From 0f692b378813c1b899ca0424e724dad7918e4d2f Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Tue, 20 May 2025 08:20:13 -0400 Subject: [PATCH 001/487] added senior teamster PDA, cargo beret --- .../Entities/Clothing/Head/hats.yml | 23 ++++++++++++-- .../Entities/Objects/Devices/pda.yml | 19 +++++++++++ .../equipped-HELMET-hamster.png | Bin 0 -> 549 bytes .../Hats/beret_cargo.rsi/equipped-HELMET.png | Bin 0 -> 891 bytes .../Head/Hats/beret_cargo.rsi/icon.png | Bin 0 -> 1061 bytes .../Head/Hats/beret_cargo.rsi/inhand-left.png | Bin 0 -> 853 bytes .../Hats/beret_cargo.rsi/inhand-right.png | Bin 0 -> 858 bytes .../Head/Hats/beret_cargo.rsi/meta.json | 30 ++++++++++++++++++ .../Objects/Devices/pda.rsi/meta.json | 3 ++ .../Devices/pda.rsi/pda-seniorteamster.png | Bin 0 -> 599 bytes 10 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET-hamster.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/icon.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json create mode 100644 Resources/Textures/Objects/Devices/pda.rsi/pda-seniorteamster.png diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index a97941b389..7ef10cb39c 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -41,7 +41,7 @@ - type: Tag tags: - ClothMade - - Recyclable + - Recyclable - WhitelistChameleon - type: entity @@ -104,6 +104,23 @@ - HamsterWearable - WhitelistChameleon +- type: entity + parent: ClothingHeadBase + id: ClothingHeadHatBeretCargo + name: cargo beret + description: A beret in cargo colors. Fancy! + components: + - type: Sprite + sprite: Clothing/Head/Hats/beret_cargo.rsi + - type: Clothing + sprite: Clothing/Head/Hats/beret_cargo.rsi + - type: Tag + tags: + - ClothMade + - Recyclable + - HamsterWearable + - WhitelistChameleon + - type: entity parent: ClothingHeadBase id: ClothingHeadHatBeretEngineering @@ -477,8 +494,8 @@ - state: icon-nobeard map: [ "foldedLayer" ] visible: true - - + + - type: entity parent: ClothingHeadBase diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index fbbdfe2b77..63aa6a66b1 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -1418,6 +1418,25 @@ - type: Icon state: pda-seniorofficer +- type: entity + parent: BasePDA + id: SeniorTeamsterPDA + name: senior teamster PDA + description: PDA for the guys that order the crucial station supplies. + components: + - type: Pda + id: CargoIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-seniorteamster + - type: PdaBorderColor + borderColor: "#e39751" + accentVColor: "#DFDFDF" + - type: Icon + state: pda-seniorteamster + - type: entity parent: [ BaseMajorContraband, SyndiPDA ] id: PiratePDA diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET-hamster.png new file mode 100644 index 0000000000000000000000000000000000000000..c6bee40c3d79b1c4366bb8339853d795e6b23f63 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xc4qTm+pM7>&#=B%%1Q?)${_r;;4hG3D+%%o{tp5SoA)o-4;0}n z@Q5sCVBi)8VMc~ob0mO*5+$w?CBgY=CFO}lsSE*$nRz98ey$-3rh0~Y=H1u6TLRT= zOO5bM^YqkW-~e)18Kf9l85n^qFCdnNvO%ubU}Of1GXdF#j7$syKspMDGuv6f;#oj8 z2zW{|GQ0qK5=Nt0$^ev_z|Oz|RB2#jY{0kxVk*c+)&&rgrU2O>zyvgx39K^6(gMhW z>M}Gi0LeafV0SJMQ7;2Bmw383hD5l(o#rUiqQJw#toZ-`C$&?J2Rq)q%FO=76x?Vw zujz)f#t-Ml6H`AFFfE!AG_7mb+!u-IK5?PX?*uGflOfS0vh~%M8G=u{+6vd#?p@&2 zf8m_(g5&Wl46Gt7A^`#c4vrso9eDo#(994+?=$~jG8!lx%~|I(CHK$oDfW)B2GV^^ z*Q&fc?(wb2uG^pg-stbeSD!5>Kd9DNps=8!>A}JSZ>S|f?5q$_l%JNFlghxL zaenGVTaUvIGDqWsmuiU$T6b8atnd?aah35F=}uUYnU+^ileG(`lyjJTqTDu_^3`(Al!_(y=ueSx1bIB!*trj6YGa zrs&?IHB(owsr0KmoZuJlSvdEZMpA^63};6`fGcO}jVs}tR+?gyw&<09=-=^=Wv58d z)B`6rHgK7oSSSC7x2`<<>GI`!mMmZ?*>7>~xP-tBRw>itKkdrq9OHaY&$jN%wEaQs z&+I(cZ{6}i&|m{^Ow4wZRQ?@z7~AIa+?*17(m(jb^TzMSRm*e?O1QtQt=wyRz3>;q zl9j8UN~<~ypu!~FC9{}a8JLzG^y zF1)U1EA5cymfCu`qEmdy7ICk6xxXK<1!<-(cZd@|{AcHrP!8T{)rY^7YHck&*k^yD zqdKoFM9neozutkfyS3+>)o&5EYh~hMU=?BD(qM?^Uc&HZO2>81===Z%ubc}NmH+N~ za=YB&pV#ytJ%{!0xxb%no9i|Ro5=P*7d7Fzt#$4i%Wb*GEdL!CSsTEn^cWsv{Sq3d TWoso@1@eZctDnm{r-UW|S;j~G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..de3e17b049af9bb169841451eb532bcff237fd19 GIT binary patch literal 1061 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U@Xscb`J1#c2)=|%1_J8No8Qr zI6rmbUhl&JB1ipmmnKD9-Ecgj=q%bU=He)`l`pnyO4Pws-m}!!PFSMoIq{L!4hs<( z7xDdU|CwW1!&w~zSOm?>_ls$MT%x(9gYVw)(|-#;oqM|Pcf-6Mt<10lwhJY<&nyi- z6qFdru}^_PUWr3d&1;(B?6YYf(rfO0)Ol?7^4g*QN+FYUIX`@zxLoD%mXmMTW|rPA zsGKb`Su3ft#=~z$&V-t$uUz}*$Ldx8dADii`LiGM@_ZNGIeJuYn$|KmIpyP~Th+Gy zF3cC2_Vp<1GsSm_5hoOTMOZ`v4@-sI@GyEk=jQu;AE)KZg;uH5@m@*16zJA^kL9Y= z>QiU9N@sez-ktmVd}Y+BCoSQ&bC{~;%RJ9z;dsYzw(W6^tfk*)i4XQn;#J4vpUzok zzrx%q>JLLl9#i^s*|j^k=j1as^S5Pm>7G1)cd^ES*O~&F49w;Z|GUgrf2*H!hxsS3 z-9^(4+xdGw)s%ddo?D%MXL;|}y}+257T^=&x^9BhhKUmU=F0AzDYbQ))R|Q(x3;R@ z*rIxQgUX5JN(bQXyY zEx&Gp?1XaRvP6-hc;P$S)%MMkU(_Z&t5K>tm48v2_`^LK8DRpGDkUaXidQ7@&utVt zut4$HQpNTH@%(7sr5zHr=_0vNe1$RmExCd~r`^wL`3IzoN`m}?|C0(Bcmrm<2kPc5 z@Q5sCVBiKC$SufNpAtV2C@4|l8c`CQpH@$cc0dZzK3s^i0 z$OZv@Nk)bjz@!hO(JW;E>Yu>QzyefhU}S8-xBz16|Nmgk3@!7!eT`+&S1o-U3d z7XEL~o#bmW5NUnbwB?@Gg;hRElfxL@pZtyY<1}9=B%FMwD(vn3{J=|fH{`$kmJ>KU zC!*q=8Pky^Ib3&UJ*;JU#>S|f?5q$_l%JNFlghxL zaenH=-QI@-M2_vZI}+~gDC;6)6jGSsC~_q5^@XJ#D@E7rQpvo<f8p*(Bf!P>e#XKchr(2`o0TYOFqQpo$J^CZat@3?}7iyO=+y@48GgX`WPwd zJe}5hPMqbTvqbF+vDDKue3u9RFt&SNF|AO#Jo{n&#o6IHk{?PZE>AhU<>VW-m8G`} zDreg$Oh01tbApWVO@*JQuB!IWkJYRC^KR43vu8f$<@qkWaV$vsv}&+&|HQ?!q9)G% zyThDQ^VcJ$&jQ~KbW$d`FfplwY+w^LdvwMs{oC&RJr8HQ&y<@P&m20VL?m#Lx!cx5 ztGJ3AcO6=~=+(Ku&u!KodeRbZJB7h&p3L)HmKS#zUzr~NX;n1mm!Uufi{6)M`_EYV z)(5QLy5$9tSZ02vv=;GBp@K#@>;d-#b9Ohs74f90v!_NM<*vY<0 zx@J*!LcYAj)1N0^nNN9|eq%xW!H_lU z)@~rhUJ~RN{2vS$q`aBkfI^%F9+AZi4BUbs%vhfiKM^P>QQ{g=5}cn_Ql40p$`Fv4 znOCCc=Nh75s%NNY-hJ)6B~VRIYJ_K+r>7PJ2avV7NJjy2W;+X5JPXJM0ewkEh8Mu(1f$U`WdQ1*z|Oz|RB2#jY{0kxV(S0@ zV9g9I^SgbFn)~~JyeXb8jv*25Z?8G>H5>4_1Rig^^Z!Iei>tI%WW>Z>v-Tenk!$kJ zO*Up^n!v!=!JPK_=Zt8%eTy4*{x)yisn5c8|KuSnh**V=XiIf>j3H;g|S hXfy2xDl%&{)Dx+QTdO^H^+u3uJzf1=);T3K0RU;ZHF*F4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..39393b9c72cbffce0c9e1399a4c92ddeee3f15a6 GIT binary patch literal 858 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz*wH?>>S|f?5q$_l%JNFlghxL zaenH=z21idM2`CBE?uN6`by!^goRzs+=~?YqT2Obz1AjNRrQ=4=5cAl5|2XB7#S|U zMcwhu{~Omet!`4#XzG}~JHC5L#U-&Q7xwp$pZ>F`d|q_F)*(DL9dhblcHtbM#oQ6mwWrxecN&4NqPU;n6kd|&skhY`KDP#=tWvp_Q+h`+I8pE z@!g&thGOC~+IO@kDtC)a5>Qy!WSUVhA;HXI^ZnY#y!UNReL3-G)`~-m7Iz5kEnFoU z7CIyJ71#8(Rp#I4f8KKSWM|sf0HGIkMR&IgD(qmslD+PC>62YwlMnpoh>^&xpIJQX z--5X8?2XI{n>gphZZpjkx46&5Chv1mNP5!z-QJ;%*Mk-2urD%qc<)slw)VfpPWB?{ znnl?O`SKD^f1Y?{zDz&;!Th+hX26&b4e$wZ?abznbYs7^Sz~>#l$8#HhCEP$A#2vH z-9U=HB*-uLKNv7bc{95Kg*Xd5B8wRqxCKF&u|6e!B2ZAG#5JNMI6tkVJh3R1As{g` zuSCz!HAKNw&rr|2``UL)pqif42+uT6Pb~%xAcvJfijkFp5yr zK(-+x6N3PdjsoJ$b{4RB7LW}B`jU(cFM!DjMx$BE0MtK$oq+|Y(!j{rfN=rD)c^m% zni*Q=cl#JM_xAyLGd*1#Ln7SYPIKgIFyLT`zV+$9`sqtm8!ob3d3^5Rg_M~mIJ@dv zn79~NMH)0URMj`t*n0o(@NjFaiDuh!bGKyT;Zy$2rJ|X&694!D1?9IcHgmN7uh#kf zH^=*5;tvnbU(mqhz{uLb#C705Q}kcWmvYBmP47uO{p+Q`evzK+vNM+x_1;N@JAVJ> o^WV_?@muz=Bm(41bTsEvxwPFaqRcPgg&ebxsLQ03H%UNB{r; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json new file mode 100644 index 0000000000..88d19a44fc --- /dev/null +++ b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e and changed by Hitlinemoss", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + }, + { + "name": "equipped-HELMET-hamster", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Devices/pda.rsi/meta.json b/Resources/Textures/Objects/Devices/pda.rsi/meta.json index 8f987ac66e..9e7ad16c89 100644 --- a/Resources/Textures/Objects/Devices/pda.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/pda.rsi/meta.json @@ -231,6 +231,9 @@ }, { "name": "pda-seniorofficer" + }, + { + "name": "pda-seniorteamster" }, { "name": "pda-wizard", diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorteamster.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorteamster.png new file mode 100644 index 0000000000000000000000000000000000000000..b1224dae9c1db2eb0bea360aba004bd7df508314 GIT binary patch literal 599 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCikV0(?STEzHb-OjA>}$I}Dv-@kvcFX&*o@tH;&2M7ICyJoe_&RMCfT+kY| zh>59gT6*o&w5+B9}_V6`#%>1%5xTYL>4nJ@ErzW z#^d=bQhX6s4hbT1CXq$`@G)8 zCR>jJne#kd978PppH95UcSwQ9b!q9=kZUXd{NEqN(X1Nu^=gIO?8(&&ZJ+Z0nPpJE zU!3Vpi_>gAMuCqx3VJ1x6LuT2bP0l+XkK0|c^m literal 0 HcmV?d00001 From 76f105cd3a3fb922dec315ac636d5a069386df65 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Thu, 22 May 2025 13:20:40 -0400 Subject: [PATCH 002/487] renamed teamster -> courier --- .../Prototypes/Entities/Objects/Devices/pda.yml | 8 ++++---- .../Textures/Objects/Devices/pda.rsi/meta.json | 2 +- ...pda-seniorteamster.png => pda-seniorcourier.png} | Bin 3 files changed, 5 insertions(+), 5 deletions(-) rename Resources/Textures/Objects/Devices/pda.rsi/{pda-seniorteamster.png => pda-seniorcourier.png} (100%) diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 63aa6a66b1..9c46769d43 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -1420,8 +1420,8 @@ - type: entity parent: BasePDA - id: SeniorTeamsterPDA - name: senior teamster PDA + id: SeniorCourierPDA + name: senior courier PDA description: PDA for the guys that order the crucial station supplies. components: - type: Pda @@ -1430,12 +1430,12 @@ appearanceDataInit: enum.PdaVisuals.PdaType: !type:String - pda-seniorteamster + pda-seniorcourier - type: PdaBorderColor borderColor: "#e39751" accentVColor: "#DFDFDF" - type: Icon - state: pda-seniorteamster + state: pda-seniorcourier - type: entity parent: [ BaseMajorContraband, SyndiPDA ] diff --git a/Resources/Textures/Objects/Devices/pda.rsi/meta.json b/Resources/Textures/Objects/Devices/pda.rsi/meta.json index 9e7ad16c89..9606232b68 100644 --- a/Resources/Textures/Objects/Devices/pda.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/pda.rsi/meta.json @@ -233,7 +233,7 @@ "name": "pda-seniorofficer" }, { - "name": "pda-seniorteamster" + "name": "pda-seniorcourier" }, { "name": "pda-wizard", diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorteamster.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-seniorcourier.png similarity index 100% rename from Resources/Textures/Objects/Devices/pda.rsi/pda-seniorteamster.png rename to Resources/Textures/Objects/Devices/pda.rsi/pda-seniorcourier.png From 881cf66e4e7707d0c7d1c226187d49c9765f76ed Mon Sep 17 00:00:00 2001 From: vitopigno Date: Sun, 8 Jun 2025 02:25:21 +0200 Subject: [PATCH 003/487] Correct grammar and modify user-excluding highlight --- .../Systems/Chat/ChatUIController.Highlighting.cs | 2 +- Resources/Locale/en-US/chat/ui/chat-box.ftl | 2 +- Resources/Locale/en-US/escape-menu/ui/options-menu.ftl | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs index e413999b2c..cc0eff4056 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs @@ -112,7 +112,7 @@ public sealed partial class ChatUIController : IOnSystemChanged Date: Tue, 10 Jun 2025 00:23:51 +0200 Subject: [PATCH 004/487] Improve color picker example and minor code comments changes --- .../Systems/Chat/ChatUIController.Highlighting.cs | 3 ++- Resources/Locale/en-US/escape-menu/ui/options-menu.ftl | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs index cc0eff4056..809713ddf7 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs @@ -111,7 +111,8 @@ public sealed partial class ChatUIController : IOnSystemChanged Date: Mon, 16 Jun 2025 07:58:32 -0400 Subject: [PATCH 005/487] Added senior cargo items to loadout menu --- .../en-US/preferences/loadout-groups.ftl | 1 + .../Loadouts/Jobs/Cargo/cargo_technician.yml | 42 +++++++++++++++++++ .../Prototypes/Loadouts/loadout_groups.yml | 8 ++++ .../Prototypes/Loadouts/role_loadouts.yml | 1 + .../Roles/Jobs/Cargo/cargo_technician.yml | 1 - 5 files changed, 52 insertions(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/preferences/loadout-groups.ftl b/Resources/Locale/en-US/preferences/loadout-groups.ftl index c07e288e8c..6de33abddc 100644 --- a/Resources/Locale/en-US/preferences/loadout-groups.ftl +++ b/Resources/Locale/en-US/preferences/loadout-groups.ftl @@ -99,6 +99,7 @@ loadout-group-cargo-technician-jumpsuit = Cargo Technician jumpsuit loadout-group-cargo-technician-backpack = Cargo Technician backpack loadout-group-cargo-technician-outerclothing = Cargo Technician outer clothing loadout-group-cargo-technician-shoes = Cargo Technician shoes +loadout-group-cargo-technician-id = Cargo Technician ID loadout-group-salvage-specialist-backpack = Salvage Specialist backpack loadout-group-salvage-specialist-outerclothing = Salvage Specialist outer clothing diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml index fb823fdcb9..f1c2936588 100644 --- a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml @@ -1,9 +1,37 @@ +# Senior times +- type: loadoutEffectGroup + id: SeniorCargo + effects: + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobCargoTechnician + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:RoleTimeRequirement + role: JobSalvageSpecialist + time: 21600 #6 hrs + - !type:JobRequirementLoadoutEffect + requirement: + !type:DepartmentTimeRequirement + department: Cargo + time: 216000 # 60 hrs + # Head - type: loadout id: CargoTechnicianHead equipment: head: ClothingHeadHatCargosoft +- type: loadout + id: SeniorCourierBeret + effects: + - !type:GroupLoadoutEffect + proto: SeniorCargo + equipment: + head: ClothingHeadHatBeretCargo + # Jumpsuit - type: loadout id: CargoTechnicianJumpsuit @@ -42,3 +70,17 @@ id: CargoWinterBoots equipment: shoes: ClothingShoesBootsWinterCargo + +# ID +- type: loadout + id: CargoTechnicianPDA + equipment: + id: CargoPDA + +- type: loadout + id: SeniorCourierPDA + effects: + - !type:GroupLoadoutEffect + proto: SeniorCargo + equipment: + id: SeniorCourierPDA diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index 39b6be2b04..ab07e6a4aa 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -641,6 +641,7 @@ minLimit: 0 loadouts: - CargoTechnicianHead + - SeniorCourierBeret - type: loadoutGroup id: CargoTechnicianJumpsuit @@ -671,6 +672,13 @@ - BlackShoes - CargoWinterBoots +- type: loadoutGroup + id: CargoTechnicianID + name: loadout-group-cargo-technician-id + loadouts: + - CargoTechnicianPDA + - SeniorCourierPDA + - type: loadoutGroup id: SalvageSpecialistBackpack name: loadout-group-salvage-specialist-backpack diff --git a/Resources/Prototypes/Loadouts/role_loadouts.yml b/Resources/Prototypes/Loadouts/role_loadouts.yml index cf4b443285..d2ab079888 100644 --- a/Resources/Prototypes/Loadouts/role_loadouts.yml +++ b/Resources/Prototypes/Loadouts/role_loadouts.yml @@ -224,6 +224,7 @@ - CargoTechnicianBackpack - CargoTechnicianOuterClothing - CargoTechnicianShoes + - CargoTechnicianID - Glasses - Survival - Trinkets diff --git a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml index ae64cb438a..dcf7add35e 100644 --- a/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Roles/Jobs/Cargo/cargo_technician.yml @@ -19,7 +19,6 @@ - type: startingGear id: CargoTechGear equipment: - id: CargoPDA ears: ClothingHeadsetCargo pocket1: AppraisalTool #storage: From 9ffa1a7f7bec4727551e97559aadb7053437d358 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Mon, 16 Jun 2025 08:08:42 -0400 Subject: [PATCH 006/487] Added cargo beret to uniform printer --- Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml | 1 + Resources/Prototypes/Recipes/Lathes/clothing.yml | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml index aa95781729..1c04caba6c 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml @@ -10,6 +10,7 @@ - type: latheRecipePack id: ClothingCargo recipes: + - ClothingHeadHatBeretCargo - ClothingUniformJumpsuitCargo - ClothingUniformJumpskirtCargo - ClothingUniformJumpsuitSalvageSpecialist diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index c5f81153e2..6fb2d95b21 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -857,6 +857,11 @@ id: ClothingHeadHatBeretBrigmedic result: ClothingHeadHatBeretBrigmedic +- type: latheRecipe + parent: BaseHatRecipe + id: ClothingHeadHatBeretCargo + result: ClothingHeadHatBeretCargo + - type: latheRecipe parent: BaseHatRecipe id: ClothingHeadHatBeretSecurity From 6a1c1f3f5088ef3e5bdaf213d5889e893ef0c2ac Mon Sep 17 00:00:00 2001 From: vitopigno Date: Sun, 22 Jun 2025 00:56:20 +0200 Subject: [PATCH 007/487] Remove user-excluding highlights from emotes while keeping (L)OOC support User-excluding highlights now get highlighted either when they're: 1. Present between double quotes; 2. Starting with LOOC/OOC 2. Having a newline before it. This is due to CC, and Station announcements always having a newline before the actual message. --- .../UserInterface/Systems/Chat/ChatUIController.Highlighting.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs index dd73e3dd66..46e06865cf 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.Highlighting.cs @@ -118,7 +118,7 @@ public sealed partial class ChatUIController : IOnSystemChanged Date: Sat, 28 Jun 2025 15:41:28 -0400 Subject: [PATCH 008/487] removed cargo beret entirely --- .../Entities/Clothing/Head/hats.yml | 19 +---------- .../Loadouts/Jobs/Cargo/cargo_technician.yml | 8 ----- .../Prototypes/Loadouts/loadout_groups.yml | 1 - .../Recipes/Lathes/Packs/clothing.yml | 1 - .../Prototypes/Recipes/Lathes/clothing.yml | 7 +--- .../equipped-HELMET-hamster.png | Bin 549 -> 0 bytes .../Hats/beret_cargo.rsi/equipped-HELMET.png | Bin 891 -> 0 bytes .../Head/Hats/beret_cargo.rsi/icon.png | Bin 1061 -> 0 bytes .../Head/Hats/beret_cargo.rsi/inhand-left.png | Bin 853 -> 0 bytes .../Hats/beret_cargo.rsi/inhand-right.png | Bin 858 -> 0 bytes .../Head/Hats/beret_cargo.rsi/meta.json | 30 ------------------ 11 files changed, 2 insertions(+), 64 deletions(-) delete mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET-hamster.png delete mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/icon.png delete mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-left.png delete mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-right.png delete mode 100644 Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index 5c4b5ad5d0..b984d58974 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -104,23 +104,6 @@ - HamsterWearable - WhitelistChameleon -- type: entity - parent: ClothingHeadBase - id: ClothingHeadHatBeretCargo - name: cargo beret - description: A beret in cargo colors. Fancy! - components: - - type: Sprite - sprite: Clothing/Head/Hats/beret_cargo.rsi - - type: Clothing - sprite: Clothing/Head/Hats/beret_cargo.rsi - - type: Tag - tags: - - ClothMade - - Recyclable - - HamsterWearable - - WhitelistChameleon - - type: entity parent: ClothingHeadBase id: ClothingHeadHatBeretEngineering @@ -1393,4 +1376,4 @@ - HamsterWearable - ClothMade - Recyclable - - WhitelistChameleon \ No newline at end of file + - WhitelistChameleon diff --git a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml index f1c2936588..d23027130f 100644 --- a/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml +++ b/Resources/Prototypes/Loadouts/Jobs/Cargo/cargo_technician.yml @@ -24,14 +24,6 @@ equipment: head: ClothingHeadHatCargosoft -- type: loadout - id: SeniorCourierBeret - effects: - - !type:GroupLoadoutEffect - proto: SeniorCargo - equipment: - head: ClothingHeadHatBeretCargo - # Jumpsuit - type: loadout id: CargoTechnicianJumpsuit diff --git a/Resources/Prototypes/Loadouts/loadout_groups.yml b/Resources/Prototypes/Loadouts/loadout_groups.yml index cd8aba66c1..fc6b5b4f5e 100644 --- a/Resources/Prototypes/Loadouts/loadout_groups.yml +++ b/Resources/Prototypes/Loadouts/loadout_groups.yml @@ -642,7 +642,6 @@ minLimit: 0 loadouts: - CargoTechnicianHead - - SeniorCourierBeret - type: loadoutGroup id: CargoTechnicianJumpsuit diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml index 1080fc1d0a..808f1c680a 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/clothing.yml @@ -10,7 +10,6 @@ - type: latheRecipePack id: ClothingCargo recipes: - - ClothingHeadHatBeretCargo - ClothingUniformJumpsuitCargo - ClothingUniformJumpskirtCargo - ClothingUniformJumpsuitSalvageSpecialist diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index 16b7317dd1..a39ac99607 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -814,7 +814,7 @@ parent: BaseCommandHatRecipe id: ClothingHeadHatBeretHop result: ClothingHeadHatBeretHop - + - type: latheRecipe parent: BaseCommandHatRecipe id: ClothingHeadHatQMsoft @@ -862,11 +862,6 @@ id: ClothingHeadHatBeretBrigmedic result: ClothingHeadHatBeretBrigmedic -- type: latheRecipe - parent: BaseHatRecipe - id: ClothingHeadHatBeretCargo - result: ClothingHeadHatBeretCargo - - type: latheRecipe parent: BaseHatRecipe id: ClothingHeadHatBeretSecurity diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET-hamster.png b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/equipped-HELMET-hamster.png deleted file mode 100644 index c6bee40c3d79b1c4366bb8339853d795e6b23f63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~O1^9%xc4qTm+pM7>&#=B%%1Q?)${_r;;4hG3D+%%o{tp5SoA)o-4;0}n z@Q5sCVBi)8VMc~ob0mO*5+$w?CBgY=CFO}lsSE*$nRz98ey$-3rh0~Y=H1u6TLRT= zOO5bM^YqkW-~e)18Kf9l85n^qFCdnNvO%ubU}Of1GXdF#j7$syKspMDGuv6f;#oj8 z2zW{|GQ0qK5=Nt0$^ev_z|Oz|RB2#jY{0kxVk*c+)&&rgrU2O>zyvgx39K^6(gMhW z>M}Gi0LeafV0SJMQ7;2Bmw383hD5l(o#rUiqQJw#toZ-`C$&?J2Rq)q%FO=76x?Vw zujz)f#t-Ml6H`AFFfE!AG_7mb+!u-IK5?PX?*uGflOfS0vh~%M8G=u{+6vd#?p@&2 zf8m_(g5&Wl46Gt7A^`#c4vrso9eDo#(994+?=$~jG8!lx%~|I(CHK$oDfW)B2GV^^ z*Q&fc?(wb2uG^pg-stbeSD!5>Kd9DNps=8!>A}JSZ>S|f?5q$_l%JNFlghxL zaenGVTaUvIGDqWsmuiU$T6b8atnd?aah35F=}uUYnU+^ileG(`lyjJTqTDu_^3`(Al!_(y=ueSx1bIB!*trj6YGa zrs&?IHB(owsr0KmoZuJlSvdEZMpA^63};6`fGcO}jVs}tR+?gyw&<09=-=^=Wv58d z)B`6rHgK7oSSSC7x2`<<>GI`!mMmZ?*>7>~xP-tBRw>itKkdrq9OHaY&$jN%wEaQs z&+I(cZ{6}i&|m{^Ow4wZRQ?@z7~AIa+?*17(m(jb^TzMSRm*e?O1QtQt=wyRz3>;q zl9j8UN~<~ypu!~FC9{}a8JLzG^y zF1)U1EA5cymfCu`qEmdy7ICk6xxXK<1!<-(cZd@|{AcHrP!8T{)rY^7YHck&*k^yD zqdKoFM9neozutkfyS3+>)o&5EYh~hMU=?BD(qM?^Uc&HZO2>81===Z%ubc}NmH+N~ za=YB&pV#ytJ%{!0xxb%no9i|Ro5=P*7d7Fzt#$4i%Wb*GEdL!CSsTEn^cWsv{Sq3d TWoso@1@eZctDnm{r-UW|S;j~G diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/icon.png b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/icon.png deleted file mode 100644 index de3e17b049af9bb169841451eb532bcff237fd19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1061 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0U@Xscb`J1#c2)=|%1_J8No8Qr zI6rmbUhl&JB1ipmmnKD9-Ecgj=q%bU=He)`l`pnyO4Pws-m}!!PFSMoIq{L!4hs<( z7xDdU|CwW1!&w~zSOm?>_ls$MT%x(9gYVw)(|-#;oqM|Pcf-6Mt<10lwhJY<&nyi- z6qFdru}^_PUWr3d&1;(B?6YYf(rfO0)Ol?7^4g*QN+FYUIX`@zxLoD%mXmMTW|rPA zsGKb`Su3ft#=~z$&V-t$uUz}*$Ldx8dADii`LiGM@_ZNGIeJuYn$|KmIpyP~Th+Gy zF3cC2_Vp<1GsSm_5hoOTMOZ`v4@-sI@GyEk=jQu;AE)KZg;uH5@m@*16zJA^kL9Y= z>QiU9N@sez-ktmVd}Y+BCoSQ&bC{~;%RJ9z;dsYzw(W6^tfk*)i4XQn;#J4vpUzok zzrx%q>JLLl9#i^s*|j^k=j1as^S5Pm>7G1)cd^ES*O~&F49w;Z|GUgrf2*H!hxsS3 z-9^(4+xdGw)s%ddo?D%MXL;|}y}+257T^=&x^9BhhKUmU=F0AzDYbQ))R|Q(x3;R@ z*rIxQgUX5JN(bQXyY zEx&Gp?1XaRvP6-hc;P$S)%MMkU(_Z&t5K>tm48v2_`^LK8DRpGDkUaXidQ7@&utVt zut4$HQpNTH@%(7sr5zHr=_0vNe1$RmExCd~r`^wL`3IzoN`m}?|C0(Bcmrm<2kPc5 z@Q5sCVBiKC$SufNpAtV2C@4|l8c`CQpH@$cc0dZzK3s^i0 z$OZv@Nk)bjz@!hO(JW;E>Yu>QzyefhU}S8-xBz16|Nmgk3@!7!eT`+&S1o-U3d z7XEL~o#bmW5NUnbwB?@Gg;hRElfxL@pZtyY<1}9=B%FMwD(vn3{J=|fH{`$kmJ>KU zC!*q=8Pky^Ib3&UJ*;JU#>S|f?5q$_l%JNFlghxL zaenH=-QI@-M2_vZI}+~gDC;6)6jGSsC~_q5^@XJ#D@E7rQpvo<f8p*(Bf!P>e#XKchr(2`o0TYOFqQpo$J^CZat@3?}7iyO=+y@48GgX`WPwd zJe}5hPMqbTvqbF+vDDKue3u9RFt&SNF|AO#Jo{n&#o6IHk{?PZE>AhU<>VW-m8G`} zDreg$Oh01tbApWVO@*JQuB!IWkJYRC^KR43vu8f$<@qkWaV$vsv}&+&|HQ?!q9)G% zyThDQ^VcJ$&jQ~KbW$d`FfplwY+w^LdvwMs{oC&RJr8HQ&y<@P&m20VL?m#Lx!cx5 ztGJ3AcO6=~=+(Ku&u!KodeRbZJB7h&p3L)HmKS#zUzr~NX;n1mm!Uufi{6)M`_EYV z)(5QLy5$9tSZ02vv=;GBp@K#@>;d-#b9Ohs74f90v!_NM<*vY<0 zx@J*!LcYAj)1N0^nNN9|eq%xW!H_lU z)@~rhUJ~RN{2vS$q`aBkfI^%F9+AZi4BUbs%vhfiKM^P>QQ{g=5}cn_Ql40p$`Fv4 znOCCc=Nh75s%NNY-hJ)6B~VRIYJ_K+r>7PJ2avV7NJjy2W;+X5JPXJM0ewkEh8Mu(1f$U`WdQ1*z|Oz|RB2#jY{0kxV(S0@ zV9g9I^SgbFn)~~JyeXb8jv*25Z?8G>H5>4_1Rig^^Z!Iei>tI%WW>Z>v-Tenk!$kJ zO*Up^n!v!=!JPK_=Zt8%eTy4*{x)yisn5c8|KuSnh**V=XiIf>j3H;g|S hXfy2xDl%&{)Dx+QTdO^H^+u3uJzf1=);T3K0RU;ZHF*F4 diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-right.png b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/inhand-right.png deleted file mode 100644 index 39393b9c72cbffce0c9e1399a4c92ddeee3f15a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 858 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+yeRz*wH?>>S|f?5q$_l%JNFlghxL zaenH=z21idM2`CBE?uN6`by!^goRzs+=~?YqT2Obz1AjNRrQ=4=5cAl5|2XB7#S|U zMcwhu{~Omet!`4#XzG}~JHC5L#U-&Q7xwp$pZ>F`d|q_F)*(DL9dhblcHtbM#oQ6mwWrxecN&4NqPU;n6kd|&skhY`KDP#=tWvp_Q+h`+I8pE z@!g&thGOC~+IO@kDtC)a5>Qy!WSUVhA;HXI^ZnY#y!UNReL3-G)`~-m7Iz5kEnFoU z7CIyJ71#8(Rp#I4f8KKSWM|sf0HGIkMR&IgD(qmslD+PC>62YwlMnpoh>^&xpIJQX z--5X8?2XI{n>gphZZpjkx46&5Chv1mNP5!z-QJ;%*Mk-2urD%qc<)slw)VfpPWB?{ znnl?O`SKD^f1Y?{zDz&;!Th+hX26&b4e$wZ?abznbYs7^Sz~>#l$8#HhCEP$A#2vH z-9U=HB*-uLKNv7bc{95Kg*Xd5B8wRqxCKF&u|6e!B2ZAG#5JNMI6tkVJh3R1As{g` zuSCz!HAKNw&rr|2``UL)pqif42+uT6Pb~%xAcvJfijkFp5yr zK(-+x6N3PdjsoJ$b{4RB7LW}B`jU(cFM!DjMx$BE0MtK$oq+|Y(!j{rfN=rD)c^m% zni*Q=cl#JM_xAyLGd*1#Ln7SYPIKgIFyLT`zV+$9`sqtm8!ob3d3^5Rg_M~mIJ@dv zn79~NMH)0URMj`t*n0o(@NjFaiDuh!bGKyT;Zy$2rJ|X&694!D1?9IcHgmN7uh#kf zH^=*5;tvnbU(mqhz{uLb#C705Q}kcWmvYBmP47uO{p+Q`evzK+vNM+x_1;N@JAVJ> o^WV_?@muz=Bm(41bTsEvxwPFaqRcPgg&ebxsLQ03H%UNB{r; diff --git a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json b/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json deleted file mode 100644 index 88d19a44fc..0000000000 --- a/Resources/Textures/Clothing/Head/Hats/beret_cargo.rsi/meta.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e and changed by Hitlinemoss", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HELMET", - "directions": 4 - }, - { - "name": "equipped-HELMET-hamster", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] -} From ab7a64e3b3d2dfb4ee84588f306b754ba52f27a0 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Sat, 28 Jun 2025 15:52:44 -0400 Subject: [PATCH 009/487] Updated PDA description --- 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 bf423d4dd9..856e156b79 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -1429,7 +1429,7 @@ parent: BasePDA id: SeniorCourierPDA name: senior courier PDA - description: PDA for the guys that order the crucial station supplies. + description: Smells like postage stamps and shuttle fuel. components: - type: Pda id: CargoIDCard From babe4b5dcd1e687001cb015307f9428fde001808 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Mon, 7 Jul 2025 18:18:36 -0400 Subject: [PATCH 010/487] Update clothing.yml (merge went wrong and needs to be cleaned up) --- Resources/Prototypes/Recipes/Lathes/clothing.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/Resources/Prototypes/Recipes/Lathes/clothing.yml b/Resources/Prototypes/Recipes/Lathes/clothing.yml index a39ac99607..c5f81153e2 100644 --- a/Resources/Prototypes/Recipes/Lathes/clothing.yml +++ b/Resources/Prototypes/Recipes/Lathes/clothing.yml @@ -810,11 +810,6 @@ id: ClothingHeadHatHopcap result: ClothingHeadHatHopcap -- type: latheRecipe - parent: BaseCommandHatRecipe - id: ClothingHeadHatBeretHop - result: ClothingHeadHatBeretHop - - type: latheRecipe parent: BaseCommandHatRecipe id: ClothingHeadHatQMsoft From 92e50ece3af474e585558feaaca994894357530f Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Mon, 7 Jul 2025 18:19:06 -0400 Subject: [PATCH 011/487] Update hats.yml (merge went wrong and needs to be cleaned up) --- .../Prototypes/Entities/Clothing/Head/hats.yml | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hats.yml b/Resources/Prototypes/Entities/Clothing/Head/hats.yml index b984d58974..ec7801802b 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hats.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hats.yml @@ -1360,20 +1360,3 @@ path: /Audio/Items/flashlight_on.ogg soundDeactivate: path: /Audio/Items/flashlight_off.ogg - -- type: entity - parent: ClothingHeadBase - id: ClothingHeadHatBeretHop - name: head of personnel's beret - description: A dark blue beret with a ruby inserted in the center, for true connoisseurs of bureaucracy! - components: - - type: Sprite - sprite: Clothing/Head/Hats/beret_hop.rsi - - type: Clothing - sprite: Clothing/Head/Hats/beret_hop.rsi - - type: Tag - tags: - - HamsterWearable - - ClothMade - - Recyclable - - WhitelistChameleon From 99f56b7899668725876218b04d78a25d50d444ca Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Thu, 10 Jul 2025 19:16:13 -0500 Subject: [PATCH 012/487] Butter pat is now tiny --- .../Prototypes/Entities/Objects/Consumable/Food/ingredients.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 344827534b..6a7c779542 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -644,6 +644,8 @@ id: FoodButterSlice description: A pat of delicious, golden, fatty goodness. components: + - type: Item + size: Tiny - type: Sprite state: butter-slice - type: SolutionContainerManager From 0cb829807ba8cc7e843555f304a799435d4a9521 Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Fri, 11 Jul 2025 21:56:46 -0500 Subject: [PATCH 013/487] Updated ingredients.yml --- .../Objects/Consumable/Food/ingredients.yml | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 6a7c779542..74da2a1b6a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -286,6 +286,8 @@ id: FoodDough description: A piece of dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - dough @@ -304,6 +306,8 @@ id: FoodDoughSlice description: A slice of dough. Can be cooked into a bun. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - dough @@ -329,6 +333,8 @@ id: FoodDoughRope description: A thin noodle of dough. Can be cooked into a bagel. components: + - type: Item + storedRotation: -45 - type: FlavorProfile flavors: - dough @@ -351,6 +357,8 @@ id: FoodDoughCornmeal description: A piece of cornmeal dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - chalky @@ -367,6 +375,8 @@ id: FoodDoughCornmealSlice description: A slice of cornmeal dough. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - chalky @@ -383,6 +393,8 @@ id: FoodDoughTortilla description: A piece of tortilla dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - chalky @@ -399,6 +411,8 @@ id: FoodDoughTortillaSlice description: A slice of tortilla dough. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - chalky @@ -418,6 +432,8 @@ id: FoodDoughTortillaFlat description: A flattened slice of tortilla dough, cook this to get a taco shell. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - chalky @@ -434,6 +450,8 @@ id: FoodDoughCotton description: A piece of fabric dough. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - dough @@ -466,6 +484,8 @@ id: FoodDoughCottonSlice description: A slice of cotton dough. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - dough @@ -495,6 +515,8 @@ id: FoodDoughCottonRope description: A thin noodle of cotton dough. Can be cooked into a cotton bagel. components: + - type: Item + storedRotation: -45 - type: FlavorProfile flavors: - dough @@ -542,6 +564,8 @@ id: FoodDoughPie description: Cook it to get a pie. components: + - type: Item + size: Normal - type: Sprite state: dough-pie @@ -551,6 +575,10 @@ id: FoodDoughFlat description: A flattened dough. components: + - type: Item + size: Normal + shape: + - 0,0,2,1 - type: Sprite state: dough-flat - type: Construction @@ -566,6 +594,10 @@ id: FoodDoughCottonFlat description: A flattened cotton dough. components: + - type: Item + size: Normal + shape: + - 0,0,2,1 - type: Sprite state: cotton-dough-flat - type: Construction @@ -581,6 +613,10 @@ id: FoodDoughPizzaBaked description: Add ingredients to make a pizza. components: + - type: Item + size: Normal + shape: + - 0,0,2,1 - type: Sprite state: pizzabread @@ -590,6 +626,8 @@ id: FoodCakeBatter description: Cook it to get a cake. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - sweetdough @@ -602,6 +640,9 @@ id: FoodButter description: A stick of delicious, golden, fatty goodness. components: + - type: Item + shape: + - 0,0,1,0 - type: Sprite state: butter - type: Slippery @@ -723,6 +764,7 @@ Taco: CheeseTaco Burger: CheeseBurger - type: Item + size: Tiny inhandVisuals: left: - state: cheesewedge-inhand-left @@ -735,6 +777,10 @@ id: FoodChevre description: A soft log of creamy Chèvre. components: + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-2 - type: FlavorProfile flavors: - nutty @@ -760,6 +806,8 @@ id: FoodChevreSlice description: A small disk of creamy Chèvre. An ideal adornment for French side dishes. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - nutty @@ -785,6 +833,8 @@ id: FoodTofu description: Solid white block with a subtle flavor. components: + - type: Item + size: Normal - type: FlavorProfile flavors: - tofu @@ -809,6 +859,8 @@ id: FoodTofuSlice description: A slice of tofu. Ingredient of various vegetarian dishes. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - tofu @@ -889,6 +941,11 @@ id: FoodCroissantRaw description: Buttery, flaky goodness waiting to happen. components: + - type: Item + shape: + - 0,0,1,0 + - 0,1,0,1 + storedOffset: -2,-4 - type: FlavorProfile flavors: - dough @@ -908,6 +965,11 @@ id: FoodCroissantRawCotton description: Buttery, flaky, fibery goodness waiting to happen. components: + - type: Item + shape: + - 0,0,1,0 + - 0,1,0,1 + storedOffset: -2,-4 - type: FlavorProfile flavors: - dough From 012ed0bafe9dda7034557155432a1b9b19d33767 Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Sat, 12 Jul 2025 10:00:15 -0500 Subject: [PATCH 014/487] Updated baked food folder. --- .../Objects/Consumable/Food/Baked/bagel.yml | 2 ++ .../Objects/Consumable/Food/Baked/bread.yml | 8 +++++++ .../Objects/Consumable/Food/Baked/misc.yml | 21 +++++++++++++++++++ .../Objects/Consumable/Food/Baked/pie.yml | 3 ++- .../Objects/Consumable/Food/Baked/pizza.yml | 1 + 5 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml index 114b3e01f2..c8f56aa100 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml @@ -7,6 +7,8 @@ abstract: true description: A delicious bagel. components: + - type: Item + size: Tiny - type: FlavorProfile flavors: - bread diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index d817d53b18..a7d6654e59 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -6,6 +6,8 @@ id: FoodBreadBase abstract: true components: + - type: Item + size: Normal - type: FlavorProfile flavors: - bread @@ -690,6 +692,9 @@ equippedPrefix: baguette quickEquip: false - type: Item + shape: + - 0,0,0,3 + storedRotation: -45 inhandVisuals: left: - state: baguette-inhand-left @@ -721,6 +726,9 @@ - type: Clothing equippedPrefix: baguette-cotton - type: Item + shape: + - 0,0,0,3 + storedRotation: -45 inhandVisuals: left: - state: baguette-cotton-inhand-left diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index c7a10d4212..80f28b0ec7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -648,6 +648,9 @@ id: FoodBakedBrownieBatch description: A pan of brownies. components: + - type: Item + size: Normal + storedOffset: 0,-3 - type: FlavorProfile flavors: - sweet @@ -701,6 +704,9 @@ id: FoodBakedCannabisBrownieBatch description: A pan of "special" brownies. components: + - type: Item + size: Normal + storedOffset: 0,-3 - type: FlavorProfile flavors: - sweet @@ -783,6 +789,12 @@ id: FoodBakedCroissant description: Buttery, flaky goodness. components: + - type: Item + size: Small + shape: + - 0,0,1,0 + - 0,1,0,1 + storedOffset: -2,-4 - type: FlavorProfile flavors: - bread @@ -811,6 +823,11 @@ id: FoodBakedCroissantCotton description: Buttery, flaky, fibery goodness. components: + - type: Item + size: Small + shape: + - 0,0,1,0 + - 0,1,0,1 - type: FlavorProfile flavors: - bread @@ -843,6 +860,8 @@ id: FoodBakedGrilledCheeseSandwich description: Bread and cheese toasted with butter, perfect for a chilly day in space. components: + - type: Item + size: Small - type: FlavorProfile flavors: - cheesy @@ -868,6 +887,8 @@ name: cotton grilled cheese sandwich description: Cotton bread slightly burnt in butter, with melted cheese. Moths find it difficult to resist this combination. components: + - type: Item + size: Small - type: FlavorProfile flavors: - cheesy diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index 2748462abc..8dfd626ea9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -7,7 +7,8 @@ abstract: true components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 - type: FlavorProfile flavors: - sweet diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index 5d6b9f9316..1f628d57b8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -28,6 +28,7 @@ size: Normal shape: - 0,0,2,1 + storedOffset: 0,-5 - type: Tag tags: - Pizza From c201135a174e22551e9f162f2c209a45dfc01c0a Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Tue, 22 Jul 2025 18:44:02 -0500 Subject: [PATCH 015/487] Edited the rest of the chef's items --- .../Consumable/Food/Containers/bowl.yml | 8 +- .../Consumable/Food/Containers/box.yml | 17 ++- .../Consumable/Food/Containers/plate.yml | 10 +- .../Consumable/Food/Containers/tin.yml | 30 +++- .../Objects/Consumable/Food/breakfast.yml | 2 +- .../Objects/Consumable/Food/frozen.yml | 28 ++-- .../Objects/Consumable/Food/meals.yml | 62 +++++++- .../Entities/Objects/Consumable/Food/meat.yml | 142 +++++++++++++++++- .../Objects/Consumable/Food/noodles.yml | 17 ++- .../Objects/Consumable/Food/skewer.yml | 14 +- .../Objects/Consumable/Food/snacks.yml | 17 +++ .../Entities/Objects/Consumable/Food/soup.yml | 14 +- .../Entities/Objects/Consumable/Food/taco.yml | 8 +- .../Entities/Objects/Tools/tools.yml | 1 + .../Entities/Objects/Weapons/Melee/knife.yml | 2 + 15 files changed, 335 insertions(+), 37 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index ffccf07ab6..25bf2905f7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -7,7 +7,9 @@ description: A simple bowl, used for soups and salads. components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 + storedOffset: 0,-3 - type: SolutionContainerManager solutions: food: @@ -70,6 +72,10 @@ id: FoodBowlBigTrash description: A simple bowl, broken and useless. components: + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/bowl.rsi state: bowl-trash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index a0cc580118..b6cd984907 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -46,7 +46,9 @@ - Donut - type: Item sprite: Objects/Consumable/Food/Baked/donut.rsi - size: Small + size: Normal + shape: + - 0,0,2,1 heldPrefix: box - type: StorageFill contents: @@ -128,7 +130,10 @@ - Egg - type: Item sprite: Objects/Consumable/Food/egg.rsi - size: Small + size: Normal + shape: + - 0,0,2,1 + storedOffset: 0,-6 - type: StorageFill contents: - id: FoodEgg @@ -223,6 +228,7 @@ heldPrefix: box shape: - 0,0,2,1 + storedOffset: 0,-6 - type: Appearance - type: EntityStorageVisuals stateDoorOpen: box-open @@ -367,7 +373,10 @@ - DonkPocket - type: Item sprite: Objects/Consumable/Food/Baked/donkpocket.rsi - size: Small + size: Normal + shape: + - 0,0,2,1 + storedOffset: -1,1 - type: StorageFill contents: - id: FoodDonkpocket @@ -880,6 +889,8 @@ - ClothMade - type: Item size: Normal + shape: + - 0,0,1,1 - type: StorageFill contents: - id: MaterialCloth10 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index ac2cf22c59..a4e0239ab0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -132,7 +132,7 @@ # Plastic Plate - type: entity - name: plastic plate + name: large plastic plate parent: BaseItem id: FoodPlatePlastic description: A large blue plastic plate, excellent for a birthday cake. @@ -154,7 +154,7 @@ - Trash - type: entity - name: plastic plate + name: small plastic plate parent: BaseItem id: FoodPlateSmallPlastic description: A blue plastic plate, excellent for slices of birthday cake. @@ -211,10 +211,10 @@ sprite: Objects/Consumable/Food/plates.rsi state: muffin-tin - type: Item - size: Small + size: Tiny shape: - - 0,0,1,0 - storedOffset: 0,-3 + - 0,0,0,0 + storedOffset: 0,-2 - type: Tag tags: - Trash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml index 3fbf14a6d6..8deda57d47 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml @@ -37,7 +37,7 @@ - type: Item sprite: Objects/Consumable/Food/snacks.rsi heldPrefix: packet - size: Tiny + size: Small - type: DamageOnLand damage: types: @@ -63,7 +63,7 @@ - type: Item sprite: Objects/Consumable/Food/snacks.rsi heldPrefix: packet - size: Tiny + size: Small - type: PhysicalComposition materialComposition: Steel: 100 @@ -81,6 +81,8 @@ name: tinned peaches description: Just a nice can of ripe peaches swimming in their own juices. components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/peaches.rsi - type: FlavorProfile @@ -88,7 +90,7 @@ - sweet - funny - type: Food - trash: + trash: - FoodTinPeachesTrash - type: Tag tags: @@ -99,6 +101,8 @@ id: FoodTinPeachesTrash name: tinned peaches components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/peaches.rsi @@ -111,7 +115,7 @@ - type: Sprite sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi - type: Food - trash: + trash: - FoodTinPeachesMaintTrash # only exists for backwards compatibility with a few maps, nothing else uses it @@ -132,6 +136,8 @@ id: FoodTinPeachesMaintTrash name: maintenance peaches components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi @@ -141,6 +147,8 @@ name: tin of beans description: Musical fruit in a slightly less musical container. components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/beans.rsi - type: FlavorProfile @@ -149,7 +157,7 @@ - salty - cheap - type: Food - trash: + trash: - FoodTinBeansTrash - type: entity @@ -157,6 +165,8 @@ id: FoodTinBeansTrash name: tin of beans components: + - type: Item + storedOffset: 0,-3 - type: Sprite sprite: Objects/Consumable/Food/Tins/beans.rsi @@ -168,6 +178,10 @@ name: tinned meat description: A standard issue tin of meat with a convenient pull tab. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 - type: Sprite sprite: Objects/Consumable/Food/Tins/meat.rsi # the convenient pull tab @@ -179,7 +193,7 @@ - salty - cheap - type: Food - trash: + trash: - FoodTinMRETrash - type: Tag tags: @@ -190,5 +204,9 @@ id: FoodTinMRETrash name: tinned meat components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 - type: Sprite sprite: Objects/Consumable/Food/Tins/meat.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml index 01df50b5d5..2842485dbf 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml @@ -9,7 +9,7 @@ description: A full breakfast, rise and shine! components: - type: Item - storedRotation: -90 + size: Normal - type: Food - type: Sprite sprite: Objects/Consumable/Food/breakfast.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index 5cbdbf7820..0f4ed35b6a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -25,6 +25,9 @@ id: FoodFrozenSandwich description: Portable ice-cream in its own packaging. components: + - type: Item + shape: + - 0,0,1,0 - type: Sprite state: sandwich @@ -34,6 +37,9 @@ id: FoodFrozenSandwichStrawberry description: Portable ice-cream in its own packaging of the strawberry variety. components: + - type: Item + shape: + - 0,0,1,0 - type: Sprite state: sandwich-strawberry @@ -61,6 +67,8 @@ id: FoodFrozenCornuto description: A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts. components: + - type: Item + storedRotation: -45 - type: Sprite state: cornuto - type: SolutionContainerManager @@ -88,7 +96,7 @@ - state: popsicle color: orange - type: Food - trash: + trash: - FoodFrozenPopsicleTrash - type: Tag tags: @@ -108,7 +116,7 @@ - state: popsicle color: red - type: Food - trash: + trash: - FoodFrozenPopsicleTrash - type: Tag tags: @@ -126,7 +134,7 @@ - state: stick - state: jumbo - type: Food - trash: + trash: - FoodFrozenPopsicleTrash - type: SolutionContainerManager solutions: @@ -157,7 +165,7 @@ - state: alpha-filling # color: foo - type: Food - trash: + trash: - FoodFrozenSnowconeTrash - type: SolutionContainerManager solutions: @@ -196,7 +204,7 @@ - state: cone - state: berry - type: Food - trash: + trash: - FoodFrozenSnowconeTrash - type: Tag tags: @@ -213,7 +221,7 @@ - state: cone - state: fruitsalad - type: Food - trash: + trash: - FoodFrozenSnowconeTrash - type: Tag tags: @@ -230,7 +238,7 @@ - state: cone - state: clown - type: Food - trash: + trash: - FoodFrozenSnowconeTrash - type: entity @@ -244,7 +252,7 @@ - state: cone - state: mime - type: Food - trash: + trash: - FoodFrozenSnowconeTrash - type: entity @@ -258,7 +266,7 @@ - state: cone - state: rainbow - type: Food - trash: + trash: - FoodFrozenSnowconeTrash # Trash @@ -269,6 +277,8 @@ id: FoodFrozenSnowconeTrash description: A crumpled paper cone used for an icy treat. Worthless. components: + - type: Item + size: Tiny - type: Sprite sprite: Objects/Consumable/Food/frozen.rsi state: cone-trash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index 4be9b9f600..1d8b270405 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -11,7 +11,8 @@ description: A delicious meal, cooked with love. components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 - type: Food - type: Sprite sprite: Objects/Consumable/Food/meals.rsi @@ -31,6 +32,8 @@ id: FoodMealPotatoLoaded description: Totally baked. components: + - type: Item + storedOffset: 0,-2 - type: FlavorProfile flavors: - cheesy @@ -45,6 +48,8 @@ id: FoodMealFries description: AKA, French Fries, Freedom Fries, etc. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - potatoes @@ -59,6 +64,8 @@ id: FoodMealFriesCheesy description: Fries. Covered in cheese. Duh. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - potatoes @@ -74,6 +81,8 @@ id: FoodMealFriesCarrot description: Tasty fries from fresh carrots. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - carrots @@ -98,6 +107,8 @@ id: FoodMealNachos description: Chips from Space Mexico. components: + - type: Item + storedOffset: 0,-2 - type: Food trash: - FoodPlateSmall @@ -123,6 +134,8 @@ id: FoodMealNachosCheesy description: The delicious combination of nachos and melting cheese. components: + - type: Item + storedOffset: 0,-2 - type: Food trash: - FoodPlateSmall @@ -149,6 +162,8 @@ id: FoodMealNachosCuban description: That's some dangerously spicy nachos. components: + - type: Item + storedOffset: 0,-2 - type: Food trash: - FoodPlateSmall @@ -178,6 +193,8 @@ id: FoodMealMint description: It's wafer thin. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - minty @@ -199,6 +216,8 @@ id: FoodMealEggplantParm description: The only good recipe for eggplant. components: + - type: Item + storedOffset: 0,-2 - type: FlavorProfile flavors: - eggplant @@ -225,6 +244,8 @@ id: FoodMealPotatoYaki description: Made with roasted sweet potatoes! components: + - type: Item + storedOffset: 0,-2 - type: FlavorProfile flavors: - sweet @@ -239,6 +260,8 @@ id: FoodMealCubancarp description: A grifftastic sandwich that burns your tongue and then leaves it numb! components: + - type: Item + storedOffset: 3,-7 - type: FlavorProfile flavors: - fishy @@ -271,6 +294,8 @@ id: FoodMealCornedbeef description: Now you can feel like a real tourist vacationing in Ireland. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - meaty @@ -297,6 +322,11 @@ id: FoodMealBearsteak description: Because eating bear wasn't manly enough. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: -1,4 - type: FlavorProfile flavors: - meaty @@ -323,6 +353,10 @@ id: FoodMealPigblanket description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 - type: FlavorProfile flavors: - meaty @@ -349,6 +383,8 @@ id: FoodMealRibs description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist. components: + - type: Item + storedOffset: 0,-4 - type: Food trash: - FoodKebabSkewer @@ -407,6 +443,8 @@ id: FoodMealOmelette description: Cheesy. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - egg @@ -431,6 +469,8 @@ id: FoodMealFriedegg description: A fried egg, with a touch of salt and pepper. components: + - type: Item + storedOffset: 0,-1 - type: FlavorProfile flavors: - egg @@ -460,6 +500,10 @@ id: FoodMealMilkape description: The king of Jungle Thick. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 - type: FlavorProfile flavors: - milk @@ -474,6 +518,9 @@ id: FoodMealMemoryleek description: This should refresh your memory. components: + - type: Item + shape: + - 0,0,0,1 - type: FlavorProfile flavors: - memoryleek @@ -496,6 +543,11 @@ id: DisgustingSweptSoup description: Jesus christ. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,-2 - type: Sprite state: saltysweet - type: SolutionContainerManager @@ -517,6 +569,8 @@ id: FoodMealQueso description: A classic dipping sauce that you can't go wrong with. components: + - type: Item + storedOffset: 0,-6 - type: FlavorProfile flavors: - cheesy @@ -555,6 +609,8 @@ id: FoodMealEnchiladas description: Viva La Mexico! components: + - type: Item + storedOffset: -1,0 - type: FlavorProfile flavors: - meaty @@ -584,6 +640,8 @@ id: FoodSaladWatermelonFruitBowl description: The only salad where you can eat the bowl. components: + - type: Item + storedOffset: 0,-3 - type: FlavorProfile flavors: - fruity @@ -615,6 +673,8 @@ id: FoodMealCornInButter description: Buttery. components: + - type: Item + storedOffset: 0,-5 - type: Food trash: - FoodPlate diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index b603ffe011..9d506407a3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -24,7 +24,8 @@ - ReagentId: Fat Quantity: 5 - type: Item - size: Tiny + shape: + - 0,0,1,0 - type: Fixtures fixtures: fix1: @@ -110,6 +111,7 @@ tags: - Meat - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -134,6 +136,7 @@ count: 3 slice: FoodMeatCutlet - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -168,6 +171,7 @@ - ReagentId: CarpoToxin Quantity: 5 - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -204,6 +208,7 @@ node: start defaultTarget: bacon - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -234,6 +239,7 @@ node: start defaultTarget: filet migrawr - type: Item + storedOffset: -1,2 inhandVisuals: left: - state: generic-pink-inhand-left @@ -266,6 +272,7 @@ node: start defaultTarget: cooked penguin - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -298,6 +305,7 @@ node: start defaultTarget: cooked chicken - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -328,6 +336,7 @@ node: start defaultTarget: cooked duck - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -371,6 +380,8 @@ id: FoodMeatCrab description: A pile of raw crab meat. components: + - type: Item + storedOffset: -1,2 - type: FlavorProfile flavors: - crabby @@ -412,6 +423,7 @@ node: start defaultTarget: goliath steak - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: plain-inhand-left @@ -452,6 +464,7 @@ node: start defaultTarget: dragon steak - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: dragon-inhand-left @@ -478,6 +491,7 @@ count: 3 slice: FoodMeatCutlet - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -508,6 +522,7 @@ node: start defaultTarget: lizard steak - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-inhand-left @@ -550,6 +565,7 @@ - ReagentId: Fat Quantity: 4 - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: rotten-inhand-left @@ -576,6 +592,7 @@ count: 3 slice: FoodMeatSpiderCutlet - type: Item + storedOffset: 0,2 heldPrefix: spider - type: entity @@ -595,6 +612,9 @@ - ReagentId: Fat Quantity: 3 - type: Item + size: Normal + shape: + - 0,0,1,1 inhandVisuals: left: - state: snake-inhand-left @@ -621,6 +641,9 @@ - ReagentId: UncookedAnimalProteins Quantity: 1 - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -650,6 +673,7 @@ - ReagentId: Toxin Quantity: 2 - type: Item + storedOffset: -1,3 inhandVisuals: left: - state: snake-inhand-left @@ -683,6 +707,7 @@ count: 3 slice: FoodMeatXenoCutlet - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-inhand-left @@ -740,6 +765,7 @@ - type: StaticPrice price: 100 - type: Item + storedOffset: 0,-2 inhandVisuals: left: - state: tomato-inhand-left @@ -752,6 +778,8 @@ id: FoodMeatSalami description: A large tube of salami. Best not to ask what went into it. components: + - type: Item + storedOffset: 0,1 - type: Tag tags: - Raw @@ -778,6 +806,8 @@ id: FoodMeatClown description: A delicious, round piece of meat clown. How horrifying. components: + - type: Item + storedOffset: 0,3 - type: FlavorProfile flavors: - meaty @@ -797,6 +827,11 @@ id: FoodMeatMeatball description: A raw ball of meat. Meat ball. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,2 - type: Tag tags: - Raw @@ -828,6 +863,9 @@ node: start defaultTarget: cooked meat patty - type: Item + size: Tiny + shape: + - 0,0,0,0 heldPrefix: generic-pink - type: entity @@ -851,6 +889,7 @@ - type: Sprite state: slime - type: Item + storedOffset: -1,2 inhandVisuals: left: - state: slime-inhand-left @@ -877,6 +916,7 @@ - ReagentId: Water Quantity: 4 #It makes saline if you add salt! - type: Item + storedOffset: -1,-3 inhandVisuals: left: - state: generic-pink-inhand-left @@ -915,6 +955,9 @@ tags: - Meat - type: Item + size: Normal + shape: + - 0,0,1,1 inhandVisuals: left: - state: plain-inhand-left @@ -929,6 +972,8 @@ name: smile extract description: It's a real panacea. But at what cost? components: + - type: Item + size: Tiny - type: Extractable grindableSolutionName: food - type: FlavorProfile @@ -988,6 +1033,7 @@ Burger: MeatSteak Taco: MeatSteak - type: Item + storedOffset: -2,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1029,6 +1075,7 @@ Burger: MeatBacon Taco: MeatBacon - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1070,6 +1117,7 @@ Burger: MeatBearBurger Taco: MeatBear - type: Item + storedOffset: -1,1 heldPrefix: meatball - type: entity @@ -1104,6 +1152,7 @@ Burger: MeatPenguinBurger Taco: MeatPenguin - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1144,6 +1193,7 @@ Burger: MeatChicken Taco: MeatChicken - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1224,6 +1274,7 @@ Burger: MeatDuck Taco: MeatDuck - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1264,6 +1315,7 @@ Burger: MeatCrabBurger Taco: MeatCrab - type: Item + storedOffset: -1,2 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1300,6 +1352,7 @@ Burger: MeatGoliathBurger Taco: MeatGoliath - type: Item + storedOffset: -1,0 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1379,6 +1432,7 @@ Burger: MeatLizardBurger Taco: MeatLizard - type: Item + storedOffset: -1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1411,6 +1465,7 @@ Burger: MeatSpiderBurger Taco: MeatSpider - type: Item + storedOffset: -1,-1 inhandVisuals: left: - state: snake-inhand-left @@ -1447,6 +1502,10 @@ graph: MeatMeatballCooked node: meatball cooked - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,2 heldPrefix: meatball - type: entity @@ -1478,6 +1537,9 @@ Burger: MeatPatty Taco: MeatPatty - type: Item + size: Tiny + shape: + - 0,0,0,0 heldPrefix: meatball - type: entity @@ -1509,6 +1571,7 @@ Burger: MeatSnail Taco: MeatSnail - type: Item + storedOffset: -1,-3 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1546,6 +1609,9 @@ graph: AnomalyMeatSteak node: anomaly steak - type: Item + size: Normal + shape: + - 0,0,1,1 inhandVisuals: left: - state: plain-cooked-inhand-left @@ -1587,6 +1653,7 @@ Burger: DragonSteak Taco: DragonSteak - type: Item + storedOffset: 0,-1 inhandVisuals: left: - state: dragon-cooked-inhand-left @@ -1623,6 +1690,9 @@ node: start defaultTarget: cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1658,6 +1728,9 @@ node: start defaultTarget: bear cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1693,6 +1766,9 @@ node: start defaultTarget: penguin cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1728,6 +1804,9 @@ node: start defaultTarget: chicken cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1761,6 +1840,9 @@ node: start defaultTarget: duck cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1797,6 +1879,9 @@ node: start defaultTarget: lizard cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1831,6 +1916,9 @@ node: start defaultTarget: spider cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1867,6 +1955,9 @@ node: start defaultTarget: xeno cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1881,6 +1972,11 @@ id: FoodMeatTomatoCutlet description: A cutlet from a slab of tomato. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,0 - type: Tag tags: - Cutlet @@ -1897,6 +1993,11 @@ id: FoodMeatSalamiSlice description: A slice of cured salami. components: + - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,0 - type: Tag tags: - Raw @@ -1940,6 +2041,9 @@ node: start defaultTarget: dragon cutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -1979,6 +2083,10 @@ Burger: MeatCutlet Taco: MeatCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2019,6 +2127,10 @@ Burger: BearCutletBurger Taco: BearCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2057,6 +2169,10 @@ Burger: PenguinCutletBurger Taco: PenguinCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2095,6 +2211,10 @@ Burger: ChickenCutlet Taco: ChickenCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2133,6 +2253,10 @@ Burger: DuckCutlet Taco: DuckCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2172,6 +2296,10 @@ Burger: LizardCutletBurger Taco: LizardCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2209,6 +2337,10 @@ Burger: SpiderCutletBurger Taco: SpiderCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,0 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2246,6 +2378,10 @@ Burger: XenoCutlet Taco: XenoCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left @@ -2285,6 +2421,10 @@ Burger: DragonCutlet Taco: DragonCutlet - type: Item + size: Tiny + shape: + - 0,0,0,0 + storedOffset: -1,1 inhandVisuals: left: - state: generic-pink-inhand-left diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml index 580038115f..b33a35e8fc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml @@ -8,7 +8,8 @@ description: Now that's a nice pasta! components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 - type: Sprite sprite: Objects/Consumable/Food/noodles.rsi - type: SolutionContainerManager @@ -27,6 +28,8 @@ id: FoodNoodlesBoiled description: A plain dish of noodles, this needs more ingredients. components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -40,6 +43,8 @@ id: FoodNoodles description: Spaghetti and crushed tomatoes. Just like your abusive father used to make! components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -64,6 +69,10 @@ id: FoodNoodlesCopy description: You probably shouldn't try this, you always hear people talking about how bad it is... components: + - type: Item + size: Normal + shape: + - 0,0,1,1 - type: Food trash: - FoodPlateSmall @@ -88,6 +97,8 @@ id: FoodNoodlesMeatball description: Now that's a nice-a meatball! components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -114,6 +125,8 @@ id: FoodNoodlesSpesslaw description: A lawyer's favourite. components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta @@ -164,6 +177,8 @@ id: FoodNoodlesButter description: Noodles covered in savory butter. Simple and slippery, but delicious. components: + - type: Item + storedOffset: 0,-4 - type: FlavorProfile flavors: - pasta diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml index 7b9db1f41f..2722881564 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml @@ -7,16 +7,20 @@ id: FoodKebabSkewer description: A thin rod of metal used to skewer just about anything and cook it. components: + - type: Item + shape: + - 0,0,1,0 + storedOffset: 0,-2 - type: Sprite sprite: Objects/Consumable/Food/skewer.rsi - state: + state: layers: - state: skewer - map: ["foodSequenceLayers"] - type: LandAtCursor - type: Fixtures fixtures: - fix1: + fix1: shape: !type:PolygonShape vertices: - -0.40,-0.20 @@ -50,7 +54,7 @@ - Trash - Skewer - type: Food - trash: + trash: - FoodKebabSkewer - type: SolutionContainerManager solutions: @@ -61,8 +65,8 @@ key: Skewer maxLayers: 4 startPosition: -0.27, -0.19 - inverseLayers: true + inverseLayers: true offset: 0.2, 0.1 nameGeneration: food-sequence-skewer-gen contentSeparator: ", " - allowHorizontalFlip: false \ No newline at end of file + allowHorizontalFlip: false diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index c8b0e2d1f8..83a1c61dc9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -111,6 +111,7 @@ - type: Item heldPrefix: chocolatebar size: Tiny + storedOffset: 1,-1 - type: Tag tags: - FoodSnack @@ -134,6 +135,7 @@ state: chocolatebar-open - type: Item heldPrefix: chocolatebar-open + storedOffset: 1,-2 - type: Tag tags: - FoodSnack @@ -160,6 +162,7 @@ state: energybar - type: Item heldPrefix: energybar + storedOffset: 0,-1 - type: SpawnItemsOnUse items: - id: FoodPacketEnergyTrash @@ -183,6 +186,7 @@ state: energybar-open - type: Item heldPrefix: energybar-open + storedOffset: 0,-2 - type: entity name: Sweetie's pistachios @@ -198,6 +202,7 @@ state: pistachio - type: Item heldPrefix: pistachio + storedOffset: 1,0 - type: Food trash: - FoodPacketPistachioTrash @@ -258,6 +263,7 @@ state: semki - type: Item heldPrefix: semki + storedOffset: 1,0 - type: Food trash: - FoodPacketSemkiTrash @@ -325,6 +331,7 @@ - FoodPacketCupRamenTrash - type: Item heldPrefix: ramen + storedOffset: 0,-1 - type: entity parent: DrinkRamen @@ -357,6 +364,7 @@ state: chinese1 - type: Item heldPrefix: chinese1 + storedOffset: 1,-2 - type: SolutionContainerManager solutions: food: @@ -385,6 +393,7 @@ state: chinese2 - type: Item heldPrefix: chinese2 + storedOffset: 0,-2 - type: SolutionContainerManager solutions: food: @@ -421,6 +430,7 @@ - type: Item sprite: Objects/Consumable/Food/snacks.rsi heldPrefix: cookie_fortune + storedOffset: 1,-1 size: Tiny - type: Food trash: @@ -434,6 +444,7 @@ components: - type: Item size: Small + storedOffset: -1,0 heldPrefix: nutribrick - type: Tag tags: @@ -459,6 +470,7 @@ - nutribrick - type: Item size: Small + storedOffset: -1,0 heldPrefix: nutribrick-open - type: Tag tags: @@ -485,6 +497,8 @@ state: mre-brownie - type: Item heldPrefix: mre-brownie + size: Tiny + storedOffset: -1,-1 - type: Tag tags: - FoodSnack @@ -509,6 +523,7 @@ state: mre-brownie-open - type: Item heldPrefix: mre-brownie-open + storedOffset: -1,-1 - type: Food - type: SolutionContainerManager solutions: @@ -533,6 +548,8 @@ sprite: Objects/Consumable/Food/candy.rsi heldPrefix: swirl_lollipop size: Small + storedRotation: -45 + storedOffset: 0,-1 - type: Tag tags: - FoodSnack diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index ecc4b22894..c919aab528 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -6,7 +6,9 @@ abstract: true components: - type: Item - storedRotation: -90 + shape: + - 0,0,1,0 + storedOffset: 0,-3 - type: Food trash: - FoodBowlBig @@ -315,7 +317,7 @@ - ReagentId: Sugar Quantity: 8 - ReagentId: Vitamin - Quantity: 17 + Quantity: 17 - type: Tag tags: - Fruit @@ -562,6 +564,9 @@ id: FoodJellyAmanita description: It's evil, don't touch it! components: + - type: Item + size: Normal + storedOffset: 0,-3 - type: FlavorProfile flavors: - mushroom @@ -1188,6 +1193,11 @@ id: FoodSoupElectron description: A gastronomic curiosity of ethereal origin. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,2 - type: FlavorProfile flavors: - mushrooms diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml index d715704770..651594c8ee 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml @@ -7,7 +7,7 @@ description: A taco shell, easy to hold, but falls on its side when put down. components: - type: Item - storedRotation: -90 + storedOffset: 0,-3 - type: Food transferAmount: 3 - type: Sprite @@ -61,7 +61,9 @@ Quantity: 4 - type: Item sprite: Objects/Consumable/Food/taco.rsi - storedRotation: -90 + shape: + - 0,0,1,0 + storedOffset: 0,1 - type: Tag tags: - Meat @@ -172,6 +174,8 @@ id: FoodTacoDragon description: A dragon taco, which is technically also a fish taco. components: + - type: Item + storedOffset: 0,3 - type: FlavorProfile flavors: - meaty diff --git a/Resources/Prototypes/Entities/Objects/Tools/tools.yml b/Resources/Prototypes/Entities/Objects/Tools/tools.yml index 71c1e6bf4e..339ba9eeae 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/tools.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/tools.yml @@ -499,6 +499,7 @@ - type: Item sprite: Objects/Tools/rolling_pin.rsi size: Small + storedRotation: -45 - type: Clothing sprite: Objects/Tools/rolling_pin.rsi quickEquip: false diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index edab0e8a94..940514971a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -43,6 +43,8 @@ state: icon - type: Item sprite: Objects/Weapons/Melee/kitchen_knife.rsi + storedOffset: -1,1 + storedRotation: -45 - type: GuideHelp guides: - Chef From f046fb47315eb0e33592ad436db0e03aff9aeca7 Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Tue, 22 Jul 2025 20:22:34 -0500 Subject: [PATCH 016/487] oops, forgot to look at burgers. --- .../Objects/Consumable/Food/burger.yml | 67 +++++++++++++++++-- 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index b226620953..cadd94be58 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -31,10 +31,10 @@ id: FoodBreadBunBottom parent: FoodBreadSliceBase name: bottom bun - description: It's time to start building the burger tower. + description: It's time to start building the burger tower. components: - type: Item - size: Normal #patch until there is an adequate resizing system in place + size: Normal #patch until there is an adequate resizing system in place - type: Food - type: Sprite drawdepth: Mobs @@ -83,7 +83,7 @@ - type: FoodSequenceElement entries: Burger: BunTopBurger - + # Base - type: entity @@ -110,6 +110,8 @@ Quantity: 3 - type: Item sprite: Objects/Consumable/Food/burger.rsi + shape: + - 0,0,1,0 # Custom Burger Example @@ -219,6 +221,8 @@ id: FoodBurgerBear description: Best served rawr. components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - bun @@ -246,6 +250,11 @@ id: FoodBurgerBig description: Forget the Big Mac. THIS is the future! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,3 - type: FlavorProfile flavors: # What bun? - meaty @@ -275,6 +284,8 @@ id: FoodBurgerBrain description: A strange looking burger. It looks almost sentient. components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - bun @@ -303,6 +314,8 @@ id: FoodBurgerCat description: Finally those cats and catpeople are worth something! components: + - type: Item + storedOffset: -1,1 - type: Sprite state: cat - type: FlavorProfile @@ -398,6 +411,8 @@ id: FoodBurgerClown description: This tastes funny... components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - bun @@ -477,6 +492,11 @@ id: FoodBurgerCrazy description: This looks like the sort of food that a demented clown in a trenchcoat would make. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: -2,0 - type: FlavorProfile flavors: - bun @@ -499,7 +519,7 @@ - ReagentId: Vitamin Quantity: 8 - ReagentId: Sulfur # What you get for eating something with a flare in it - Quantity: 5 + Quantity: 5 - type: Tag tags: - Meat @@ -510,6 +530,8 @@ id: FoodBurgerDuck description: A duck sandwich, only the criminally insane would dare to eat the meat of such an adorable creature. components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - bun @@ -536,6 +558,8 @@ id: FoodBurgerEmpowered description: It's shockingly good, if you live off of electricity that is. components: + - type: Item + storedOffset: -2,1 - type: Sprite state: empowered - type: FlavorProfile @@ -559,6 +583,8 @@ id: FoodBurgerCarp description: Almost like a carp is yelling somewhere... components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - bun @@ -576,6 +602,11 @@ id: FoodBurgerFive description: HOT! HOT! HOT! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,1 - type: FlavorProfile flavors: - meaty @@ -609,6 +640,11 @@ id: FoodBurgerGhost description: Too spooky! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,3 - type: FlavorProfile flavors: - bun @@ -663,6 +699,8 @@ id: FoodBurgerMcguffin description: A cheap and greasy imitation of an eggs Benedict. components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - muffin @@ -691,7 +729,7 @@ description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. components: - type: Food - trash: + trash: - FoodKebabSkewer - type: FlavorProfile flavors: @@ -702,7 +740,7 @@ - type: SolutionContainerManager solutions: food: - maxVol: 30 + maxVol: 30 reagents: - ReagentId: Nutriment Quantity: 11 @@ -832,6 +870,8 @@ id: FoodBurgerSoy description: After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes. components: + - type: Item + storedOffset: 0,1 - type: FlavorProfile flavors: - bun @@ -855,6 +895,11 @@ id: FoodBurgerSpell description: This is absolutely Ei Nath. components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: -1,2 - type: FlavorProfile flavors: - bun @@ -880,6 +925,11 @@ id: FoodBurgerSuper description: This is a mountain of a burger. FOOD! components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + storedOffset: 0,4 - type: FlavorProfile flavors: # What bun? - meaty @@ -966,6 +1016,9 @@ id: FoodBurgerMothRoach description: The last lamp it saw was the one inside the microwave. components: + - type: Item + shape: + - 0,0,0,1 - type: FlavorProfile flavors: - bun @@ -987,4 +1040,4 @@ - type: Tag tags: - Meat - + From c72dcfce3f3ba55832315799557c722ad2e2b97e Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Tue, 22 Jul 2025 21:48:31 -0500 Subject: [PATCH 017/487] Grilled cheese is now flat, not tall. --- .../Entities/Objects/Consumable/Food/Baked/misc.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index 80f28b0ec7..f3ff09afc9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -862,6 +862,8 @@ components: - type: Item size: Small + shape: + - 0,0,1,0 - type: FlavorProfile flavors: - cheesy @@ -889,6 +891,8 @@ components: - type: Item size: Small + shape: + - 0,0,1,0 - type: FlavorProfile flavors: - cheesy From 49de2feda1400e798a27b5be4476ee63c4f69f0d Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Tue, 22 Jul 2025 22:29:23 -0500 Subject: [PATCH 018/487] Nudge the cheese wedge. --- .../Prototypes/Entities/Objects/Consumable/Food/ingredients.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 74da2a1b6a..cb1194d72b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -765,6 +765,7 @@ Burger: CheeseBurger - type: Item size: Tiny + storedOffset: 0,-3 inhandVisuals: left: - state: cheesewedge-inhand-left From 7f96244ec54e5e3757361310e1b81d5bf0722fa6 Mon Sep 17 00:00:00 2001 From: iaada Date: Thu, 24 Jul 2025 22:05:25 -0500 Subject: [PATCH 019/487] drink cans --- .../Objects/Consumable/Drinks/drinks_cans.yml | 54 +----- .../Consumable/Drinks/drinks_cans_empty.yml | 179 ++++++++++++++++++ 2 files changed, 187 insertions(+), 46 deletions(-) create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index d933cbcd1b..46425f9afa 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,8 +1,8 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity + abstract: true parent: BaseItem id: DrinkCanBaseFull - abstract: true components: - type: Drink - type: Openable @@ -76,6 +76,8 @@ - DrinkCan - type: DnaSubstanceTrace +## + - type: entity parent: DrinkCanBaseFull id: DrinkColaCan @@ -99,43 +101,11 @@ tags: - Cola - DrinkCan - - Recyclable - type: Sprite sprite: Objects/Consumable/Drinks/cola.rsi - type: Item sprite: Objects/Consumable/Drinks/cola.rsi -# created when taking apart an ied -- type: entity - parent: DrinkColaCan - id: DrinkColaCanEmpty - suffix: empty - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - grindable: - reagents: - - ReagentId: Aluminium - Quantity: 4 - - ReagentId: Iron - Quantity: 1 - - type: Openable - opened: true - - type: Sprite - sprite: Objects/Consumable/Drinks/cola.rsi - layers: - - state: icon_open - - type: Item - sprite: Objects/Consumable/Drinks/cola.rsi - - type: Tag - tags: - - Cola - - DrinkCan - - Recyclable - - Trash - - type: entity parent: DrinkCanBaseFull id: DrinkIcedTeaCan @@ -291,6 +261,7 @@ - type: Tag tags: - Beer + - DrinkCan - type: entity parent: DrinkCanBaseFull @@ -311,9 +282,10 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/sodawater.rsi + - type: Item + sprite: Objects/Consumable/Drinks/sodawater.rsi - type: entity parent: DrinkCanBaseFull @@ -430,9 +402,10 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/tonic.rsi + - type: Item + sprite: Objects/Consumable/Drinks/tonic.rsi - type: entity parent: DrinkCanBaseFull @@ -477,7 +450,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/changelingsting.rsi - type: Item @@ -502,7 +474,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/dr_gibb.rsi - type: Item @@ -531,10 +502,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Tag - tags: - - DrinkCan - - Recyclable - type: Sprite sprite: Objects/Consumable/Drinks/robustnukie.rsi - type: Item @@ -559,7 +526,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/energy_drink.rsi - type: Item @@ -637,7 +603,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shamblersjuice.rsi - type: Item @@ -662,7 +627,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/pwrgame.rsi - type: Item @@ -687,7 +651,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/beer_can.rsi - type: Item @@ -715,7 +678,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/wine_can.rsi - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml new file mode 100644 index 0000000000..69876527d4 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml @@ -0,0 +1,179 @@ +# When adding new drinks also add to random spawner located in Resources/Prototypes/Entities/Markers/Spawners/Random/trash.yml +- type: entity + abstract: true + parent: DrinkCanBaseFull + id: DrinkCanBaseEmpty + suffix: empty + components: + - type: Sprite + layers: + - state: icon_open + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + grindable: + reagents: + - ReagentId: Aluminium + Quantity: 4 + - ReagentId: Iron + Quantity: 1 + - type: Openable + opened: true + - type: Tag + tags: + - DrinkCan + - Trash + +## + +# created when taking apart an ied +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkColaCan ] + id: DrinkColaCanEmpty + name: Space Cola can + description: A sweet, carbonated soft drink. + components: + - type: Tag + tags: + - DrinkCan + - Trash + - Cola + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkIcedTeaCan ] + id: DrinkIcedTeaCanEmpty + name: iced tea can + description: A refreshing can of iced tea. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkLemonLimeCan ] + id: DrinkLemonLimeCanEmpty + name: Smite can + description: You wanted ORANGE. It gave you Lemon-Lime. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkLemonLimeCranberryCan ] + id: DrinkLemonLimeCranberryCanEmpty + name: Smite Cranberry can + description: Y'all want a Smite Cranberry? Beloved by administrators everywhere. Drink in moderation. A limited run for the holidays! + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkGrapeCan ] + id: DrinkGrapeCanEmpty + name: grape soda can + description: Sweetened drink with a grape flavor and a deep purple color. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkGrapeCan ] + id: DrinkGrapeCanEmpty + name: grape soda can + description: Sweetened drink with a grape flavor and a deep purple color. + components: + - type: Tag + tags: + - DrinkCan + - Trash + - Beer + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkSodaWaterCan ] + id: DrinkSodaWaterCanEmpty + name: soda water can + description: Soda water. Why not make a scotch and soda? + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkSpaceMountainWindCan ] + id: DrinkSpaceMountainWindCanEmpty + name: Space Solar Wind can + description: Blows right through you like a solar wind. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkSpaceUpCan ] + id: DrinkSpaceUpCanEmpty + name: Space-Up can + description: Tastes like a hull breach in your mouth. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkSolDryCan ] + id: DrinkSolDryCanEmpty + name: Sol Dry can + description: Sweet ginger soda from outer space! + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkStarkistCan ] + id: DrinkStarkistCanEmpty + name: Starkist can + description: The taste of a star in liquid form. And, a bit of tuna...? + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkTonicWaterCan ] + id: DrinkTonicWaterCanEmpty + name: tonic water can + description: Quinine tastes funny, but at least it'll keep that Space Malaria away. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkFourteenLokoCan ] + id: DrinkFourteenLokoCanEmpty + name: Fourteen Loko can + description: The MBO has advised crew members that consumption of Fourteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkChangelingStingCan ] + id: DrinkChangelingStingCanEmpty + name: Changeling Sting can + description: You take a tiny sip and feel a burning sensation... + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkDrGibbCan ] + id: DrinkDrGibbCanEmpty + name: Dr. Gibb can + description: A delicious blend of 42 different flavours. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkNukieCan ] + id: DrinkNukieCanEmpty + name: Blood-red Brew can + description: A home-brewed drink made from the crazed minds at the Syndicate. Not recommended by doctors. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkEnergyDrinkCan ] + id: DrinkEnergyDrinkCanEmpty + name: Red Bool can + description: A can of Red Bool, with enough caffeine to kill a horse. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkShamblersJuiceCan ] + id: DrinkShamblersJuiceCanEmpty + name: Shambler's Juice can + description: ~Shake me up some of that Shambler's Juice!~ + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkPwrGameCan ] + id: DrinkPwrGameCanEmpty + name: PWR Game can + description: The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to. + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkBeerCan ] + id: DrinkBeerCanEmpty + name: beer can + description: Small joy, big taste, no worries! + components: + - type: Tag + tags: + - DrinkCan + - Trash + - Beer + +- type: entity + parent: [ DrinkCanBaseEmpty, DrinkWineCan ] + id: DrinkWineCanEmpty + name: wine can + description: Your way to forgetting all worries and having fun! + components: + - type: Tag + tags: + - DrinkCan + - Trash + - Wine From 94f089a1c6a2bca9cd27e231f1eb6c9eaf87226f Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 00:05:30 -0500 Subject: [PATCH 020/487] cups and metamorphic --- .../Objects/Consumable/Drinks/base_drinks.yml | 186 +++++++++++++++++ .../Consumable/Drinks/drinks_cans_empty.yml | 8 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 94 ++++----- .../{drinks.yml => drinks_metamorphic.yml} | 191 +----------------- 4 files changed, 244 insertions(+), 235 deletions(-) create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml rename Resources/Prototypes/Entities/Objects/Consumable/Drinks/{drinks.yml => drinks_metamorphic.yml} (92%) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml new file mode 100644 index 0000000000..c81209719d --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml @@ -0,0 +1,186 @@ +# TODO: Find remaining cans and move to drinks_cans +# TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml + +# For cups, beakers, and other fully accessible solutions +- type: entity + abstract: true + parent: BaseItem + id: DrinkBase + components: + - type: Sprite + state: icon + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: DnaSubstanceTrace + - type: Drink + - type: Spillable + solution: drink + - type: MixableSolution + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface + +# A fragile, transparent glass cup +- type: entity + abstract: true + parent: DrinkBase + id: DrinkGlassBase + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Glass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: + Glass: 25 + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass + + + +### +# TODO: MOVE + +- type: entity + parent: DrinkGlassBase + id: DrinkTeapot + name: teapot # short and stout + description: An elegant teapot. It simply oozes class. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Tea + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/teapot.rsi + +- type: entity + name: coupe glass + description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. + parent: DrinkGlassBase + id: DrinkGlassCoupeShaped + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_coupe_shape.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: 30 + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill + inHandsMaxFillLevels: 1 + inHandsFillBaseName: -fill- + +# + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeBlue + name: blue milkshake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-blue.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeEmpty + name: shakeempty + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-empty.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeMeat + name: meat shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-meat.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeRobo + name: robo shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-robo.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeWhite + name: white shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-white.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml index 69876527d4..a10616aecb 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml @@ -65,10 +65,10 @@ description: Sweetened drink with a grape flavor and a deep purple color. - type: entity - parent: [ DrinkCanBaseEmpty, DrinkGrapeCan ] - id: DrinkGrapeCanEmpty - name: grape soda can - description: Sweetened drink with a grape flavor and a deep purple color. + parent: [ DrinkCanBaseEmpty, DrinkRootBeerCan ] + id: DrinkRootBeerCanEmpty + name: root beer can + description: Some of that tasty root beer goodness, now in a portable can! components: - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 842cf13641..9ccadd77f7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -1,10 +1,10 @@ # Empty drink containers; different from bottles in that these are intended to be spawned empty # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity + abstract: true parent: BaseItem id: DrinkBaseCup name: base cup - abstract: true components: - type: SolutionContainerManager solutions: @@ -44,23 +44,9 @@ - DrinkCup - type: entity - parent: DrinkBaseCup - id: DrinkGoldenCup - name: golden cup - description: A golden cup. - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/golden_cup.rsi - - type: StaticPrice - price: 125 - - type: PhysicalComposition - materialComposition: - Gold: 100 - -- type: entity + abstract: true parent: DrinkBaseCup id: DrinkBaseMug - abstract: true name: mug description: A mug. components: @@ -79,6 +65,52 @@ materialComposition: Glass: 25 +## + +# Misc Cups +- type: entity + parent: DrinkBaseCup + id: DrinkGoldenCup + name: golden cup + description: A golden cup. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/golden_cup.rsi + - type: StaticPrice + price: 125 + - type: PhysicalComposition + materialComposition: + Gold: 100 + +- type: entity + parent: DrinkBaseCup + id: DrinkWaterCup + name: water cup + description: A paper water cup. + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/water_cup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-1 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 1 + fillBaseName: icon- + - type: Tag + tags: + - Trash + - WhitelistChameleon + - type: TrashOnSolutionEmpty + solution: drink + - type: Clothing + slots: + - HEAD + quickEquip: false + sprite: Clothing/Head/Hats/party_water_cup.rsi + +# Mugs - type: entity parent: DrinkBaseMug id: DrinkMug @@ -181,6 +213,7 @@ - type: Sprite sprite: Objects/Consumable/Drinks/mug_red.rsi +# Filled - type: entity parent: DrinkBaseCup id: DrinkHotCoco @@ -338,32 +371,3 @@ sprite: Objects/Consumable/Drinks/lean.rsi - type: TrashOnSolutionEmpty solution: drink - -- type: entity - parent: DrinkBaseCup - id: DrinkWaterCup - name: water cup - description: A paper water cup. - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/water_cup.rsi - layers: - - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-1 - - type: Appearance - - type: SolutionContainerVisuals - maxFillLevels: 1 - fillBaseName: icon- - - type: Tag - tags: - - Trash - - WhitelistChameleon - - type: TrashOnSolutionEmpty - solution: drink - - type: Clothing - slots: - - HEAD - quickEquip: false - sprite: Clothing/Head/Hats/party_water_cup.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml similarity index 92% rename from Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml rename to Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index aff0aa7a05..a5463757e6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -1,87 +1,6 @@ -# TODO: Find remaining cans and move to drinks_cans -# TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml +# File for the metamorphic glass and pre-filled metamorph glass +# TODO Autogenerate prototypes so this file isn't 1000s of lines # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_glass.yml -- type: entity - parent: BaseItem - id: DrinkBase - abstract: true - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: MixableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - - type: Drink - - type: Sprite - state: icon - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: Spillable - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: DnaSubstanceTrace - -- type: entity - parent: DrinkBase - id: DrinkGlassBase - abstract: true - components: - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 1 - transferForensics: true - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: DamageOnLand - ignoreResistances: true - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - - type: PhysicalComposition - materialComposition: - Glass: 25 - - type: ExaminableSolution - solution: drink - - type: FitsInDispenser - solution: drink - - type: Tag - tags: - - DrinkGlass # Transformable container - normal glass - type: entity @@ -114,32 +33,7 @@ state: icon - type: TransformableContainer -- type: entity - name: coupe glass - description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. - parent: DrinkGlassBase - id: DrinkGlassCoupeShaped - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/glass_coupe_shape.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: 30 - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill - inHandsMaxFillLevels: 1 - inHandsFillBaseName: -fill- +# Reagent fills - type: entity parent: DrinkGlass @@ -149,10 +43,10 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 20 + maxVol: 30 reagents: - ReagentId: Absinthe - Quantity: 20 + Quantity: 30 - type: Icon sprite: Objects/Consumable/Drinks/absintheglass.rsi state: icon @@ -409,9 +303,6 @@ - type: Icon sprite: Objects/Consumable/Drinks/beerglass.rsi state: icon - - type: Tag - tags: - - Beer - type: entity parent: DrinkGlass @@ -1159,9 +1050,6 @@ - type: Icon sprite: Objects/Consumable/Drinks/iced_beerglass.rsi state: icon - - type: Tag - tags: - - Beer - type: entity parent: DrinkGlass @@ -1339,7 +1227,6 @@ sprite: Objects/Consumable/Drinks/kiraspecial.rsi state: icon - - type: entity parent: DrinkGlass id: DrinkLemonadeGlass @@ -2130,22 +2017,6 @@ sprite: Objects/Consumable/Drinks/teaglass.rsi state: icon -- type: entity - parent: DrinkGlassBase - id: DrinkTeapot - name: teapot # short and stout - description: An elegant teapot. It simply oozes class. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: Tea - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/teapot.rsi - - type: entity parent: DrinkGlass id: DrinkTequilaGlass @@ -2670,58 +2541,6 @@ sprite: Objects/Consumable/Drinks/whiskeysour.rsi state: icon -# TODO: MOVE - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeBlue - name: blue milkshake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-blue.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeEmpty - name: shakeempty - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-empty.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeMeat - name: meat shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-meat.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeRobo - name: robo shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-robo.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeWhite - name: white shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-white.rsi - - type: entity parent: DrinkGlass id: DrinkBloodGlass From 9f9b439688d886842e7ada2db969b662bcff8a9f Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 01:36:27 -0500 Subject: [PATCH 021/487] drinks_special part 1 --- .../Consumable/Drinks/drinks_metamorphic.yml | 34 +++++++++- .../Consumable/Drinks/drinks_special.yml | 63 ++----------------- 2 files changed, 36 insertions(+), 61 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index a5463757e6..8065c4164a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -1,4 +1,4 @@ -# File for the metamorphic glass and pre-filled metamorph glass +# File for the metamorphic glass and pre-filled drinks # TODO Autogenerate prototypes so this file isn't 1000s of lines # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_glass.yml @@ -33,7 +33,37 @@ state: icon - type: TransformableContainer -# Reagent fills +- type: entity + parent: DrinkGlassBase + id: DrinkJar + name: jar + description: The hipster's cup. + components: + - 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 + +## Reagent filled - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 02a4346ebc..cb958d6776 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,5 +1,5 @@ - type: entity - parent: BaseItem + parent: DrinkBase id: DrinkShaker name: shaker description: The trusty mixing buddy of the bartender. @@ -8,35 +8,17 @@ solutions: drink: maxVol: 100 - - type: MixableSolution - solution: drink - - type: Drink - - type: Shakeable - type: FitsInDispenser solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - - type: Spillable - solution: drink - type: Sprite sprite: Objects/Consumable/Drinks/shaker.rsi state: icon - type: Item sprite: Objects/Consumable/Drinks/shaker.rsi - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - type: PhysicalComposition materialComposition: Steel: 50 - - type: DnaSubstanceTrace + - type: Shakeable - type: ReactionMixer mixOnInteract: false reactionTypes: @@ -52,10 +34,6 @@ solutions: drink: maxVol: 5 - - type: SolutionTransfer - transferAmount: 10 - minTransferAmount: 10 - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shotglass.rsi layers: @@ -73,37 +51,6 @@ inHandsMaxFillLevels: 1 inHandsFillBaseName: -fill- -- type: entity - parent: DrinkGlassBase - id: DrinkJar - name: jar - description: The hipster's cup. - components: - - 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 id: DrinkJarWhat @@ -135,7 +82,7 @@ type: TransferAmountBoundUserInterface - type: entity - parent: [BaseItem, BartenderMixer] + parent: BaseDrink id: DrinkJigger name: jigger description: Like a shaker, but smaller. Used to control the amount of ingredients. @@ -148,8 +95,6 @@ canChangeTransferAmount: true minTransferAmount: 1 maxTransferAmount: 20 - - type: MixableSolution - solution: drink - type: FitsInDispenser solution: drink - type: Sprite @@ -160,7 +105,7 @@ Steel: 20 - type: entity - parent: [BaseItem, BartenderMixer] + parent: BaseDrink id: DrinkIceBucket name: ice bucket description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! From fe8c3d2e0b25e87f8cf25892b7398f9d4ab33ae7 Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 03:03:32 -0500 Subject: [PATCH 022/487] fix the base types --- .../nutrition/components/drink-component.ftl | 1 + .../Objects/Consumable/Drinks/base_drinks.yml | 23 ++++ .../Consumable/Drinks/drinks-cartons.yml | 22 +-- .../Consumable/Drinks/drinks_bottles.yml | 24 ++-- .../Objects/Consumable/Drinks/drinks_cans.yml | 28 +--- .../Consumable/Drinks/drinks_cans_empty.yml | 4 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 27 +--- .../Consumable/Drinks/drinks_metamorphic.yml | 2 +- .../Consumable/Drinks/drinks_special.yml | 24 +--- .../Consumable/Drinks/trash_drinks.yml | 128 ++---------------- 10 files changed, 59 insertions(+), 224 deletions(-) diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl index e80787c8d5..5692f7b0e6 100644 --- a/Resources/Locale/en-US/nutrition/components/drink-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/drink-component.ftl @@ -3,6 +3,7 @@ drink-component-on-examine-is-empty = [color=gray]Empty[/color] drink-component-on-examine-is-opened = [color=yellow]Opened[/color] drink-component-on-examine-is-sealed = The seal is intact. drink-component-on-examine-is-unsealed = The seal is broken. +drink-component-on-examine-is-unsealed-lost-lid = The seal is broken, and there's no way to close it. drink-component-on-examine-is-full = Full drink-component-on-examine-is-mostly-full = Mostly Full drink-component-on-examine-is-half-full = Halfway Full diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml index c81209719d..96f69f3101 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml @@ -85,6 +85,29 @@ tags: - DrinkGlass +# Cans and bottles +- type: entity + abstract: true + id: BaseDrinkOpenable + components: + - type: Openable + - type: PressurizedSolution + solution: drink + - type: Shakeable + - type: Sealable + +# Cans and bottles (opened) +- type: entity + abstract: true + parent: BaseDrinkOpenable + id: BaseDrinkOpenableOpen + components: + - type: Openable + opened: true + closeable: false # the lid disappeared somewhere + - type: Sealable + sealed: false + examineTextUnsealed: drink-component-on-examine-is-unsealed-lost-lid # inform the player the lid is gone ### diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index c33e24ad3e..70a86e6d98 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,7 +1,7 @@ - type: entity - parent: DrinkBase - id: DrinkCartonBaseFull abstract: true + parent: [ DrinkBase, BaseDrinkOpenable ] + id: DrinkCartonBaseFull suffix: Full components: - type: Openable @@ -10,14 +10,10 @@ closeable: true closeSound: collection: bottleCloseSounds - - type: Sealable - type: SolutionContainerManager solutions: drink: maxVol: 50 - - type: PressurizedSolution - solution: drink - - type: Shakeable - type: Sprite state: icon - type: Item @@ -42,12 +38,14 @@ #In future maybe add generic plastic scrap trash/debris - type: TrashOnSolutionEmpty solution: drink - - type: DnaSubstanceTrace + - type: PhysicalComposition + materialComposition: + Cardboard: 20 - type: entity + abstract: true parent: DrinkCartonBaseFull id: DrinkCartonBaseLargeFull - abstract: true components: - type: SolutionContainerManager solutions: @@ -57,8 +55,8 @@ size: Normal - type: entity - id: DrinkCartonVisualsOpenable abstract: true + id: DrinkCartonVisualsOpenable components: - type: Appearance - type: GenericVisualizer @@ -72,6 +70,8 @@ - state: icon map: ["enum.OpenableVisuals.Layer"] +## + - type: entity parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceLimeCarton @@ -194,7 +194,7 @@ Quantity: 100 - type: Sprite sprite: Objects/Consumable/Drinks/oatmilk.rsi - + - type: entity parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceLemonCarton @@ -209,7 +209,7 @@ Quantity: 50 - type: Sprite sprite: Objects/Consumable/Drinks/lemonjuice.rsi - + - type: entity parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuicePineappleCarton diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index c2ac4c606f..06f4daf9d1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -1,8 +1,8 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml - type: entity - parent: DrinkBase - id: DrinkBottlePlasticBaseFull abstract: true + parent: [ DrinkBase, BaseDrinkOpenable ] + id: DrinkBottlePlasticBaseFull suffix: Full components: - type: Tag @@ -39,15 +39,11 @@ - type: PhysicalComposition materialComposition: Plastic: 100 - - type: DnaSubstanceTrace - - type: PressurizedSolution - solution: drink - - type: Shakeable - type: entity - parent: DrinkBase - id: DrinkBottlePlasticSmallBaseFull abstract: true + parent: [ DrinkBase, BaseDrinkOpenable ] + id: DrinkBottlePlasticSmallBaseFull suffix: Full components: - type: Item @@ -81,20 +77,16 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - !type:SpillBehavior { } - - type: DnaSubstanceTrace - - type: PressurizedSolution - solution: drink - type: TrashOnSolutionEmpty solution: drink - - type: Shakeable - type: PhysicalComposition materialComposition: Plastic: 100 - type: entity + abstract: true parent: DrinkBottlePlasticSmallBaseFull id: DrinkBottleGlassSmallBaseFull - abstract: true components: - type: SolutionContainerManager solutions: @@ -136,9 +128,9 @@ Glass: 100 - type: entity + abstract: true parent: DrinkBottlePlasticBaseFull id: DrinkBottleGlassBaseFull - abstract: true components: - type: Sprite state: icon @@ -178,8 +170,8 @@ Glass: 100 - type: entity - id: DrinkBottleVisualsOpenable abstract: true + id: DrinkBottleVisualsOpenable components: - type: Appearance - type: GenericVisualizer @@ -194,8 +186,8 @@ map: ["enum.OpenableVisuals.Layer"] - type: entity - id: DrinkBottleVisualsAll abstract: true + id: DrinkBottleVisualsAll components: - type: Appearance - type: GenericVisualizer diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 46425f9afa..94868a0ffd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,12 +1,9 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: BaseItem + parent: [ DrinkBase, BaseDrinkOpenable ] id: DrinkCanBaseFull components: - - type: Drink - - type: Openable - - type: Shakeable - type: SolutionContainerManager solutions: drink: @@ -20,17 +17,11 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: MixableSolution - solution: drink - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 15 - type: Extractable grindableSolutionName: grindable - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - type: Sprite state: icon layers: @@ -38,14 +29,6 @@ map: ["enum.OpenableVisuals.Layer"] - type: FitsInDispenser solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: PressurizedSolution - solution: drink - type: Appearance - type: GenericVisualizer visuals: @@ -53,14 +36,6 @@ enum.OpenableVisuals.Layer: True: {state: "icon_open"} False: {state: "icon"} - - type: Spillable - solution: drink - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - type: Tool qualities: - Rolling @@ -74,7 +49,6 @@ - type: Tag tags: - DrinkCan - - type: DnaSubstanceTrace ## diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml index a10616aecb..e4db6f4365 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml @@ -1,7 +1,7 @@ # When adding new drinks also add to random spawner located in Resources/Prototypes/Entities/Markers/Spawners/Random/trash.yml - type: entity abstract: true - parent: DrinkCanBaseFull + parent: [ BaseDrinkOpenableOpen, DrinkCanBaseFull ] id: DrinkCanBaseEmpty suffix: empty components: @@ -18,8 +18,6 @@ Quantity: 4 - ReagentId: Iron Quantity: 1 - - type: Openable - opened: true - type: Tag tags: - DrinkCan diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 9ccadd77f7..844cb9fb62 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -2,7 +2,7 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: BaseItem + parent: DrinkBase id: DrinkBaseCup name: base cup components: @@ -10,35 +10,13 @@ solutions: drink: maxVol: 20 - - type: MixableSolution - solution: drink - type: FitsInDispenser solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 10 - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: Drink - type: Sprite state: icon - - type: Spillable - solution: drink - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: DnaSubstanceTrace - type: Tag tags: - DrinkCup @@ -213,7 +191,8 @@ - type: Sprite sprite: Objects/Consumable/Drinks/mug_red.rsi -# Filled +## Filled + - type: entity parent: DrinkBaseCup id: DrinkHotCoco diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 8065c4164a..6912b2cfa2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -63,7 +63,7 @@ state: icon - type: TransformableContainer -## Reagent filled +## Filled - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index cb958d6776..f6fb5ab8ec 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -62,27 +62,7 @@ sprite: Objects/Consumable/Drinks/jar_what.rsi - type: entity - id: BartenderMixer - abstract: true - components: - - type: DrainableSolution - solution: drink - - type: Drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - - type: Spillable - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - -- type: entity - parent: BaseDrink + parent: DrinkBase id: DrinkJigger name: jigger description: Like a shaker, but smaller. Used to control the amount of ingredients. @@ -105,7 +85,7 @@ Steel: 20 - type: entity - parent: BaseDrink + parent: DrinkBase id: DrinkIceBucket name: ice bucket description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index eadeeabd74..a1e95ad845 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,88 +1,19 @@ # These can still be used as containers - type: entity - name: base empty bottle - id: DrinkBottleBaseEmpty - parent: BaseItem abstract: true - description: An empty bottle. + parent: [ BaseDrinkOpenableOpen, DrinkBottleGlassBaseFull ] + id: DrinkBottleBaseEmpty suffix: Empty components: - - type: Sprite - state: icon - - type: Item - size: Normal - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - - type: SolutionTransfer - canChangeTransferAmount: true - maxTransferAmount: 5 - - type: Drink - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: MixableSolution - solution: drink - - type: Spillable - solution: drink - - type: FitsInDispenser - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: DamageOnLand - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 4 - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - BrokenBottle: - min: 1 - max: 1 - transferForensics: true - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Tag tags: - Trash - - type: PhysicalComposition - materialComposition: - Glass: 100 - type: SpaceGarbage - - type: DnaSubstanceTrace - type: entity - name: base empty bottle - id: DrinkBottleBaseSmallEmpty - parent: DrinkBottleBaseEmpty abstract: true + parent: DrinkBottleGlassSmallBaseFull + id: DrinkBottleBaseSmallEmpty components: - type: Item size: Small @@ -92,63 +23,20 @@ maxVol: 50 - type: entity - name: base empty carton - id: DrinkCartonBaseEmpty - parent: BaseItem abstract: true - description: An empty carton. + parent: [ BaseDrinkOpenableOpen, DrinkCartonBaseFull ] + id: DrinkCartonBaseEmpty suffix: Empty components: - - type: Sprite - state: icon - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - - type: MixableSolution - solution: drink - - type: SolutionTransfer - canChangeTransferAmount: true - maxTransferAmount: 5 - - type: Drink - - type: Spillable - solution: drink - - type: FitsInDispenser - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 20 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - type: Tag tags: - Trash - - type: PhysicalComposition - materialComposition: - Cardboard: 20 - type: SpaceGarbage - type: entity - name: base empty bottle - id: DrinkCartonBaseLargeEmpty - parent: DrinkCartonBaseEmpty abstract: true + parent: DrinkCartonBaseEmpty + id: DrinkCartonBaseLargeEmpty components: - type: Item size: Normal From 47460e0e4ace22f49b637933533065371d03f24f Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 15:01:05 -0500 Subject: [PATCH 023/487] bottles --- .../nutrition/components/drink-component.ftl | 2 +- .../Objects/Consumable/Drinks/base_drinks.yml | 40 ++++- .../Consumable/Drinks/drinks_bottles.yml | 163 ++++-------------- .../Objects/Consumable/Drinks/drinks_cans.yml | 2 +- 4 files changed, 77 insertions(+), 130 deletions(-) diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl index 5692f7b0e6..5fa449396c 100644 --- a/Resources/Locale/en-US/nutrition/components/drink-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/drink-component.ftl @@ -3,7 +3,7 @@ drink-component-on-examine-is-empty = [color=gray]Empty[/color] drink-component-on-examine-is-opened = [color=yellow]Opened[/color] drink-component-on-examine-is-sealed = The seal is intact. drink-component-on-examine-is-unsealed = The seal is broken. -drink-component-on-examine-is-unsealed-lost-lid = The seal is broken, and there's no way to close it. +drink-component-on-examine-is-unsealed-no-cork = The seal is broken, and the cork is gone. drink-component-on-examine-is-full = Full drink-component-on-examine-is-mostly-full = Mostly Full drink-component-on-examine-is-half-full = Halfway Full diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml index 96f69f3101..bac4db0d57 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml @@ -1,7 +1,7 @@ # TODO: Find remaining cans and move to drinks_cans # TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml -# For cups, beakers, and other fully accessible solutions +# For cups, bottles, beakers, and other freely accessible solutions - type: entity abstract: true parent: BaseItem @@ -85,6 +85,27 @@ tags: - DrinkGlass +# A destructible, opaque plastic bottle +- type: entity + abstract: true + parent: DrinkBase + id: DrinkPlasticBase + components: + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Plastic: 25 + # Cans and bottles - type: entity abstract: true @@ -102,13 +123,26 @@ parent: BaseDrinkOpenable id: BaseDrinkOpenableOpen components: + - type: Sprite + layers: + - state: icon_open - type: Openable opened: true - closeable: false # the lid disappeared somewhere - type: Sealable sealed: false - examineTextUnsealed: drink-component-on-examine-is-unsealed-lost-lid # inform the player the lid is gone +# An empty drink, often paired with BaseDrinkOpenableOpen +- type: entity + abstract: true + id: BaseDrinkEmptyTrash + suffix: Empty + components: + - type: SpaceGarbage + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - Trash ### # TODO: MOVE diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index 06f4daf9d1..8b4bfc137b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -1,8 +1,8 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml - type: entity abstract: true - parent: [ DrinkBase, BaseDrinkOpenable ] - id: DrinkBottlePlasticBaseFull + parent: [ DrinkPlasticBase, BaseDrinkOpenable ] + id: DrinkBottlePlasticBaseFull # Large plastic suffix: Full components: - type: Tag @@ -23,28 +23,11 @@ sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug - type: Item size: Normal - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: TrashOnSolutionEmpty - solution: drink - - type: PhysicalComposition - materialComposition: - Plastic: 100 - type: entity abstract: true - parent: [ DrinkBase, BaseDrinkOpenable ] - id: DrinkBottlePlasticSmallBaseFull - suffix: Full + parent: DrinkBottlePlasticBaseFull + id: DrinkBottlePlasticSmallBaseFull # small plastic components: - type: Item size: Small @@ -57,117 +40,53 @@ maxVol: 30 - type: FitsInDispenser solution: drink + - type: Sprite + state: icon + sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + abstract: true + parent: [ DrinkGlassBase, BaseDrinkOpenable ] + id: DrinkBottleGlassSmallBaseFull # small glass + suffix: Full + components: - type: Openable sound: collection: bottleOpenSounds closeable: true closeSound: collection: bottleCloseSounds - - type: Sprite - state: icon - sprite: Objects/Consumable/Drinks/waterbottle.rsi - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:SpillBehavior { } - - type: TrashOnSolutionEmpty - solution: drink - - type: PhysicalComposition - materialComposition: - Plastic: 100 - -- type: entity - abstract: true - parent: DrinkBottlePlasticSmallBaseFull - id: DrinkBottleGlassSmallBaseFull - components: - type: SolutionContainerManager solutions: drink: maxVol: 50 - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi - - type: DamageOnLand - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 4 - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - BrokenBottle: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: Tool - qualities: - - Rolling - speedModifier: 0.75 - - type: PhysicalComposition - materialComposition: - Glass: 100 - -- type: entity - abstract: true - parent: DrinkBottlePlasticBaseFull - id: DrinkBottleGlassBaseFull - components: - - type: Sprite - state: icon - - type: DamageOnLand - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 4 - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - BrokenBottle: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] + sprite: Objects/Consumable/Drinks/beer.rsi # fallback - type: Tool qualities: - Rolling speedModifier: 0.75 # not as good as a rolling pin but does the job - - type: PhysicalComposition - materialComposition: - Glass: 100 + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - DrinkBottle + +- type: entity + abstract: true + parent: DrinkBottleGlassSmallBaseFull + id: DrinkBottleGlassBaseFull # large glass + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi # fallback + - type: Item + size: Normal - type: entity abstract: true @@ -228,7 +147,6 @@ currentLabel: reagent-name-absinthe - type: Sprite sprite: Objects/Consumable/Drinks/absinthebottle.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -272,7 +190,6 @@ currentLabel: reagent-name-nothing - type: Sprite sprite: Objects/Consumable/Drinks/bottleofnothing.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] @@ -292,6 +209,8 @@ sprite: Objects/Consumable/Drinks/champagnebottle.rsi - type: Openable closeable: false # Champagne corks are fat. Not worth the effort. + - type: Sealable + examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -309,7 +228,6 @@ currentLabel: reagent-name-cognac - type: Sprite sprite: Objects/Consumable/Drinks/cognacbottle.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -346,7 +264,6 @@ currentLabel: reagent-name-gin - type: Sprite sprite: Objects/Consumable/Drinks/ginbottle.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -364,7 +281,6 @@ currentLabel: reagent-name-gildlager - type: Sprite sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] @@ -382,7 +298,6 @@ currentLabel: reagent-name-coffeeliqueur - type: Sprite sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] @@ -441,7 +356,6 @@ Quantity: 100 - type: Sprite sprite: Objects/Consumable/Drinks/pwinebottle.rsi - - type: Sealable - type: Tag tags: - Wine @@ -463,7 +377,6 @@ currentLabel: reagent-name-rum - type: Sprite sprite: Objects/Consumable/Drinks/rumbottle.rsi - - type: Sealable - type: entity parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 94868a0ffd..53ab1c6fee 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -50,7 +50,7 @@ tags: - DrinkCan -## +## Filled - type: entity parent: DrinkCanBaseFull From eb8599d204d51527539e1dde4898960b4080d341 Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 15:01:34 -0500 Subject: [PATCH 024/487] trash drinks gets trashed (fixed) --- .../Consumable/Drinks/trash_drinks.yml | 237 +++++------------- .../ntcahors.rsi/icon_open.png} | Bin .../Consumable/Drinks/ntcahors.rsi/meta.json | 3 + .../absinthebottle_empty.rsi/icon.png | Bin 453 -> 0 bytes .../absinthebottle_empty.rsi/meta.json | 1 - .../TrashDrinks/alco-clear.rsi/icon.png | Bin 222 -> 0 bytes .../TrashDrinks/alco-clear.rsi/meta.json | 1 - .../TrashDrinks/alebottle_empty.rsi/icon.png | Bin 473 -> 0 bytes .../TrashDrinks/alebottle_empty.rsi/meta.json | 1 - .../TrashDrinks/beer_empty.rsi/icon.png | Bin 522 -> 0 bytes .../TrashDrinks/beer_empty.rsi/meta.json | 1 - .../TrashDrinks/broken_bottle.rsi/icon.png | Bin 656 -> 0 bytes .../TrashDrinks/broken_bottle.rsi/meta.json | 1 - .../coffeeliqueurbottle_empty.rsi/icon.png | Bin 497 -> 0 bytes .../coffeeliqueurbottle_empty.rsi/meta.json | 1 - .../cognacbottle_empty.rsi/icon.png | Bin 536 -> 0 bytes .../cognacbottle_empty.rsi/meta.json | 1 - .../gildlagerbottle_empty.rsi/icon.png | Bin 483 -> 0 bytes .../gildlagerbottle_empty.rsi/meta.json | 1 - .../TrashDrinks/ginbottle_empty.rsi/icon.png | Bin 617 -> 0 bytes .../TrashDrinks/ginbottle_empty.rsi/meta.json | 1 - .../TrashDrinks/glass_empty.rsi/icon.png | Bin 209 -> 0 bytes .../TrashDrinks/glass_empty.rsi/meta.json | 1 - .../TrashDrinks/ntcahors_empty.rsi/meta.json | 1 - .../patronbottle_empty.rsi/icon.png | Bin 475 -> 0 bytes .../patronbottle_empty.rsi/meta.json | 1 - .../pwinebottle_empty.rsi/icon.png | Bin 433 -> 0 bytes .../pwinebottle_empty.rsi/meta.json | 1 - .../TrashDrinks/rumbottle_empty.rsi/icon.png | Bin 471 -> 0 bytes .../TrashDrinks/rumbottle_empty.rsi/meta.json | 1 - .../tequillabottle_empty.rsi/icon.png | Bin 603 -> 0 bytes .../tequillabottle_empty.rsi/meta.json | 1 - .../vermouthbottle_empty.rsi/icon.png | Bin 544 -> 0 bytes .../vermouthbottle_empty.rsi/meta.json | 1 - .../vodkabottle_empty.rsi/icon.png | Bin 518 -> 0 bytes .../vodkabottle_empty.rsi/meta.json | 1 - .../whiskeybottle_empty.rsi/icon.png | Bin 534 -> 0 bytes .../whiskeybottle_empty.rsi/meta.json | 1 - .../TrashDrinks/winebottle_empty.rsi/icon.png | Bin 504 -> 0 bytes .../winebottle_empty.rsi/meta.json | 1 - 40 files changed, 68 insertions(+), 191 deletions(-) rename Resources/Textures/Objects/Consumable/{TrashDrinks/ntcahors_empty.rsi/icon.png => Drinks/ntcahors.rsi/icon_open.png} (100%) delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/beer_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/broken_bottle.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/glass_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/icon.png delete mode 100644 Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index a1e95ad845..134a0c27d2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,260 +1,153 @@ # These can still be used as containers - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, DrinkBottleGlassBaseFull ] + parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] id: DrinkBottleBaseEmpty - suffix: Empty components: - - type: Tag - tags: - - Trash - - type: SpaceGarbage - -- type: entity - abstract: true - parent: DrinkBottleGlassSmallBaseFull - id: DrinkBottleBaseSmallEmpty - components: - - type: Item - size: Small - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - -- type: entity - abstract: true - parent: [ BaseDrinkOpenableOpen, DrinkCartonBaseFull ] - id: DrinkCartonBaseEmpty - suffix: Empty - components: - - type: Tag - tags: - - Trash - - type: SpaceGarbage - -- type: entity - abstract: true - parent: DrinkCartonBaseEmpty - id: DrinkCartonBaseLargeEmpty - components: - - type: Item - size: Normal - type: SolutionContainerManager solutions: drink: maxVol: 100 + - type: Tag + tags: + - DrinkBottle + - Trash -# Containers - type: entity - name: Jailbreaker Verte bottle - parent: DrinkBottleBaseEmpty - id: DrinkBottleAbsinthe + abstract: true + parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] + id: DrinkBottleBaseSmallEmpty components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi - + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Tag + tags: + - DrinkBottle + - Trash - type: entity - name: alcohol bottle - parent: DrinkBottleBaseEmpty - id: DrinkBottleAlcoClear - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/alco-clear.rsi - + abstract: true + parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash, DrinkCartonBaseFull ] + id: DrinkCartonBaseEmpty - type: entity - name: ale bottle - parent: DrinkBottleBaseSmallEmpty + abstract: true + parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash, DrinkCartonBaseLargeFull ] + id: DrinkCartonBaseLargeEmpty + +# Small bottles + +- type: entity + parent: [ DrinkBottleBaseSmallEmpty, DrinkAleBottleFull ] id: DrinkBottleAle - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/alebottle_empty.rsi - - type: entity - name: beer bottle - parent: DrinkBottleBaseSmallEmpty + parent: [ DrinkBottleBaseSmallEmpty, DrinkBeerBottleFull ] id: DrinkBottleBeer components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/beer_empty.rsi + - type: Tag + tags: + - Beer + - Trash +# Large bottles - type: entity - name: cognac bottle - parent: DrinkBottleBaseEmpty + parent: [ DrinkBottleBaseEmpty, DrinkAbsintheBottleFull ] + id: DrinkBottleAbsinthe + +- type: entity + parent: [DrinkBottleBaseEmpty, DrinkBlueCuracaoBottleFull] + id: DrinkBottleAlcoClear + +- type: entity + parent: [ DrinkBottleBaseEmpty, DrinkCognacBottleFull ] id: DrinkBottleCognac - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi - - type: entity - name: Griffeater gin bottle - parent: DrinkBottleBaseEmpty + parent: [ DrinkBottleBaseEmpty, DrinkGinBottleFull ] id: DrinkBottleGin - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/ginbottle_empty.rsi - - type: entity - name: gildlager bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkGildlagerBottleFull] id: DrinkBottleGildlager - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi - - type: entity name: coffee liqueur bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkCoffeeLiqueurBottleFull] id: DrinkBottleCoffeeLiqueur - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi - +# todo make a real cahors bottle - type: entity name: nt cahors bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkBottleGlassBaseFull] id: DrinkBottleNTCahors components: - type: Sprite - sprite: Objects/Consumable/TrashDrinks/ntcahors_empty.rsi - + sprite: Objects/Consumable/Drinks/ntcahors.rsi - type: entity - name: patron bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkPatronBottleFull] id: DrinkBottlePatron - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/patronbottle_empty.rsi - - type: entity - name: poison wine bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkPoisonWinebottleFull] id: DrinkBottlePoisonWine - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi - - type: entity - name: rum bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkRumBottleFull] id: DrinkBottleRum - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/rumbottle_empty.rsi - - type: entity - name: tequila bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkTequilaBottleFull] id: DrinkBottleTequila - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi - - type: entity - name: vermouth bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkVermouthBottleFull] id: DrinkBottleVermouth - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi - - type: entity - name: vodka bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkVodkaBottleFull] id: DrinkBottleVodka - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/vodkabottle_empty.rsi - - type: entity - name: whiskey bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkWhiskeyBottleFull] id: DrinkBottleWhiskey - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi - - type: entity - name: wine bottle - parent: DrinkBottleBaseEmpty + parent: [DrinkBottleBaseEmpty, DrinkWineBottleFull] id: DrinkBottleWine - components: - - type: Sprite - sprite: Objects/Consumable/TrashDrinks/winebottle_empty.rsi +# Small cartons - type: entity - name: lime juice carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkJuiceLimeCarton] id: DrinkCartonLime - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi - - type: entity - name: orange juice carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkJuiceOrangeCarton] id: DrinkCartonOrange - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/orangejuice.rsi - - type: entity - name: tomato juice carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkJuiceTomatoCarton] id: DrinkCartonTomato - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/tomatojuice.rsi - - type: entity - name: milk cream carton - parent: DrinkCartonBaseEmpty + parent: [DrinkCartonBaseEmpty, DrinkCreamCarton] id: DrinkCartonCream - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/cream.rsi +# Large cartons - type: entity - name: milk carton - parent: DrinkCartonBaseLargeEmpty + parent: [DrinkCartonBaseLargeEmpty, DrinkMilkCarton] id: DrinkCartonMilk - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/milk.rsi - type: entity - name: soy milk carton - parent: DrinkCartonBaseLargeEmpty + parent: [DrinkCartonBaseLargeEmpty, DrinkSoyMilkCarton] id: DrinkCartonSoyMilk - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - name: oat milk carton - parent: DrinkCartonBaseLargeEmpty + parent: [DrinkCartonBaseLargeEmpty, DrinkOatMilkCarton] id: DrinkCartonOatMilk - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/oatmilk.rsi diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/icon_open.png similarity index 100% rename from Resources/Textures/Objects/Consumable/TrashDrinks/ntcahors_empty.rsi/icon.png rename to Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/icon_open.png diff --git a/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json index e91afea62f..08a3a6b849 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/ntcahors.rsi/meta.json @@ -10,6 +10,9 @@ { "name": "icon" }, + { + "name": "icon_open" + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/absinthebottle_empty.rsi/icon.png deleted file mode 100644 index 0267a69709de2ac8bf24f4607e1287c13529cf2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)_wOtvW{{l*7#J8B-txOLaPl)SFfc40 z7zZ3acb?(UnX?RX{p@6$K~WUg8W}QFr=?J01Op=}&2m@*EI1)?_Q|tn81j*`R!521 zsfKk~R|gVnCRtHXwDKW?ory8Sp)-i|cjMMAa*QHB3T7=^&R}O^%wT6?Os)|O3=Cw3 zKuv#g%p!&**B>xkVPIfjV33PuXOLsiWmxNRO`TM;2E0K+mIGiVAT46o@3JdzA_!cZN5?a{C+*Tse zW7VM5Fv&&3otK@bf`exVv)kf^iFejXRxuxG{@gBN`D}tL>yxMsJ~kUJH(3UTAVFmp U-y7b4fDUHxboFyt=akR{0QVYD82|tP diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/alco-clear.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/alebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/alebottle_empty.rsi/icon.png deleted file mode 100644 index 05d0e0330f012153bec176ec84de1c35d875b6b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)lI`!GB7YOFmS(TW?*0_rmq7S7#J8X z`3&>+vCbyPEVAo@f2^*nV2SU~^Cznq7>igP) zP((!9bZOH-3t2)z9jsNKii%=Fim#~Sa}Z0{o-6NB=-KXYzx&;D&$*YY)$4V<44>}!G8a=H@=g&eKR=fsxN9VzFKbYgwf44i&6x&=@(W;KtVF>cBq*qSlku4<3~>ek3ggXGC-~EVpqQbQfv4f7((aW78rCYeqtj8>1#~;P z;B;wb2_to`_X5X1zaNahygK8Wz^;g2w-YH9z@7#E?H-5&HGpFyhs)9|czzX&+b~Bt zGZY@qd~dgS@ok+cZZ;(xQ3i69%|3sGv5gps=UKY#9xgcvQ8$PLhQh;S+Y>C6j_{!H z6}_6L-#H^esnx)TyZ6~HPOBi~HE^_eiYu)Q04L~yu*(8J@~?Opoa6208}w>kijfI4 ztW_$(IkN2uzWnwxlPog-`msnrR0Ac9)H{2FXOR^a&sX^6-)2o)6t$uF2uc|Du>RhJ zbOT^WI4WIGQ<%FGn&fY&+sTF9#q5-7QSE^R48o{1l@$F&_KFdHw`K}^dCgm@R-+5K@jvpRNyJ2 zZjsf+#6@>w-F%;QW?N@x=dDBGeMUzw{$QAS4$m_mp5OEQo*7|!dYXd_aW|cBj^6Nx zhpzeu0(k#+%J1mxB$LVT>cyMT2sv!Wb$yXsVFt@`Flwc+!-NN1%w`zbkZ^p7rJfU^ z0ijcnN|qR!xJLi@2zvR;{sTO{g-TVSQmvzSXZ9cP^x1RfavDn&laHT1hXx2?>cEFb zxBb&n9>)jQg|rH<=Q|mjd?ExLEAR|d-d*;OlV{b0x(kX7mIK4RB_2Px8+bd0N`d8q zDnVQX+y8fkjZlD?1j7Hj?S+3igs1~c4c(l(HGtTD1Sc^-j8)nTI%K$TT``p-uX*jQhtp=NL; zdy4XkPE2m#TXBxM>Z94~fdPRR;r)AA9!^}sZ!}OO_*I%hauygK%yP1IA5!3M{Xs9T zaP~qMt%KcE|8()==LW7_L8(d61H4!gTb8gA2Fvvvq6&>iZMUAkR>Oehk-wnvhDnigpo!FoqDrys(?)g+xR*(H~G3BWUb$u>T?Y1G<C2b6o1~ph^8CRCYXKJLdo&6k@h^n&FNFD%%MzOFSqE@0 zx=d&D3#C_E0Jz_jSX%U12VhTs2f(`)H6a|SUm^fe5&pe<6ZajL330NYrrdSG;plCt z)CE62?*LFRs+{xP5ZMrSL0(te1C#*@MxI)^MXlW8==ir7Kq&>8Z*>5!%($!t_^|b! zC(m9|C>8-QzJ6kNFJ~RVUdBmgJxMNKG~d;lvS5m9;G|N;GbIoGP&Uck@af}6|Ll65 ndIdmqG8O@hQ~&p&bR0Sb+N6J&ER>GO00000NkvXXu0mjfyC>XB diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/coffeeliqueurbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/cognacbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/cognacbottle_empty.rsi/icon.png deleted file mode 100644 index c10f4082561604e3fe0a38c27af7d8891d08cf13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)E0jRWDI|kr>XZ&D3NAMO z0f&8o&^{#KS!kE);3btnkK>4MaXN=25|o1XOH3%_JKeqGzP}Im`@Y{jO$dQuYHX<0 zM*t&$UI3(&CB|5iF_x54mZ&}ts4u3|>4|(kzX$+^VH_)^NIn{M4m2vcAU6L7^^-%K z{W`*A{Jlo;`F}Go0_c~>yCAbsL;Tc&?}AIJ4ZQ`4x4Yj@ zy(ik`)0f&zV)f&|0s19!3jly~o&tbswK`aUNF?&jw(Ysy)kKils6i>E>AId(N@c@( zg>FHoIAbhX{Q3}&#vg-oo>EF>bzKh)5b9shUA$Z_?{q)ooTr2kTT;qWG#Y(%SI?e8 z*r?=!MkN;jfDmG%F=i>Ry>?VNy zdj;rdWr?Bb{b?2ddyX#$G@sA_nan%QGz-B20LQ7f06Z7X3m?Bvel7#Ja{vKi2rX;> z^$**I@44_j7XVQF{E2iTBDY|@utq9)Q=~6&a|ZOHP=n}Slg_fN7v1+^1`+vG+%FCN acYFl`JhC~W5A^8(0000!k}Z3G ziAei}tBhBe7V}9IuuquFy~a2!=J})N-@`8RB>d1RG@JMEy7;Cuk{<*lN)N1HZrjEz zqT-S(3dEX*%@gN{P2ALXaI1Q|m1%0o8Hss!ERTYWZ40h{WB$W3f^AZk*h$3&Ymy7z zzMIM&1+qN)+<^lJ0%BtWx4b;?@vBK`15m%IUR_;&Z1(Sr>!03w8Jvziy(5K_ZEAjD-ePXOt66Ez>4GZQz%;(`$+3 zSXwJ7Az?N-SuAqv!&S1!M!g!Kz$I(*~$JG=Cf4@H3eYD_U=~P}L ztu&t9_x5Efn96ySHQajtzgt2=0;Ef(x%2J2FF6T7aAQuwBL7vDA(~x@kwu@Lu}i;r z+K~K$X~P>2Ed@=kb@z8|?rLmQl#8u7zV7ZXkkeM~JgQ>dux3}otb_xrlNqWUdT;Mq T{^&X|@)$f_{an^LB{Ts5#lF^C diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/gildlagerbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/ginbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/ginbottle_empty.rsi/icon.png deleted file mode 100644 index 4be9d1fa206600be3cdcfe3ef78c89b2839a6b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmV-v0+#)WP)#ev${U6;YZ%6?Wm$Qt&IRd*rfH65v)LJdL?TgcHk%?HMcM_Zy1wN1`|q6#K)-WOt8OG^Deyj7!TAXx542Ko ze6KsT@M9wET1y1bO2rukTHU?Gu?XPOqb0m2)PS$Mw#yccgI&6{dG-KfFV@#oRZZ8E zky2p61b){*ExX8_w_oQnnT)Gzaj?rsy~d#@G?0X-2DIfZy)%e%RQLA)m|3suC`$BP z004ryS9%c8qyk+V`g=eWfo*fD)JnyvKVAVkZCJ}Lf?yPjQ?PS4hZj0EP`0EpGJvD} z!?79=6rroj=ua=6LZNWIe;?WT3j-*8HH|EDwVJu_9@C%j=0 zi_2@%J-+_K!%4{rKOAROF0pE8Y-~JuJZL%B>>qvF-*0=EW*-oKxPsYD*5Fk`Ap3++ zA-kU^*O?~peR%LkaqHu6y^X7RPj2N9m-t`;R?uU`z`#q#+_ z=n#Ne4&_=+>gY{lU|>l5@czB&db87aLClHn|g7#J8BN4sXD4j5<$006O)drZuK Rski_D002ovPDHLkV1h1Q%H99~ diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/patronbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/pwinebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/icon.png deleted file mode 100644 index 964c96d1982916b6dd0415d2e79dd270df4f6b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)W-a7ma} zR788&5U1F7zh_=T-|66Zzx%xJ@B7}n7ihQJ_^B0Nzy22h)}#ZoR&kt3lmKXS%iJ_C z0}BO6>K2V|8G!I+R9Z%@1(`&Nq;9E{@IM3p0Luw*TDl%a~phj!1GqT8XfY?kY2wr`(ho!k&WL60MPZ> zz5o5~MN&o%0AQLa3?l}Bt%&);KyoTpWNa!-!2Fq!IzN zTDO>HY66if0tygdcCLj(DV$je1{Qy&vsr4NG_*8f4?3-1^}YlkqBU( b@;w7zoO^BZPL-No00000NkvXXu0mjfPM^H3 diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/pwinebottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/rumbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/icon.png deleted file mode 100644 index 723c599e48e4a0ddd7c2d7eb8f5ff74db16f41d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)PfUB!Y9`d4^LjDnrINlZfB zMTVe6U>+j;3%qq$mkjH+XR;CWT()=P{k|Wb@4G$E%XD3bmoek%>i+;v01U&>WLZ{a zSym0h(5N~->cng|>o1i`X#hwh5}na#MABi@uVC2KtXN#Z@a+Y!{XSO36r<>Pz6Zz_ z9G+gac%IL#3rWl_w~we6IL-iLOms5ea|=iS;c&Rg^L!2fEX(Rjk~H8r?$Q;2$;AN( zP9dCFAOLutd{C>^LT&;~CH?_C2e4fWhF#5?9GhnQ$9v`M+Ez^KnopzG=}~3q02hVA_x;Iv#(e+)sFbUyl&el8XnWx4@c{sE5R+h diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/rumbottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/tequillabottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/icon.png deleted file mode 100644 index 0d59bc4fcdba5cd25c9d0572d2a200cc9ef8d927..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)(Id(gbEG{qJy`nEjs8ZE`nll z5xXQBB4m&R^rC~&E?E-IiKR*;hc1QZV6Is0(D%-Giys{C@gDF0{rUd?d+*b#)hc1e zu28f8ClG{yWm!|YuG_k<+m>Zbsp9NbJ=p8@ZbqZgvjC3c3k!bF?sp!4QJ*r(CxH& z^mMs!^5VHdcYO`uu?(KH1lf#9Vk}8A7N^^3^S1qwWGqfLW6DAS0VK#~Ov?3Vn{(BW zCNNhl;a|aiJSdg`5MRGBJ!}F1M`EM&_ly9r(rPg~IRU`EN<|t=n!w%MQ4(WG+z(v< zX7=yf+UcwH*Ke002ovPDHLkV1kjv7R~?w diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/tequillabottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/vermouthbottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/vermouthbottle_empty.rsi/icon.png deleted file mode 100644 index e64c61c8658506f6a5e950cf1255909bc81b58ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmV+*0^j|KP)piVfsSu`J3Dx^0 z!2bYnRr+H3{)3>azXyQE(JAKBCt61Vy83%)9G(7NORcRGBLuIl!8ZRIRFn2U|6CP z`Y0Afz&J4605CBA>^(L}l^?Em1fUwNuDxA;m)hU=SXs?spstLlHzIcvlWN(8)zy96LC<-f-toXeVd4F3xUUtX>w| zK(WCrigLq&6d{~AWU$Cx99n91%U5j_d`t3P`2O#g_kZ8_Da*2ma>OFt{T-km0Nb|r zOw(L5O>@n*?LDc^urx52%Z(R{#T9^THhbdxzDP$&v*6FK@4@HA6)u}i&fO{>7xGG? zBR&Cb>xlSOideml)@Z>yz!^`~k820RVSD z=0pG@3*x1-M{~dIwj0u*0090?C;9*N3(&RzA%NI|p_9KP9FK(K;g{WLEbz+@NhrO9 zB7ocVNi@fMWWn9i2nZnhI)PZd4uB7Xy@dNaJKguEmGH#@CJqm4Go4lpu-bVlrLGHw z!gg4_x7Uo4$>eUU)w<|it5hn}0J^S!NTpJPx$&`Cr=R9J=Wm$6GDK@`S+BbI@b*NBCwgd;bbD#T(zVk;cj2{vg`T;m@g1kxmk zT3Kld?Zry5h$I|b+#=DO1gsJySc-^lKNco2YQW4}H3&Xf_A$$R^YMLe-eXm{TxOIp zHqz6-2?QbFdEUP3x{I#sE_$A~FU1*`ZcL}sKl1tf0zfjE{O|j|2uDe8K{mT#CMPFo zx32(LSy@&R9I*wrH`fF6Pb2VNA+CYr(!ohM9R34PtJUVEH4s<_>q_@vV7l|Z=-Ob6X>{sgXcAHjrh$vjgE6K7kM&S2 z7Ju0Qjl2e|EXZaz%v(+8?*5jo?aiUPqID5QwPtQ^cHpylFGFO`3l zk0)?muLH8C6PUo>-p)ziG<+7_iI~gfe%oMvtzi@jg))QIUyk5-JU+Av;{Ss8ijiCJ Y07|5&p6`0pa{vGU07*qoM6N<$f-9`?=>Px# diff --git a/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json b/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json deleted file mode 100644 index db0ac608ed..0000000000 --- a/Resources/Textures/Objects/Consumable/TrashDrinks/whiskeybottle_empty.rsi/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"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/TrashDrinks/winebottle_empty.rsi/icon.png b/Resources/Textures/Objects/Consumable/TrashDrinks/winebottle_empty.rsi/icon.png deleted file mode 100644 index 45fa94abd9e48c4def4d9c6ddc600a2c0f3d3d3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVe1=1fKl~s7XUI0qX7AZ|?DR8xS;Ha!hg(8P*;9o$xV3IiD!^N)d(guj%UIGw{ zo)QY3(l@+pGRl?p2#9=OZT*b>!+WZ09o$4?#P9BSe14^G*f^Kr2rSOd>o&VRc{qU0 zZpT_`LE?zHmx9hl3-AVyVQR`C9K8adxCopLg_#%7)>Vf~8vr1FdrAM#zUqXG3s6{C z*<*aLmFZ<408RDzqI`-31VWMIw`Z;wfYGTKaBKwJX~ z>h@ZD1$@Q-PQcPkViu^|C%VA60C5Tep$MxxiMC6n2E-BQ(VRGI6UO72>m?R7?g1hJ zCr4MD9C?y!<%CigPQmf{3)fF(bZZmWPi9K2&6HT1dH*OUa`BmY0qKTVfEvZALi8k? u9Gmzx_n+Th0NB{xGW;YH2}mchUIX85&yHmJ%vr_&0000 Date: Fri, 25 Jul 2025 19:18:43 -0500 Subject: [PATCH 025/487] break up drinks_bottles --- .../Consumable/Drinks/drinks-cartons.yml | 170 +-- .../Consumable/Drinks/drinks_bottles.yml | 985 ------------------ .../Drinks/drinks_bottles_glass.yml | 495 +++++++++ .../Drinks/drinks_bottles_plastic.yml | 389 +++++++ .../Objects/Consumable/Drinks/drinks_cans.yml | 15 - .../Objects/Consumable/Drinks/drinks_cups.yml | 78 +- .../Objects/Consumable/Drinks/drinks_fun.yml | 54 +- .../Consumable/Drinks/drinks_special.yml | 172 ++- .../Consumable/Drinks/trash_drinks.yml | 17 +- 9 files changed, 1175 insertions(+), 1200 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 70a86e6d98..27bb1dcdb8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, BaseDrinkOpenable ] + parent: [ DrinkCardboardBase, BaseDrinkOpenable ] id: DrinkCartonBaseFull suffix: Full components: @@ -14,33 +14,8 @@ solutions: drink: maxVol: 50 - - type: Sprite - state: icon - - type: Item - size: Small - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 20 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - #In future maybe add generic plastic scrap trash/debris - type: TrashOnSolutionEmpty solution: drink - - type: PhysicalComposition - materialComposition: - Cardboard: 20 - type: entity abstract: true @@ -56,24 +31,20 @@ - type: entity abstract: true - id: DrinkCartonVisualsOpenable + parent: DrinkCartonBaseFull + id: DrinkCartonBaseXtraLargeFull components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + - type: Item + size: Normal -## +# Small carton - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceLimeCarton name: lime juice description: Sweet-sour goodness. @@ -85,10 +56,10 @@ - ReagentId: JuiceLime Quantity: 50 - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi + sprite: Objects/Consumable/Drinks/limejuice.rsi # Looks more like plastic than cardboard - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceOrangeCarton name: orange juice description: Full of vitamins and deliciousness! @@ -103,7 +74,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] id: DrinkJuiceTomatoCarton name: tomato juice description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. @@ -118,7 +89,7 @@ sprite: Objects/Consumable/Drinks/tomatojuice.rsi - type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] id: DrinkCoconutWaterCarton name: coconut water description: It's the inside of the coconut that counts. @@ -129,14 +100,11 @@ reagents: - ReagentId: CoconutWater Quantity: 50 - - type: Drink - - type: Label - currentLabel: reagent-name-coconut-water - type: Sprite sprite: Objects/Consumable/Drinks/coconutwater.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] id: DrinkCreamCarton name: milk cream description: It's cream. Made from milk. What else did you think you'd find in there? @@ -151,7 +119,39 @@ sprite: Objects/Consumable/Drinks/cream.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseLargeFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuiceLemonCarton + name: lemon juice + description: First it's sour, then it's still sour. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuiceLemon + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/lemonjuice.rsi # Looks more like plastic than cardboard + +- type: entity + parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + id: DrinkJuicePineappleCarton + name: pineapple juice + description: Tastes like a tropical vacation far from space. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: JuicePineapple + Quantity: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/pineapplejuice.rsi + +# Large carton + +- type: entity + parent: [DrinkVisualsOpenable, DrinkCartonBaseLargeFull] id: DrinkMilkCarton name: milk description: An opaque white liquid produced by the mammary glands of mammals. @@ -166,7 +166,7 @@ sprite: Objects/Consumable/Drinks/milk.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseLargeFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseLargeFull] id: DrinkSoyMilkCarton name: soy milk description: White and nutritious soy goodness! @@ -181,7 +181,7 @@ sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseLargeFull] + parent: [DrinkVisualsOpenable, DrinkCartonBaseLargeFull] id: DrinkOatMilkCarton name: oat milk description: It's oat milk. Tan and nutritious goodness! @@ -195,32 +195,58 @@ - type: Sprite sprite: Objects/Consumable/Drinks/oatmilk.rsi -- type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] - id: DrinkJuiceLemonCarton - name: lemon juice - description: First it's sour, then it's still sour. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: JuiceLemon - Quantity: 50 - - type: Sprite - sprite: Objects/Consumable/Drinks/lemonjuice.rsi +# Xtra large - type: entity - parent: [DrinkCartonVisualsOpenable, DrinkCartonBaseFull] - id: DrinkJuicePineappleCarton - name: pineapple juice - description: Tastes like a tropical vacation far from space. + parent: [DrinkVisualsOpenable, DrinkCartonBaseXtraLargeFull] + id: DrinkJuiceLimeCartonXL + name: lime juice XL + description: Sweet-sour goodness. components: - type: SolutionContainerManager solutions: drink: + maxVol: 150 reagents: - - ReagentId: JuicePineapple - Quantity: 50 + - ReagentId: JuiceLime + Quantity: 150 + - type: Label + currentLabel: reagent-name-juice-lime - type: Sprite - sprite: Objects/Consumable/Drinks/pineapplejuice.rsi + sprite: Objects/Consumable/Drinks/limejuice.rsi # Doesn't really look like cardboard... + +- type: entity + parent: [DrinkVisualsOpenable, DrinkCartonBaseXtraLargeFull] + id: DrinkJuiceOrangeCartonXL + name: orange juice XL + description: Full of vitamins and deliciousness! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: JuiceOrange + Quantity: 150 + - type: Label + currentLabel: reagent-name-juice-orange + - type: Sprite + sprite: Objects/Consumable/Drinks/orangejuice.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkCartonBaseXtraLargeFull] + id: DrinkCreamCartonXL + name: milk cream XL + description: It's cream. Made from milk. What else did you think you'd find in there? + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Cream + Quantity: 150 + - type: Label + currentLabel: reagent-name-cream + - type: Sprite + sprite: Objects/Consumable/Drinks/cream.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml deleted file mode 100644 index 8b4bfc137b..0000000000 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ /dev/null @@ -1,985 +0,0 @@ -# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml -- type: entity - abstract: true - parent: [ DrinkPlasticBase, BaseDrinkOpenable ] - id: DrinkBottlePlasticBaseFull # Large plastic - suffix: Full - components: - - type: Tag - tags: - - DrinkBottle - - type: Openable - sound: - collection: bottleOpenSounds - closeable: true - closeSound: - collection: bottleCloseSounds - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - - type: Sprite - state: icon - sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug - - type: Item - size: Normal - -- type: entity - abstract: true - parent: DrinkBottlePlasticBaseFull - id: DrinkBottlePlasticSmallBaseFull # small plastic - components: - - type: Item - size: Small - - type: Tag - tags: - - DrinkCup - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: FitsInDispenser - solution: drink - - type: Sprite - state: icon - sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback - - type: TrashOnSolutionEmpty - solution: drink - -- type: entity - abstract: true - parent: [ DrinkGlassBase, BaseDrinkOpenable ] - id: DrinkBottleGlassSmallBaseFull # small glass - suffix: Full - components: - - type: Openable - sound: - collection: bottleOpenSounds - closeable: true - closeSound: - collection: bottleCloseSounds - - type: SolutionContainerManager - solutions: - drink: - maxVol: 50 - - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi # fallback - - type: Tool - qualities: - - Rolling - speedModifier: 0.75 # not as good as a rolling pin but does the job - - type: TrashOnSolutionEmpty - solution: drink - - type: Tag - tags: - - DrinkBottle - -- type: entity - abstract: true - parent: DrinkBottleGlassSmallBaseFull - id: DrinkBottleGlassBaseFull # large glass - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi # fallback - - type: Item - size: Normal - -- type: entity - abstract: true - id: DrinkBottleVisualsOpenable - components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - -- type: entity - abstract: true - id: DrinkBottleVisualsAll - components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon_empty"} - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill- - inHandsMaxFillLevels: 3 - inHandsFillBaseName: -fill- - -# Large Glass Bottles - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkAbsintheBottleFull - name: Jailbreaker Verte - description: One sip of this and you just know you're gonna have a good time. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Absinthe - Quantity: 100 - - type: Label - currentLabel: reagent-name-absinthe - - type: Sprite - sprite: Objects/Consumable/Drinks/absinthebottle.rsi - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkBlueCuracaoBottleFull - name: Miss Blue Curaçao - description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: BlueCuracao - Quantity: 100 - - type: Label - currentLabel: reagent-name-blue-curacao - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon_blue - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill- - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkBottleOfNothingFull - name: bottle of nothing - description: A bottle filled with nothing. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Nothing - Quantity: 100 - - type: Label - currentLabel: reagent-name-nothing - - type: Sprite - sprite: Objects/Consumable/Drinks/bottleofnothing.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkChampagneBottleFull - name: champagne bottle - description: Only people devoid of imagination can't find an excuse for champagne. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Champagne - Quantity: 100 - - type: Label - currentLabel: reagent-name-champagne - - type: Sprite - sprite: Objects/Consumable/Drinks/champagnebottle.rsi - - type: Openable - closeable: false # Champagne corks are fat. Not worth the effort. - - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkCognacBottleFull - name: cognac bottle - description: A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Cognac - Quantity: 100 - - type: Label - currentLabel: reagent-name-cognac - - type: Sprite - sprite: Objects/Consumable/Drinks/cognacbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkGrenadineBottleFull - name: Briar Rose grenadine syrup bottle - description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Grenadine - Quantity: 100 - - type: Label - currentLabel: reagent-name-grenadine - - type: Sprite - sprite: Objects/Consumable/Drinks/grenadinebottle.rsi - - type: SolutionContainerVisuals - maxFillLevels: 6 - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkGinBottleFull - name: Griffeater gin - description: A bottle of high quality gin, produced in the New London Space Station. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Gin - Quantity: 100 - - type: Label - currentLabel: reagent-name-gin - - type: Sprite - sprite: Objects/Consumable/Drinks/ginbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkGildlagerBottleFull - name: Gildlager bottle - description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Gildlager - Quantity: 100 - - type: Label - currentLabel: reagent-name-gildlager - - type: Sprite - sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkCoffeeLiqueurBottleFull - name: coffee liqueur bottle - description: The great taste of coffee with none of the benifits. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: CoffeeLiqueur - Quantity: 100 - - type: Label - currentLabel: reagent-name-coffeeliqueur - - type: Sprite - sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkMelonLiquorBottleFull - name: Emeraldine melon liquor - description: A bottle of 46 proof Emeraldine melon liquor. Sweet and light. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: MelonLiquor - Quantity: 100 - - type: Label - currentLabel: reagent-name-melon-liquor - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon_green - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill- - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkPatronBottleFull - name: Wrapp Artiste Patrón bottle - description: Silver laced tequila, served in space night clubs across the galaxy. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Patron - Quantity: 100 - - type: Label - currentLabel: reagent-name-patron - - type: Sprite - sprite: Objects/Consumable/Drinks/patronbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkPoisonWinebottleFull - name: Warlock's Velvet bottle - description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: PoisonWine - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/pwinebottle.rsi - - type: Tag - tags: - - Wine - - DrinkBottle - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkRumBottleFull - name: Captain Pete's Cuban spiced rum - description: This isn't just rum, oh no. It's practically GRIFF in a bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Rum - Quantity: 100 - - type: Label - currentLabel: reagent-name-rum - - type: Sprite - sprite: Objects/Consumable/Drinks/rumbottle.rsi - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkTequilaBottleFull - name: Caccavo Guaranteed Quality tequila bottle - description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Tequila - Quantity: 100 - - type: Label - currentLabel: reagent-name-tequila - - type: Sprite - sprite: Objects/Consumable/Drinks/tequillabottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkVermouthBottleFull - name: Goldeneye vermouth bottle - description: Sweet, sweet dryness! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Vermouth - Quantity: 100 - - type: Label - currentLabel: reagent-name-vermouth - - type: Sprite - sprite: Objects/Consumable/Drinks/vermouthbottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkVodkaBottleFull - name: vodka bottle - description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Vodka - Quantity: 100 - - type: Label - currentLabel: reagent-name-vodka - - type: Sprite - sprite: Objects/Consumable/Drinks/vodkabottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkWhiskeyBottleFull - name: Uncle Git's Special Reserve - description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Whiskey - Quantity: 100 - - type: Label - currentLabel: reagent-name-whiskey - - type: Sprite - sprite: Objects/Consumable/Drinks/whiskeybottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] - id: DrinkWineBottleFull - name: Doublebearded Bearded Special wine bottle - description: A faint aura of unease and asspainery surrounds the bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Wine - Quantity: 100 - - type: Label - currentLabel: reagent-name-wine - - type: Sprite - sprite: Objects/Consumable/Drinks/winebottle.rsi - - type: Sealable - - type: Tag - tags: - - Wine - - DrinkBottle - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull - name: beer growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e - description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Beer - Quantity: 150 - - type: Label - currentLabel: reagent-name-beer - - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi - - type: Openable - closeable: false - - type: Tag - tags: - - Beer - - DrinkBottle - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] - id: DrinkAleBottleFullGrowler - name: Magm-Ale growler - description: A true dorf's drink of choice. XL growler bottle. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Ale - Quantity: 150 - - type: Label - currentLabel: reagent-name-ale - - type: Sprite - sprite: Objects/Consumable/Drinks/alebottle.rsi - - type: Openable - closeable: false - -# Large Plastic Bottles - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkColaBottleFull - name: Space Cola bottle - description: Cola. In spaaace! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Cola - Quantity: 100 - - type: Label - currentLabel: reagent-name-cola - - type: Sprite - sprite: Objects/Consumable/Drinks/colabottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkSpaceMountainWindBottleFull - name: Space Solar Wind bottle - description: Blows right through you like a solar wind. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: SpaceMountainWind - Quantity: 100 - - type: Label - currentLabel: reagent-name-space-mountain-wind - - type: Sprite - sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkSpaceUpBottleFull - name: Space-Up bottle - description: Tastes like a hull breach in your mouth. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: SpaceUp - Quantity: 100 - - type: Label - currentLabel: reagent-name-space-up - - type: Sprite - sprite: Objects/Consumable/Drinks/space-up_bottle.rsi - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkSodaWaterBottleFull - name: soda water bottle - description: Like water, but angry! - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: SodaWater - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/sodawater-bottle.rsi - - type: Label - currentLabel: reagent-name-soda-water - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticBaseFull] - id: DrinkTonicWaterBottleFull - name: tonic water bottle - description: Like soda water, but angrier maybe? Often sweeter. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: TonicWater - Quantity: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/tonic-bottle.rsi - - type: Label - currentLabel: reagent-name-tonic-water - - type: Sealable - -# Small Bottles - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottlePlasticSmallBaseFull] - id: DrinkWaterBottleFull - name: water bottle - description: Simple clean water of unknown origin. You think that maybe you dont want to know it. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Water - Quantity: 30 - - type: Sprite - sprite: Objects/Consumable/Drinks/waterbottle.rsi - - type: Label - currentLabel: reagent-name-water - - type: Sealable - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassSmallBaseFull] - id: DrinkBeerBottleFull - name: beer bottle # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e - description: An alcoholic beverage made from malted grains, hops, yeast, and water. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Beer - Quantity: 50 - - type: Label - currentLabel: reagent-name-beer - - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi - - type: Openable - closeable: false - - type: Tag - tags: - - Beer - -- type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassSmallBaseFull] - id: DrinkAleBottleFull - name: Magm-Ale bottle - description: A true dorf's drink of choice. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Ale - Quantity: 50 - - type: Label - currentLabel: reagent-name-ale - - type: Sprite - sprite: Objects/Consumable/Drinks/alebottle.rsi - - type: Openable - closeable: false - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassSmallBaseFull] - id: DrinkSakeBottleFull - name: small sake bottle - description: The regret of the next morning seems to be nipping on the bottle too. - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Sake - Quantity: 50 - - type: Label - currentLabel: reagent-name-sake - - type: Sprite - sprite: Objects/Consumable/Drinks/sakebottle.rsi - - type: Sealable - -# Cartons, TODO: this needs to be moved elsewhere eventually, since cartons shouldnt smash into glass shards - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkJuiceLimeCartonXL - name: lime juice XL - description: Sweet-sour goodness. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: JuiceLime - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-juice-lime - - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkJuiceOrangeCartonXL - name: orange juice XL - description: Full of vitamins and deliciousness! - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: JuiceOrange - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-juice-orange - - type: Sprite - sprite: Objects/Consumable/Drinks/orangejuice.rsi - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkCreamCartonXL - name: milk cream XL - description: It's cream. Made from milk. What else did you think you'd find in there? - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Cream - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-cream - - type: Sprite - sprite: Objects/Consumable/Drinks/cream.rsi - -#boring jugs some more sprites are made - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkSugarJug - name: sugar jug - suffix: For Drinks, Full - description: Some people put this in their coffee... - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Sugar - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-sugar - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkLemonLimeJug - name: Smite jug - description: A dual citrus sensation. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: LemonLime - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-lemon-lime - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkMeadJug - name: mead jug - description: Storing mead in a plastic jug should be a crime. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - reagents: - - ReagentId: Mead - Quantity: 150 - - type: Drink - - type: Label - currentLabel: reagent-name-mead - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkIceJug - name: ice jug - description: Stubborn water. Pretty cool. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Ice - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-ice - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkCoconutWaterJug - name: coconut water jug - description: It's on the inside of the coconut that counts. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: CoconutWater - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-coconut-water - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkCoffeeJug - name: coffee jug - description: Wake up juice, of the heated kind. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Coffee - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-coffee - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkTeaJug - name: tea jug - description: The drink of choice for the Bri'ish and hipsters. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: Tea - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-tea - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkGreenTeaJug - name: green tea jug - description: It's like tea... but green! great for settling the stomach. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: GreenTea - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-green-tea - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkIcedTeaJug - name: iced tea jug - description: For when the regular tea is too hot for you. Boohoo. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: IcedTea - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-iced-tea - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkDrGibbJug - name: Dr. Gibb jug - description: 42 different flavours... in a jug! - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: DrGibb - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-dr-gibb - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkRootBeerJug - name: root beer jug - description: This drink makes Australians giggle. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: RootBeer - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-root-beer - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkWaterMelonJuiceJug - name: watermelon juice jug - description: May include leftover seeds. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 300 - reagents: - - ReagentId: JuiceWatermelon - Quantity: 300 - - type: Drink - - type: Label - currentLabel: reagent-name-juice-watermelon - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: DrinkEnergyDrinkJug - name: Red Bool jug - description: A jug of Red Bool, with enough caffeine to kill a whole station. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: EnergyDrink - Quantity: 100 - - type: Drink - - type: Label - currentLabel: reagent-name-energy-drink - -- type: entity - parent: [DrinkBottleVisualsOpenable, DrinkBottlePlasticBaseFull] - id: CustomDrinkJug - name: beverage jug - description: A jug for storing custom made drinks. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 150 - - type: Drink diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml new file mode 100644 index 0000000000..b8e7b5c4ef --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -0,0 +1,495 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml + + +- type: entity + abstract: true + parent: [ DrinkGlassBase, BaseDrinkOpenable ] + id: DrinkBottleGlassSmallBaseFull + suffix: Full + components: + - type: Openable + sound: + collection: bottleOpenSounds + closeable: true + closeSound: + collection: bottleCloseSounds + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi # fallback + - type: Tool + qualities: + - Rolling + speedModifier: 0.75 # not as good as a rolling pin but does the job + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - DrinkBottle + +- type: entity + abstract: true + parent: DrinkBottleGlassSmallBaseFull + id: DrinkBottleGlassBaseFull + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi # fallback + - type: Item + size: Normal + +# Large Glass Bottles + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkAbsintheBottleFull + name: Jailbreaker Verte + description: One sip of this and you just know you're gonna have a good time. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Absinthe + Quantity: 100 + - type: Label + currentLabel: reagent-name-absinthe + - type: Sprite + sprite: Objects/Consumable/Drinks/absinthebottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBlueCuracaoBottleFull + name: Miss Blue Curaçao + description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: BlueCuracao + Quantity: 100 + - type: Label + currentLabel: reagent-name-blue-curacao + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_blue + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkBottleOfNothingFull + name: bottle of nothing + description: A bottle filled with nothing. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Nothing + Quantity: 100 + - type: Label + currentLabel: reagent-name-nothing + - type: Sprite + sprite: Objects/Consumable/Drinks/bottleofnothing.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkChampagneBottleFull + name: champagne bottle + description: Only people devoid of imagination can't find an excuse for champagne. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Champagne + Quantity: 100 + - type: Label + currentLabel: reagent-name-champagne + - type: Sprite + sprite: Objects/Consumable/Drinks/champagnebottle.rsi + - type: Openable + closeable: false # Champagne corks are fat. Not worth the effort. + - type: Sealable + examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkCognacBottleFull + name: cognac bottle + description: A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cognac + Quantity: 100 + - type: Label + currentLabel: reagent-name-cognac + - type: Sprite + sprite: Objects/Consumable/Drinks/cognacbottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGrenadineBottleFull + name: Briar Rose grenadine syrup bottle + description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Grenadine + Quantity: 100 + - type: Label + currentLabel: reagent-name-grenadine + - type: Sprite + sprite: Objects/Consumable/Drinks/grenadinebottle.rsi + - type: SolutionContainerVisuals + maxFillLevels: 6 + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGinBottleFull + name: Griffeater gin + description: A bottle of high quality gin, produced in the New London Space Station. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gin + Quantity: 100 + - type: Label + currentLabel: reagent-name-gin + - type: Sprite + sprite: Objects/Consumable/Drinks/ginbottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkGildlagerBottleFull + name: Gildlager bottle + description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Gildlager + Quantity: 100 + - type: Label + currentLabel: reagent-name-gildlager + - type: Sprite + sprite: Objects/Consumable/Drinks/gildlagerbottle.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkCoffeeLiqueurBottleFull + name: coffee liqueur bottle + description: The great taste of coffee with none of the benifits. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: CoffeeLiqueur + Quantity: 100 + - type: Label + currentLabel: reagent-name-coffeeliqueur + - type: Sprite + sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkMelonLiquorBottleFull + name: Emeraldine melon liquor + description: A bottle of 46 proof Emeraldine melon liquor. Sweet and light. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: MelonLiquor + Quantity: 100 + - type: Label + currentLabel: reagent-name-melon-liquor + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon_green + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill- + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkPatronBottleFull + name: Wrapp Artiste Patrón bottle + description: Silver laced tequila, served in space night clubs across the galaxy. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Patron + Quantity: 100 + - type: Label + currentLabel: reagent-name-patron + - type: Sprite + sprite: Objects/Consumable/Drinks/patronbottle.rsi + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkPoisonWinebottleFull + name: Warlock's Velvet bottle + description: What a delightful packaging for a surely high quality wine! The vintage must be amazing! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: PoisonWine + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/pwinebottle.rsi + - type: Tag + tags: + - Wine + - DrinkBottle + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkRumBottleFull + name: Captain Pete's Cuban spiced rum + description: This isn't just rum, oh no. It's practically GRIFF in a bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Rum + Quantity: 100 + - type: Label + currentLabel: reagent-name-rum + - type: Sprite + sprite: Objects/Consumable/Drinks/rumbottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkTequilaBottleFull + name: Caccavo Guaranteed Quality tequila bottle + description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Tequila + Quantity: 100 + - type: Label + currentLabel: reagent-name-tequila + - type: Sprite + sprite: Objects/Consumable/Drinks/tequillabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkVermouthBottleFull + name: Goldeneye vermouth bottle + description: Sweet, sweet dryness! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vermouth + Quantity: 100 + - type: Label + currentLabel: reagent-name-vermouth + - type: Sprite + sprite: Objects/Consumable/Drinks/vermouthbottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkVodkaBottleFull + name: vodka bottle + description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Vodka + Quantity: 100 + - type: Label + currentLabel: reagent-name-vodka + - type: Sprite + sprite: Objects/Consumable/Drinks/vodkabottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkWhiskeyBottleFull + name: Uncle Git's Special Reserve + description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Whiskey + Quantity: 100 + - type: Label + currentLabel: reagent-name-whiskey + - type: Sprite + sprite: Objects/Consumable/Drinks/whiskeybottle.rsi + - type: Sealable + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] + id: DrinkWineBottleFull + name: Doublebearded Bearded Special wine bottle + description: A faint aura of unease and asspainery surrounds the bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Wine + Quantity: 100 + - type: Label + currentLabel: reagent-name-wine + - type: Sprite + sprite: Objects/Consumable/Drinks/winebottle.rsi + - type: Sealable + - type: Tag + tags: + - Wine + - DrinkBottle + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull + name: beer growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Beer + Quantity: 150 + - type: Label + currentLabel: reagent-name-beer + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false + - type: Tag + tags: + - Beer + - DrinkBottle + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + id: DrinkAleBottleFullGrowler + name: Magm-Ale growler + description: A true dorf's drink of choice. XL growler bottle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Ale + Quantity: 150 + - type: Label + currentLabel: reagent-name-ale + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false + +# Small glass bottles + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassSmallBaseFull] + id: DrinkBeerBottleFull + name: beer bottle # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e + description: An alcoholic beverage made from malted grains, hops, yeast, and water. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Beer + Quantity: 50 + - type: Label + currentLabel: reagent-name-beer + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi + - type: Openable + closeable: false # can't put the cap back on + - type: Sealable + examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close + - type: Tag + tags: + - Beer + +- type: entity + parent: [DrinkVisualsAll, DrinkBottleGlassSmallBaseFull] + id: DrinkAleBottleFull + name: Magm-Ale bottle + description: A true dorf's drink of choice. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Ale + Quantity: 50 + - type: Label + currentLabel: reagent-name-ale + - type: Sprite + sprite: Objects/Consumable/Drinks/alebottle.rsi + - type: Openable + closeable: false # can't put the cap back on + - type: Sealable + examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottleGlassSmallBaseFull] + id: DrinkSakeBottleFull + name: small sake bottle + description: The regret of the next morning seems to be nipping on the bottle too. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Sake + Quantity: 50 + - type: Label + currentLabel: reagent-name-sake + - type: Sprite + sprite: Objects/Consumable/Drinks/sakebottle.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml new file mode 100644 index 0000000000..5e526831d7 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -0,0 +1,389 @@ +- type: entity + abstract: true + parent: [ DrinkPlasticBase, BaseDrinkOpenable ] + id: DrinkBottlePlasticSmallBaseFull + suffix: Full + components: + - type: Openable + sound: + collection: bottleOpenSounds + closeable: true + closeSound: + collection: bottleCloseSounds + - type: Tag + tags: + - DrinkCup + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: FitsInDispenser + solution: drink + - type: Sprite + state: icon + sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback + - type: TrashOnSolutionEmpty + solution: drink + +- type: entity + abstract: true + parent: DrinkBottlePlasticSmallBaseFull + id: DrinkBottlePlasticBaseFull + components: + - type: Tag + tags: + - DrinkBottle + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + - type: Sprite + state: icon + sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug + - type: Item + size: Normal + +# Empty + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: CustomDrinkJug + name: beverage jug + description: A jug for storing custom made drinks. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + +# Small Plastic Bottles + +- type: entity + parent: [DrinkVisualsAll, DrinkBottlePlasticSmallBaseFull] + id: DrinkWaterBottleFull + name: water bottle + description: Simple clean water of unknown origin. You think that maybe you dont want to know it. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Water + Quantity: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/waterbottle.rsi + - type: Label + currentLabel: reagent-name-water + +# Large Plastic Bottles + +- type: entity + parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkColaBottleFull + name: Space Cola bottle + description: Cola. In spaaace! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Cola + Quantity: 100 + - type: Label + currentLabel: reagent-name-cola + - type: Sprite + sprite: Objects/Consumable/Drinks/colabottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSpaceMountainWindBottleFull + name: Space Solar Wind bottle + description: Blows right through you like a solar wind. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceMountainWind + Quantity: 100 + - type: Label + currentLabel: reagent-name-space-mountain-wind + - type: Sprite + sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSpaceUpBottleFull + name: Space-Up bottle + description: Tastes like a hull breach in your mouth. + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: SpaceUp + Quantity: 100 + - type: Label + currentLabel: reagent-name-space-up + - type: Sprite + sprite: Objects/Consumable/Drinks/space-up_bottle.rsi + +- type: entity + parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkSodaWaterBottleFull + name: soda water bottle + description: Like water, but angry! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: SodaWater + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/sodawater-bottle.rsi + - type: Label + currentLabel: reagent-name-soda-water + +- type: entity + parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + id: DrinkTonicWaterBottleFull + name: tonic water bottle + description: Like soda water, but angrier maybe? Often sweeter. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: TonicWater + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/tonic-bottle.rsi + - type: Label + currentLabel: reagent-name-tonic-water + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkEnergyDrinkJug + name: Red Bool jug + description: A jug of Red Bool, with enough caffeine to kill a whole station. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: EnergyDrink + Quantity: 100 + - type: Label + currentLabel: reagent-name-energy-drink + # TODO new sprite + +# Xtra large + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkSugarJug + name: sugar jug + suffix: For Drinks, Full + description: Some people put this in their coffee... + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Sugar + Quantity: 300 + - type: Label + currentLabel: reagent-name-sugar + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkLemonLimeJug + name: Smite jug + description: A dual citrus sensation. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: LemonLime + Quantity: 300 + - type: Label + currentLabel: reagent-name-lemon-lime + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkMeadJug + name: mead jug + description: Storing mead in a plastic jug should be a crime. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 150 + reagents: + - ReagentId: Mead + Quantity: 150 + - type: Label + currentLabel: reagent-name-mead + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkIceJug + name: ice jug + description: Stubborn water. Pretty cool. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Ice + Quantity: 300 + - type: Label + currentLabel: reagent-name-ice + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkCoconutWaterJug + name: coconut water jug + description: It's on the inside of the coconut that counts. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: CoconutWater + Quantity: 300 + - type: Label + currentLabel: reagent-name-coconut-water + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkCoffeeJug + name: coffee jug + description: Wake up juice, of the heated kind. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Coffee + Quantity: 300 + - type: Label + currentLabel: reagent-name-coffee + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkTeaJug + name: tea jug + description: The drink of choice for the Bri'ish and hipsters. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: Tea + Quantity: 300 + - type: Label + currentLabel: reagent-name-tea + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkGreenTeaJug + name: green tea jug + description: It's like tea... but green! great for settling the stomach. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: GreenTea + Quantity: 300 + - type: Label + currentLabel: reagent-name-green-tea + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkIcedTeaJug + name: iced tea jug + description: For when the regular tea is too hot for you. Boohoo. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: IcedTea + Quantity: 300 + - type: Label + currentLabel: reagent-name-iced-tea + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkDrGibbJug + name: Dr. Gibb jug + description: 42 different flavours... in a jug! + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: DrGibb + Quantity: 300 + - type: Label + currentLabel: reagent-name-dr-gibb + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkRootBeerJug + name: root beer jug + description: This drink makes Australians giggle. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: RootBeer + Quantity: 300 + - type: Label + currentLabel: reagent-name-root-beer + # TODO new sprite + +- type: entity + parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] + id: DrinkWaterMelonJuiceJug + name: watermelon juice jug + description: May include leftover seeds. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 300 + reagents: + - ReagentId: JuiceWatermelon + Quantity: 300 + - type: Label + currentLabel: reagent-name-juice-watermelon + # TODO new sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 53ab1c6fee..a81f8a35c8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -7,9 +7,6 @@ - type: SolutionContainerManager solutions: drink: - reagents: - - ReagentId: Cola - Quantity: 30 maxVol: 30 grindable: reagents: # 5u -> 1/2 steel sheet (10u) @@ -22,20 +19,8 @@ maxTransferAmount: 15 - type: Extractable grindableSolutionName: grindable - - type: Sprite - state: icon - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - type: FitsInDispenser solution: drink - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - type: Tool qualities: - Rolling diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 844cb9fb62..21902e4fd4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -43,8 +43,6 @@ materialComposition: Glass: 25 -## - # Misc Cups - type: entity parent: DrinkBaseCup @@ -60,6 +58,53 @@ materialComposition: Gold: 100 +- type: entity + parent: DrinkBaseCup + id: DrinkTeacupEmpty + name: teacup + description: A plain white porcelain teacup. + components: + - type: Icon + sprite: Objects/Consumable/Drinks/teacup.rsi + state: icon-vend-tea + - type: Sprite + sprite: Objects/Consumable/Drinks/teacup.rsi + layers: + - state: icon-0 + - map: ["enum.SolutionContainerLayers.Fill"] + state: icon-4 + - type: Appearance + - type: SolutionContainerVisuals + maxFillLevels: 4 + fillBaseName: icon- + +- type: entity + name: coupe glass + description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. + parent: DrinkGlassBase + id: DrinkGlassCoupeShaped + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glass_coupe_shape.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: 30 + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill + inHandsMaxFillLevels: 1 + inHandsFillBaseName: -fill- + - type: entity parent: DrinkBaseCup id: DrinkWaterCup @@ -276,10 +321,8 @@ solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkTeacupEmpty id: DrinkTeacup - name: teacup - description: A plain white porcelain teacup. components: - type: SolutionContainerManager solutions: @@ -287,24 +330,11 @@ reagents: - ReagentId: Tea Quantity: 20 - - type: Icon - sprite: Objects/Consumable/Drinks/teacup.rsi - state: icon-vend-tea - - type: Sprite - sprite: Objects/Consumable/Drinks/teacup.rsi - layers: - - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-4 - - type: Appearance - - type: SolutionContainerVisuals - maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkTeacupEmpty id: DrinkGreenTea name: green tea description: A plain white porcelain teacup. @@ -318,16 +348,6 @@ - type: Icon sprite: Objects/Consumable/Drinks/teacup.rsi state: icon-vend-green-tea - - type: Sprite - sprite: Objects/Consumable/Drinks/teacup.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/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 0cd960bed1..e4817febf2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: DrinkBase + parent: [DrinkVisualsOpenable, DrinkBase] id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -17,7 +17,6 @@ visible: false - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - type: Glue - type: SolutionContainerManager solutions: @@ -29,12 +28,6 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - type: Tag tags: - DrinkSpaceGlue @@ -42,7 +35,7 @@ solution: drink - type: entity - parent: DrinkBase + parent: [DrinkVisualsOpenable, DrinkBase] id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. @@ -60,7 +53,6 @@ visible: false - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - type: SolutionContainerManager solutions: drink: @@ -71,16 +63,11 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - type: Lube - type: TrashOnSolutionEmpty solution: drink +# Find your nearest clown and give them a gift :o) - type: entity parent: BluespaceBeaker id: BottomlessLube @@ -102,6 +89,16 @@ - ReagentId: SpaceLube Quantity: 200 +- type: entity + parent: DrinkGlassBase + id: DrinkJarWhat + name: jar of something + description: You can't really tell what this is. + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/jar_what.rsi + # Mopwata - type: weightedRandomFillSolution id: RandomFillMopwata @@ -150,13 +147,11 @@ - FourteenLoko - type: entity - parent: DrinkBottleGlassBaseFull + parent: [DrinkVisualsAll, DrinkBottleGlassSmallBaseFull] id: DrinkMopwataBottleRandom name: delicious mopwata description: A foggy brown bottle with a faded label depicting a mop. It comes full of murky... vintage. components: - - type: Item - size: Small - type: SolutionContainerManager solutions: drink: @@ -167,26 +162,5 @@ - type: RandomFillSolution solution: drink weightedRandomId: RandomFillMopwata - - type: PressurizedSolution - solution: drink - - type: Shakeable - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon_empty"} - type: Sprite sprite: Objects/Consumable/Drinks/mopwata.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill- - inHandsMaxFillLevels: 3 - inHandsFillBaseName: -fill- diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index f6fb5ab8ec..6dd0103914 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,3 +1,67 @@ +- type: entity + parent: DrinkGlassBase + id: DrinkShotGlass + name: shot glass + description: Perfect for slamming down onto the table angrily. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 5 + - type: Sprite + sprite: Objects/Consumable/Drinks/shotglass.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: SolutionContainerVisuals + maxFillLevels: 2 + fillBaseName: fill + inHandsMaxFillLevels: 1 + inHandsFillBaseName: -fill- + +- type: entity + parent: DrinkBase + id: DrinkIceBucket + name: ice bucket + description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! + components: + - type: SolutionContainerManager + solutions: + drink: + reagents: + - ReagentId: Ice + Quantity: 200 + - type: Sprite + sprite: Objects/Consumable/Drinks/icebucket.rsi + state: icon + - type: PhysicalComposition + materialComposition: + Steel: 75 + +- type: entity + parent: DrinkGlassBase + id: DrinkTeapot + name: teapot # short and stout + description: An elegant teapot. It simply oozes class. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 + reagents: + - ReagentId: Tea + Quantity: 100 + - type: Sprite + sprite: Objects/Consumable/Drinks/teapot.rsi + +# Bartender tools + - type: entity parent: DrinkBase id: DrinkShaker @@ -24,43 +88,6 @@ reactionTypes: - Shake -- type: entity - parent: DrinkGlassBase - id: DrinkShotGlass - name: shot glass - description: Perfect for slamming down onto the table angrily. - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 5 - - type: Sprite - sprite: Objects/Consumable/Drinks/shotglass.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: SolutionContainerVisuals - maxFillLevels: 2 - fillBaseName: fill - inHandsMaxFillLevels: 1 - inHandsFillBaseName: -fill- - -- type: entity - parent: DrinkGlassBase - id: DrinkJarWhat - name: jar of something - description: You can't really tell what this is. - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/jar_what.rsi - - type: entity parent: DrinkBase id: DrinkJigger @@ -84,25 +111,6 @@ materialComposition: Steel: 20 -- type: entity - parent: DrinkBase - id: DrinkIceBucket - name: ice bucket - description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! - components: - - type: SolutionContainerManager - solutions: - drink: - reagents: - - ReagentId: Ice - Quantity: 200 - - type: Sprite - sprite: Objects/Consumable/Drinks/icebucket.rsi - state: icon - - type: PhysicalComposition - materialComposition: - Steel: 75 - - type: entity parent: DrinkBase id: Pitcher @@ -132,3 +140,55 @@ Steel: 300 - type: FitsInDispenser solution: drink + +# Weird empty shakes + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeBlue + name: blue milkshake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-blue.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeEmpty + name: shakeempty + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-empty.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeMeat + name: meat shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-meat.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeRobo + name: robo shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-robo.rsi + +- type: entity + parent: DrinkGlassBase + id: DrinkShakeWhite + name: white shake + description: '' + components: + - type: Drink + - type: Sprite + sprite: Objects/Consumable/Drinks/shake-white.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index 134a0c27d2..4f7aeeb992 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,4 +1,5 @@ -# These can still be used as containers +# File for containers like bottles or milk jugs that are empty + - type: entity abstract: true parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] @@ -29,13 +30,23 @@ - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash, DrinkCartonBaseFull ] + parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] id: DrinkCartonBaseEmpty + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash, DrinkCartonBaseLargeFull ] + parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] id: DrinkCartonBaseLargeEmpty + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 100 # Small bottles From 5a4373daccf0e7427604b7a212be8283e9899ce2 Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 19:19:04 -0500 Subject: [PATCH 026/487] break up drinks_bottles --- .../nutrition/components/drink-component.ftl | 1 + .../Objects/Consumable/Drinks/base_drinks.yml | 173 ++++++++---------- 2 files changed, 81 insertions(+), 93 deletions(-) diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl index 5fa449396c..c3e6735057 100644 --- a/Resources/Locale/en-US/nutrition/components/drink-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/drink-component.ftl @@ -4,6 +4,7 @@ drink-component-on-examine-is-opened = [color=yellow]Opened[/color] drink-component-on-examine-is-sealed = The seal is intact. drink-component-on-examine-is-unsealed = The seal is broken. drink-component-on-examine-is-unsealed-no-cork = The seal is broken, and the cork is gone. +drink-component-on-examine-is-unsealed-crown-cap = The seal is broken, and the crown cap is bent. drink-component-on-examine-is-full = Full drink-component-on-examine-is-mostly-full = Mostly Full drink-component-on-examine-is-half-full = Halfway Full diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml index bac4db0d57..8393033718 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml @@ -1,6 +1,3 @@ -# TODO: Find remaining cans and move to drinks_cans -# TODO: Find empty containers (e.g. mug, pitcher) and move to their own yml - # For cups, bottles, beakers, and other freely accessible solutions - type: entity abstract: true @@ -102,11 +99,56 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] + #In future maybe add generic plastic scrap trash/debris - type: PhysicalComposition materialComposition: Plastic: 25 -# Cans and bottles +# A destructible, opaque cardboard bottle +- type: entity + abstract: true + parent: DrinkBase + id: DrinkCardboardBase + components: + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Cardboard: 25 + +# A destructible, opaque metal can +- type: entity + abstract: true + parent: DrinkBase + id: DrinkMetalBase + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyMetallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + #In future maybe add generic metal scrap trash/debris + - type: PhysicalComposition + materialComposition: + Steel: 25 + +# Un-opened cans and bottles - type: entity abstract: true id: BaseDrinkOpenable @@ -117,7 +159,7 @@ - type: Shakeable - type: Sealable -# Cans and bottles (opened) +# Pre-opened cans and bottles - type: entity abstract: true parent: BaseDrinkOpenable @@ -144,100 +186,45 @@ tags: - Trash -### -# TODO: MOVE - +# Basic visualizer for an openable entity, often paired with BaseDrinkOpenable - type: entity - parent: DrinkGlassBase - id: DrinkTeapot - name: teapot # short and stout - description: An elegant teapot. It simply oozes class. + abstract: true + id: DrinkVisualsOpenable components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - reagents: - - ReagentId: Tea - Quantity: 100 + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} - type: Sprite - sprite: Objects/Consumable/Drinks/teapot.rsi - -- type: entity - name: coupe glass - description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. - parent: DrinkGlassBase - id: DrinkGlassCoupeShaped - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi layers: - state: icon - map: [ "enum.SolutionContainerLayers.Base" ] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] + map: ["enum.OpenableVisuals.Layer"] + +# Visualizer for an openable entity with fill levels +- type: entity + abstract: true + id: DrinkVisualsAll + components: - type: Appearance - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false - type: SolutionContainerVisuals maxFillLevels: 5 - fillBaseName: fill - inHandsMaxFillLevels: 1 + fillBaseName: fill- + inHandsMaxFillLevels: 3 inHandsFillBaseName: -fill- - -# - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeBlue - name: blue milkshake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-blue.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeEmpty - name: shakeempty - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-empty.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeMeat - name: meat shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-meat.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeRobo - name: robo shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-robo.rsi - -- type: entity - parent: DrinkGlassBase - id: DrinkShakeWhite - name: white shake - description: '' - components: - - type: Drink - - type: Sprite - sprite: Objects/Consumable/Drinks/shake-white.rsi From 12d635c0e9e211b06ae855bd3a6f19ba89c40316 Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 19:24:13 -0500 Subject: [PATCH 027/487] Revert "trash drinks gets trashed (fixed)" This reverts commit eb8599d204d51527539e1dde4898960b4080d341. --- .../Entities/Objects/Misc/broken_bottle.yml | 2 +- .../Objects/Misc/broken_bottle.rsi/icon.png | Bin 0 -> 656 bytes .../Objects/Misc/broken_bottle.rsi/meta.json | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Misc/broken_bottle.rsi/icon.png create mode 100644 Resources/Textures/Objects/Misc/broken_bottle.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml index b458f0ae21..12240adf47 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/broken_bottle.yml @@ -15,7 +15,7 @@ soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Sprite - sprite: Objects/Consumable/TrashDrinks/broken_bottle.rsi + sprite: Objects/Misc/broken_bottle.rsi state: icon - type: DamageOtherOnHit damage: diff --git a/Resources/Textures/Objects/Misc/broken_bottle.rsi/icon.png b/Resources/Textures/Objects/Misc/broken_bottle.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..56c2b98bba1e3d5c82ed23a36211c5ea546d56e4 GIT binary patch literal 656 zcmV;B0&o3^P)#q5-7QSE^R48o{1l@$F&_KFdHw`K}^dCgm@R-+5K@jvpRNyJ2 zZjsf+#6@>w-F%;QW?N@x=dDBGeMUzw{$QAS4$m_mp5OEQo*7|!dYXd_aW|cBj^6Nx zhpzeu0(k#+%J1mxB$LVT>cyMT2sv!Wb$yXsVFt@`Flwc+!-NN1%w`zbkZ^p7rJfU^ z0ijcnN|qR!xJLi@2zvR;{sTO{g-TVSQmvzSXZ9cP^x1RfavDn&laHT1hXx2?>cEFb zxBb&n9>)jQg|rH<=Q|mjd?ExLEAR|d-d*;OlV{b0x(kX7mIK4RB_2Px8+bd0N`d8q zDnVQX+y8fkjZlD?1j7Hj?S+3igs1~c4c(l(HGtTD1Sc^-j8)nTI%K$TT``p-uX*jQhtp=NL; zdy4XkPE2m#TXBxM>Z94~fdPRR;r)AA9!^}sZ!}OO_*I%hauygK%yP1IA5!3M{Xs9T zaP~qMt%KcE|8()==LW7_L8(d61H4!gTb8gA2Fvvvq6&>iZM Date: Fri, 25 Jul 2025 20:12:19 -0500 Subject: [PATCH 028/487] cleanup pass --- .../Drinks/drinks_bottles_glass.yml | 2 + .../Objects/Consumable/Drinks/drinks_cans.yml | 57 +------------------ .../Objects/Consumable/Drinks/drinks_cups.yml | 4 +- .../Consumable/Drinks/drinks_flasks.yml | 38 +++++-------- .../Consumable/Drinks/drinks_special.yml | 53 +++++++++++++++++ 5 files changed, 73 insertions(+), 81 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index b8e7b5c4ef..61d97558a4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -386,6 +386,8 @@ - Wine - DrinkBottle +# Extra large bottles + - type: entity parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index a81f8a35c8..8627c703f1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,7 +1,7 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: [ DrinkBase, BaseDrinkOpenable ] + parent: [ DrinkMetalBase, BaseDrinkOpenable, DrinkVisualsOpenable ] id: DrinkCanBaseFull components: - type: SolutionContainerManager @@ -490,59 +490,6 @@ - type: Item sprite: Objects/Consumable/Drinks/energy_drink.rsi -- type: entity - id: DrinkCanPack - parent: BaseStorageItem - name: 6pack - components: - - type: Sprite - sprite: Objects/Misc/6pack.rsi - layers: - - state: plastic-thingy - - state: 6pack1 - map: ["6pack1"] - visible: false - - state: 6pack2 - map: ["6pack2"] - visible: false - - state: 6pack3 - map: ["6pack3"] - visible: false - - state: 6pack4 - map: ["6pack4"] - visible: false - - state: 6pack5 - map: ["6pack5"] - visible: false - - state: 6pack6 - map: ["6pack6"] - visible: false - - type: Item - size: Normal - - type: Storage - grid: - - 0,0,2,3 - whitelist: - tags: - - Cola - hideStackVisualsWhenClosed: false - - type: StorageFill - contents: - - id: DrinkColaCan - amount: 6 - - type: ItemCounter - count: - tags: [Cola] - composite: true - layerStates: - - 6pack1 - - 6pack2 - - 6pack3 - - 6pack4 - - 6pack5 - - 6pack6 - - type: Appearance - - type: entity parent: DrinkCanBaseFull id: DrinkShamblersJuiceCan @@ -617,6 +564,7 @@ - type: Tag tags: - Beer + - DrinkCan - type: entity parent: DrinkCanBaseFull @@ -644,3 +592,4 @@ - type: Tag tags: - Wine + - DrinkCan diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 21902e4fd4..a74f61824a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -79,10 +79,10 @@ fillBaseName: icon- - type: entity - name: coupe glass - description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. parent: DrinkGlassBase id: DrinkGlassCoupeShaped + name: coupe glass + description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. components: - type: Sprite sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index 9e1b100dbf..ed623f15ca 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,7 +1,7 @@ - type: entity + abstract: true parent: DrinkBase id: FlaskBase - abstract: true components: - type: SolutionContainerManager solutions: @@ -15,22 +15,6 @@ Steel: 300 - type: FitsInDispenser solution: drink - -- type: entity - id: DrinkFlaskVisualsOpenable - abstract: true - components: - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Appearance - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - type: Openable sound: collection: flaskOpenSounds @@ -41,7 +25,7 @@ # Flasks - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkShinyFlask name: shiny flask description: A shiny metal flask. It appears to have a Greek symbol inscribed on it. @@ -50,7 +34,7 @@ sprite: Objects/Consumable/Drinks/shinyflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkMREFlask suffix: Full name: MRE flask @@ -68,7 +52,7 @@ solution: drink - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkDetFlask name: inspector's flask description: A metal flask with a leather band and golden badge belonging to the inspector. @@ -77,7 +61,7 @@ sprite: Objects/Consumable/Drinks/detflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkHosFlask name: hos's flask description: A metal flask, fit for a hard working HoS. @@ -86,7 +70,7 @@ sprite: Objects/Consumable/Drinks/hosflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkFlask name: captain's flask description: A metal flask belonging to the captain. @@ -95,7 +79,7 @@ sprite: Objects/Consumable/Drinks/flask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkFlaskBar name: bar flask description: A metal flask often given out by the bartender on loan. Don't forget to return it! @@ -113,7 +97,7 @@ sprite: Objects/Consumable/Drinks/flask_old.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkLithiumFlask name: lithium flask description: A flask with a Lithium Atom symbol on it. @@ -122,10 +106,14 @@ sprite: Objects/Consumable/Drinks/lithiumflask.rsi - type: entity - parent: [FlaskBase, DrinkFlaskVisualsOpenable] + parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkVacuumFlask name: vacuum flask description: Keeping your drinks at the perfect temperature since 1892. components: - type: Sprite sprite: Objects/Consumable/Drinks/vacuumflask.rsi + - type: Tool + qualities: + - Rolling # Perfectly cylindrical flask + speedModifier: 0.75 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 6dd0103914..12e3422e34 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -60,6 +60,59 @@ - type: Sprite sprite: Objects/Consumable/Drinks/teapot.rsi +- type: entity + id: DrinkCanPack + parent: BaseStorageItem + name: 6pack + components: + - type: Sprite + sprite: Objects/Misc/6pack.rsi + layers: + - state: plastic-thingy + - state: 6pack1 + map: ["6pack1"] + visible: false + - state: 6pack2 + map: ["6pack2"] + visible: false + - state: 6pack3 + map: ["6pack3"] + visible: false + - state: 6pack4 + map: ["6pack4"] + visible: false + - state: 6pack5 + map: ["6pack5"] + visible: false + - state: 6pack6 + map: ["6pack6"] + visible: false + - type: Item + size: Normal + - type: Storage + grid: + - 0,0,2,3 + whitelist: + tags: + - Cola + hideStackVisualsWhenClosed: false + - type: StorageFill + contents: + - id: DrinkColaCan + amount: 6 + - type: ItemCounter + count: + tags: [Cola] + composite: true + layerStates: + - 6pack1 + - 6pack2 + - 6pack3 + - 6pack4 + - 6pack5 + - 6pack6 + - type: Appearance + # Bartender tools - type: entity From 69a404e2913b3991a087b36d9019e2d8f17309ae Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 25 Jul 2025 20:16:36 -0500 Subject: [PATCH 029/487] atomize --- .../Objects/Consumable/Drinks/drinks_cans.yml | 22 +++ .../Consumable/Drinks/drinks_cans_empty.yml | 177 ------------------ 2 files changed, 22 insertions(+), 177 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 8627c703f1..55902897ba 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -65,6 +65,28 @@ - type: Item sprite: Objects/Consumable/Drinks/cola.rsi +# created when taking apart an ied +- type: entity + parent: [ BaseDrinkOpenableOpen, DrinkColaCan ] + id: DrinkColaCanEmpty + suffix: Empty + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + grindable: + reagents: + - ReagentId: Aluminium + Quantity: 4 + - ReagentId: Iron + Quantity: 1 + - type: Tag + tags: + - Cola + - DrinkCan + - Trash + - type: entity parent: DrinkCanBaseFull id: DrinkIcedTeaCan diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml deleted file mode 100644 index e4db6f4365..0000000000 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans_empty.yml +++ /dev/null @@ -1,177 +0,0 @@ -# When adding new drinks also add to random spawner located in Resources/Prototypes/Entities/Markers/Spawners/Random/trash.yml -- type: entity - abstract: true - parent: [ BaseDrinkOpenableOpen, DrinkCanBaseFull ] - id: DrinkCanBaseEmpty - suffix: empty - components: - - type: Sprite - layers: - - state: icon_open - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - grindable: - reagents: - - ReagentId: Aluminium - Quantity: 4 - - ReagentId: Iron - Quantity: 1 - - type: Tag - tags: - - DrinkCan - - Trash - -## - -# created when taking apart an ied -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkColaCan ] - id: DrinkColaCanEmpty - name: Space Cola can - description: A sweet, carbonated soft drink. - components: - - type: Tag - tags: - - DrinkCan - - Trash - - Cola - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkIcedTeaCan ] - id: DrinkIcedTeaCanEmpty - name: iced tea can - description: A refreshing can of iced tea. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkLemonLimeCan ] - id: DrinkLemonLimeCanEmpty - name: Smite can - description: You wanted ORANGE. It gave you Lemon-Lime. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkLemonLimeCranberryCan ] - id: DrinkLemonLimeCranberryCanEmpty - name: Smite Cranberry can - description: Y'all want a Smite Cranberry? Beloved by administrators everywhere. Drink in moderation. A limited run for the holidays! - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkGrapeCan ] - id: DrinkGrapeCanEmpty - name: grape soda can - description: Sweetened drink with a grape flavor and a deep purple color. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkRootBeerCan ] - id: DrinkRootBeerCanEmpty - name: root beer can - description: Some of that tasty root beer goodness, now in a portable can! - components: - - type: Tag - tags: - - DrinkCan - - Trash - - Beer - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkSodaWaterCan ] - id: DrinkSodaWaterCanEmpty - name: soda water can - description: Soda water. Why not make a scotch and soda? - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkSpaceMountainWindCan ] - id: DrinkSpaceMountainWindCanEmpty - name: Space Solar Wind can - description: Blows right through you like a solar wind. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkSpaceUpCan ] - id: DrinkSpaceUpCanEmpty - name: Space-Up can - description: Tastes like a hull breach in your mouth. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkSolDryCan ] - id: DrinkSolDryCanEmpty - name: Sol Dry can - description: Sweet ginger soda from outer space! - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkStarkistCan ] - id: DrinkStarkistCanEmpty - name: Starkist can - description: The taste of a star in liquid form. And, a bit of tuna...? - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkTonicWaterCan ] - id: DrinkTonicWaterCanEmpty - name: tonic water can - description: Quinine tastes funny, but at least it'll keep that Space Malaria away. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkFourteenLokoCan ] - id: DrinkFourteenLokoCanEmpty - name: Fourteen Loko can - description: The MBO has advised crew members that consumption of Fourteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkChangelingStingCan ] - id: DrinkChangelingStingCanEmpty - name: Changeling Sting can - description: You take a tiny sip and feel a burning sensation... - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkDrGibbCan ] - id: DrinkDrGibbCanEmpty - name: Dr. Gibb can - description: A delicious blend of 42 different flavours. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkNukieCan ] - id: DrinkNukieCanEmpty - name: Blood-red Brew can - description: A home-brewed drink made from the crazed minds at the Syndicate. Not recommended by doctors. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkEnergyDrinkCan ] - id: DrinkEnergyDrinkCanEmpty - name: Red Bool can - description: A can of Red Bool, with enough caffeine to kill a horse. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkShamblersJuiceCan ] - id: DrinkShamblersJuiceCanEmpty - name: Shambler's Juice can - description: ~Shake me up some of that Shambler's Juice!~ - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkPwrGameCan ] - id: DrinkPwrGameCanEmpty - name: PWR Game can - description: The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to. - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkBeerCan ] - id: DrinkBeerCanEmpty - name: beer can - description: Small joy, big taste, no worries! - components: - - type: Tag - tags: - - DrinkCan - - Trash - - Beer - -- type: entity - parent: [ DrinkCanBaseEmpty, DrinkWineCan ] - id: DrinkWineCanEmpty - name: wine can - description: Your way to forgetting all worries and having fun! - components: - - type: Tag - tags: - - DrinkCan - - Trash - - Wine From 3566c8c8c6bcf8ac4b289068b1fbe3d2e9df4d13 Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Fri, 25 Jul 2025 21:24:53 -0500 Subject: [PATCH 030/487] Baguette-less mimes, and bigger combat bakery kit box. --- Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml | 6 +++--- Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml b/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml index 69433fa7c0..972eb5074b 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/emergency.yml @@ -212,7 +212,7 @@ - id: EmergencyOxygenTankFilled - id: EmergencyMedipen - id: Flare - - id: FoodBreadBaguette + - id: FoodSnackNutribrick - id: DrinkWaterBottleFull - type: entity @@ -226,7 +226,7 @@ - id: EmergencyNitrogenTankFilled - id: EmergencyMedipen - id: Flare - - id: FoodBreadBaguette + - id: FoodSnackNutribrick - id: DrinkWaterBottleFull - type: Sprite layers: @@ -246,7 +246,7 @@ - id: EmergencyOxygenTankFilled - id: EmergencyMedipen - id: Flare - - id: FoodBreadBaguetteCotton + - id: FoodSnackNutribrick - id: DrinkWaterBottleFull - type: entity diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 5e44c49c72..2f08b1eb75 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -74,6 +74,13 @@ name: combat bakery kit description: A kit of clandestine baked weapons. components: + - type: Storage + grid: + - 0,0,3,3 + maxItemSize: Normal + - type: Item + shape: + - 0,0,3,3 - type: Sprite layers: - state: box_of_doom From 3774b05ca14162d0a2573e19bc1c5d701cb9386f Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 02:58:28 -0500 Subject: [PATCH 031/487] no commit discipline --- Resources/Prototypes/Damage/modifier_sets.yml | 10 + .../Prototypes/Entities/Debugging/drugs.yml | 2 +- .../Objects/Consumable/Drinks/base_drinks.yml | 230 ------------------ .../Consumable/Drinks/drinks-cartons.yml | 32 +-- .../Objects/Consumable/Drinks/drinks_base.yml | 125 ++++++++++ .../Drinks/drinks_base_materials.yml | 154 ++++++++++++ .../Drinks/drinks_bottles_glass.yml | 27 +- .../Drinks/drinks_bottles_plastic.yml | 55 +++-- .../Objects/Consumable/Drinks/drinks_cans.yml | 5 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 52 ++-- .../Consumable/Drinks/drinks_flasks.yml | 5 +- .../Objects/Consumable/Drinks/drinks_fun.yml | 14 +- .../Consumable/Drinks/drinks_metamorphic.yml | 39 ++- .../Consumable/Drinks/drinks_special.yml | 52 ++-- .../Consumable/Drinks/trash_drinks.yml | 9 +- .../Drinks/cafe_latte.rsi/meta.json | 2 +- 16 files changed, 470 insertions(+), 343 deletions(-) delete mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml create mode 100644 Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index 0f023e2470..35a5f49134 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -118,6 +118,16 @@ Heat: 5 Structural: 5 +# Glass without the flat reductions +- type: damageModifierSet + id: FlimsyGlass + coefficients: + Blunt: 1.2 + Slash: 0.5 + Piercing: 1.0 + Heat: 0.8 + Shock: 0 #glass is an insulator! + - type: damageModifierSet id: RGlass coefficients: diff --git a/Resources/Prototypes/Entities/Debugging/drugs.yml b/Resources/Prototypes/Entities/Debugging/drugs.yml index 932fdad2c2..2c222b8905 100644 --- a/Resources/Prototypes/Entities/Debugging/drugs.yml +++ b/Resources/Prototypes/Entities/Debugging/drugs.yml @@ -1,5 +1,5 @@ - type: entity - parent: DrinkGlassBase + parent: [DrinkBase, DrinkGlassBase] id: DrinkMeth name: meth # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: Just a whole glass of meth. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml deleted file mode 100644 index 8393033718..0000000000 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/base_drinks.yml +++ /dev/null @@ -1,230 +0,0 @@ -# For cups, bottles, beakers, and other freely accessible solutions -- type: entity - abstract: true - parent: BaseItem - id: DrinkBase - components: - - type: Sprite - state: icon - - type: MeleeWeapon - soundNoDamage: - path: "/Audio/Effects/Fluids/splat.ogg" - damage: - types: - Blunt: 0 - - type: DnaSubstanceTrace - - type: Drink - - type: Spillable - solution: drink - - type: MixableSolution - solution: drink - - type: DrawableSolution - solution: drink - - type: RefillableSolution - solution: drink - - type: DrainableSolution - solution: drink - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: SolutionTransfer - canChangeTransferAmount: true - - type: UserInterface - interfaces: - enum.TransferAmountUiKey.Key: - type: TransferAmountBoundUserInterface - -# A fragile, transparent glass cup -- type: entity - abstract: true - parent: DrinkBase - id: DrinkGlassBase - components: - - type: Damageable - damageContainer: Inorganic - damageModifierSet: Glass - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:PlaySoundBehavior - sound: - collection: GlassBreak - - !type:SpillBehavior { } - - !type:SpawnEntitiesBehavior - spawn: - ShardGlass: - min: 1 - max: 1 - transferForensics: true - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: DamageOnLand - ignoreResistances: true - damage: - types: - Blunt: 5 - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - - type: PhysicalComposition - materialComposition: - Glass: 25 - - type: ExaminableSolution - solution: drink - - type: FitsInDispenser - solution: drink - - type: Tag - tags: - - DrinkGlass - -# A destructible, opaque plastic bottle -- type: entity - abstract: true - parent: DrinkBase - id: DrinkPlasticBase - components: - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - #In future maybe add generic plastic scrap trash/debris - - type: PhysicalComposition - materialComposition: - Plastic: 25 - -# A destructible, opaque cardboard bottle -- type: entity - abstract: true - parent: DrinkBase - id: DrinkCardboardBase - components: - - type: Damageable - damageContainer: Inorganic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 5 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - - type: PhysicalComposition - materialComposition: - Cardboard: 25 - -# A destructible, opaque metal can -- type: entity - abstract: true - parent: DrinkBase - id: DrinkMetalBase - components: - - type: Damageable - damageContainer: Inorganic - damageModifierSet: FlimsyMetallic - - type: Destructible - thresholds: - - trigger: - !type:DamageTrigger - damage: 10 - behaviors: - - !type:SpillBehavior { } - - !type:DoActsBehavior - acts: [ "Destruction" ] - #In future maybe add generic metal scrap trash/debris - - type: PhysicalComposition - materialComposition: - Steel: 25 - -# Un-opened cans and bottles -- type: entity - abstract: true - id: BaseDrinkOpenable - components: - - type: Openable - - type: PressurizedSolution - solution: drink - - type: Shakeable - - type: Sealable - -# Pre-opened cans and bottles -- type: entity - abstract: true - parent: BaseDrinkOpenable - id: BaseDrinkOpenableOpen - components: - - type: Sprite - layers: - - state: icon_open - - type: Openable - opened: true - - type: Sealable - sealed: false - -# An empty drink, often paired with BaseDrinkOpenableOpen -- type: entity - abstract: true - id: BaseDrinkEmptyTrash - suffix: Empty - components: - - type: SpaceGarbage - - type: TrashOnSolutionEmpty - solution: drink - - type: Tag - tags: - - Trash - -# Basic visualizer for an openable entity, often paired with BaseDrinkOpenable -- type: entity - abstract: true - id: DrinkVisualsOpenable - components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon"} - - type: Sprite - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - -# Visualizer for an openable entity with fill levels -- type: entity - abstract: true - id: DrinkVisualsAll - components: - - type: Appearance - - type: GenericVisualizer - visuals: - enum.OpenableVisuals.Opened: - enum.OpenableVisuals.Layer: - True: {state: "icon_open"} - False: {state: "icon_empty"} - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 - map: ["enum.SolutionContainerLayers.Fill"] - visible: false - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill- - inHandsMaxFillLevels: 3 - inHandsFillBaseName: -fill- diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 27bb1dcdb8..5bf736d6cd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,7 +1,7 @@ - type: entity abstract: true - parent: [ DrinkCardboardBase, BaseDrinkOpenable ] - id: DrinkCartonBaseFull + parent: [ DrinkBase, DrinkCardboardBase, DrinkOpenableBase ] + id: DrinkCartonBaseLargeFull suffix: Full components: - type: Openable @@ -13,33 +13,33 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 50 + maxVol: 100 - type: TrashOnSolutionEmpty solution: drink - -- type: entity - abstract: true - parent: DrinkCartonBaseFull - id: DrinkCartonBaseLargeFull - components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 100 - type: Item size: Normal - type: entity abstract: true - parent: DrinkCartonBaseFull + parent: DrinkCartonBaseLargeFull + id: DrinkCartonBaseFull + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 50 + - type: Item + size: Small + +- type: entity + abstract: true + parent: DrinkCartonBaseLargeFull id: DrinkCartonBaseXtraLargeFull components: - type: SolutionContainerManager solutions: drink: maxVol: 150 - - type: Item - size: Normal # Small carton diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml new file mode 100644 index 0000000000..95feee5bde --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -0,0 +1,125 @@ +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml + +# A drink is a freely accessible solution like cups, teapots, cans, flasks, bottles, or beakers. +- type: entity + abstract: true + parent: BaseItem + id: DrinkBase + components: + - type: Sprite + state: icon + - type: MeleeWeapon + soundNoDamage: + path: "/Audio/Effects/Fluids/splat.ogg" + damage: + types: + Blunt: 0 + - type: DnaSubstanceTrace + - type: Drink + - type: Spillable + solution: drink + - type: MixableSolution + solution: drink + - type: DrawableSolution + solution: drink + - type: RefillableSolution + solution: drink + - type: DrainableSolution + solution: drink + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionTransfer + canChangeTransferAmount: true + - type: UserInterface + interfaces: + enum.TransferAmountUiKey.Key: + type: TransferAmountBoundUserInterface + +## Misc + +# This drink is empty trash +- type: entity + abstract: true + id: DrinkEmptyTrashBase + suffix: Empty + components: + - type: SpaceGarbage + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - Trash + +## For drinks with a lid + +# Un-opened +- type: entity + abstract: true + id: DrinkOpenableBase + components: + - type: Openable + - type: PressurizedSolution + solution: drink + - type: Shakeable + - type: Sealable + +# Pre-opened +- type: entity + abstract: true + parent: DrinkOpenableBase + id: DrinkOpenableOpenBase + components: + - type: Sprite + layers: + - state: icon_open + - type: Openable + opened: true + - type: Sealable + sealed: false + +## For visuals + +# Basic visualizer for an openable entity, often paired with BaseDrinkOpenable +- type: entity + abstract: true + id: DrinkVisualsOpenable + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + +# Visualizer for an openable entity with fill levels +- type: entity + abstract: true + id: DrinkVisualsAll + components: + - type: Appearance + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon_empty"} + - type: Sprite + sprite: Objects/Consumable/Drinks/alco-bottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml new file mode 100644 index 0000000000..0a9e2d6756 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -0,0 +1,154 @@ +# Material costs to apply to a drink + +# Fragile glass +- type: entity + abstract: true + id: DrinkGlassBase + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + ShardGlass: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] + # so fragile it smashes when thrown + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: + Glass: 25 + +# Fragile plastic +- type: entity + abstract: true + id: DrinkPlasticBase + components: + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: +# - !type:PlaySoundBehavior TODO +# sound: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Plastic: 25 + +# Fragile cardboard +- type: entity + abstract: true + id: DrinkCardboardBase + components: + - type: Damageable + damageContainer: Inorganic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: +# - !type:PlaySoundBehavior TODO +# sound: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Cardboard: 25 + +# Weak metal +- type: entity + abstract: true + id: DrinkMetalBase + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyMetallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: +# - !type:PlaySoundBehavior TODO +# sound: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Steel: 25 + +# strong metal +- type: entity + abstract: true + id: DrinkStrongMetalBase + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 25 + behaviors: +# - !type:PlaySoundBehavior TODO +# sound: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Steel: 300 + +# Weak gold +- type: entity + abstract: true + id: DrinkGoldBase + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyMetallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: +# - !type:PlaySoundBehavior TODO +# sound: + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + - type: PhysicalComposition + materialComposition: + Gold: 25 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index 61d97558a4..c5bbe7e190 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -1,12 +1,13 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_bottles.yml - - type: entity abstract: true - parent: [ DrinkGlassBase, BaseDrinkOpenable ] - id: DrinkBottleGlassSmallBaseFull + parent: [ DrinkBase, DrinkGlassBase, DrinkOpenableBase ] + id: DrinkBottleGlassBaseFull suffix: Full components: + - type: Item + size: Normal - type: Openable sound: collection: bottleOpenSounds @@ -16,9 +17,9 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 50 + maxVol: 100 - type: Sprite - sprite: Objects/Consumable/Drinks/beer.rsi # fallback + sprite: Objects/Consumable/Drinks/alco-bottle.rsi # fallback - type: Tool qualities: - Rolling @@ -28,20 +29,24 @@ - type: Tag tags: - DrinkBottle + - type: ExaminableSolution + solution: drink - type: entity abstract: true - parent: DrinkBottleGlassSmallBaseFull - id: DrinkBottleGlassBaseFull + parent: DrinkBottleGlassBaseFull + id: DrinkBottleGlassSmallBaseFull components: - type: SolutionContainerManager solutions: drink: - maxVol: 100 - - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi # fallback + maxVol: 50 - type: Item - size: Normal + size: Small + - type: Sprite + sprite: Objects/Consumable/Drinks/beer.rsi # fallback + - type: FitsInDispenser + solution: drink # Large Glass Bottles diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index 5e526831d7..9a7402c8b3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -1,38 +1,17 @@ - type: entity abstract: true - parent: [ DrinkPlasticBase, BaseDrinkOpenable ] - id: DrinkBottlePlasticSmallBaseFull + parent: [ DrinkBase, DrinkPlasticBase, DrinkOpenableBase ] + id: DrinkBottlePlasticBaseFull suffix: Full components: + - type: Item + size: Normal - type: Openable sound: collection: bottleOpenSounds closeable: true closeSound: collection: bottleCloseSounds - - type: Tag - tags: - - DrinkCup - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - - type: FitsInDispenser - solution: drink - - type: Sprite - state: icon - sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback - - type: TrashOnSolutionEmpty - solution: drink - -- type: entity - abstract: true - parent: DrinkBottlePlasticSmallBaseFull - id: DrinkBottlePlasticBaseFull - components: - - type: Tag - tags: - - DrinkBottle - type: SolutionContainerManager solutions: drink: @@ -40,8 +19,31 @@ - type: Sprite state: icon sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug + - type: TrashOnSolutionEmpty + solution: drink + - type: Tag + tags: + - DrinkCup + +- type: entity + abstract: true + parent: DrinkBottlePlasticBaseFull + id: DrinkBottlePlasticSmallBaseFull + components: - type: Item - size: Normal + size: Small + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: Sprite + state: icon + sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback + - type: Tag + tags: + - DrinkBottle + - type: FitsInDispenser + solution: drink # Empty @@ -182,6 +184,7 @@ # TODO new sprite # Xtra large +# TODO these have too much volume - type: entity parent: [DrinkVisualsOpenable, DrinkBottlePlasticBaseFull] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 55902897ba..82c998a2ea 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,8 +1,9 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: [ DrinkMetalBase, BaseDrinkOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkMetalBase, DrinkOpenableBase, DrinkVisualsOpenable ] id: DrinkCanBaseFull + suffix: Full components: - type: SolutionContainerManager solutions: @@ -67,7 +68,7 @@ # created when taking apart an ied - type: entity - parent: [ BaseDrinkOpenableOpen, DrinkColaCan ] + parent: [ DrinkOpenableOpenBase, DrinkColaCan ] id: DrinkColaCanEmpty suffix: Empty components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index a74f61824a..0c0a15f14d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -1,5 +1,4 @@ -# Empty drink containers; different from bottles in that these are intended to be spawned empty -# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +# A cup is a small container used to hold liquids for drinking.[1] - type: entity abstract: true parent: DrinkBase @@ -20,10 +19,13 @@ - type: Tag tags: - DrinkCup + - type: StaticPrice + price: 10 +# A mug is a type of cup.[2] - type: entity abstract: true - parent: DrinkBaseCup + parent: [DrinkBaseCup, DrinkGlassBase] id: DrinkBaseMug name: mug description: A mug. @@ -39,13 +41,13 @@ - type: SolutionContainerVisuals maxFillLevels: 3 fillBaseName: icon- - - type: PhysicalComposition - materialComposition: - Glass: 25 + - type: StaticPrice + price: 10 + +## Misc Cups -# Misc Cups - type: entity - parent: DrinkBaseCup + parent: [DrinkBaseCup, DrinkGoldBase] id: DrinkGoldenCup name: golden cup description: A golden cup. @@ -54,12 +56,9 @@ sprite: Objects/Consumable/Drinks/golden_cup.rsi - type: StaticPrice price: 125 - - type: PhysicalComposition - materialComposition: - Gold: 100 - type: entity - parent: DrinkBaseCup + parent: [DrinkBaseCup, DrinkGlassBase] id: DrinkTeacupEmpty name: teacup description: A plain white porcelain teacup. @@ -79,11 +78,15 @@ fillBaseName: icon- - type: entity - parent: DrinkGlassBase + parent: [ DrinkBase, DrinkGlassBase ] id: DrinkGlassCoupeShaped name: coupe glass description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 - type: Sprite sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi layers: @@ -95,22 +98,31 @@ - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - type: Appearance - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - type: SolutionContainerVisuals maxFillLevels: 5 fillBaseName: fill inHandsMaxFillLevels: 1 inHandsFillBaseName: -fill- + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass - type: entity - parent: DrinkBaseCup + parent: [DrinkBase, DrinkCardboardBase] id: DrinkWaterCup name: water cup description: A paper water cup. components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 5 # One sip at a time. No rushing at the water cooler + - type: FitsInDispenser + solution: drink - type: Sprite sprite: Objects/Consumable/Drinks/water_cup.rsi layers: @@ -237,6 +249,7 @@ sprite: Objects/Consumable/Drinks/mug_red.rsi ## Filled +# TODO these a material for destruction - type: entity parent: DrinkBaseCup @@ -370,3 +383,6 @@ sprite: Objects/Consumable/Drinks/lean.rsi - type: TrashOnSolutionEmpty solution: drink + +#[1] https://en.wikipedia.org/wiki/Cup +#[2] https://en.wikipedia.org/wiki/Mug diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index ed623f15ca..b0c4247f4d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: DrinkBase + parent: [DrinkBase, DrinkOpenableBase, DrinkStrongMetalBase] id: FlaskBase components: - type: SolutionContainerManager @@ -10,9 +10,6 @@ - type: Sprite state: icon sprite: Objects/Consumable/Drinks/flask.rsi - - type: PhysicalComposition - materialComposition: - Steel: 300 - type: FitsInDispenser solution: drink - type: Openable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index e4817febf2..747e079c53 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkVisualsOpenable, DrinkBase] + parent: [DrinkBase, DrinkPlasticBase, DrinkVisualsOpenable ] id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -35,7 +35,7 @@ solution: drink - type: entity - parent: [DrinkVisualsOpenable, DrinkBase] + parent: [DrinkBase, DrinkPlasticBase, DrinkVisualsOpenable ] id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. @@ -90,14 +90,20 @@ Quantity: 200 - type: entity - parent: DrinkGlassBase + parent: [DrinkBase, DrinkGlassBase] id: DrinkJarWhat name: jar of something description: You can't really tell what this is. components: - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/jar_what.rsi + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass # Mopwata - type: weightedRandomFillSolution diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 6912b2cfa2..7f2b5eb674 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -4,10 +4,10 @@ # Transformable container - normal glass - type: entity + parent: [DrinkBase, DrinkGlassBase] + id: DrinkGlass name: metamorphic glass description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. - parent: DrinkGlassBase - id: DrinkGlass components: - type: Sprite sprite: Objects/Consumable/Drinks/glass_clear.rsi @@ -31,10 +31,17 @@ metamorphicDefaultSprite: sprite: Objects/Consumable/Drinks/glass_clear.rsi state: icon + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass - type: TransformableContainer - type: entity - parent: DrinkGlassBase + parent: [DrinkBase, DrinkGlassBase] id: DrinkJar name: jar description: The hipster's cup. @@ -61,9 +68,17 @@ metamorphicDefaultSprite: sprite: Objects/Consumable/Drinks/jar.rsi state: icon + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass - type: TransformableContainer ## Filled +# TODO entities without IconComponent need a metamorphic sprite on the reagent - type: entity parent: DrinkGlass @@ -205,6 +220,9 @@ reagents: - ReagentId: Antifreeze Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/antifreeze.rsi + state: icon - type: entity parent: DrinkGlass @@ -554,6 +572,7 @@ reagents: - ReagentId: CoconutWater Quantity: 30 +#TODO - type: Icon - type: entity parent: DrinkGlass @@ -949,7 +968,7 @@ - ReagentId: GreenTea Quantity: 30 - type: Icon - sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + sprite: Objects/Consumable/Drinks/greenteaglass.rsi state: icon - type: entity @@ -1046,7 +1065,7 @@ - ReagentId: IcedGreenTea Quantity: 30 - type: Icon - sprite: Objects/Consumable/Drinks/glass_green.rsi #Placeholder + sprite: Objects/Consumable/Drinks/icedgreenteaglass.rsi state: icon - type: entity @@ -1317,6 +1336,7 @@ reagents: - ReagentId: JuiceLime Quantity: 30 +#TODO Icon - type: entity parent: DrinkGlass @@ -2254,7 +2274,7 @@ state: icon - type: entity - parent: DrinkGlassBase + parent: DrinkGlass id: DrinkWaterJug name: water jug description: Stay hydrated. @@ -2266,9 +2286,9 @@ reagents: - ReagentId: Water Quantity: 30 - - type: Drink - - type: Sprite + - type: Icon sprite: Objects/Consumable/Drinks/water.rsi + state: icon - type: entity parent: DrinkGlass @@ -2282,6 +2302,9 @@ reagents: - ReagentId: JuiceWatermelon Quantity: 30 + - type: Icon + sprite: Objects/Consumable/Drinks/watermelonglass.rsi + state: icon - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 12e3422e34..16cc64c1bd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,5 +1,5 @@ - type: entity - parent: DrinkGlassBase + parent: [DrinkBase, DrinkGlassBase] id: DrinkShotGlass name: shot glass description: Perfect for slamming down onto the table angrily. @@ -24,6 +24,13 @@ fillBaseName: fill inHandsMaxFillLevels: 1 inHandsFillBaseName: -fill- + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass - type: entity parent: DrinkBase @@ -45,7 +52,7 @@ Steel: 75 - type: entity - parent: DrinkGlassBase + parent: [DrinkBase, DrinkGlassBase] id: DrinkTeapot name: teapot # short and stout description: An elegant teapot. It simply oozes class. @@ -59,6 +66,11 @@ Quantity: 100 - type: Sprite sprite: Objects/Consumable/Drinks/teapot.rsi + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass - type: entity id: DrinkCanPack @@ -197,51 +209,55 @@ # Weird empty shakes - type: entity - parent: DrinkGlassBase - id: DrinkShakeBlue - name: blue milkshake + abstract: true + parent: [DrinkBase, DrinkGlassBase] + id: DrinkShakeBase description: '' components: - - type: Drink + - type: ExaminableSolution + solution: drink + - type: FitsInDispenser + solution: drink + - type: Tag + tags: + - DrinkGlass + +- type: entity + parent: DrinkShakeBase + id: DrinkShakeBlue + name: blue milkshake + components: - type: Sprite sprite: Objects/Consumable/Drinks/shake-blue.rsi - type: entity - parent: DrinkGlassBase + parent: DrinkShakeBase id: DrinkShakeEmpty name: shakeempty - description: '' components: - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shake-empty.rsi - type: entity - parent: DrinkGlassBase + parent: DrinkShakeBase id: DrinkShakeMeat name: meat shake - description: '' components: - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shake-meat.rsi - type: entity - parent: DrinkGlassBase + parent: DrinkShakeBase id: DrinkShakeRobo name: robo shake - description: '' components: - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shake-robo.rsi - type: entity - parent: DrinkGlassBase + parent: DrinkShakeBase id: DrinkShakeWhite name: white shake - description: '' components: - - type: Drink - type: Sprite sprite: Objects/Consumable/Drinks/shake-white.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index 4f7aeeb992..aebe9cf7e0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,8 +1,9 @@ # File for containers like bottles or milk jugs that are empty +# When used as the first parent, this empties a bottle's reagent and spawns it opened - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] + parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] id: DrinkBottleBaseEmpty components: - type: SolutionContainerManager @@ -16,7 +17,7 @@ - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] + parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] id: DrinkBottleBaseSmallEmpty components: - type: SolutionContainerManager @@ -30,7 +31,7 @@ - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] + parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] id: DrinkCartonBaseEmpty components: - type: SolutionContainerManager @@ -40,7 +41,7 @@ - type: entity abstract: true - parent: [ BaseDrinkOpenableOpen, BaseDrinkEmptyTrash ] + parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] id: DrinkCartonBaseLargeEmpty components: - type: SolutionContainerManager diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json index c92d6f1b0e..066f70507d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json @@ -6,7 +6,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by Tayrtahn on GitHub.", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks. Fill levels by Tayrtahn on GitHub.", "states": [ { From 3653fc4460c54891eade1c2364e044699212369d Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 03:12:30 -0500 Subject: [PATCH 032/487] fixed well enough --- .../Entities/Objects/Consumable/Drinks/drinks-cartons.yml | 3 +++ .../Objects/Consumable/Drinks/drinks_bottles_plastic.yml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 5bf736d6cd..449c5f1501 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -40,6 +40,9 @@ solutions: drink: maxVol: 150 + - type: Tag + tags: + - DrinkBottle # Need this to fit in the soda dispenser, probably needs a better name # Small carton diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index 9a7402c8b3..3cb40a9965 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -23,7 +23,7 @@ solution: drink - type: Tag tags: - - DrinkCup + - DrinkBottle - type: entity abstract: true From 1c382cfa9839835cdf33a0f8de35b5942bc5f47f Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 03:30:43 -0500 Subject: [PATCH 033/487] funny damage --- Resources/Prototypes/Damage/modifier_sets.yml | 8 ++++++++ .../Objects/Consumable/Drinks/drinks_base_materials.yml | 2 ++ 2 files changed, 10 insertions(+) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index 35a5f49134..cfae9d916a 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -155,6 +155,14 @@ flatReductions: Blunt: 5 +- type: damageModifierSet + id: FlimsyWood # aka Cardboard + coefficients: + Blunt: 0.8 + Slash: 2.0 + Piercing: 0.5 # poking holes in cardboard doesn't do much + Heat: 2.0 + - type: damageModifierSet id: Web # Very flammable, can be easily hacked and slashed, but shooting or hitting it is another story. coefficients: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 0a9e2d6756..6b178107f5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -47,6 +47,7 @@ components: - type: Damageable damageContainer: Inorganic +#TODO damageModifierSet: - type: Destructible thresholds: - trigger: @@ -69,6 +70,7 @@ components: - type: Damageable damageContainer: Inorganic + damageModifierSet: FlimsyWood - type: Destructible thresholds: - trigger: From 441f2fea5acec3a27fc4345810abbfe5292f9d31 Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 03:36:34 -0500 Subject: [PATCH 034/487] overkill threshold --- .../Drinks/drinks_base_materials.yml | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 6b178107f5..60af71bafd 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -10,6 +10,12 @@ damageModifierSet: FlimsyGlass - type: Destructible thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 5 @@ -50,6 +56,12 @@ #TODO damageModifierSet: - type: Destructible thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 5 @@ -73,6 +85,12 @@ damageModifierSet: FlimsyWood - type: Destructible thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 5 @@ -96,6 +114,12 @@ damageModifierSet: FlimsyMetallic - type: Destructible thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 10 @@ -119,6 +143,12 @@ damageModifierSet: Metallic - type: Destructible thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 25 @@ -142,6 +172,12 @@ damageModifierSet: FlimsyMetallic - type: Destructible thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] - trigger: !type:DamageTrigger damage: 10 From 0db3df2578a5ae27a649f5324720d4dce6a82d32 Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 03:45:36 -0500 Subject: [PATCH 035/487] final pass --- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 2 +- .../Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 0c0a15f14d..2a8a4127d0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -249,7 +249,7 @@ sprite: Objects/Consumable/Drinks/mug_red.rsi ## Filled -# TODO these a material for destruction +# TODO these need a material for destruction, maybe a better parent - type: entity parent: DrinkBaseCup diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json index 066f70507d..c92d6f1b0e 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json @@ -6,7 +6,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks. Fill levels by Tayrtahn on GitHub.", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by Tayrtahn on GitHub.", "states": [ { From 68ccb2881f44661d548d6138064171dfc207adb3 Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 04:17:55 -0500 Subject: [PATCH 036/487] material arbitrage --- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 2a8a4127d0..b0d3eeaa6d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -25,7 +25,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: [DrinkBaseCup, DrinkGlassBase] + parent: DrinkBaseCup, # add DrinkGlassBase after fixing the material arbitrage id: DrinkBaseMug name: mug description: A mug. From bbfefc4df7d222fb91f8446037656099cabe4a12 Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 04:23:18 -0500 Subject: [PATCH 037/487] typo --- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index b0d3eeaa6d..7c47dcb91b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -25,7 +25,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: DrinkBaseCup, # add DrinkGlassBase after fixing the material arbitrage + parent: DrinkBaseCup # add DrinkGlassBase after fixing the material arbitrage id: DrinkBaseMug name: mug description: A mug. From 5a65aea6649119a8cf043cf01c771ac59dfcf031 Mon Sep 17 00:00:00 2001 From: iaada Date: Sat, 26 Jul 2025 15:08:10 -0500 Subject: [PATCH 038/487] more sound --- .../Drinks/drinks_base_materials.yml | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 60af71bafd..ab0c3630f7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -1,4 +1,5 @@ # Material costs to apply to a drink +# Adding one of these entities as the first parent will override a previous inherited material # Fragile glass - type: entity @@ -66,8 +67,9 @@ !type:DamageTrigger damage: 5 behaviors: -# - !type:PlaySoundBehavior TODO -# sound: + - !type:PlaySoundBehavior + sound: + collection: MetalCrunch # TODO a plastic break collection - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] @@ -95,8 +97,9 @@ !type:DamageTrigger damage: 5 behaviors: -# - !type:PlaySoundBehavior TODO -# sound: + - !type:PlaySoundBehavior + sound: + path: /Audio/Effects/unwrap.ogg # TODO a cardboard destruction collection - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] @@ -124,8 +127,9 @@ !type:DamageTrigger damage: 10 behaviors: -# - !type:PlaySoundBehavior TODO -# sound: + - !type:PlaySoundBehavior + sound: + collection: MetalCrunch # TODO a flimsier metal break collection - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] @@ -153,8 +157,9 @@ !type:DamageTrigger damage: 25 behaviors: -# - !type:PlaySoundBehavior TODO -# sound: + - !type:PlaySoundBehavior + sound: + collection: MetalCrunch - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] @@ -182,8 +187,9 @@ !type:DamageTrigger damage: 10 behaviors: -# - !type:PlaySoundBehavior TODO -# sound: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak # Could use a shinier sound - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] From 4d3e3c7a4f9da1322200e9826dc63b8b0df5e5a0 Mon Sep 17 00:00:00 2001 From: iaada Date: Sun, 27 Jul 2025 14:14:47 -0500 Subject: [PATCH 039/487] rename the bases, more destruction --- .../Consumable/Drinks/drinks-cartons.yml | 2 +- .../Objects/Consumable/Drinks/drinks_base.yml | 6 +-- .../Drinks/drinks_base_materials.yml | 51 ++++++++++++++++--- .../Drinks/drinks_bottles_glass.yml | 2 +- .../Drinks/drinks_bottles_plastic.yml | 2 +- .../Objects/Consumable/Drinks/drinks_cans.yml | 2 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 26 ++++------ .../Consumable/Drinks/drinks_flasks.yml | 2 +- .../Objects/Consumable/Drinks/drinks_fun.yml | 6 +-- .../Consumable/Drinks/drinks_metamorphic.yml | 4 +- .../Consumable/Drinks/drinks_special.yml | 8 +-- .../Consumable/Drinks/trash_drinks.yml | 10 ++-- 12 files changed, 77 insertions(+), 44 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 449c5f1501..ee2f4411df 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkCardboardBase, DrinkOpenableBase ] + parent: [ DrinkBase, DrinkBaseCardboard, DrinkBaseOpenable ] id: DrinkCartonBaseLargeFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 95feee5bde..d55e28453b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -42,7 +42,7 @@ # This drink is empty trash - type: entity abstract: true - id: DrinkEmptyTrashBase + id: DrinkBaseEmptyTrash suffix: Empty components: - type: SpaceGarbage @@ -57,7 +57,7 @@ # Un-opened - type: entity abstract: true - id: DrinkOpenableBase + id: DrinkBaseOpenable components: - type: Openable - type: PressurizedSolution @@ -69,7 +69,7 @@ - type: entity abstract: true parent: DrinkOpenableBase - id: DrinkOpenableOpenBase + id: DrinkBaseOpenableOpen components: - type: Sprite layers: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index ab0c3630f7..a4283f6cb5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -4,7 +4,7 @@ # Fragile glass - type: entity abstract: true - id: DrinkGlassBase + id: DrinkBaseGlass components: - type: Damageable damageContainer: Inorganic @@ -47,10 +47,49 @@ materialComposition: Glass: 25 +# Porcelain (like glass but no shard) +- type: entity + abstract: true + id: DrinkBasePorcelain + components: + - type: Damageable + damageContainer: Inorganic + damageModifierSet: FlimsyGlass + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger # Overkill threshold + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassCrack + - !type:SpillBehavior { } + - !type:DoActsBehavior + acts: [ "Destruction" ] + # so fragile it smashes when thrown + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 + - type: PhysicalComposition + materialComposition: [] # To override previous compositions and get recycled + # Fragile plastic - type: entity abstract: true - id: DrinkPlasticBase + id: DrinkBasePlastic components: - type: Damageable damageContainer: Inorganic @@ -80,7 +119,7 @@ # Fragile cardboard - type: entity abstract: true - id: DrinkCardboardBase + id: DrinkBaseCardboard components: - type: Damageable damageContainer: Inorganic @@ -110,7 +149,7 @@ # Weak metal - type: entity abstract: true - id: DrinkMetalBase + id: DrinkBaseMetal components: - type: Damageable damageContainer: Inorganic @@ -140,7 +179,7 @@ # strong metal - type: entity abstract: true - id: DrinkStrongMetalBase + id: DrinkBaseStrongMetal components: - type: Damageable damageContainer: Inorganic @@ -170,7 +209,7 @@ # Weak gold - type: entity abstract: true - id: DrinkGoldBase + id: DrinkBaseGold components: - type: Damageable damageContainer: Inorganic diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index c5bbe7e190..7545827275 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -2,7 +2,7 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkGlassBase, DrinkOpenableBase ] + parent: [ DrinkBase, DrinkBaseGlass, DrinkBaseOpenable ] id: DrinkBottleGlassBaseFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index 3cb40a9965..7ec62371d9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkPlasticBase, DrinkOpenableBase ] + parent: [ DrinkBase, DrinkBasePlastic, DrinkBaseOpenable ] id: DrinkBottlePlasticBaseFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 82c998a2ea..a8f9f9ce05 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,7 +1,7 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: [ DrinkBase, DrinkMetalBase, DrinkOpenableBase, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkBaseMetal, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkCanBaseFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 7c47dcb91b..24548a355a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -3,7 +3,6 @@ abstract: true parent: DrinkBase id: DrinkBaseCup - name: base cup components: - type: SolutionContainerManager solutions: @@ -25,7 +24,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: DrinkBaseCup # add DrinkGlassBase after fixing the material arbitrage + parent: [DrinkBaseCup, DrinkBasePorcelain] id: DrinkBaseMug name: mug description: A mug. @@ -47,7 +46,7 @@ ## Misc Cups - type: entity - parent: [DrinkBaseCup, DrinkGoldBase] + parent: [DrinkBaseCup, DrinkBaseGold] id: DrinkGoldenCup name: golden cup description: A golden cup. @@ -58,7 +57,7 @@ price: 125 - type: entity - parent: [DrinkBaseCup, DrinkGlassBase] + parent: [DrinkBaseCup, DrinkBasePorcelain] id: DrinkTeacupEmpty name: teacup description: A plain white porcelain teacup. @@ -78,7 +77,7 @@ fillBaseName: icon- - type: entity - parent: [ DrinkBase, DrinkGlassBase ] + parent: [ DrinkBase, DrinkBaseGlass ] id: DrinkGlassCoupeShaped name: coupe glass description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. @@ -112,7 +111,7 @@ - DrinkGlass - type: entity - parent: [DrinkBase, DrinkCardboardBase] + parent: [DrinkBase, DrinkBaseCardboard] id: DrinkWaterCup name: water cup description: A paper water cup. @@ -201,16 +200,13 @@ sprite: Objects/Consumable/Drinks/mug_heart.rsi - type: entity - parent: DrinkBaseMug + parent: [DrinkBaseMetal, DrinkBaseMug] id: DrinkMugMetal name: metal mug description: A metal mug. You're not sure which metal. components: - type: Sprite sprite: Objects/Consumable/Drinks/mug_metal.rsi - - type: PhysicalComposition - materialComposition: - Steel: 25 - type: entity parent: DrinkBaseMug @@ -252,7 +248,7 @@ # TODO these need a material for destruction, maybe a better parent - type: entity - parent: DrinkBaseCup + parent: DrinkBaseMug id: DrinkHotCoco name: hot chocolate description: A heated drink consisting melted chocolate and heated milk. @@ -272,7 +268,6 @@ - state: icon-0 - map: ["enum.SolutionContainerLayers.Fill"] state: icon-4 - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 fillBaseName: icon- @@ -280,7 +275,7 @@ solution: drink - type: entity - parent: DrinkBaseCup + parent: DrinkBaseMug id: DrinkHotCoffee name: coffee description: Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant. @@ -300,7 +295,6 @@ - state: icon-0 - map: ["enum.SolutionContainerLayers.Fill"] state: icon-4 - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 fillBaseName: icon- @@ -308,7 +302,7 @@ solution: drink - type: entity - parent: DrinkBaseCup + parent: [DrinkBaseCup, DrinkBaseCardboard] id: DrinkCafeLatte name: cafe latte description: A nice, strong and tasty beverage while you are reading. @@ -365,7 +359,7 @@ solution: drink - type: entity - parent: DrinkBaseCup + parent: [DrinkBaseCup, DrinkBasePlastic] id: DrinkLean name: grape juice description: Damn, no fun allowed. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index b0c4247f4d..b15a56747a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkOpenableBase, DrinkStrongMetalBase] + parent: [DrinkBase, DrinkBaseStrongMetal, DrinkBaseOpenable] id: FlaskBase components: - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 747e079c53..5be5b615f8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkPlasticBase, DrinkVisualsOpenable ] + parent: [DrinkBase, DrinkBasePlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -35,7 +35,7 @@ solution: drink - type: entity - parent: [DrinkBase, DrinkPlasticBase, DrinkVisualsOpenable ] + parent: [DrinkBase, DrinkBasePlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. @@ -90,7 +90,7 @@ Quantity: 200 - type: entity - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBaseGlass] id: DrinkJarWhat name: jar of something description: You can't really tell what this is. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 7f2b5eb674..e0ab21e40e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -4,7 +4,7 @@ # Transformable container - normal glass - type: entity - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBaseGlass] id: DrinkGlass name: metamorphic glass description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. @@ -41,7 +41,7 @@ - type: TransformableContainer - type: entity - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBaseGlass] id: DrinkJar name: jar description: The hipster's cup. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 16cc64c1bd..e3d830cf80 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBaseGlass] id: DrinkShotGlass name: shot glass description: Perfect for slamming down onto the table angrily. @@ -52,7 +52,7 @@ Steel: 75 - type: entity - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBasePorcelain] id: DrinkTeapot name: teapot # short and stout description: An elegant teapot. It simply oozes class. @@ -73,8 +73,8 @@ - DrinkGlass - type: entity - id: DrinkCanPack parent: BaseStorageItem + id: DrinkCanPack name: 6pack components: - type: Sprite @@ -210,7 +210,7 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBaseGlass] id: DrinkShakeBase description: '' components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index aebe9cf7e0..8ea6bd9b28 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,9 +1,9 @@ # File for containers like bottles or milk jugs that are empty -# When used as the first parent, this empties a bottle's reagent and spawns it opened +# When used as the first parent, this empties a bottle's reagent and spawns it already opened - type: entity abstract: true - parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] id: DrinkBottleBaseEmpty components: - type: SolutionContainerManager @@ -17,7 +17,7 @@ - type: entity abstract: true - parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] id: DrinkBottleBaseSmallEmpty components: - type: SolutionContainerManager @@ -31,7 +31,7 @@ - type: entity abstract: true - parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] id: DrinkCartonBaseEmpty components: - type: SolutionContainerManager @@ -41,7 +41,7 @@ - type: entity abstract: true - parent: [ DrinkOpenableOpenBase, DrinkEmptyTrashBase ] + parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ] id: DrinkCartonBaseLargeEmpty components: - type: SolutionContainerManager From d0a57fa214be7cb107df22cb61da1bf1d7a1a3a2 Mon Sep 17 00:00:00 2001 From: iaada Date: Sun, 27 Jul 2025 14:27:02 -0500 Subject: [PATCH 040/487] lint errors --- Resources/Prototypes/Entities/Debugging/drugs.yml | 2 +- .../Entities/Objects/Consumable/Drinks/drinks_base.yml | 2 +- .../Objects/Consumable/Drinks/drinks_base_materials.yml | 5 +++-- .../Entities/Objects/Consumable/Drinks/drinks_cans.yml | 2 +- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 8 +++++--- .../Entities/Objects/Consumable/Drinks/drinks_special.yml | 3 --- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Prototypes/Entities/Debugging/drugs.yml b/Resources/Prototypes/Entities/Debugging/drugs.yml index 2c222b8905..c9e072a14d 100644 --- a/Resources/Prototypes/Entities/Debugging/drugs.yml +++ b/Resources/Prototypes/Entities/Debugging/drugs.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkGlassBase] + parent: [DrinkBase, DrinkBaseGlass] id: DrinkMeth name: meth # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: Just a whole glass of meth. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index d55e28453b..b79346321c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -68,7 +68,7 @@ # Pre-opened - type: entity abstract: true - parent: DrinkOpenableBase + parent: DrinkBaseOpenable id: DrinkBaseOpenableOpen components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index a4283f6cb5..1415345312 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -83,8 +83,9 @@ damage: types: Blunt: 5 - - type: PhysicalComposition - materialComposition: [] # To override previous compositions and get recycled + - type: Tag + tags: + - Recyclable # Fragile plastic - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index a8f9f9ce05..d63636b79e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -68,7 +68,7 @@ # created when taking apart an ied - type: entity - parent: [ DrinkOpenableOpenBase, DrinkColaCan ] + parent: [ DrinkBaseOpenableOpen, DrinkColaCan ] id: DrinkColaCanEmpty suffix: Empty components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 24548a355a..923d8670a3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -42,6 +42,9 @@ fillBaseName: icon- - type: StaticPrice price: 10 + - type: Tag + tags: + - DrinkCup ## Misc Cups @@ -57,7 +60,7 @@ price: 125 - type: entity - parent: [DrinkBaseCup, DrinkBasePorcelain] + parent: DrinkBaseMug id: DrinkTeacupEmpty name: teacup description: A plain white porcelain teacup. @@ -71,10 +74,8 @@ - state: icon-0 - map: ["enum.SolutionContainerLayers.Fill"] state: icon-4 - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 - fillBaseName: icon- - type: entity parent: [ DrinkBase, DrinkBaseGlass ] @@ -109,6 +110,7 @@ - type: Tag tags: - DrinkGlass + - Recyclable - type: entity parent: [DrinkBase, DrinkBaseCardboard] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index e3d830cf80..ceea309474 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -68,9 +68,6 @@ sprite: Objects/Consumable/Drinks/teapot.rsi - type: FitsInDispenser solution: drink - - type: Tag - tags: - - DrinkGlass - type: entity parent: BaseStorageItem From 9a09a9fbfa3d9f4baf0bfae5f205ef3004bf77f0 Mon Sep 17 00:00:00 2001 From: iaada Date: Sun, 27 Jul 2025 19:03:30 -0500 Subject: [PATCH 041/487] Another quality pass. More descriptive name for base types and give everything a material base. --- .../Catalog/Fills/Lockers/service.yml | 2 +- .../Prototypes/Entities/Debugging/drugs.yml | 2 +- .../Consumable/Drinks/drinks-cartons.yml | 2 +- .../Objects/Consumable/Drinks/drinks_base.yml | 18 ++++- .../Drinks/drinks_base_materials.yml | 81 +++++++++++++++---- .../Drinks/drinks_bottles_glass.yml | 56 +++++++------ .../Drinks/drinks_bottles_plastic.yml | 14 ++-- .../Objects/Consumable/Drinks/drinks_cans.yml | 2 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 43 +++++----- .../Consumable/Drinks/drinks_flasks.yml | 5 +- .../Objects/Consumable/Drinks/drinks_fun.yml | 18 ++--- .../Consumable/Drinks/drinks_metamorphic.yml | 22 ++--- .../Consumable/Drinks/drinks_special.yml | 21 ++--- 13 files changed, 167 insertions(+), 119 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml index 85bd52e13d..e486545ce3 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/service.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/service.yml @@ -17,7 +17,7 @@ - id: DrinkShaker - id: ClothingEyesHudBeer - id: HandLabeler - - id: DrinkBottleBeer + - id: DrinkBeerBottleFull amount: !type:BinomialNumberSelector trials: 3 - !type:AllSelector diff --git a/Resources/Prototypes/Entities/Debugging/drugs.yml b/Resources/Prototypes/Entities/Debugging/drugs.yml index c9e072a14d..473e370625 100644 --- a/Resources/Prototypes/Entities/Debugging/drugs.yml +++ b/Resources/Prototypes/Entities/Debugging/drugs.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBaseGlass] + parent: [DrinkBase, DrinkBaseMaterialGlass] id: DrinkMeth name: meth # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: Just a whole glass of meth. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index ee2f4411df..ab7d0c1e30 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseCardboard, DrinkBaseOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialCardboard, DrinkBaseOpenable ] id: DrinkCartonBaseLargeFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index b79346321c..65befafd08 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -1,6 +1,6 @@ -# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml +# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\ -# A drink is a freely accessible solution like cups, teapots, cans, flasks, bottles, or beakers. +# A drink is an easily and freely accessible solution like cups, teapots, cans, flasks, bottles, or beakers. - type: entity abstract: true parent: BaseItem @@ -111,7 +111,6 @@ True: {state: "icon_open"} False: {state: "icon_empty"} - type: Sprite - sprite: Objects/Consumable/Drinks/alco-bottle.rsi layers: - state: icon map: ["enum.OpenableVisuals.Layer"] @@ -123,3 +122,16 @@ fillBaseName: fill- inHandsMaxFillLevels: 3 inHandsFillBaseName: -fill- + +# Visualizer for an openable entity with fill levels, already filled +- type: entity + abstract: true + parent: DrinkVisualsAll + id: DrinkVisualsAllFilled + components: + - type: Sprite + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-5 # this will need to be different with a different maxFillLevels + map: ["enum.SolutionContainerLayers.Fill"] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 1415345312..d09df66b4c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -1,10 +1,10 @@ # Material costs to apply to a drink -# Adding one of these entities as the first parent will override a previous inherited material +# Adding one of these bases as the first parent will override a previous inherited material # Fragile glass - type: entity abstract: true - id: DrinkBaseGlass + id: DrinkBaseMaterialGlass components: - type: Damageable damageContainer: Inorganic @@ -33,12 +33,11 @@ transferForensics: true - !type:DoActsBehavior acts: [ "Destruction" ] - # so fragile it smashes when thrown - type: DamageOnLand ignoreResistances: true damage: types: - Blunt: 5 + Blunt: 5 # so fragile it smashes when thrown - type: DamageOtherOnHit damage: types: @@ -50,7 +49,7 @@ # Porcelain (like glass but no shard) - type: entity abstract: true - id: DrinkBasePorcelain + id: DrinkBaseMaterialPorcelain components: - type: Damageable damageContainer: Inorganic @@ -73,24 +72,23 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] - # so fragile it smashes when thrown - type: DamageOnLand ignoreResistances: true damage: types: - Blunt: 5 + Blunt: 5 # so fragile it smashes when thrown - type: DamageOtherOnHit damage: types: Blunt: 5 - - type: Tag - tags: - - Recyclable + - type: PhysicalComposition + materialComposition: + Glass: 10 # Trace amounts of glass I guess. Important for overriding inheritance # Fragile plastic - type: entity abstract: true - id: DrinkBasePlastic + id: DrinkBaseMaterialPlastic components: - type: Damageable damageContainer: Inorganic @@ -113,6 +111,15 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 2 - type: PhysicalComposition materialComposition: Plastic: 25 @@ -120,7 +127,7 @@ # Fragile cardboard - type: entity abstract: true - id: DrinkBaseCardboard + id: DrinkBaseMaterialCardboard components: - type: Damageable damageContainer: Inorganic @@ -143,6 +150,15 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 1 - type: PhysicalComposition materialComposition: Cardboard: 25 @@ -150,7 +166,7 @@ # Weak metal - type: entity abstract: true - id: DrinkBaseMetal + id: DrinkBaseMaterialMetal components: - type: Damageable damageContainer: Inorganic @@ -173,6 +189,15 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 - type: PhysicalComposition materialComposition: Steel: 25 @@ -180,7 +205,7 @@ # strong metal - type: entity abstract: true - id: DrinkBaseStrongMetal + id: DrinkBaseMaterialStrongMetal components: - type: Damageable damageContainer: Inorganic @@ -203,6 +228,15 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 1 + - type: DamageOtherOnHit + damage: + types: + Blunt: 5 - type: PhysicalComposition materialComposition: Steel: 300 @@ -210,7 +244,7 @@ # Weak gold - type: entity abstract: true - id: DrinkBaseGold + id: DrinkBaseMaterialGold components: - type: Damageable damageContainer: Inorganic @@ -225,14 +259,29 @@ acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 10 + damage: 10 # Gold is very weak behaviors: - !type:PlaySoundBehavior sound: collection: MetalBreak # Could use a shinier sound - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + IngotGold1: + min: 1 + max: 1 + transferForensics: true - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DamageOnLand + ignoreResistances: true + damage: + types: + Blunt: 5 # Don't drop your fancy golden cup! + - type: DamageOtherOnHit + damage: + types: + Blunt: 2 - type: PhysicalComposition materialComposition: Gold: 25 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index 7545827275..fa0cd1692c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -2,7 +2,7 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseGlass, DrinkBaseOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialGlass, DrinkBaseOpenable ] id: DrinkBottleGlassBaseFull suffix: Full components: @@ -51,7 +51,7 @@ # Large Glass Bottles - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkAbsintheBottleFull name: Jailbreaker Verte description: One sip of this and you just know you're gonna have a good time. @@ -68,7 +68,7 @@ sprite: Objects/Consumable/Drinks/absinthebottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkBlueCuracaoBottleFull name: Miss Blue Curaçao description: A fruity, exceptionally azure drink. Does not allow the imbiber to use the fifth magic. @@ -86,9 +86,8 @@ layers: - state: icon_blue map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 + - state: fill-6 map: ["enum.SolutionContainerLayers.Fill"] - visible: false - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill- @@ -132,7 +131,7 @@ examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkCognacBottleFull name: cognac bottle description: A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time. @@ -149,7 +148,7 @@ sprite: Objects/Consumable/Drinks/cognacbottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkGrenadineBottleFull name: Briar Rose grenadine syrup bottle description: Sweet and tangy, a bar syrup used to add color or flavor to drinks. @@ -164,11 +163,16 @@ currentLabel: reagent-name-grenadine - type: Sprite sprite: Objects/Consumable/Drinks/grenadinebottle.rsi + layers: + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill-6 + map: ["enum.SolutionContainerLayers.Fill"] - type: SolutionContainerVisuals maxFillLevels: 6 - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkGinBottleFull name: Griffeater gin description: A bottle of high quality gin, produced in the New London Space Station. @@ -185,7 +189,7 @@ sprite: Objects/Consumable/Drinks/ginbottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkGildlagerBottleFull name: Gildlager bottle description: 100 proof cinnamon schnapps, made for alcoholic teen girls on spring break. @@ -219,7 +223,7 @@ sprite: Objects/Consumable/Drinks/coffeeliqueurbottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkMelonLiquorBottleFull name: Emeraldine melon liquor description: A bottle of 46 proof Emeraldine melon liquor. Sweet and light. @@ -237,15 +241,14 @@ layers: - state: icon_green map: ["enum.OpenableVisuals.Layer"] - - state: fill-1 + - state: fill-6 map: ["enum.SolutionContainerLayers.Fill"] - visible: false - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill- - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkPatronBottleFull name: Wrapp Artiste Patrón bottle description: Silver laced tequila, served in space night clubs across the galaxy. @@ -281,7 +284,7 @@ - DrinkBottle - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkRumBottleFull name: Captain Pete's Cuban spiced rum description: This isn't just rum, oh no. It's practically GRIFF in a bottle. @@ -298,7 +301,7 @@ sprite: Objects/Consumable/Drinks/rumbottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkTequilaBottleFull name: Caccavo Guaranteed Quality tequila bottle description: Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients! @@ -313,10 +316,9 @@ currentLabel: reagent-name-tequila - type: Sprite sprite: Objects/Consumable/Drinks/tequillabottle.rsi - - type: Sealable - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkVermouthBottleFull name: Goldeneye vermouth bottle description: Sweet, sweet dryness! @@ -331,10 +333,9 @@ currentLabel: reagent-name-vermouth - type: Sprite sprite: Objects/Consumable/Drinks/vermouthbottle.rsi - - type: Sealable - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkVodkaBottleFull name: vodka bottle description: Aah, vodka. Prime choice of drink AND fuel by Russians worldwide. @@ -349,10 +350,9 @@ currentLabel: reagent-name-vodka - type: Sprite sprite: Objects/Consumable/Drinks/vodkabottle.rsi - - type: Sealable - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkWhiskeyBottleFull name: Uncle Git's Special Reserve description: A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES. @@ -367,7 +367,6 @@ currentLabel: reagent-name-whiskey - type: Sprite sprite: Objects/Consumable/Drinks/whiskeybottle.rsi - - type: Sealable - type: entity parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] @@ -394,7 +393,7 @@ # Extra large bottles - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull name: beer growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. @@ -412,13 +411,15 @@ sprite: Objects/Consumable/Drinks/beer.rsi - type: Openable closeable: false + - type: Sealable + examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close - type: Tag tags: - Beer - DrinkBottle - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] id: DrinkAleBottleFullGrowler name: Magm-Ale growler description: A true dorf's drink of choice. XL growler bottle. @@ -436,11 +437,14 @@ sprite: Objects/Consumable/Drinks/alebottle.rsi - type: Openable closeable: false + - type: Sealable + examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close + # Small glass bottles - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassSmallBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassSmallBaseFull] id: DrinkBeerBottleFull name: beer bottle # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: An alcoholic beverage made from malted grains, hops, yeast, and water. @@ -464,7 +468,7 @@ - Beer - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassSmallBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassSmallBaseFull] id: DrinkAleBottleFull name: Magm-Ale bottle description: A true dorf's drink of choice. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index 7ec62371d9..b875c03df3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBasePlastic, DrinkBaseOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable ] id: DrinkBottlePlasticBaseFull suffix: Full components: @@ -61,7 +61,7 @@ # Small Plastic Bottles - type: entity - parent: [DrinkVisualsAll, DrinkBottlePlasticSmallBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticSmallBaseFull] id: DrinkWaterBottleFull name: water bottle description: Simple clean water of unknown origin. You think that maybe you dont want to know it. @@ -80,7 +80,7 @@ # Large Plastic Bottles - type: entity - parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] id: DrinkColaBottleFull name: Space Cola bottle description: Cola. In spaaace! @@ -97,7 +97,7 @@ sprite: Objects/Consumable/Drinks/colabottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] id: DrinkSpaceMountainWindBottleFull name: Space Solar Wind bottle description: Blows right through you like a solar wind. @@ -114,7 +114,7 @@ sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] id: DrinkSpaceUpBottleFull name: Space-Up bottle description: Tastes like a hull breach in your mouth. @@ -131,7 +131,7 @@ sprite: Objects/Consumable/Drinks/space-up_bottle.rsi - type: entity - parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] id: DrinkSodaWaterBottleFull name: soda water bottle description: Like water, but angry! @@ -149,7 +149,7 @@ currentLabel: reagent-name-soda-water - type: entity - parent: [DrinkVisualsAll, DrinkBottlePlasticBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull] id: DrinkTonicWaterBottleFull name: tonic water bottle description: Like soda water, but angrier maybe? Often sweeter. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index d63636b79e..0318b05c5c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,7 +1,7 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseMetal, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialMetal, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkCanBaseFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 923d8670a3..b1867d2600 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -24,7 +24,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: [DrinkBaseCup, DrinkBasePorcelain] + parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] id: DrinkBaseMug name: mug description: A mug. @@ -49,7 +49,7 @@ ## Misc Cups - type: entity - parent: [DrinkBaseCup, DrinkBaseGold] + parent: [DrinkBaseCup, DrinkBaseMaterialGold] id: DrinkGoldenCup name: golden cup description: A golden cup. @@ -78,15 +78,11 @@ maxFillLevels: 4 - type: entity - parent: [ DrinkBase, DrinkBaseGlass ] + parent: [ DrinkBaseCup, DrinkBaseMaterialGlass ] id: DrinkGlassCoupeShaped name: coupe glass description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. components: - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - type: Sprite sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi layers: @@ -105,15 +101,9 @@ inHandsFillBaseName: -fill- - type: ExaminableSolution solution: drink - - type: FitsInDispenser - solution: drink - - type: Tag - tags: - - DrinkGlass - - Recyclable - type: entity - parent: [DrinkBase, DrinkBaseCardboard] + parent: [DrinkBaseCup, DrinkBaseMaterialCardboard] id: DrinkWaterCup name: water cup description: A paper water cup. @@ -122,21 +112,22 @@ solutions: drink: maxVol: 5 # One sip at a time. No rushing at the water cooler - - type: FitsInDispenser - solution: drink + - type: Item + size: Tiny - type: Sprite sprite: Objects/Consumable/Drinks/water_cup.rsi layers: - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-1 - - type: Appearance - - type: SolutionContainerVisuals + - state: icon-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals # TODO this doesn't work maxFillLevels: 1 fillBaseName: icon- - type: Tag tags: - Trash + - DrinkCup - WhitelistChameleon - type: TrashOnSolutionEmpty solution: drink @@ -202,7 +193,7 @@ sprite: Objects/Consumable/Drinks/mug_heart.rsi - type: entity - parent: [DrinkBaseMetal, DrinkBaseMug] + parent: [DrinkBaseMaterialMetal, DrinkBaseMug] id: DrinkMugMetal name: metal mug description: A metal mug. You're not sure which metal. @@ -247,12 +238,12 @@ sprite: Objects/Consumable/Drinks/mug_red.rsi ## Filled -# TODO these need a material for destruction, maybe a better parent - type: entity parent: DrinkBaseMug id: DrinkHotCoco name: hot chocolate + suffix: Full description: A heated drink consisting melted chocolate and heated milk. components: - type: SolutionContainerManager @@ -280,6 +271,7 @@ parent: DrinkBaseMug id: DrinkHotCoffee name: coffee + suffix: Full description: Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant. components: - type: SolutionContainerManager @@ -304,9 +296,10 @@ solution: drink - type: entity - parent: [DrinkBaseCup, DrinkBaseCardboard] + parent: DrinkBaseMug id: DrinkCafeLatte name: cafe latte + suffix: Full description: A nice, strong and tasty beverage while you are reading. components: - type: SolutionContainerManager @@ -332,6 +325,7 @@ - type: entity parent: DrinkTeacupEmpty id: DrinkTeacup + name: tea components: - type: SolutionContainerManager solutions: @@ -346,7 +340,6 @@ parent: DrinkTeacupEmpty id: DrinkGreenTea name: green tea - description: A plain white porcelain teacup. components: - type: SolutionContainerManager solutions: @@ -361,7 +354,7 @@ solution: drink - type: entity - parent: [DrinkBaseCup, DrinkBasePlastic] + parent: [DrinkBaseCup, DrinkBaseMaterialPlastic] id: DrinkLean name: grape juice description: Damn, no fun allowed. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index b15a56747a..a41d67fac3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkBaseStrongMetal, DrinkBaseOpenable] + parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkBaseOpenable] id: FlaskBase components: - type: SolutionContainerManager @@ -92,6 +92,9 @@ components: - type: Sprite sprite: Objects/Consumable/Drinks/flask_old.rsi + - type: Openable # annoying hack + opened: true + closeable: false - type: entity parent: [FlaskBase, DrinkVisualsOpenable] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 5be5b615f8..bdd83966c6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBasePlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -12,9 +12,8 @@ layers: - state: icon map: ["enum.OpenableVisuals.Layer"] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false + - state: fill6 + map: [ "enum.SolutionContainerLayers.Fill" ] # already has liquid, so no visible: false - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - type: Glue @@ -35,7 +34,7 @@ solution: drink - type: entity - parent: [DrinkBase, DrinkBasePlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. @@ -48,9 +47,8 @@ layers: - state: icon map: ["enum.OpenableVisuals.Layer"] - - state: fill1 - map: [ "enum.SolutionContainerLayers.Fill" ] - visible: false + - state: fill6 + map: [ "enum.SolutionContainerLayers.Fill" ] # already has liquid, so no visible: false - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - type: SolutionContainerManager @@ -90,7 +88,7 @@ Quantity: 200 - type: entity - parent: [DrinkBase, DrinkBaseGlass] + parent: [DrinkBase, DrinkBaseMaterialGlass] id: DrinkJarWhat name: jar of something description: You can't really tell what this is. @@ -153,7 +151,7 @@ - FourteenLoko - type: entity - parent: [DrinkVisualsAll, DrinkBottleGlassSmallBaseFull] + parent: [DrinkVisualsAllFilled, DrinkBottleGlassSmallBaseFull] id: DrinkMopwataBottleRandom name: delicious mopwata description: A foggy brown bottle with a faded label depicting a mop. It comes full of murky... vintage. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index e0ab21e40e..adadea50f4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -4,7 +4,7 @@ # Transformable container - normal glass - type: entity - parent: [DrinkBase, DrinkBaseGlass] + parent: [DrinkBaseCup, DrinkBaseMaterialGlass] id: DrinkGlass name: metamorphic glass description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. @@ -33,15 +33,14 @@ state: icon - type: ExaminableSolution solution: drink - - type: FitsInDispenser - solution: drink - type: Tag tags: - - DrinkGlass + - DrinkCup # Do these tags + - DrinkGlass # even do anything? - type: TransformableContainer - type: entity - parent: [DrinkBase, DrinkBaseGlass] + parent: DrinkGlass id: DrinkJar name: jar description: The hipster's cup. @@ -56,29 +55,18 @@ 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: ExaminableSolution - solution: drink - - type: FitsInDispenser - solution: drink - - type: Tag - tags: - - DrinkGlass - - type: TransformableContainer ## Filled # TODO entities without IconComponent need a metamorphic sprite on the reagent +# TODO IconComponent doesn't seem to work in spawn panel - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index ceea309474..3ac01c1258 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBaseGlass] + parent: [DrinkBase, DrinkBaseMaterialGlass] id: DrinkShotGlass name: shot glass description: Perfect for slamming down onto the table angrily. @@ -8,6 +8,8 @@ solutions: drink: maxVol: 5 + - type: Item + size: Tiny - type: Sprite sprite: Objects/Consumable/Drinks/shotglass.rsi layers: @@ -33,7 +35,7 @@ - DrinkGlass - type: entity - parent: DrinkBase + parent: [DrinkBase, DrinkBaseMaterialMetal] id: DrinkIceBucket name: ice bucket description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! @@ -52,7 +54,7 @@ Steel: 75 - type: entity - parent: [DrinkBase, DrinkBasePorcelain] + parent: [DrinkBase, DrinkBaseMaterialPorcelain] id: DrinkTeapot name: teapot # short and stout description: An elegant teapot. It simply oozes class. @@ -125,7 +127,7 @@ # Bartender tools - type: entity - parent: DrinkBase + parent: [DrinkBase, DrinkBaseMaterialStrongMetal] id: DrinkShaker name: shaker description: The trusty mixing buddy of the bartender. @@ -151,7 +153,7 @@ - Shake - type: entity - parent: DrinkBase + parent: [DrinkBase, DrinkBaseMaterialMetal] id: DrinkJigger name: jigger description: Like a shaker, but smaller. Used to control the amount of ingredients. @@ -160,6 +162,8 @@ solutions: drink: maxVol: 20 + - type: Item + size: Tiny - type: SolutionTransfer canChangeTransferAmount: true minTransferAmount: 1 @@ -174,7 +178,7 @@ Steel: 20 - type: entity - parent: DrinkBase + parent: [DrinkBase, DrinkBaseMaterialStrongMetal] id: Pitcher name: metal pitcher description: A stainless steel insulated pitcher. Everyone's best friend in the morning. @@ -197,9 +201,6 @@ fillBaseName: fill- inHandsMaxFillLevels: 2 inHandsFillBaseName: -fill- - - type: PhysicalComposition - materialComposition: - Steel: 300 - type: FitsInDispenser solution: drink @@ -207,7 +208,7 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkBaseGlass] + parent: [DrinkBase, DrinkBaseMaterialGlass] id: DrinkShakeBase description: '' components: From ae2de02f0ec512a21afda6b823e3d256ba3b4218 Mon Sep 17 00:00:00 2001 From: iaada Date: Mon, 28 Jul 2025 01:06:18 -0500 Subject: [PATCH 042/487] another pass --- .../Consumable/Drinks/drinks-cartons.yml | 34 +++++++++---------- .../Drinks/drinks_bottles_glass.yml | 9 +++-- .../Drinks/drinks_bottles_plastic.yml | 5 +-- .../Objects/Consumable/Drinks/drinks_cups.yml | 11 +++--- .../Objects/Consumable/Drinks/drinks_fun.yml | 4 +-- 5 files changed, 31 insertions(+), 32 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index ab7d0c1e30..434e4c3f77 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseMaterialCardboard, DrinkBaseOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialCardboard, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkCartonBaseLargeFull suffix: Full components: @@ -47,7 +47,7 @@ # Small carton - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] id: DrinkJuiceLimeCarton name: lime juice description: Sweet-sour goodness. @@ -59,10 +59,10 @@ - ReagentId: JuiceLime Quantity: 50 - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi # Looks more like plastic than cardboard + sprite: Objects/Consumable/Drinks/limejuice.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonBaseFull id: DrinkJuiceOrangeCarton name: orange juice description: Full of vitamins and deliciousness! @@ -77,7 +77,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonBaseFull id: DrinkJuiceTomatoCarton name: tomato juice description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. @@ -92,7 +92,7 @@ sprite: Objects/Consumable/Drinks/tomatojuice.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonBaseFull id: DrinkCoconutWaterCarton name: coconut water description: It's the inside of the coconut that counts. @@ -107,7 +107,7 @@ sprite: Objects/Consumable/Drinks/coconutwater.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonBaseFull id: DrinkCreamCarton name: milk cream description: It's cream. Made from milk. What else did you think you'd find in there? @@ -122,7 +122,7 @@ sprite: Objects/Consumable/Drinks/cream.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] id: DrinkJuiceLemonCarton name: lemon juice description: First it's sour, then it's still sour. @@ -134,10 +134,10 @@ - ReagentId: JuiceLemon Quantity: 50 - type: Sprite - sprite: Objects/Consumable/Drinks/lemonjuice.rsi # Looks more like plastic than cardboard + sprite: Objects/Consumable/Drinks/lemonjuice.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseFull] + parent: DrinkCartonBaseFull id: DrinkJuicePineappleCarton name: pineapple juice description: Tastes like a tropical vacation far from space. @@ -154,7 +154,7 @@ # Large carton - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseLargeFull] + parent: DrinkCartonBaseLargeFull id: DrinkMilkCarton name: milk description: An opaque white liquid produced by the mammary glands of mammals. @@ -169,7 +169,7 @@ sprite: Objects/Consumable/Drinks/milk.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseLargeFull] + parent: DrinkCartonBaseLargeFull id: DrinkSoyMilkCarton name: soy milk description: White and nutritious soy goodness! @@ -184,7 +184,7 @@ sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseLargeFull] + parent: DrinkCartonBaseLargeFull id: DrinkOatMilkCarton name: oat milk description: It's oat milk. Tan and nutritious goodness! @@ -201,7 +201,7 @@ # Xtra large - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseXtraLargeFull] + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseXtraLargeFull] id: DrinkJuiceLimeCartonXL name: lime juice XL description: Sweet-sour goodness. @@ -216,10 +216,10 @@ - type: Label currentLabel: reagent-name-juice-lime - type: Sprite - sprite: Objects/Consumable/Drinks/limejuice.rsi # Doesn't really look like cardboard... + sprite: Objects/Consumable/Drinks/limejuice.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseXtraLargeFull] + parent: DrinkCartonBaseXtraLargeFull id: DrinkJuiceOrangeCartonXL name: orange juice XL description: Full of vitamins and deliciousness! @@ -237,7 +237,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: [DrinkVisualsOpenable, DrinkCartonBaseXtraLargeFull] + parent: DrinkCartonBaseXtraLargeFull id: DrinkCreamCartonXL name: milk cream XL description: It's cream. Made from milk. What else did you think you'd find in there? diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index fa0cd1692c..7d597ab8c7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -384,7 +384,6 @@ currentLabel: reagent-name-wine - type: Sprite sprite: Objects/Consumable/Drinks/winebottle.rsi - - type: Sealable - type: Tag tags: - Wine @@ -410,9 +409,9 @@ - type: Sprite sprite: Objects/Consumable/Drinks/beer.rsi - type: Openable - closeable: false + closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close + examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close - type: Tag tags: - Beer @@ -436,9 +435,9 @@ - type: Sprite sprite: Objects/Consumable/Drinks/alebottle.rsi - type: Openable - closeable: false + closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close + examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close # Small glass bottles diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index b875c03df3..f55325df85 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -23,7 +23,7 @@ solution: drink - type: Tag tags: - - DrinkBottle + - DrinkBottle # Needed to fit in the soda dispenser, needs a better name - type: entity abstract: true @@ -39,9 +39,6 @@ - type: Sprite state: icon sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback - - type: Tag - tags: - - DrinkBottle - type: FitsInDispenser solution: drink diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index b1867d2600..822809f4f1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -33,8 +33,8 @@ sprite: Objects/Consumable/Drinks/mug.rsi layers: - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-3 + - state: icon-3 + map: ["enum.SolutionContainerLayers.Fill"] visible: false - type: Appearance - type: SolutionContainerVisuals @@ -60,7 +60,7 @@ price: 125 - type: entity - parent: DrinkBaseMug + parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] id: DrinkTeacupEmpty name: teacup description: A plain white porcelain teacup. @@ -74,6 +74,7 @@ - state: icon-0 - map: ["enum.SolutionContainerLayers.Fill"] state: icon-4 + - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 @@ -121,7 +122,7 @@ - state: icon-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - - type: SolutionContainerVisuals # TODO this doesn't work + - type: SolutionContainerVisuals maxFillLevels: 1 fillBaseName: icon- - type: Tag @@ -129,6 +130,7 @@ - Trash - DrinkCup - WhitelistChameleon + - type: Appearance - type: TrashOnSolutionEmpty solution: drink - type: Clothing @@ -353,6 +355,7 @@ - type: TrashOnSolutionEmpty solution: drink +# TODO this needs fill levels - type: entity parent: [DrinkBaseCup, DrinkBaseMaterialPlastic] id: DrinkLean diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index bdd83966c6..3b3ee707fa 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -34,7 +34,7 @@ solution: drink - type: entity - parent: [DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. From 8b6da7190b11d374086caf06b5e6c90e8747942c Mon Sep 17 00:00:00 2001 From: iaada Date: Mon, 28 Jul 2025 23:34:53 -0500 Subject: [PATCH 043/487] quality passes will continue until i'm satisfied --- .../Objects/Consumable/Drinks/drinks_base.yml | 58 +++++++++++++++++-- .../Drinks/drinks_base_materials.yml | 36 ++++++------ .../Objects/Consumable/Drinks/drinks_cups.yml | 16 ++--- .../Objects/Consumable/Drinks/drinks_fun.yml | 4 +- .../Consumable/Drinks/drinks_metamorphic.yml | 4 +- .../Consumable/Drinks/drinks_special.yml | 20 +++---- 6 files changed, 86 insertions(+), 52 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 65befafd08..76a50ab525 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -37,7 +37,7 @@ enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface -## Misc +## Misc bases # This drink is empty trash - type: entity @@ -52,7 +52,7 @@ tags: - Trash -## For drinks with a lid +## Bases for drinks with a lid # Un-opened - type: entity @@ -79,9 +79,9 @@ - type: Sealable sealed: false -## For visuals +## Bases for visuals -# Basic visualizer for an openable entity, often paired with BaseDrinkOpenable +# Basic visualizer for an openable entity, usually paired with BaseDrinkOpenable - type: entity abstract: true id: DrinkVisualsOpenable @@ -98,6 +98,52 @@ - state: icon map: ["enum.OpenableVisuals.Layer"] +# Basic visualizer for an entity with fill levels +- type: entity + abstract: true + id: DrinkVisualsFill + components: + - type: Appearance + - type: Sprite + layers: + - state: icon_empty + - state: fill-1 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false + - type: SolutionContainerVisuals + maxFillLevels: 5 + fillBaseName: fill- + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- + +# Layered visualizer for an entity with fill levels +- type: entity + abstract: true + parent: DrinkVisualsFill + id: DrinkVisualsFillOverlay + components: + - type: Sprite + layers: + - state: icon_empty + map: [ "enum.SolutionContainerLayers.Base" ] + - state: fill-1 + map: [ "enum.SolutionContainerLayers.Fill" ] + visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + +# Basic visualizer for an entity with fill levels, already filled +- type: entity + abstract: true + parent: DrinkVisualsFill + id: DrinkVisualsFillFilled + components: + - type: Sprite + layers: + - state: icon + - state: fill-5 # this will need to be different with a different maxFillLevels + map: ["enum.SolutionContainerLayers.Fill"] + # Visualizer for an openable entity with fill levels - type: entity abstract: true @@ -112,7 +158,7 @@ False: {state: "icon_empty"} - type: Sprite layers: - - state: icon + - state: icon_empty map: ["enum.OpenableVisuals.Layer"] - state: fill-1 map: ["enum.SolutionContainerLayers.Fill"] @@ -131,7 +177,7 @@ components: - type: Sprite layers: - - state: icon + - state: icon_empty map: ["enum.OpenableVisuals.Layer"] - state: fill-5 # this will need to be different with a different maxFillLevels map: ["enum.SolutionContainerLayers.Fill"] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index d09df66b4c..b59d3a961f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -1,4 +1,4 @@ -# Material costs to apply to a drink +## Material costs to apply to a drink # Adding one of these bases as the first parent will override a previous inherited material # Fragile glass @@ -11,8 +11,8 @@ damageModifierSet: FlimsyGlass - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior @@ -56,8 +56,8 @@ damageModifierSet: FlimsyGlass - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior @@ -92,11 +92,11 @@ components: - type: Damageable damageContainer: Inorganic -#TODO damageModifierSet: +#TODO damageModifierSet: FlimsyPlastic - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior @@ -134,8 +134,8 @@ damageModifierSet: FlimsyWood - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior @@ -173,8 +173,8 @@ damageModifierSet: FlimsyMetallic - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior @@ -212,8 +212,8 @@ damageModifierSet: Metallic - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior @@ -241,7 +241,7 @@ materialComposition: Steel: 300 -# Weak gold +# Flimsy gold - type: entity abstract: true id: DrinkBaseMaterialGold @@ -251,15 +251,15 @@ damageModifierSet: FlimsyMetallic - type: Destructible thresholds: - - trigger: - !type:DamageTrigger # Overkill threshold + - trigger: # Overkill threshold + !type:DamageTrigger damage: 200 behaviors: - !type:DoActsBehavior acts: [ "Destruction" ] - trigger: !type:DamageTrigger - damage: 10 # Gold is very weak + damage: 5 # Gold is very weak behaviors: - !type:PlaySoundBehavior sound: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 822809f4f1..4e1069d33b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -13,8 +13,6 @@ - type: SolutionTransfer canChangeTransferAmount: true maxTransferAmount: 10 - - type: Sprite - state: icon - type: Tag tags: - DrinkCup @@ -24,7 +22,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] + parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] # Should use DrinkVisualsFill, but sprites have no in-hand id: DrinkBaseMug name: mug description: A mug. @@ -40,11 +38,6 @@ - type: SolutionContainerVisuals maxFillLevels: 3 fillBaseName: icon- - - type: StaticPrice - price: 10 - - type: Tag - tags: - - DrinkCup ## Misc Cups @@ -60,7 +53,7 @@ price: 125 - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] + parent: DrinkBaseMug id: DrinkTeacupEmpty name: teacup description: A plain white porcelain teacup. @@ -72,8 +65,9 @@ sprite: Objects/Consumable/Drinks/teacup.rsi layers: - state: icon-0 - - map: ["enum.SolutionContainerLayers.Fill"] - state: icon-4 + - state: icon-4 + map: ["enum.SolutionContainerLayers.Fill"] + visible: false - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 3b3ee707fa..4875f22e8b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] # Should use DrinkVisualAll, but sprite has no inhand id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -34,7 +34,7 @@ solution: drink - type: entity - parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] # Should use DrinkVisualAll, but sprite has no inhand id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index adadea50f4..427943a029 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -12,7 +12,7 @@ - type: Sprite sprite: Objects/Consumable/Drinks/glass_clear.rsi layers: - - state: icon + - state: icon # TODO add "icon_empty" state to match "DrinkVisualsFillOverlay" map: [ "enum.SolutionContainerLayers.Base" ] - state: fill1 map: [ "enum.SolutionContainerLayers.Fill" ] @@ -26,7 +26,7 @@ maxVol: 30 - type: SolutionContainerVisuals maxFillLevels: 9 - fillBaseName: fill + fillBaseName: fill # todo rename to "fill-", add in-hands, then add parent "DrinkVisualsFillOverlay" metamorphic: true metamorphicDefaultSprite: sprite: Objects/Consumable/Drinks/glass_clear.rsi diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 3ac01c1258..806d75765d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBaseMaterialGlass] + parent: [DrinkBase, DrinkBaseMaterialGlass, DrinkVisualsFillOverlay] id: DrinkShotGlass name: shot glass description: Perfect for slamming down onto the table angrily. @@ -13,19 +13,17 @@ - type: Sprite sprite: Objects/Consumable/Drinks/shotglass.rsi layers: - - state: icon + - state: icon # TODO add "icon_empty" state to match "DrinkVisualsFillOverlay" map: [ "enum.SolutionContainerLayers.Base" ] - state: fill1 map: [ "enum.SolutionContainerLayers.Fill" ] visible: false - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 2 - fillBaseName: fill + fillBaseName: fill # TODO rename to "fill-" to match "DrinkVisualsFillOverlay" inHandsMaxFillLevels: 1 - inHandsFillBaseName: -fill- - type: ExaminableSolution solution: drink - type: FitsInDispenser @@ -161,7 +159,7 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 20 + maxVol: 20 # 20 might be too much - type: Item size: Tiny - type: SolutionTransfer @@ -178,7 +176,7 @@ Steel: 20 - type: entity - parent: [DrinkBase, DrinkBaseMaterialStrongMetal] + parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkVisualsFill] id: Pitcher name: metal pitcher description: A stainless steel insulated pitcher. Everyone's best friend in the morning. @@ -190,17 +188,13 @@ - type: Sprite sprite: Objects/Consumable/Drinks/pitcher.rsi layers: - - state: icon - map: ["enum.SolutionContainerLayers.Base"] - - state: fill-6 + - state: icon # TODO add "icon_empty" state to match "DrinkVisualsFill" + - state: fill-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 - fillBaseName: fill- inHandsMaxFillLevels: 2 - inHandsFillBaseName: -fill- - type: FitsInDispenser solution: drink From 2573d86303462b8016a93385cee3da4563326e53 Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 29 Jul 2025 00:08:47 -0500 Subject: [PATCH 044/487] add a todo --- .../Entities/Objects/Consumable/Drinks/trash_drinks.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml index 8ea6bd9b28..879ab62ba4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/trash_drinks.yml @@ -1,4 +1,5 @@ # File for containers like bottles or milk jugs that are empty +# TODO these prototypes have ambiguous names and should be renamed to match their filled versions, with "Full" replaced by "Empty" # When used as the first parent, this empties a bottle's reagent and spawns it already opened - type: entity From 21aa6c664a57344a2d20373597868cfe61f9089b Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 29 Jul 2025 14:02:02 -0500 Subject: [PATCH 045/487] consistent use of ExaminableSolution --- .../Consumable/Drinks/drinks-cartons.yml | 4 +- .../Objects/Consumable/Drinks/drinks_base.yml | 4 ++ .../Drinks/drinks_bottles_glass.yml | 10 ++--- .../Drinks/drinks_bottles_plastic.yml | 2 - .../Objects/Consumable/Drinks/drinks_cups.yml | 29 +++++------- .../Consumable/Drinks/drinks_flasks.yml | 44 ++++++++++--------- .../Objects/Consumable/Drinks/drinks_fun.yml | 2 +- .../Consumable/Drinks/drinks_special.yml | 4 +- 8 files changed, 47 insertions(+), 52 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 434e4c3f77..5abc7d0ef4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,7 +1,7 @@ - type: entity abstract: true parent: [ DrinkBase, DrinkBaseMaterialCardboard, DrinkBaseOpenable, DrinkVisualsOpenable ] - id: DrinkCartonBaseLargeFull + id: DrinkCartonBaseLargeFull # todo rename DrinkCartonBaseFull to match bottles suffix: Full components: - type: Openable @@ -22,7 +22,7 @@ - type: entity abstract: true parent: DrinkCartonBaseLargeFull - id: DrinkCartonBaseFull + id: DrinkCartonBaseFull # todo rename DrinkCartonSmallBaseFull to match bottles components: - type: SolutionContainerManager solutions: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 76a50ab525..9856338fb1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -115,6 +115,8 @@ fillBaseName: fill- inHandsMaxFillLevels: 3 inHandsFillBaseName: -fill- + - type: ExaminableSolution # If you can see the fill levels, you can see the unit count + solution: drink # Layered visualizer for an entity with fill levels - type: entity @@ -168,6 +170,8 @@ fillBaseName: fill- inHandsMaxFillLevels: 3 inHandsFillBaseName: -fill- + - type: ExaminableSolution # If you can see the fill levels, you can see the unit count + solution: drink # Visualizer for an openable entity with fill levels, already filled - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index 7d597ab8c7..b1d29188a4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -29,8 +29,6 @@ - type: Tag tags: - DrinkBottle - - type: ExaminableSolution - solution: drink - type: entity abstract: true @@ -84,7 +82,7 @@ - type: Sprite sprite: Objects/Consumable/Drinks/alco-bottle.rsi layers: - - state: icon_blue + - state: icon_blue # todo add "icon_empty" state map: ["enum.OpenableVisuals.Layer"] - state: fill-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -164,7 +162,7 @@ - type: Sprite sprite: Objects/Consumable/Drinks/grenadinebottle.rsi layers: - - state: icon + - state: icon_empty map: ["enum.OpenableVisuals.Layer"] - state: fill-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -239,7 +237,7 @@ - type: Sprite sprite: Objects/Consumable/Drinks/alco-bottle.rsi layers: - - state: icon_green + - state: icon_green # todo icon_empty map: ["enum.OpenableVisuals.Layer"] - state: fill-6 map: ["enum.SolutionContainerLayers.Fill"] @@ -393,7 +391,7 @@ - type: entity parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] - id: DrinkBeerGrowler # Needs to be renamed DrinkBeerBottleFull + id: DrinkBeerGrowler # todo Needs to be renamed DrinkBeerBottleFullGrowler name: beer growler # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: An alcoholic beverage made from malted grains, hops, yeast, and water. XL growler bottle. components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index f55325df85..1a12f11e34 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -17,7 +17,6 @@ drink: maxVol: 100 - type: Sprite - state: icon sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug - type: TrashOnSolutionEmpty solution: drink @@ -37,7 +36,6 @@ drink: maxVol: 30 - type: Sprite - state: icon sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback - type: FitsInDispenser solution: drink diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index 4e1069d33b..e445abb88c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -22,7 +22,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] # Should use DrinkVisualsFill, but sprites have no in-hand + parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] # todo Should use DrinkVisualsFill, but inheritors have no in-hand and state names are wrong id: DrinkBaseMug name: mug description: A mug. @@ -38,6 +38,8 @@ - type: SolutionContainerVisuals maxFillLevels: 3 fillBaseName: icon- + - type: ExaminableSolution # If you can see the fill levels, you can see the unit count + solution: drink ## Misc Cups @@ -58,9 +60,6 @@ name: teacup description: A plain white porcelain teacup. components: - - type: Icon - sprite: Objects/Consumable/Drinks/teacup.rsi - state: icon-vend-tea - type: Sprite sprite: Objects/Consumable/Drinks/teacup.rsi layers: @@ -68,12 +67,11 @@ - state: icon-4 map: ["enum.SolutionContainerLayers.Fill"] visible: false - - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 4 - type: entity - parent: [ DrinkBaseCup, DrinkBaseMaterialGlass ] + parent: [ DrinkBaseCup, DrinkBaseMaterialGlass, DrinkVisualsFillOverlay ] id: DrinkGlassCoupeShaped name: coupe glass description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. @@ -81,24 +79,19 @@ - type: Sprite sprite: Objects/Consumable/Drinks/glass_coupe_shape.rsi layers: - - state: icon + - state: icon # todo add "icon_empty" state to match DrinkVisualsFillOverlay map: [ "enum.SolutionContainerLayers.Base" ] - state: fill1 map: [ "enum.SolutionContainerLayers.Fill" ] visible: false - state: icon-front map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Appearance - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill + fillBaseName: fill # todo rename to "fill-" to match DrinkVisualsFillOverlay inHandsMaxFillLevels: 1 - inHandsFillBaseName: -fill- - - type: ExaminableSolution - solution: drink - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialCardboard] + parent: [DrinkBaseCup, DrinkBaseMaterialCardboard] # TODO should use DrinkVisualsFill but state names are wrong and no inhand id: DrinkWaterCup name: water cup description: A paper water cup. @@ -125,6 +118,8 @@ - DrinkCup - WhitelistChameleon - type: Appearance + - type: ExaminableSolution # If you can see the fill levels, you can see the unit count + solution: drink - type: TrashOnSolutionEmpty solution: drink - type: Clothing @@ -259,7 +254,6 @@ state: icon-4 - type: SolutionContainerVisuals maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink @@ -287,7 +281,6 @@ state: icon-4 - type: SolutionContainerVisuals maxFillLevels: 4 - fillBaseName: icon- - type: TrashOnSolutionEmpty solution: drink @@ -329,6 +322,9 @@ reagents: - ReagentId: Tea Quantity: 20 + - type: Icon + sprite: Objects/Consumable/Drinks/teacup.rsi + state: icon-vend-tea - type: TrashOnSolutionEmpty solution: drink @@ -364,7 +360,6 @@ Quantity: 20 - type: Sprite sprite: Objects/Consumable/Drinks/lean.rsi - state: icon - type: Item sprite: Objects/Consumable/Drinks/lean.rsi - type: TrashOnSolutionEmpty diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index a41d67fac3..e40ef2188e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkBaseOpenable] + parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkBaseOpenable, DrinkVisualsOpenable] id: FlaskBase components: - type: SolutionContainerManager @@ -8,7 +8,6 @@ drink: maxVol: 30 - type: Sprite - state: icon sprite: Objects/Consumable/Drinks/flask.rsi - type: FitsInDispenser solution: drink @@ -22,7 +21,22 @@ # Flasks - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: [DrinkBase, DrinkBaseMaterialStrongMetal] + id: DrinkFlaskOld + name: old flask + description: A decrepit old flask, its lid seems to be missing. + components: + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: Sprite + sprite: Objects/Consumable/Drinks/flask_old.rsi + - type: FitsInDispenser + solution: drink + +- type: entity + parent: FlaskBase id: DrinkShinyFlask name: shiny flask description: A shiny metal flask. It appears to have a Greek symbol inscribed on it. @@ -31,7 +45,7 @@ sprite: Objects/Consumable/Drinks/shinyflask.rsi - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: FlaskBase id: DrinkMREFlask suffix: Full name: MRE flask @@ -49,7 +63,7 @@ solution: drink - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: FlaskBase id: DrinkDetFlask name: inspector's flask description: A metal flask with a leather band and golden badge belonging to the inspector. @@ -58,7 +72,7 @@ sprite: Objects/Consumable/Drinks/detflask.rsi - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: FlaskBase id: DrinkHosFlask name: hos's flask description: A metal flask, fit for a hard working HoS. @@ -67,7 +81,7 @@ sprite: Objects/Consumable/Drinks/hosflask.rsi - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: FlaskBase id: DrinkFlask name: captain's flask description: A metal flask belonging to the captain. @@ -76,7 +90,7 @@ sprite: Objects/Consumable/Drinks/flask.rsi - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: FlaskBase id: DrinkFlaskBar name: bar flask description: A metal flask often given out by the bartender on loan. Don't forget to return it! @@ -86,18 +100,6 @@ - type: entity parent: FlaskBase - id: DrinkFlaskOld - name: old flask - description: A decrepit old flask, its lid seems to be missing. - components: - - type: Sprite - sprite: Objects/Consumable/Drinks/flask_old.rsi - - type: Openable # annoying hack - opened: true - closeable: false - -- type: entity - parent: [FlaskBase, DrinkVisualsOpenable] id: DrinkLithiumFlask name: lithium flask description: A flask with a Lithium Atom symbol on it. @@ -106,7 +108,7 @@ sprite: Objects/Consumable/Drinks/lithiumflask.rsi - type: entity - parent: [FlaskBase, DrinkVisualsOpenable] + parent: FlaskBase id: DrinkVacuumFlask name: vacuum flask description: Keeping your drinks at the perfect temperature since 1892. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 4875f22e8b..180030d78a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] # Should use DrinkVisualAll, but sprite has no inhand + parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] # todo Should use DrinkVisualAll, but sprite has no inhand id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 806d75765d..cb5d71665d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -24,8 +24,6 @@ maxFillLevels: 2 fillBaseName: fill # TODO rename to "fill-" to match "DrinkVisualsFillOverlay" inHandsMaxFillLevels: 1 - - type: ExaminableSolution - solution: drink - type: FitsInDispenser solution: drink - type: Tag @@ -159,7 +157,7 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 20 # 20 might be too much + maxVol: 20 # might be too much - type: Item size: Tiny - type: SolutionTransfer From 2c54d3bfc4fae103747153d91c8b0c576598c1de Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 29 Jul 2025 14:42:49 -0500 Subject: [PATCH 046/487] InjectComp --- .../Entities/Objects/Consumable/Drinks/drinks_base.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 9856338fb1..313e9c34e2 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -26,6 +26,10 @@ solution: drink - type: DrainableSolution solution: drink + - type: InjectableSolution # Injectors (syringe) will fallback to RefillableSolution. This adds support for hyposprays and injector anomalies. + solution: drink +# - type: SolutionItemStatus todo Currently does not respect if the solution has ExaminableSolution and always shows the reagent count +# solution: drink - type: SolutionContainerManager solutions: drink: @@ -117,6 +121,8 @@ inHandsFillBaseName: -fill- - type: ExaminableSolution # If you can see the fill levels, you can see the unit count solution: drink + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase + solution: drink # Layered visualizer for an entity with fill levels - type: entity @@ -172,6 +178,8 @@ inHandsFillBaseName: -fill- - type: ExaminableSolution # If you can see the fill levels, you can see the unit count solution: drink + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase + solution: drink # Visualizer for an openable entity with fill levels, already filled - type: entity From c473ee66671560e557dcb59ba5520d063bf8947b Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 29 Jul 2025 15:15:24 -0500 Subject: [PATCH 047/487] hard life being so indecisive --- Resources/Prototypes/Damage/modifier_sets.yml | 12 +++++++----- .../Consumable/Drinks/drinks_base_materials.yml | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index cfae9d916a..cfb88c6a26 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -155,13 +155,15 @@ flatReductions: Blunt: 5 +# Generally quite fragile - type: damageModifierSet - id: FlimsyWood # aka Cardboard + id: Cardboard coefficients: - Blunt: 0.8 - Slash: 2.0 - Piercing: 0.5 # poking holes in cardboard doesn't do much - Heat: 2.0 + Blunt: 1.3 + Slash: 1.3 + Piercing: 0.3 # poking holes in cardboard doesn't do much + Heat: 2.0 # it's wood so it burns + Structural: 1.3 - type: damageModifierSet id: Web # Very flammable, can be easily hacked and slashed, but shooting or hitting it is another story. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index b59d3a961f..7233df4415 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -131,7 +131,7 @@ components: - type: Damageable damageContainer: Inorganic - damageModifierSet: FlimsyWood + damageModifierSet: Cardboard - type: Destructible thresholds: - trigger: # Overkill threshold From e58103bac643c7475e8563f1ea9437622db6d649 Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 29 Jul 2025 18:03:03 -0500 Subject: [PATCH 048/487] more solution status --- .../Entities/Objects/Consumable/Drinks/drinks_cups.yml | 4 ++++ .../Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml | 4 +++- .../Entities/Objects/Consumable/Drinks/drinks_special.yml | 4 ++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index e445abb88c..d6ad3c65f9 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -40,6 +40,8 @@ fillBaseName: icon- - type: ExaminableSolution # If you can see the fill levels, you can see the unit count solution: drink + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase or DrinkVisualsFill is added as a base + solution: drink ## Misc Cups @@ -127,6 +129,8 @@ - HEAD quickEquip: false sprite: Clothing/Head/Hats/party_water_cup.rsi + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase or DrinkVisualsFill is added as a base + solution: drink # Mugs - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 427943a029..8c1029a9f4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -4,7 +4,7 @@ # Transformable container - normal glass - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialGlass] + parent: [DrinkBaseCup, DrinkBaseMaterialGlass] # todo parent to DrinkVisualsFillOverlay after in-hands are added id: DrinkGlass name: metamorphic glass description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. @@ -38,6 +38,8 @@ - DrinkCup # Do these tags - DrinkGlass # even do anything? - type: TransformableContainer + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase or DrinkVisualsFillOverlay is added + solution: drink - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index cb5d71665d..42bc056d37 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -147,6 +147,8 @@ mixOnInteract: false reactionTypes: - Shake + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase + solution: drink - type: entity parent: [DrinkBase, DrinkBaseMaterialMetal] @@ -172,6 +174,8 @@ - type: PhysicalComposition materialComposition: Steel: 20 + - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase + solution: drink - type: entity parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkVisualsFill] From 6cdf16e1fdf79e27540897abf94e9e23d309ea89 Mon Sep 17 00:00:00 2001 From: iaada Date: Thu, 31 Jul 2025 17:38:39 -0500 Subject: [PATCH 049/487] pre-plan for more sounds --- Resources/Prototypes/Damage/modifier_sets.yml | 10 ------ .../Prototypes/Entities/Debugging/drugs.yml | 2 +- .../Consumable/Drinks/drinks-cartons.yml | 2 +- .../Objects/Consumable/Drinks/drinks_base.yml | 13 ++------ .../Drinks/drinks_base_materials.yml | 33 +++++-------------- .../Drinks/drinks_bottles_glass.yml | 28 ++++++++++++++-- .../Drinks/drinks_bottles_plastic.yml | 2 +- .../Objects/Consumable/Drinks/drinks_cans.yml | 2 +- .../Objects/Consumable/Drinks/drinks_cups.yml | 10 +++--- .../Consumable/Drinks/drinks_flasks.yml | 4 +-- .../Objects/Consumable/Drinks/drinks_fun.yml | 6 ++-- .../Consumable/Drinks/drinks_metamorphic.yml | 2 +- .../Consumable/Drinks/drinks_special.yml | 14 ++++---- 13 files changed, 57 insertions(+), 71 deletions(-) diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index cfb88c6a26..35a5f49134 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -155,16 +155,6 @@ flatReductions: Blunt: 5 -# Generally quite fragile -- type: damageModifierSet - id: Cardboard - coefficients: - Blunt: 1.3 - Slash: 1.3 - Piercing: 0.3 # poking holes in cardboard doesn't do much - Heat: 2.0 # it's wood so it burns - Structural: 1.3 - - type: damageModifierSet id: Web # Very flammable, can be easily hacked and slashed, but shooting or hitting it is another story. coefficients: diff --git a/Resources/Prototypes/Entities/Debugging/drugs.yml b/Resources/Prototypes/Entities/Debugging/drugs.yml index 473e370625..2bb8fdae71 100644 --- a/Resources/Prototypes/Entities/Debugging/drugs.yml +++ b/Resources/Prototypes/Entities/Debugging/drugs.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBaseMaterialGlass] + parent: [DrinkBaseMaterialGlass, DrinkBase] id: DrinkMeth name: meth # beer it is. coffee. beer? coff-ee? be-er? c-o... b-e description: Just a whole glass of meth. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 5abc7d0ef4..4a5991d799 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseMaterialCardboard, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBaseMaterialCardboard, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkCartonBaseLargeFull # todo rename DrinkCartonBaseFull to match bottles suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 313e9c34e2..0cd822bff4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -28,7 +28,7 @@ solution: drink - type: InjectableSolution # Injectors (syringe) will fallback to RefillableSolution. This adds support for hyposprays and injector anomalies. solution: drink -# - type: SolutionItemStatus todo Currently does not respect if the solution has ExaminableSolution and always shows the reagent count +# - type: SolutionItemStatus todo Currently always shows the reagent count. Should show vague fill levels without ExaminableSolution # solution: drink - type: SolutionContainerManager solutions: @@ -155,9 +155,9 @@ # Visualizer for an openable entity with fill levels - type: entity abstract: true + parent: [DrinkVisualsOpenable, DrinkVisualsFill] id: DrinkVisualsAll components: - - type: Appearance - type: GenericVisualizer visuals: enum.OpenableVisuals.Opened: @@ -171,15 +171,6 @@ - state: fill-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false - - type: SolutionContainerVisuals - maxFillLevels: 5 - fillBaseName: fill- - inHandsMaxFillLevels: 3 - inHandsFillBaseName: -fill- - - type: ExaminableSolution # If you can see the fill levels, you can see the unit count - solution: drink - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase - solution: drink # Visualizer for an openable entity with fill levels, already filled - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 7233df4415..6b215c5d69 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -1,5 +1,5 @@ ## Material costs to apply to a drink -# Adding one of these bases as the first parent will override a previous inherited material +# These bases should always be the first parent # Fragile glass - type: entity @@ -42,6 +42,9 @@ damage: types: Blunt: 5 +# - type: EmitSoundOnLand TODO other materials need a sound +# sound: +# collection: GlassCrack - type: PhysicalComposition materialComposition: Glass: 25 @@ -49,11 +52,9 @@ # Porcelain (like glass but no shard) - type: entity abstract: true + parent: DrinkBaseMaterialGlass id: DrinkBaseMaterialPorcelain components: - - type: Damageable - damageContainer: Inorganic - damageModifierSet: FlimsyGlass - type: Destructible thresholds: - trigger: # Overkill threshold @@ -72,15 +73,6 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DamageOnLand - ignoreResistances: true - damage: - types: - Blunt: 5 # so fragile it smashes when thrown - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - type: PhysicalComposition materialComposition: Glass: 10 # Trace amounts of glass I guess. Important for overriding inheritance @@ -92,7 +84,7 @@ components: - type: Damageable damageContainer: Inorganic -#TODO damageModifierSet: FlimsyPlastic +# damageModifierSet: FlimsyPlastic TODO - type: Destructible thresholds: - trigger: # Overkill threshold @@ -131,7 +123,7 @@ components: - type: Damageable damageContainer: Inorganic - damageModifierSet: Cardboard +# damageModifierSet: Cardboard TODO - type: Destructible thresholds: - trigger: # Overkill threshold @@ -205,10 +197,10 @@ # strong metal - type: entity abstract: true + parent: DrinkBaseMaterialMetal id: DrinkBaseMaterialStrongMetal components: - type: Damageable - damageContainer: Inorganic damageModifierSet: Metallic - type: Destructible thresholds: @@ -228,15 +220,6 @@ - !type:SpillBehavior { } - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DamageOnLand - ignoreResistances: true - damage: - types: - Blunt: 1 - - type: DamageOtherOnHit - damage: - types: - Blunt: 5 - type: PhysicalComposition materialComposition: Steel: 300 diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index b1d29188a4..aefa55d67a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -2,7 +2,7 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseMaterialGlass, DrinkBaseOpenable ] + parent: [ DrinkBaseMaterialGlass, DrinkBase, DrinkBaseOpenable ] id: DrinkBottleGlassBaseFull suffix: Full components: @@ -29,6 +29,30 @@ - type: Tag tags: - DrinkBottle + - type: Destructible # Same as parent, but spawns BrokenBottle instead of ShardGlass + thresholds: + - trigger: # Overkill threshold + !type:DamageTrigger + damage: 200 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: GlassBreak + - !type:SpillBehavior { } + - !type:SpawnEntitiesBehavior + spawn: + BrokenBottle: + min: 1 + max: 1 + transferForensics: true + - !type:DoActsBehavior + acts: [ "Destruction" ] - type: entity abstract: true @@ -88,7 +112,6 @@ map: ["enum.SolutionContainerLayers.Fill"] - type: SolutionContainerVisuals maxFillLevels: 6 - fillBaseName: fill- - type: entity parent: [DrinkVisualsOpenable, DrinkBottleGlassBaseFull] @@ -243,7 +266,6 @@ map: ["enum.SolutionContainerLayers.Fill"] - type: SolutionContainerVisuals maxFillLevels: 6 - fillBaseName: fill- - type: entity parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml index 1a12f11e34..3343ad42ce 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_plastic.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable ] + parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable ] id: DrinkBottlePlasticBaseFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml index 0318b05c5c..3102ffc522 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml @@ -1,7 +1,7 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml - type: entity abstract: true - parent: [ DrinkBase, DrinkBaseMaterialMetal, DrinkBaseOpenable, DrinkVisualsOpenable ] + parent: [ DrinkBaseMaterialMetal, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] id: DrinkCanBaseFull suffix: Full components: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index d6ad3c65f9..b4687d081f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -22,7 +22,7 @@ # A mug is a type of cup.[2] - type: entity abstract: true - parent: [DrinkBaseCup, DrinkBaseMaterialPorcelain] # todo Should use DrinkVisualsFill, but inheritors have no in-hand and state names are wrong + parent: [ DrinkBaseMaterialPorcelain, DrinkBaseCup ] # todo Should use DrinkVisualsFill, but inheritors have no in-hand and state names are wrong id: DrinkBaseMug name: mug description: A mug. @@ -46,7 +46,7 @@ ## Misc Cups - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialGold] + parent: [DrinkBaseMaterialGold, DrinkBaseCup] id: DrinkGoldenCup name: golden cup description: A golden cup. @@ -73,7 +73,7 @@ maxFillLevels: 4 - type: entity - parent: [ DrinkBaseCup, DrinkBaseMaterialGlass, DrinkVisualsFillOverlay ] + parent: [ DrinkBaseMaterialGlass, DrinkBaseCup, DrinkVisualsFillOverlay ] id: DrinkGlassCoupeShaped name: coupe glass description: A classic thin neck coupe glass, the icon of fragile labels on crates around the galaxy. @@ -93,7 +93,7 @@ inHandsMaxFillLevels: 1 - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialCardboard] # TODO should use DrinkVisualsFill but state names are wrong and no inhand + parent: [DrinkBaseMaterialCardboard, DrinkBaseCup] # TODO should use DrinkVisualsFill but state names are wrong and no inhand id: DrinkWaterCup name: water cup description: A paper water cup. @@ -351,7 +351,7 @@ # TODO this needs fill levels - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialPlastic] + parent: [DrinkBaseMaterialPlastic, DrinkBaseCup] id: DrinkLean name: grape juice description: Damn, no fun allowed. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml index e40ef2188e..17f9e47fe6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_flasks.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkBaseOpenable, DrinkVisualsOpenable] + parent: [DrinkBaseMaterialStrongMetal, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable] id: FlaskBase components: - type: SolutionContainerManager @@ -21,7 +21,7 @@ # Flasks - type: entity - parent: [DrinkBase, DrinkBaseMaterialStrongMetal] + parent: [DrinkBaseMaterialStrongMetal, DrinkBase] id: DrinkFlaskOld name: old flask description: A decrepit old flask, its lid seems to be missing. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 180030d78a..5e670117d7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,5 +1,5 @@ - type: entity - parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] # todo Should use DrinkVisualAll, but sprite has no inhand + parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] # todo Should use DrinkVisualAll, but sprite has no inhand id: DrinkSpaceGlue name: space glue tube description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! @@ -34,7 +34,7 @@ solution: drink - type: entity - parent: [ DrinkBase, DrinkBaseMaterialPlastic, DrinkBaseOpenable, DrinkVisualsOpenable ] # Should use DrinkVisualAll, but sprite has no inhand + parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] # Should use DrinkVisualAll, but sprite has no inhand id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. @@ -88,7 +88,7 @@ Quantity: 200 - type: entity - parent: [DrinkBase, DrinkBaseMaterialGlass] + parent: [DrinkBaseMaterialGlass, DrinkBase] id: DrinkJarWhat name: jar of something description: You can't really tell what this is. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 8c1029a9f4..a712fe45f3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -4,7 +4,7 @@ # Transformable container - normal glass - type: entity - parent: [DrinkBaseCup, DrinkBaseMaterialGlass] # todo parent to DrinkVisualsFillOverlay after in-hands are added + parent: [DrinkBaseMaterialGlass, DrinkBaseCup] # todo parent to DrinkVisualsFillOverlay after in-hands are added id: DrinkGlass name: metamorphic glass description: A metamorphic glass that automagically turns into a glass appropriate for the drink within. There's a sanded off patent number on the bottom. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 42bc056d37..fb0e114106 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBase, DrinkBaseMaterialGlass, DrinkVisualsFillOverlay] + parent: [DrinkBaseMaterialGlass, DrinkBase, DrinkVisualsFillOverlay] id: DrinkShotGlass name: shot glass description: Perfect for slamming down onto the table angrily. @@ -31,7 +31,7 @@ - DrinkGlass - type: entity - parent: [DrinkBase, DrinkBaseMaterialMetal] + parent: [DrinkBaseMaterialMetal, DrinkBase] id: DrinkIceBucket name: ice bucket description: A special bucket of refreshy ice. Prohibited use for challenge with the same name! @@ -50,7 +50,7 @@ Steel: 75 - type: entity - parent: [DrinkBase, DrinkBaseMaterialPorcelain] + parent: [DrinkBaseMaterialPorcelain, DrinkBase] id: DrinkTeapot name: teapot # short and stout description: An elegant teapot. It simply oozes class. @@ -123,7 +123,7 @@ # Bartender tools - type: entity - parent: [DrinkBase, DrinkBaseMaterialStrongMetal] + parent: [DrinkBaseMaterialStrongMetal, DrinkBase] id: DrinkShaker name: shaker description: The trusty mixing buddy of the bartender. @@ -151,7 +151,7 @@ solution: drink - type: entity - parent: [DrinkBase, DrinkBaseMaterialMetal] + parent: [DrinkBaseMaterialMetal, DrinkBase] id: DrinkJigger name: jigger description: Like a shaker, but smaller. Used to control the amount of ingredients. @@ -178,7 +178,7 @@ solution: drink - type: entity - parent: [DrinkBase, DrinkBaseMaterialStrongMetal, DrinkVisualsFill] + parent: [DrinkBaseMaterialStrongMetal, DrinkBase, DrinkVisualsFill] id: Pitcher name: metal pitcher description: A stainless steel insulated pitcher. Everyone's best friend in the morning. @@ -204,7 +204,7 @@ - type: entity abstract: true - parent: [DrinkBase, DrinkBaseMaterialGlass] + parent: [DrinkBaseMaterialGlass, DrinkBase] id: DrinkShakeBase description: '' components: From af3af9a14134899e555f26cf17873f285c858b2c Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 5 Aug 2025 18:14:09 -0500 Subject: [PATCH 050/487] update for #39362 and #39363 --- .../Objects/Consumable/Drinks/drinks_base.yml | 20 +++--- .../Objects/Consumable/Drinks/drinks_cups.yml | 8 --- .../Objects/Consumable/Drinks/drinks_fun.yml | 63 +++++++++---------- .../Consumable/Drinks/drinks_metamorphic.yml | 4 -- .../Consumable/Drinks/drinks_special.yml | 12 ++-- 5 files changed, 49 insertions(+), 58 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 0cd822bff4..4fedc36552 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -1,6 +1,6 @@ # When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\ -# A drink is an easily and freely accessible solution like cups, teapots, cans, flasks, bottles, or beakers. +# Inheritors are an easily and freely accessible solution like cups, teapots, cans, flasks, bottles, or beakers. - type: entity abstract: true parent: BaseItem @@ -26,10 +26,12 @@ solution: drink - type: DrainableSolution solution: drink - - type: InjectableSolution # Injectors (syringe) will fallback to RefillableSolution. This adds support for hyposprays and injector anomalies. + - type: InjectableSolution # Injectors (syringe) will fallback to RefillableSolution. This adds support for hyposprays and liquid anomalies. + solution: drink + - type: ExaminableSolution + solution: drink + - type: SolutionItemStatus solution: drink -# - type: SolutionItemStatus todo Currently always shows the reagent count. Should show vague fill levels without ExaminableSolution -# solution: drink - type: SolutionContainerManager solutions: drink: @@ -101,6 +103,9 @@ layers: - state: icon map: ["enum.OpenableVisuals.Layer"] + - type: ExaminableSolution + opaque: true # If you can't see the fill levels on the sprite, we can assume it's opaque + heldOnly: true # If it's opaque, you probably can't see through the open lid from a distance # Basic visualizer for an entity with fill levels - type: entity @@ -119,10 +124,6 @@ fillBaseName: fill- inHandsMaxFillLevels: 3 inHandsFillBaseName: -fill- - - type: ExaminableSolution # If you can see the fill levels, you can see the unit count - solution: drink - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase - solution: drink # Layered visualizer for an entity with fill levels - type: entity @@ -171,6 +172,9 @@ - state: fill-1 map: ["enum.SolutionContainerLayers.Fill"] visible: false + - type: ExaminableSolution + opaque: false # If you can see the fill levels it's not opaque + heldOnly: false # Visualizer for an openable entity with fill levels, already filled - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml index b4687d081f..e1fe78c433 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cups.yml @@ -38,10 +38,6 @@ - type: SolutionContainerVisuals maxFillLevels: 3 fillBaseName: icon- - - type: ExaminableSolution # If you can see the fill levels, you can see the unit count - solution: drink - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase or DrinkVisualsFill is added as a base - solution: drink ## Misc Cups @@ -120,8 +116,6 @@ - DrinkCup - WhitelistChameleon - type: Appearance - - type: ExaminableSolution # If you can see the fill levels, you can see the unit count - solution: drink - type: TrashOnSolutionEmpty solution: drink - type: Clothing @@ -129,8 +123,6 @@ - HEAD quickEquip: false sprite: Clothing/Head/Hats/party_water_cup.rsi - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase or DrinkVisualsFill is added as a base - solution: drink # Mugs - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 5e670117d7..eb10493467 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,22 +1,40 @@ - type: entity + abstract: true parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] # todo Should use DrinkVisualAll, but sprite has no inhand - id: DrinkSpaceGlue - name: space glue tube - description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! + id: BaseSqueezeBottle components: - type: Openable sound: collection: packetOpenSounds - type: Sprite - sprite: Objects/Consumable/Drinks/glue-tube.rsi layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill6 - map: [ "enum.SolutionContainerLayers.Fill" ] # already has liquid, so no visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - - type: Glue + - state: icon + map: ["enum.OpenableVisuals.Layer"] + - state: fill6 + map: [ "enum.SolutionContainerLayers.Fill" ] # already has liquid, so no visible: false + - state: icon-front + map: [ "enum.SolutionContainerLayers.Overlay" ] + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + - type: SolutionContainerVisuals + maxFillLevels: 6 + fillBaseName: fill + - type: TrashOnSolutionEmpty + solution: drink + - type: ExaminableSolution # Remove when DrinkVisualAll is added + opaque: false + heldOnly: false + +- type: entity + parent: BaseSqueezeBottle + id: DrinkSpaceGlue + name: space glue tube + description: High performance glue intended for maintenance of extremely complex mechanical equipment. DON'T DRINK! + components: + - type: Sprite + sprite: Objects/Consumable/Drinks/glue-tube.rsi - type: SolutionContainerManager solutions: drink: @@ -24,33 +42,19 @@ reagents: - ReagentId: SpaceGlue Quantity: 30 - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill - type: Tag tags: - DrinkSpaceGlue - - type: TrashOnSolutionEmpty - solution: drink + - type: Glue - type: entity - parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] # Should use DrinkVisualAll, but sprite has no inhand + parent: BaseSqueezeBottle id: DrinkSpaceLube name: space lube tube description: High performance lubricant intended for maintenance of extremely complex mechanical equipment. components: - - type: Openable - sound: - collection: packetOpenSounds - type: Sprite sprite: Objects/Consumable/Drinks/lube-tube.rsi - layers: - - state: icon - map: ["enum.OpenableVisuals.Layer"] - - state: fill6 - map: [ "enum.SolutionContainerLayers.Fill" ] # already has liquid, so no visible: false - - state: icon-front - map: [ "enum.SolutionContainerLayers.Overlay" ] - type: SolutionContainerManager solutions: drink: @@ -58,12 +62,7 @@ reagents: - ReagentId: SpaceLube Quantity: 30 - - type: SolutionContainerVisuals - maxFillLevels: 6 - fillBaseName: fill - type: Lube - - type: TrashOnSolutionEmpty - solution: drink # Find your nearest clown and give them a gift :o) - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index a712fe45f3..22054741e3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -31,15 +31,11 @@ metamorphicDefaultSprite: sprite: Objects/Consumable/Drinks/glass_clear.rsi state: icon - - type: ExaminableSolution - solution: drink - type: Tag tags: - DrinkCup # Do these tags - DrinkGlass # even do anything? - type: TransformableContainer - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase or DrinkVisualsFillOverlay is added - solution: drink - type: entity parent: DrinkGlass diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index fb0e114106..27d568eb82 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -134,6 +134,9 @@ maxVol: 100 - type: FitsInDispenser solution: drink + - type: ExaminableSolution + heldOnly: true + exactVolume: true - type: Sprite sprite: Objects/Consumable/Drinks/shaker.rsi state: icon @@ -147,8 +150,6 @@ mixOnInteract: false reactionTypes: - Shake - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase - solution: drink - type: entity parent: [DrinkBaseMaterialMetal, DrinkBase] @@ -160,22 +161,21 @@ solutions: drink: maxVol: 20 # might be too much - - type: Item - size: Tiny - type: SolutionTransfer canChangeTransferAmount: true minTransferAmount: 1 maxTransferAmount: 20 - type: FitsInDispenser solution: drink + - type: ExaminableSolution + heldOnly: true + exactVolume: true - type: Sprite sprite: Objects/Consumable/Drinks/jigger.rsi state: icon - type: PhysicalComposition materialComposition: Steel: 20 - - type: SolutionItemStatus # Remove when comp is uncommented on DrinkBase - solution: drink - type: entity parent: [DrinkBaseMaterialStrongMetal, DrinkBase, DrinkVisualsFill] From 5d6c020e2a35ed6cab8397578fb4512af90edc25 Mon Sep 17 00:00:00 2001 From: iaada Date: Tue, 5 Aug 2025 23:35:57 -0500 Subject: [PATCH 051/487] couple more changes --- .../Entities/Objects/Consumable/Drinks/drinks_base.yml | 4 ++-- .../Entities/Objects/Consumable/Drinks/drinks_fun.yml | 2 +- .../Entities/Objects/Consumable/Drinks/drinks_special.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 4fedc36552..eb5a3e367e 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -104,7 +104,7 @@ - state: icon map: ["enum.OpenableVisuals.Layer"] - type: ExaminableSolution - opaque: true # If you can't see the fill levels on the sprite, we can assume it's opaque + examinableWhileClosed: false # If you can't see the fill levels on the sprite, we can assume it's opaque heldOnly: true # If it's opaque, you probably can't see through the open lid from a distance # Basic visualizer for an entity with fill levels @@ -173,7 +173,7 @@ map: ["enum.SolutionContainerLayers.Fill"] visible: false - type: ExaminableSolution - opaque: false # If you can see the fill levels it's not opaque + examinableWhileClosed: true # If you can see the fill levels it's not opaque heldOnly: false # Visualizer for an openable entity with fill levels, already filled diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index eb10493467..504c336a21 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -24,7 +24,7 @@ - type: TrashOnSolutionEmpty solution: drink - type: ExaminableSolution # Remove when DrinkVisualAll is added - opaque: false + examinableWhileClosed: true heldOnly: false - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 27d568eb82..63f65505de 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -160,7 +160,7 @@ - type: SolutionContainerManager solutions: drink: - maxVol: 20 # might be too much + maxVol: 20 - type: SolutionTransfer canChangeTransferAmount: true minTransferAmount: 1 From 26509b879b19f11500e5b328c027939a6248fc5e Mon Sep 17 00:00:00 2001 From: iaada Date: Wed, 6 Aug 2025 11:43:47 -0500 Subject: [PATCH 052/487] lint after losing a LocId in the merge --- .../en-US/nutrition/components/drink-component.ftl | 2 ++ .../Entities/Objects/Consumable/Drinks/drinks_base.yml | 6 ++++-- .../Consumable/Drinks/drinks_base_materials.yml | 3 ++- .../Objects/Consumable/Drinks/drinks_bottles_glass.yml | 10 +++++----- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl index ab458746dd..d83252d842 100644 --- a/Resources/Locale/en-US/nutrition/components/drink-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/drink-component.ftl @@ -2,6 +2,8 @@ drink-component-on-use-is-empty = {CAPITALIZE(THE($owner))} is empty! drink-component-on-examine-is-opened = [color=yellow]Opened[/color] drink-component-on-examine-is-sealed = The seal is intact. drink-component-on-examine-is-unsealed = The seal is broken. +drink-component-on-examine-is-unsealed-no-cork = The seal is broken, and the cork is gone. +drink-component-on-examine-is-unsealed-crown-cap = The seal is broken, and the crown cap is bent. drink-component-try-use-drink-not-open = Open {$owner} first! drink-component-try-use-drink-is-empty = {CAPITALIZE(THE($entity))} is empty! drink-component-try-use-drink-cannot-drink = You can't drink anything! diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index eb5a3e367e..aeabba5f5a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -15,7 +15,8 @@ types: Blunt: 0 - type: DnaSubstanceTrace - - type: Drink + - type: Drink # Namesake. You are able to directly drink from this entity. + solution: drink - type: Spillable solution: drink - type: MixableSolution @@ -26,7 +27,7 @@ solution: drink - type: DrainableSolution solution: drink - - type: InjectableSolution # Injectors (syringe) will fallback to RefillableSolution. This adds support for hyposprays and liquid anomalies. + - type: InjectableSolution # Injectors (syringe) will fall back to RefillableSolution. This adds support for hyposprays and liquid anomalies. solution: drink - type: ExaminableSolution solution: drink @@ -80,6 +81,7 @@ - type: Sprite layers: - state: icon_open + map: ["enum.OpenableVisuals.Layer"] - type: Openable opened: true - type: Sealable diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 6b215c5d69..9e3ddcb7bc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -1,5 +1,6 @@ ## Material costs to apply to a drink -# These bases should always be the first parent +# These bases should always be the parented before DrinkBase, or before a prototype inheriting DrinkBase. +# - That way they override any previously inherited material, and material specific sounds aren't overridden by BaseItem. # Fragile glass - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index aefa55d67a..ccaf298719 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -149,7 +149,7 @@ - type: Openable closeable: false # Champagne corks are fat. Not worth the effort. - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-no-cork # tell the player why it can't close + examineTextUnsealed: "drink-component-on-examine-is-unsealed-no-cork" # tell the player why it can't close - type: entity parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] @@ -431,7 +431,7 @@ - type: Openable closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close + examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close - type: Tag tags: - Beer @@ -457,7 +457,7 @@ - type: Openable closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close + examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close # Small glass bottles @@ -481,7 +481,7 @@ - type: Openable closeable: false # can't put the cap back on - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close + examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close - type: Tag tags: - Beer @@ -505,7 +505,7 @@ - type: Openable closeable: false # can't put the cap back on - type: Sealable - examineTextUnsealed: drink-component-on-examine-is-unsealed-crown-cap # tell the player why it can't close + examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close - type: entity parent: [DrinkVisualsOpenable, DrinkBottleGlassSmallBaseFull] From 0bd8ad43ab2f364053d83a272412a6e261061412 Mon Sep 17 00:00:00 2001 From: iaada Date: Wed, 6 Aug 2025 12:52:18 -0500 Subject: [PATCH 053/487] fixed conflicts --- .../en-US/nutrition/components/sealable-component.ftl | 2 ++ .../Entities/Objects/Consumable/Drinks/drinks_base.yml | 4 +++- .../Objects/Consumable/Drinks/drinks_bottles_glass.yml | 10 +++++----- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/Resources/Locale/en-US/nutrition/components/sealable-component.ftl b/Resources/Locale/en-US/nutrition/components/sealable-component.ftl index e826e174ef..be37b91ce2 100644 --- a/Resources/Locale/en-US/nutrition/components/sealable-component.ftl +++ b/Resources/Locale/en-US/nutrition/components/sealable-component.ftl @@ -1,2 +1,4 @@ sealable-component-on-examine-is-sealed = The seal is intact. sealable-component-on-examine-is-unsealed = The seal is broken. +sealable-component-on-examine-is-unsealed-no-cork = The seal is broken, and the cork is gone. +sealable-component-on-examine-is-unsealed-crown-cap = The seal is broken, and the crown cap is bent. diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index aeabba5f5a..a856e91611 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -15,8 +15,10 @@ types: Blunt: 0 - type: DnaSubstanceTrace - - type: Drink # Namesake. You are able to directly drink from this entity. + - type: Edible + edible: Drink # Namesake. This entity is a sort of cup you can drink directly from. solution: drink + destroyOnEmpty: false - type: Spillable solution: drink - type: MixableSolution diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml index ccaf298719..ec6bdf8002 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles_glass.yml @@ -149,7 +149,7 @@ - type: Openable closeable: false # Champagne corks are fat. Not worth the effort. - type: Sealable - examineTextUnsealed: "drink-component-on-examine-is-unsealed-no-cork" # tell the player why it can't close + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-no-cork" # tell the player why it can't close - type: entity parent: [DrinkVisualsAllFilled, DrinkBottleGlassBaseFull] @@ -431,7 +431,7 @@ - type: Openable closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite - type: Sealable - examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close - type: Tag tags: - Beer @@ -457,7 +457,7 @@ - type: Openable closeable: false # sprite is just a beer bottle, but this should be removed when there's a more appropriate sprite - type: Sealable - examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close # Small glass bottles @@ -481,7 +481,7 @@ - type: Openable closeable: false # can't put the cap back on - type: Sealable - examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close - type: Tag tags: - Beer @@ -505,7 +505,7 @@ - type: Openable closeable: false # can't put the cap back on - type: Sealable - examineTextUnsealed: "drink-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close + examineTextUnsealed: "sealable-component-on-examine-is-unsealed-crown-cap" # tell the player why it can't close - type: entity parent: [DrinkVisualsOpenable, DrinkBottleGlassSmallBaseFull] From 08cab003c26cd2db03f1f9bc2809c7e53e18624c Mon Sep 17 00:00:00 2001 From: iaada Date: Wed, 6 Aug 2025 13:07:19 -0500 Subject: [PATCH 054/487] cardboard modifier set --- .../Objects/Consumable/Drinks/drinks_base_materials.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml index 9e3ddcb7bc..7db03edbf5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base_materials.yml @@ -124,7 +124,7 @@ components: - type: Damageable damageContainer: Inorganic -# damageModifierSet: Cardboard TODO + damageModifierSet: Card - type: Destructible thresholds: - trigger: # Overkill threshold From 4a803335d7ae7c93e57cb3eca0f74620f1920dd6 Mon Sep 17 00:00:00 2001 From: iaada Date: Wed, 6 Aug 2025 18:53:55 -0500 Subject: [PATCH 055/487] it's not microbalance if it's hidden in a huge diff --- .../Objects/Consumable/Drinks/drinks_special.yml | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml index 63f65505de..adc99f46ad 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml @@ -67,6 +67,8 @@ - type: FitsInDispenser solution: drink +# Probably shouldn't be here +# Also probably shouldn't let you put the cola back in, and should spawn deadly plastic rings after removing the last one - type: entity parent: BaseStorageItem id: DrinkCanPack @@ -78,22 +80,16 @@ - state: plastic-thingy - state: 6pack1 map: ["6pack1"] - visible: false - state: 6pack2 map: ["6pack2"] - visible: false - state: 6pack3 map: ["6pack3"] - visible: false - state: 6pack4 map: ["6pack4"] - visible: false - state: 6pack5 map: ["6pack5"] - visible: false - state: 6pack6 map: ["6pack6"] - visible: false - type: Item size: Normal - type: Storage @@ -135,8 +131,7 @@ - type: FitsInDispenser solution: drink - type: ExaminableSolution - heldOnly: true - exactVolume: true + heldOnly: true # Opaque, can't see inside from a distance - type: Sprite sprite: Objects/Consumable/Drinks/shaker.rsi state: icon From 7d61e5ff5c2caa9f1a54a30c7a023db536641a30 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Date: Thu, 7 Aug 2025 12:49:15 -0700 Subject: [PATCH 056/487] Half a commit --- .../Entities/Objects/Consumable/Food/Baked/bagel.yml | 12 ++++++------ .../Entities/Objects/Consumable/Food/Baked/bread.yml | 7 +++---- .../Entities/Objects/Consumable/Food/Baked/misc.yml | 10 +++------- .../Entities/Objects/Consumable/Food/Baked/pie.yml | 2 +- .../Entities/Objects/Consumable/Food/Baked/pizza.yml | 1 - .../Objects/Consumable/Food/Containers/bowl.yml | 6 +++--- .../Objects/Consumable/Food/Containers/tin.yml | 8 ++++---- .../Entities/Objects/Consumable/Food/breakfast.yml | 1 - .../Entities/Objects/Consumable/Food/burger.yml | 5 +---- .../Entities/Objects/Consumable/Food/frozen.yml | 8 ++++---- 10 files changed, 25 insertions(+), 35 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml index c8f56aa100..9a905db90a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bagel.yml @@ -2,9 +2,9 @@ # Base - type: entity - id: FoodBagelBase - parent: FoodInjectableBase abstract: true + parent: FoodInjectableBase + id: FoodBagelBase description: A delicious bagel. components: - type: Item @@ -24,13 +24,13 @@ Quantity: 5 - type: entity + parent: FoodBagelBase id: FoodBagel name: bagel - parent: FoodBagelBase - type: entity - id: FoodBagelPoppy parent: FoodBagelBase + id: FoodBagelPoppy name: poppy seed bagel description: A delicious bagel topped with bicaridine-infused poppy seeds. components: @@ -51,8 +51,8 @@ Quantity: 5 - type: entity - id: FoodBagelCotton parent: FoodBagelBase + id: FoodBagelCotton name: cotton bagel description: A delicious bagel made with cotton dough. components: @@ -62,7 +62,7 @@ - cotton - type: Sprite state: bagel-cottondough - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index a7d6654e59..f11ece66e5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -11,7 +11,6 @@ - type: FlavorProfile flavors: - bread - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/bread.rsi - type: Tag @@ -133,7 +132,7 @@ flavors: - cotton - bread - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Sprite layers: @@ -717,7 +716,7 @@ state: baguette-cotton - type: SliceableFood slice: FoodBreadBaguetteCottonSlice - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: @@ -773,9 +772,9 @@ Quantity: 0.1 - type: entity - name: cotton crostini parent: FoodBreadBaguetteSlice id: FoodBreadBaguetteCottonSlice + name: cotton crostini description: Bon az-zetite! components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index f3ff09afc9..7474fd3155 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -835,7 +835,7 @@ - cotton - type: Sprite state: croissant-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: @@ -884,15 +884,11 @@ Quantity: 3 - type: entity - parent: FoodBakedBase + parent: FoodBakedGrilledCheeseSandwich id: FoodBakedGrilledCheeseSandwichCotton name: cotton grilled cheese sandwich description: Cotton bread slightly burnt in butter, with melted cheese. Moths find it difficult to resist this combination. components: - - type: Item - size: Small - shape: - - 0,0,1,0 - type: FlavorProfile flavors: - cheesy @@ -901,7 +897,7 @@ - type: Sprite sprite: Objects/Consumable/Food/Baked/misc.rsi state: grilled-cheese-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index 0147fe496a..e2633360bf 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -25,7 +25,7 @@ Quantity: 14 - ReagentId: Sugar Quantity: 5 - - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! + - type: Edible #It's actually possible now to have a pie stored in a tin rather than spawning trash when you finish eating it. But right now I'm just cleaning up. trash: - FoodPlateTin - type: SliceableFood diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index 1f628d57b8..ef2f72deb3 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -10,7 +10,6 @@ flavors: - oily - bread - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/pizza.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index 25bf2905f7..56d38afbb6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -23,10 +23,10 @@ visible: false - type: MixableSolution solution: food - - type: Drink + - type: Edible + edible: Drink solution: food - useSound: - path: /Audio/Items/drink.ogg + destroyOnEmpty: false - type: DamageOnLand damage: types: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml index 8deda57d47..ff92ad0417 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/tin.yml @@ -89,7 +89,7 @@ flavors: - sweet - funny - - type: Food + - type: Edible trash: - FoodTinPeachesTrash - type: Tag @@ -114,7 +114,7 @@ components: - type: Sprite sprite: Objects/Consumable/Food/Tins/maint_peaches.rsi - - type: Food + - type: Edible trash: - FoodTinPeachesMaintTrash @@ -156,7 +156,7 @@ - savory - salty - cheap - - type: Food + - type: Edible trash: - FoodTinBeansTrash @@ -192,7 +192,7 @@ - meaty - salty - cheap - - type: Food + - type: Edible trash: - FoodTinMRETrash - type: Tag diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml index 2842485dbf..c50f7d08be 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml @@ -10,7 +10,6 @@ components: - type: Item size: Normal - - type: Food - type: Sprite sprite: Objects/Consumable/Food/breakfast.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index 3c55372ba8..64c829fb12 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -7,7 +7,6 @@ id: FoodBreadBun description: A hamburger bun. Round and convenient to hold. components: - - type: Food - type: Sprite sprite: Objects/Consumable/Food/burger.rsi layers: @@ -35,7 +34,6 @@ components: - type: Item size: Normal #patch until there is an adequate resizing system in place - - type: Food - type: Sprite drawdepth: Mobs noRot: true @@ -68,7 +66,6 @@ name: top bun description: The perfect finish for your burger tower. components: - - type: Food - type: Sprite sprite: Objects/Consumable/Food/burger_sequence.rsi layers: @@ -726,7 +723,7 @@ id: FoodBurgerMcrib description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. components: - - type: Food + - type: Edible trash: - FoodKebabSkewer - type: FlavorProfile diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index 0f4ed35b6a..537043b33f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -20,9 +20,9 @@ # Ice-cream - type: entity - name: ice-cream sandwich parent: FoodFrozenBase id: FoodFrozenSandwich + name: ice-cream sandwich description: Portable ice-cream in its own packaging. components: - type: Item @@ -32,8 +32,8 @@ state: sandwich - type: entity - name: strawberry ice-cream sandwich parent: FoodFrozenBase + name: strawberry ice-cream sandwich id: FoodFrozenSandwichStrawberry description: Portable ice-cream in its own packaging of the strawberry variety. components: @@ -62,9 +62,9 @@ state: spacefreezy - type: entity - name: cornuto parent: FoodFrozenBase id: FoodFrozenCornuto + name: strawberry ice-cream sandwich description: A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts. components: - type: Item @@ -272,9 +272,9 @@ # Trash - type: entity - name: paper cone parent: BaseItem id: FoodFrozenSnowconeTrash + name: paper cone description: A crumpled paper cone used for an icy treat. Worthless. components: - type: Item From cf820cbf3ea5f6d92292bd48b95f8957a49a5be1 Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 8 Aug 2025 18:50:36 -0500 Subject: [PATCH 057/487] requested changes --- .../Consumable/Drinks/drinks-cartons.yml | 28 +++++++++---------- .../Objects/Consumable/Drinks/drinks_base.yml | 8 +++--- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index 4a5991d799..ff5d7f10f4 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -1,7 +1,7 @@ - type: entity abstract: true parent: [ DrinkBaseMaterialCardboard, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] - id: DrinkCartonBaseLargeFull # todo rename DrinkCartonBaseFull to match bottles + id: DrinkCartonBaseFull suffix: Full components: - type: Openable @@ -21,8 +21,8 @@ - type: entity abstract: true - parent: DrinkCartonBaseLargeFull - id: DrinkCartonBaseFull # todo rename DrinkCartonSmallBaseFull to match bottles + parent: DrinkCartonBaseFull + id: DrinkCartonSmallBaseFull components: - type: SolutionContainerManager solutions: @@ -33,7 +33,7 @@ - type: entity abstract: true - parent: DrinkCartonBaseLargeFull + parent: DrinkCartonBaseFull id: DrinkCartonBaseXtraLargeFull components: - type: SolutionContainerManager @@ -47,7 +47,7 @@ # Small carton - type: entity - parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] + parent: [DrinkBaseMaterialPlastic, DrinkCartonSmallBaseFull] id: DrinkJuiceLimeCarton name: lime juice description: Sweet-sour goodness. @@ -62,7 +62,7 @@ sprite: Objects/Consumable/Drinks/limejuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: DrinkCartonSmallBaseFull id: DrinkJuiceOrangeCarton name: orange juice description: Full of vitamins and deliciousness! @@ -77,7 +77,7 @@ sprite: Objects/Consumable/Drinks/orangejuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: DrinkCartonSmallBaseFull id: DrinkJuiceTomatoCarton name: tomato juice description: Well, at least it LOOKS like tomato juice. You can't tell with all that redness. @@ -92,7 +92,7 @@ sprite: Objects/Consumable/Drinks/tomatojuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: DrinkCartonSmallBaseFull id: DrinkCoconutWaterCarton name: coconut water description: It's the inside of the coconut that counts. @@ -107,7 +107,7 @@ sprite: Objects/Consumable/Drinks/coconutwater.rsi - type: entity - parent: DrinkCartonBaseFull + parent: DrinkCartonSmallBaseFull id: DrinkCreamCarton name: milk cream description: It's cream. Made from milk. What else did you think you'd find in there? @@ -122,7 +122,7 @@ sprite: Objects/Consumable/Drinks/cream.rsi - type: entity - parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] + parent: [DrinkBaseMaterialPlastic, DrinkCartonSmallBaseFull] id: DrinkJuiceLemonCarton name: lemon juice description: First it's sour, then it's still sour. @@ -137,7 +137,7 @@ sprite: Objects/Consumable/Drinks/lemonjuice.rsi - type: entity - parent: DrinkCartonBaseFull + parent: DrinkCartonSmallBaseFull id: DrinkJuicePineappleCarton name: pineapple juice description: Tastes like a tropical vacation far from space. @@ -154,7 +154,7 @@ # Large carton - type: entity - parent: DrinkCartonBaseLargeFull + parent: DrinkCartonBaseFull id: DrinkMilkCarton name: milk description: An opaque white liquid produced by the mammary glands of mammals. @@ -169,7 +169,7 @@ sprite: Objects/Consumable/Drinks/milk.rsi - type: entity - parent: DrinkCartonBaseLargeFull + parent: DrinkCartonBaseFull id: DrinkSoyMilkCarton name: soy milk description: White and nutritious soy goodness! @@ -184,7 +184,7 @@ sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - parent: DrinkCartonBaseLargeFull + parent: DrinkCartonBaseFull id: DrinkOatMilkCarton name: oat milk description: It's oat milk. Tan and nutritious goodness! diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index a856e91611..c0956fb33a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -91,7 +91,7 @@ ## Bases for visuals -# Basic visualizer for an openable entity, usually paired with BaseDrinkOpenable +# Basic visualizer for an openable entity. Requires DrinkBaseOpenable - type: entity abstract: true id: DrinkVisualsOpenable @@ -129,7 +129,7 @@ inHandsMaxFillLevels: 3 inHandsFillBaseName: -fill- -# Layered visualizer for an entity with fill levels +# Layered visualizer for an entity with fill levels, and an overlay over the fill levels - type: entity abstract: true parent: DrinkVisualsFill @@ -157,7 +157,7 @@ - state: fill-5 # this will need to be different with a different maxFillLevels map: ["enum.SolutionContainerLayers.Fill"] -# Visualizer for an openable entity with fill levels +# Visualizer for an openable entity with fill levels. Requires DrinkBaseOpenable - type: entity abstract: true parent: [DrinkVisualsOpenable, DrinkVisualsFill] @@ -180,7 +180,7 @@ examinableWhileClosed: true # If you can see the fill levels it's not opaque heldOnly: false -# Visualizer for an openable entity with fill levels, already filled +# Visualizer for an openable entity with fill levels, already filled. Requires DrinkBaseOpenable - type: entity abstract: true parent: DrinkVisualsAll From 72d6fc35373baf3d509e90b4fcb82f9208b1fd18 Mon Sep 17 00:00:00 2001 From: iaada Date: Fri, 8 Aug 2025 19:14:18 -0500 Subject: [PATCH 058/487] variable alias --- .../Objects/Consumable/Drinks/drinks_base.yml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index c0956fb33a..f9903ccedc 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -17,24 +17,24 @@ - type: DnaSubstanceTrace - type: Edible edible: Drink # Namesake. This entity is a sort of cup you can drink directly from. - solution: drink destroyOnEmpty: false + solution: &sol drink # solution name alias - type: Spillable - solution: drink + solution: *sol - type: MixableSolution - solution: drink + solution: *sol - type: DrawableSolution - solution: drink + solution: *sol - type: RefillableSolution - solution: drink + solution: *sol - type: DrainableSolution - solution: drink + solution: *sol - type: InjectableSolution # Injectors (syringe) will fall back to RefillableSolution. This adds support for hyposprays and liquid anomalies. - solution: drink + solution: *sol - type: ExaminableSolution - solution: drink + solution: *sol - type: SolutionItemStatus - solution: drink + solution: *sol - type: SolutionContainerManager solutions: drink: @@ -56,7 +56,7 @@ components: - type: SpaceGarbage - type: TrashOnSolutionEmpty - solution: drink + solution: *sol - type: Tag tags: - Trash @@ -70,7 +70,7 @@ components: - type: Openable - type: PressurizedSolution - solution: drink + solution: *sol - type: Shakeable - type: Sealable From 03326477a8690c8bb500a2fc7f1472c199248dae Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Sun, 10 Aug 2025 10:31:19 -0500 Subject: [PATCH 059/487] Combat box now huge. Reorganize order of abstract, parent, id, and name. Replaced "type: Food" with "type: Edible". --- .../Catalog/Fills/Boxes/syndicate.yml | 1 + .../Objects/Consumable/Food/Baked/bread.yml | 56 ++++---- .../Objects/Consumable/Food/Baked/misc.yml | 18 +-- .../Objects/Consumable/Food/Baked/pie.yml | 2 +- .../Objects/Consumable/Food/Baked/pizza.yml | 6 +- .../Consumable/Food/Containers/bowl.yml | 4 +- .../Consumable/Food/Containers/plate.yml | 6 +- .../Objects/Consumable/Food/breakfast.yml | 6 +- .../Objects/Consumable/Food/burger.yml | 42 +++--- .../Objects/Consumable/Food/frozen.yml | 22 +-- .../Objects/Consumable/Food/ingredients.yml | 50 +++---- .../Objects/Consumable/Food/meals.yml | 64 ++++----- .../Entities/Objects/Consumable/Food/meat.yml | 126 +++++++++--------- .../Objects/Consumable/Food/noodles.yml | 16 +-- .../Objects/Consumable/Food/skewer.yml | 4 +- .../Objects/Consumable/Food/snacks.yml | 66 ++++----- .../Entities/Objects/Consumable/Food/soup.yml | 10 +- .../Entities/Objects/Consumable/Food/taco.yml | 24 ++-- .../Entities/Objects/Weapons/Melee/knife.yml | 2 +- 19 files changed, 263 insertions(+), 262 deletions(-) diff --git a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml index 2f08b1eb75..98748799ff 100644 --- a/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml +++ b/Resources/Prototypes/Catalog/Fills/Boxes/syndicate.yml @@ -79,6 +79,7 @@ - 0,0,3,3 maxItemSize: Normal - type: Item + size: Huge shape: - 0,0,3,3 - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index f11ece66e5..67c442f191 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -2,9 +2,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodBreadBase - abstract: true components: - type: Item size: Normal @@ -54,7 +54,7 @@ id: FoodBreadVolcanic description: A dark loaf. Resembles pumice. components: - - type: Food + - type: Edible - type: Sprite layers: - state: alpha @@ -70,7 +70,7 @@ id: FoodBreadVolcanicSlice description: A slice of dark loaf. Resembles pumice. components: - - type: Food + - type: Edible - type: Sprite layers: - state: alpha-slice @@ -90,7 +90,7 @@ flavors: - banana - bread - - type: Food + - type: Edible - type: Sprite layers: - state: banana @@ -112,7 +112,7 @@ flavors: - banana - bread - - type: Food + - type: Edible - type: Sprite layers: - state: banana-slice @@ -123,9 +123,9 @@ - Slice - type: entity - name: cotton bread parent: FoodBreadBase id: FoodBreadCotton + name: cotton bread description: Bread, but for moff. components: - type: FlavorProfile @@ -163,7 +163,7 @@ flavors: - cotton - bread - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Sprite layers: @@ -193,7 +193,7 @@ flavors: - bread - corn - - type: Food + - type: Edible - type: Sprite layers: - state: cornbread @@ -218,7 +218,7 @@ flavors: - bread - corn - - type: Food + - type: Edible - type: Sprite layers: - state: cornbread-slice @@ -241,7 +241,7 @@ - cheesy - creamy - bread - - type: Food + - type: Edible - type: Sprite layers: - state: creamcheese @@ -269,7 +269,7 @@ - cheesy - creamy - bread - - type: Food + - type: Edible - type: Sprite layers: - state: creamcheese-slice @@ -293,7 +293,7 @@ flavors: - meaty - bread - - type: Food + - type: Edible - type: Sprite layers: - state: meat @@ -324,7 +324,7 @@ flavors: - meaty - bread - - type: Food + - type: Edible - type: Sprite layers: - state: meat-slice @@ -353,7 +353,7 @@ flavors: - nothing - bread - - type: Food + - type: Edible - type: Sprite layers: - state: mimana @@ -384,7 +384,7 @@ flavors: - nothing - bread - - type: Food + - type: Edible - type: Sprite layers: - state: mimana-slice @@ -408,7 +408,7 @@ id: FoodBreadPlain description: Some plain old earthen bread. components: - - type: Food + - type: Edible - type: Sprite layers: - state: plain @@ -421,7 +421,7 @@ id: FoodBreadPlainSlice description: A slice of home. components: - - type: Food + - type: Edible - type: Sprite layers: - state: plain-slice @@ -436,7 +436,7 @@ flavors: - meaty - bread - - type: Food + - type: Edible - type: Sprite layers: - state: sausage @@ -468,7 +468,7 @@ flavors: - meaty - bread - - type: Food + - type: Edible - type: Sprite layers: - state: sausage-slice @@ -499,7 +499,7 @@ flavors: - cobwebs - bread - - type: Food + - type: Edible - type: Sprite layers: - state: spidermeat @@ -530,7 +530,7 @@ flavors: - cobwebs - bread - - type: Food + - type: Edible - type: Sprite layers: - state: spidermeat-slice @@ -559,7 +559,7 @@ flavors: - tofu - bread - - type: Food + - type: Edible - type: Sprite layers: - state: tofu @@ -586,7 +586,7 @@ flavors: - tofu - bread - - type: Food + - type: Edible - type: Sprite layers: - state: tofu-slice @@ -610,7 +610,7 @@ flavors: - acid - bread - - type: Food + - type: Edible - type: Sprite layers: - state: xenomeat @@ -641,7 +641,7 @@ flavors: - acid - bread - - type: Food + - type: Edible - type: Sprite layers: - state: xenomeat-slice @@ -663,9 +663,9 @@ # Other than bread/slices - type: entity - name: baguette parent: FoodBreadBase id: FoodBreadBaguette + name: baguette description: Bon appétit! components: - type: Sprite @@ -707,9 +707,9 @@ # Tastes like France. - type: entity - name: cotton baguette parent: FoodBreadBaguette id: FoodBreadBaguetteCotton + name: cotton baguette description: Bon azzétit! components: - type: Sprite @@ -779,7 +779,7 @@ components: - type: Sprite state: crostini-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index 7474fd3155..faa9f45fde 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -6,7 +6,7 @@ id: FoodBakedBase abstract: true components: - - type: Food + - type: Edible - type: Sprite sprite: Objects/Consumable/Food/Baked/misc.rsi - type: SolutionContainerManager @@ -27,7 +27,7 @@ id: FoodBakedMuffin description: A delicious and spongy little cake. components: - - type: Food + - type: Edible trash: - FoodPlateMuffinTin - type: Sprite @@ -625,7 +625,7 @@ - cotton - type: Sprite state: chevrechaud-cotton - - type: Food + - type: Edible requiresSpecialDigestion: true - type: Tag tags: @@ -643,9 +643,9 @@ Quantity: 0.5 - type: entity - name: brownies parent: FoodBakedBase id: FoodBakedBrownieBatch + name: brownies description: A pan of brownies. components: - type: Item @@ -699,9 +699,9 @@ - Slice - type: entity - name: special brownies parent: FoodBakedBase id: FoodBakedCannabisBrownieBatch + name: special brownies description: A pan of "special" brownies. components: - type: Item @@ -731,9 +731,9 @@ slice: FoodBakedCannabisBrownie - type: entity - name: special brownie parent: FoodBakedBase id: FoodBakedCannabisBrownie + name: special brownie description: A "special" brownie. components: - type: FlavorProfile @@ -784,9 +784,9 @@ Quantity: 1 - type: entity - name: croissant parent: FoodBakedBase id: FoodBakedCroissant + name: croissant description: Buttery, flaky goodness. components: - type: Item @@ -818,9 +818,9 @@ Blunt: 0 # so the damage stats icon doesn't immediately give away the syndie ones - type: entity - name: cotton croissant parent: FoodBakedCroissant id: FoodBakedCroissantCotton + name: cotton croissant description: Buttery, flaky, fibery goodness. components: - type: Item @@ -855,9 +855,9 @@ Quantity: 1 - type: entity - name: grilled cheese sandwich parent: FoodBakedBase id: FoodBakedGrilledCheeseSandwich + name: grilled cheese sandwich description: Bread and cheese toasted with butter, perfect for a chilly day in space. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index e2633360bf..b2dd9257b5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -2,9 +2,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodPieBase - abstract: true components: - type: Item shape: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index ef2f72deb3..99fb7c87b7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -2,9 +2,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodPizzaBase - abstract: true components: - type: FlavorProfile flavors: @@ -42,7 +42,7 @@ flavors: - oily - bread - - type: Food + - type: Edible - type: Sprite sprite: Objects/Consumable/Food/Baked/pizza.rsi - type: SolutionContainerManager @@ -654,7 +654,7 @@ - type: Sprite layers: - state: cotton-pizza - - type: Food + - type: Edible requiresSpecialDigestion: true - type: SliceableFood slice: FoodPizzaCottonSlice diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index 56d38afbb6..1ac5dce0e8 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -1,9 +1,9 @@ # Bowls - type: entity - name: bowl parent: ReagentContainerBase id: FoodBowlBig + name: bowl description: A simple bowl, used for soups and salads. components: - type: Item @@ -67,9 +67,9 @@ - Trash - type: entity - name: broken bowl parent: BaseItem id: FoodBowlBigTrash + name: broken bowl description: A simple bowl, broken and useless. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml index a4e0239ab0..55d22e3980 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/plate.yml @@ -132,9 +132,9 @@ # Plastic Plate - type: entity - name: large plastic plate parent: BaseItem id: FoodPlatePlastic + name: large plastic plate description: A large blue plastic plate, excellent for a birthday cake. components: - type: Sprite @@ -154,9 +154,9 @@ - Trash - type: entity - name: small plastic plate parent: BaseItem id: FoodPlateSmallPlastic + name: small plastic plate description: A blue plastic plate, excellent for slices of birthday cake. components: - type: Sprite @@ -202,9 +202,9 @@ # Muffin Tin - type: entity - name: muffin tin parent: BaseItem id: FoodPlateMuffinTin + name: muffin tin description: A cheap foil tin for muffins. components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml index c50f7d08be..c9b9cdcce1 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/breakfast.yml @@ -3,9 +3,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodBreakfastBase - abstract: true description: A full breakfast, rise and shine! components: - type: Item @@ -25,9 +25,9 @@ # Breakfasts - type: entity - name: full american breakfast parent: FoodBreakfastBase id: FoodBreakfastAmerican + name: full american breakfast description: A huge plate of protein and carbs, more likely to put you back in bed than get you out of it. Oh, what fresh hell is this? components: - type: FlavorProfile @@ -37,9 +37,9 @@ state: fullamerican - type: entity - name: full english breakfast parent: FoodBreakfastBase id: FoodBreakfastEnglish + name: full english breakfast description: A huge plate of protein and carbs, more likely to put you back in bed than get you out of it. Don't mention the war! components: - type: FlavorProfile diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index 64c829fb12..a20ce930f6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -2,9 +2,9 @@ # Bun - type: entity - name: bun parent: FoodBreadSliceBase id: FoodBreadBun + name: bun description: A hamburger bun. Round and convenient to hold. components: - type: Sprite @@ -27,8 +27,8 @@ amount: 1 - type: entity - id: FoodBreadBunBottom parent: FoodBreadSliceBase + id: FoodBreadBunBottom name: bottom bun description: It's time to start building the burger tower. components: @@ -61,8 +61,8 @@ Quantity: 3.3 # 1/2 of a bun - type: entity - id: FoodBreadBunTop parent: FoodBreadSliceBase + id: FoodBreadBunTop name: top bun description: The perfect finish for your burger tower. components: @@ -84,9 +84,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodBurgerBase - abstract: true components: - type: FlavorProfile flavors: @@ -211,9 +211,9 @@ - Meat - type: entity - name: bearger parent: FoodBurgerBase id: FoodBurgerBear + name: bearger description: Best served rawr. components: - type: Item @@ -240,9 +240,9 @@ - Meat - type: entity - name: big bite burger parent: FoodBurgerBase id: FoodBurgerBig + name: big bite burger description: Forget the Big Mac. THIS is the future! components: - type: Item @@ -274,9 +274,9 @@ # Tastes like bun, silver, magic. - type: entity - name: brain burger parent: FoodBurgerBase id: FoodBurgerBrain + name: brain burger description: A strange looking burger. It looks almost sentient. components: - type: Item @@ -304,9 +304,9 @@ # Tastes like bun, brains. - type: entity - name: cat burger parent: FoodBurgerBase id: FoodBurgerCat + name: cat burger description: Finally those cats and catpeople are worth something! components: - type: Item @@ -401,9 +401,9 @@ # Tastes like bun, chicken. - type: entity - name: clown burger parent: FoodBurgerBase id: FoodBurgerClown + name: clown burger description: This tastes funny... components: - type: Item @@ -482,9 +482,9 @@ - Meat - type: entity - name: crazy hamburger # Burger for you euro-cucks parent: FoodBurgerBase id: FoodBurgerCrazy + name: crazy hamburger # Burger for you euro-cucks description: This looks like the sort of food that a demented clown in a trenchcoat would make. components: - type: Item @@ -520,9 +520,9 @@ - Meat - type: entity - name: duck sandwich # Burger for you sick bastards parent: FoodBurgerBase id: FoodBurgerDuck + name: duck sandwich # Burger for you sick bastards description: A duck sandwich, only the criminally insane would dare to eat the meat of such an adorable creature. components: - type: Item @@ -548,9 +548,9 @@ # Tastes like bun, duck. - type: entity - name: empowered burger parent: FoodBurgerBase id: FoodBurgerEmpowered + name: empowered burger description: It's shockingly good, if you live off of electricity that is. components: - type: Item @@ -573,9 +573,9 @@ # Tastes like bun, pure electricity. - type: entity - name: fillet-o-carp burger parent: FoodBurgerBase id: FoodBurgerCarp + name: fillet-o-carp burger description: Almost like a carp is yelling somewhere... components: - type: Item @@ -592,9 +592,9 @@ # Tastes like bun, fish. - type: entity - name: five alarm burger parent: FoodBurgerBase id: FoodBurgerFive + name: five alarm burger description: HOT! HOT! HOT! components: - type: Item @@ -630,9 +630,9 @@ # Tastes like bun, HEAT. - type: entity - name: ghost burger parent: FoodBurgerBase id: FoodBurgerGhost + name: ghost burger description: Too spooky! components: - type: Item @@ -689,9 +689,9 @@ - Meat - type: entity - name: McGuffin parent: FoodBurgerBase id: FoodBurgerMcguffin + name: McGuffin description: A cheap and greasy imitation of an eggs Benedict. components: - type: Item @@ -718,9 +718,9 @@ - Meat - type: entity - name: BBQ Rib Sandwich parent: FoodBurgerBase id: FoodBurgerMcrib + name: BBQ Rib Sandwich description: An elusive rib shaped burger with limited availability across the galaxy. Not as good as you remember it. components: - type: Edible @@ -860,9 +860,9 @@ # Tastes like bun, lettuce, sludge. - type: entity - name: soylent burger parent: FoodBurgerBase id: FoodBurgerSoy + name: soylent burger description: After eating this you have the overwhelming urge to purchase overpriced figurines of superheroes. components: - type: Item @@ -885,9 +885,9 @@ # Tastes like bun, redditors. - type: entity - name: spell burger parent: FoodBurgerBase id: FoodBurgerSpell + name: spell burger description: This is absolutely Ei Nath. components: - type: Item @@ -915,9 +915,9 @@ # Tastes like bun, silver. - type: entity - name: super bite burger parent: FoodBurgerBase id: FoodBurgerSuper + name: super bite burger description: This is a mountain of a burger. FOOD! components: - type: Item @@ -1006,9 +1006,9 @@ # I'd rather wait for a custom burger component. - type: entity - name: mothroachburger parent: FoodBurgerBase id: FoodBurgerMothRoach + name: mothroachburger description: The last lamp it saw was the one inside the microwave. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index 537043b33f..b3aff8075f 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -6,7 +6,7 @@ id: FoodFrozenBase abstract: true components: - - type: Food + - type: Edible - type: Sprite sprite: Objects/Consumable/Food/frozen.rsi - type: SolutionContainerManager @@ -33,8 +33,8 @@ - type: entity parent: FoodFrozenBase - name: strawberry ice-cream sandwich id: FoodFrozenSandwichStrawberry + name: strawberry ice-cream sandwich description: Portable ice-cream in its own packaging of the strawberry variety. components: - type: Item @@ -95,7 +95,7 @@ - state: popsicle-base - state: popsicle color: orange - - type: Food + - type: Edible trash: - FoodFrozenPopsicleTrash - type: Tag @@ -115,7 +115,7 @@ - state: popsicle-base - state: popsicle color: red - - type: Food + - type: Edible trash: - FoodFrozenPopsicleTrash - type: Tag @@ -133,7 +133,7 @@ layers: - state: stick - state: jumbo - - type: Food + - type: Edible trash: - FoodFrozenPopsicleTrash - type: SolutionContainerManager @@ -164,7 +164,7 @@ - state: cone - state: alpha-filling # color: foo - - type: Food + - type: Edible trash: - FoodFrozenSnowconeTrash - type: SolutionContainerManager @@ -203,7 +203,7 @@ layers: - state: cone - state: berry - - type: Food + - type: Edible trash: - FoodFrozenSnowconeTrash - type: Tag @@ -220,7 +220,7 @@ layers: - state: cone - state: fruitsalad - - type: Food + - type: Edible trash: - FoodFrozenSnowconeTrash - type: Tag @@ -237,7 +237,7 @@ layers: - state: cone - state: clown - - type: Food + - type: Edible trash: - FoodFrozenSnowconeTrash @@ -251,7 +251,7 @@ layers: - state: cone - state: mime - - type: Food + - type: Edible trash: - FoodFrozenSnowconeTrash @@ -265,7 +265,7 @@ layers: - state: cone - state: rainbow - - type: Food + - type: Edible trash: - FoodFrozenSnowconeTrash diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index cb1194d72b..76ea3073e5 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -281,9 +281,9 @@ - Ingredient - type: entity - name: dough parent: FoodBakingBase id: FoodDough + name: dough description: A piece of dough. components: - type: Item @@ -301,9 +301,9 @@ node: start - type: entity - name: dough slice parent: FoodBakingBase id: FoodDoughSlice + name: dough slice description: A slice of dough. Can be cooked into a bun. components: - type: Item @@ -328,9 +328,9 @@ Quantity: 5 - type: entity - name: dough rope parent: FoodBakingBase id: FoodDoughRope + name: dough rope description: A thin noodle of dough. Can be cooked into a bagel. components: - type: Item @@ -352,9 +352,9 @@ Quantity: 5 - type: entity - name: cornmeal dough parent: FoodBakingBase id: FoodDoughCornmeal + name: cornmeal dough description: A piece of cornmeal dough. components: - type: Item @@ -370,9 +370,9 @@ slice: FoodDoughCornmealSlice - type: entity - name: cornmeal dough slice parent: FoodBakingBase id: FoodDoughCornmealSlice + name: cornmeal dough slice description: A slice of cornmeal dough. components: - type: Item @@ -388,9 +388,9 @@ - Slice - type: entity - name: tortilla dough parent: FoodBakingBase id: FoodDoughTortilla + name: tortilla dough description: A piece of tortilla dough. components: - type: Item @@ -406,9 +406,9 @@ slice: FoodDoughTortillaSlice - type: entity - name: tortilla dough slice parent: FoodBakingBase id: FoodDoughTortillaSlice + name: tortilla dough slice description: A slice of tortilla dough. components: - type: Item @@ -427,9 +427,9 @@ - Slice - type: entity - name: flattened tortilla dough parent: FoodBakingBase id: FoodDoughTortillaFlat + name: flattened tortilla dough description: A flattened slice of tortilla dough, cook this to get a taco shell. components: - type: Item @@ -445,9 +445,9 @@ node: flat - type: entity - name: cotton dough parent: FoodBakingBase id: FoodDoughCotton + name: cotton dough description: A piece of fabric dough. components: - type: Item @@ -479,9 +479,9 @@ Quantity: 10 - type: entity - name: cotton dough slice parent: FoodBakingBase id: FoodDoughCottonSlice + name: cotton dough slice description: A slice of cotton dough. components: - type: Item @@ -510,9 +510,9 @@ Quantity: 3.5 - type: entity - name: cotton dough rope parent: FoodBakingBase id: FoodDoughCottonRope + name: cotton dough rope description: A thin noodle of cotton dough. Can be cooked into a cotton bagel. components: - type: Item @@ -559,9 +559,9 @@ state: dough-pastry-baked - type: entity - name: pie dough parent: FoodBakingBase id: FoodDoughPie + name: pie dough description: Cook it to get a pie. components: - type: Item @@ -570,9 +570,9 @@ state: dough-pie - type: entity - name: flat dough parent: FoodBakingBase id: FoodDoughFlat + name: flat dough description: A flattened dough. components: - type: Item @@ -589,9 +589,9 @@ slice: FoodCroissantRaw - type: entity - name: flat cotton dough parent: FoodBakingBase id: FoodDoughCottonFlat + name: flat cotton dough description: A flattened cotton dough. components: - type: Item @@ -608,9 +608,9 @@ slice: FoodCroissantRawCotton - type: entity - name: pizza bread parent: FoodBakingBase id: FoodDoughPizzaBaked + name: pizza bread description: Add ingredients to make a pizza. components: - type: Item @@ -621,9 +621,9 @@ state: pizzabread - type: entity - name: cake batter parent: FoodBakingBase id: FoodCakeBatter + name: cake batter description: Cook it to get a cake. components: - type: Item @@ -635,9 +635,9 @@ state: cakebatter - type: entity - name: stick of butter parent: FoodBakingBase id: FoodButter + name: stick of butter description: A stick of delicious, golden, fatty goodness. components: - type: Item @@ -680,9 +680,9 @@ slice: FoodButterSlice - type: entity - name: butter slice parent: FoodBakingBase id: FoodButterSlice + name: butter slice description: A pat of delicious, golden, fatty goodness. components: - type: Item @@ -739,9 +739,9 @@ slice: FoodCheeseSlice - type: entity - name: cheese wedge parent: FoodBakingBase id: FoodCheeseSlice + name: cheese wedge description: A wedge of delicious Cheddar. The cheese wheel it was cut from can't have gone far. components: - type: FlavorProfile @@ -773,9 +773,9 @@ - state: cheesewedge-inhand-right - type: entity - name: chèvre log parent: FoodBakingBase id: FoodChevre + name: chèvre log description: A soft log of creamy Chèvre. components: - type: Item @@ -802,9 +802,9 @@ Quantity: 0.6 - type: entity - name: chèvre disk parent: FoodBakingBase id: FoodChevreSlice + name: chèvre disk description: A small disk of creamy Chèvre. An ideal adornment for French side dishes. components: - type: Item @@ -829,9 +829,9 @@ - Slice - type: entity - name: tofu parent: FoodBakingBase id: FoodTofu + name: tofu description: Solid white block with a subtle flavor. components: - type: Item @@ -855,9 +855,9 @@ slice: FoodTofuSlice - type: entity - name: tofu slice parent: FoodBakingBase id: FoodTofuSlice + name: tofu slice description: A slice of tofu. Ingredient of various vegetarian dishes. components: - type: Item @@ -937,9 +937,9 @@ - Ingredient - type: entity - name: raw croissant parent: FoodBakingBase id: FoodCroissantRaw + name: raw croissant description: Buttery, flaky goodness waiting to happen. components: - type: Item @@ -961,9 +961,9 @@ Quantity: 3 - type: entity - name: raw cotton croissant parent: FoodCroissantRaw id: FoodCroissantRawCotton + name: raw cotton croissant description: Buttery, flaky, fibery goodness waiting to happen. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index 1d8b270405..c0d1f0fd75 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -5,15 +5,15 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodMealBase - abstract: true description: A delicious meal, cooked with love. components: - type: Item shape: - 0,0,1,0 - - type: Food + - type: Edible - type: Sprite sprite: Objects/Consumable/Food/meals.rsi - type: SolutionContainerManager @@ -27,9 +27,9 @@ # Meals - type: entity - name: loaded baked potato parent: FoodMealBase id: FoodMealPotatoLoaded + name: loaded baked potato description: Totally baked. components: - type: Item @@ -43,9 +43,9 @@ # Tastes like potato. - type: entity - name: space fries parent: FoodMealBase id: FoodMealFries + name: space fries description: AKA, French Fries, Freedom Fries, etc. components: - type: Item @@ -59,9 +59,9 @@ # Tastes like fries, salt. - type: entity - name: cheesy fries parent: FoodMealBase id: FoodMealFriesCheesy + name: cheesy fries description: Fries. Covered in cheese. Duh. components: - type: Item @@ -76,9 +76,9 @@ # Tastes like fries, cheese. - type: entity - name: carrot fries parent: FoodMealBase id: FoodMealFriesCarrot + name: carrot fries description: Tasty fries from fresh carrots. components: - type: Item @@ -102,14 +102,14 @@ # Tastes like carrots, salt. - type: entity - name: nachos parent: FoodMealBase id: FoodMealNachos + name: nachos description: Chips from Space Mexico. components: - type: Item storedOffset: 0,-2 - - type: Food + - type: Edible trash: - FoodPlateSmall - type: FlavorProfile @@ -129,14 +129,14 @@ # Tastes like nachos. - type: entity - name: cheesy nachos parent: FoodMealBase id: FoodMealNachosCheesy + name: cheesy nachos description: The delicious combination of nachos and melting cheese. components: - type: Item storedOffset: 0,-2 - - type: Food + - type: Edible trash: - FoodPlateSmall - type: FlavorProfile @@ -157,14 +157,14 @@ # Tastes like nachos, cheese. - type: entity - name: Cuban nachos parent: FoodMealBase id: FoodMealNachosCuban + name: Cuban nachos description: That's some dangerously spicy nachos. components: - type: Item storedOffset: 0,-2 - - type: Food + - type: Edible trash: - FoodPlateSmall - type: FlavorProfile @@ -188,9 +188,9 @@ # Tastes like nachos, hot pepper. - type: entity - name: mint parent: FoodMealBase id: FoodMealMint + name: mint description: It's wafer thin. components: - type: Item @@ -211,9 +211,9 @@ # Tastes like parsnips, salt. - type: entity - name: eggplant parmigiana parent: FoodMealBase id: FoodMealEggplantParm + name: eggplant parmigiana description: The only good recipe for eggplant. components: - type: Item @@ -239,9 +239,9 @@ # Tastes like eggplant, cheese. - type: entity - name: yaki imo parent: FoodMealBase id: FoodMealPotatoYaki + name: yaki imo description: Made with roasted sweet potatoes! components: - type: Item @@ -255,9 +255,9 @@ # Tastes like sweet potato. - type: entity - name: Cuban carp parent: FoodMealBase id: FoodMealCubancarp + name: Cuban carp description: A grifftastic sandwich that burns your tongue and then leaves it numb! components: - type: Item @@ -289,9 +289,9 @@ # Tastes like fish, batter, hot peppers. - type: entity - name: corned beef and cabbage parent: FoodMealBase id: FoodMealCornedbeef + name: corned beef and cabbage description: Now you can feel like a real tourist vacationing in Ireland. components: - type: Item @@ -317,9 +317,9 @@ # Tastes like meat, cabbage. - type: entity - name: filet migrawr parent: FoodMealBase id: FoodMealBearsteak + name: filet migrawr description: Because eating bear wasn't manly enough. components: - type: Item @@ -348,9 +348,9 @@ # Tastes like meat, salmon. - type: entity - name: pig in a blanket parent: FoodMealBase id: FoodMealPigblanket + name: pig in a blanket description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it. components: - type: Item @@ -378,14 +378,14 @@ # Tastes like meat, butter. - type: entity - name: bbq ribs parent: FoodMealBase id: FoodMealRibs + name: bbq ribs description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist. components: - type: Item storedOffset: 0,-4 - - type: Food + - type: Edible trash: - FoodKebabSkewer - type: FlavorProfile @@ -411,9 +411,9 @@ # Tastes like meat, smokey sauce. - type: entity - name: eggs benedict parent: FoodMealBase id: FoodMealEggsbenedict + name: eggs benedict description: There is only one egg on this, how rude. components: - type: FlavorProfile @@ -438,9 +438,9 @@ # Tastes like eggs, bacon, bun. - type: entity - name: cheese omelette parent: FoodMealBase id: FoodMealOmelette + name: cheese omelette description: Cheesy. components: - type: Item @@ -464,9 +464,9 @@ # Tastes like egg, cheese. - type: entity - name: fried egg parent: FoodMealBase id: FoodMealFriedegg + name: fried egg description: A fried egg, with a touch of salt and pepper. components: - type: Item @@ -495,9 +495,9 @@ # Tastes like egg, salt, pepper. - type: entity - name: milk ape parent: FoodMealBase id: FoodMealMilkape + name: milk ape description: The king of Jungle Thick. components: - type: Item @@ -513,9 +513,9 @@ # Tastes like milk, chocolate, the jungle. - type: entity - name: memory leek parent: FoodMealBase id: FoodMealMemoryleek + name: memory leek description: This should refresh your memory. components: - type: Item @@ -538,9 +538,9 @@ # Tastes like pain. - type: entity - name: salty sweet miso cola soup parent: FoodMealBase id: DisgustingSweptSoup + name: salty sweet miso cola soup description: Jesus christ. components: - type: Item @@ -564,9 +564,9 @@ # Tastes awesome. - type: entity - name: queso parent: FoodMealBase id: FoodMealQueso + name: queso description: A classic dipping sauce that you can't go wrong with. components: - type: Item @@ -604,9 +604,9 @@ # tastes exotic - type: entity - name: enchiladas parent: FoodMealBase id: FoodMealEnchiladas + name: enchiladas description: Viva La Mexico! components: - type: Item @@ -635,9 +635,9 @@ # What do Europeans eat instead of enchiladas? 25.4 millimeter-iladas. - type: entity - name: melon fruit bowl parent: FoodMealBase id: FoodSaladWatermelonFruitBowl + name: melon fruit bowl description: The only salad where you can eat the bowl. components: - type: Item @@ -668,14 +668,14 @@ - Fruit - type: entity - name: corn in butter parent: FoodMealBase id: FoodMealCornInButter + name: corn in butter description: Buttery. components: - type: Item storedOffset: 0,-5 - - type: Food + - type: Edible trash: - FoodPlate - type: FlavorProfile diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml index 9d506407a3..642a068069 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meat.yml @@ -1,9 +1,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodMeatBase - abstract: true components: - type: FlavorProfile flavors: @@ -83,9 +83,9 @@ # Raw - type: entity - name: raw meat parent: FoodMeatRawBase id: FoodMeat + name: raw meat description: A slab of raw meat. components: - type: Sprite @@ -119,9 +119,9 @@ - state: plain-inhand-right - type: entity - name: raw human meat parent: FoodMeatRawBase id: FoodMeatHuman + name: raw human meat description: Gross. components: - type: Sprite @@ -144,10 +144,10 @@ - state: plain-inhand-right - type: entity - name: raw carp fillet parent: FoodMeatBase # MeatFish?... id: FoodMeatFish + name: raw carp fillet description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe. components: - type: FlavorProfile @@ -179,10 +179,10 @@ - state: generic-pink-inhand-right - type: entity - name: raw bacon # bacon is cured so not raw = cant rot parent: FoodMeatBase id: FoodMeatBacon + name: raw bacon description: A raw piece of bacon. components: - type: Tag @@ -216,9 +216,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw bear meat parent: FoodMeatRawBase id: FoodMeatBear + name: raw bear meat description: A very manly slab of raw bear meat. components: - type: Sprite @@ -249,9 +249,9 @@ color: "#934C64" - type: entity - name: raw penguin meat parent: FoodMeatRawBase id: FoodMeatPenguin + name: raw penguin meat description: A slab of raw penguin meat. Can be used as a substitute for fish in recipes. components: - type: Sprite @@ -280,9 +280,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw chicken meat parent: FoodMeatRawBase id: FoodMeatChicken + name: raw chicken meat description: A slab of raw chicken. Remember to wash your hands! components: - type: Sprite @@ -313,9 +313,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw duck meat parent: FoodMeatRawBase id: FoodMeatDuck + name: raw duck meat description: A slab of raw duck. Remember to wash your hands! components: - type: Sprite @@ -375,9 +375,9 @@ - state: corgi-inhand-right - type: entity - name: raw crab meat parent: FoodMeatRawBase id: FoodMeatCrab + name: raw crab meat description: A pile of raw crab meat. components: - type: Item @@ -401,9 +401,9 @@ defaultTarget: cooked crab - type: entity - name: raw goliath meat parent: FoodMeatRawBase id: FoodMeatGoliath + name: raw goliath meat description: A slab of goliath meat. It's not very edible now, but it cooks great in lava. components: - type: Sprite @@ -431,9 +431,9 @@ - state: plain-inhand-right - type: entity - name: dragon flesh parent: FoodMeatBase id: FoodMeatDragon + name: dragon flesh description: The dense meat of the space-era apex predator is oozing with its mythical ichor. Ironically, best eaten raw. components: - type: Tag @@ -472,9 +472,9 @@ - state: dragon-inhand-right - type: entity - name: raw rat meat parent: FoodMeatRawBase id: FoodMeatRat + name: raw rat meat description: Prime meat from maintenance! components: - type: Sprite @@ -499,9 +499,9 @@ - state: plain-inhand-right - type: entity - name: raw lizard meat parent: FoodMeatRawBase id: FoodMeatLizard + name: raw lizard meat description: Delicious dino damage. components: - type: Sprite @@ -541,9 +541,9 @@ state: plant - type: entity - name: rotten meat parent: FoodMeatBase id: FoodMeatRotten + name: rotten meat description: Halfway to becoming fertilizer for your garden. components: - type: Tag @@ -573,9 +573,9 @@ - state: rotten-inhand-right - type: entity - name: raw spider meat parent: FoodMeatRawBase id: FoodMeatSpider + name: raw spider meat description: A slab of spider meat. That's so Kafkaesque. components: - type: Sprite @@ -596,9 +596,9 @@ heldPrefix: spider - type: entity - name: raw spider leg parent: FoodMeatBase id: FoodMeatSpiderLeg + name: raw spider leg description: A still twitching leg of a giant spider... you don't really want to eat this, do you? components: - type: Sprite @@ -624,9 +624,9 @@ color: "#333333" - type: entity - name: meatwheat clump parent: FoodMeatBase id: FoodMeatWheat + name: meatwheat clump description: This doesn't look like meat, but your standards aren't that high to begin with. components: - type: FlavorProfile @@ -653,9 +653,9 @@ color: "#934C64" - type: entity - name: raw snake meat parent: FoodMeatBase id: FoodMeatSnake + name: raw snake meat description: A long piece of snake meat, hopefully not poisonous. components: - type: Tag @@ -681,10 +681,10 @@ - state: snake-inhand-right - type: entity - name: raw xeno meat # not raw since acid kills bacteria or something, same as xeno parent: FoodMeatBase id: FoodMeatXeno + name: raw xeno meat description: A slab of xeno meat, dripping with acid. components: - type: FlavorProfile @@ -752,9 +752,9 @@ - state: plain-inhand-right - type: entity - name: killer tomato meat parent: FoodMeatBase id: FoodMeatTomato + name: killer tomato meat description: A slice from a huge tomato. components: - type: Sprite @@ -773,9 +773,9 @@ - state: tomato-inhand-right - type: entity - name: salami parent: FoodMeatBase id: FoodMeatSalami + name: salami description: A large tube of salami. Best not to ask what went into it. components: - type: Item @@ -801,9 +801,9 @@ Blunt: 2 - type: entity - name: meat clown parent: FoodMeatBase id: FoodMeatClown + name: meat clown description: A delicious, round piece of meat clown. How horrifying. components: - type: Item @@ -822,9 +822,9 @@ slice: FoodMeatSalamiSlice - type: entity - name: meatball parent: FoodMeatBase id: FoodMeatMeatball + name: meatball description: A raw ball of meat. Meat ball. components: - type: Item @@ -845,9 +845,9 @@ # meat patty - grillin' time - type: entity - name: meat patty parent: FoodMeatBase id: FoodMeatPatty + name: meat patty description: A flat slab of ground meat. Ready for grillin'. components: - type: Tag @@ -869,9 +869,9 @@ heldPrefix: generic-pink - type: entity - name: slimeball parent: FoodMeatBase id: FoodMeatSlime + name: slimeball description: A gelatinous shaping of slime jelly. components: - type: FlavorProfile @@ -897,9 +897,9 @@ - state: slime-inhand-right - type: entity - name: raw snail meat parent: FoodMeatRawBase id: FoodMeatSnail + name: raw snail meat description: Improved with salt. components: - type: Sprite @@ -926,9 +926,9 @@ color: "#E2AE7C" - type: entity - name: anomalous meat mass parent: FoodMeatRawBase id: FoodMeatAnomaly + name: anomalous meat mass description: An impossibly dense slab of meat. Just looking at it makes you uncomfortable. components: - type: Sprite @@ -1001,9 +1001,9 @@ - Meat - type: entity - name: steak parent: FoodMeatBase id: FoodMeatCooked + name: steak description: A cooked slab of meat. Smells primal. components: - type: Tag @@ -1041,9 +1041,9 @@ - state: plain-cooked-inhand-right - type: entity - name: bacon parent: FoodMeatBase id: FoodMeatBaconCooked + name: bacon description: A delicious piece of cooked bacon. components: - type: Tag @@ -1085,9 +1085,9 @@ color: "#5B3E2A" - type: entity - name: cooked bear parent: FoodMeatBase id: FoodMeatBearCooked + name: cooked bear description: A well-cooked slab of bear meat. Tough, but tasty with the right sides. components: - type: Tag @@ -1121,9 +1121,9 @@ heldPrefix: meatball - type: entity - name: penguin filet parent: FoodMeatBase id: FoodMeatPenguinCooked + name: penguin filet description: A cooked filet of penguin. Can be used as a substitute for fish in recipes. components: - type: Tag @@ -1162,9 +1162,9 @@ color: "#F7E3A3" - type: entity - name: cooked chicken parent: FoodMeatBase id: FoodMeatChickenCooked + name: cooked chicken description: A cooked piece of chicken. Best used in other recipes. components: - type: Tag @@ -1243,9 +1243,9 @@ color: "#F7E3A3" - type: entity - name: cooked duck parent: FoodMeatBase id: FoodMeatDuckCooked + name: cooked duck description: A cooked piece of duck. Best used in other recipes. components: - type: Tag @@ -1284,9 +1284,9 @@ color: "#F7E3A3" - type: entity - name: cooked crab parent: FoodMeatBase id: FoodMeatCrabCooked + name: cooked crab description: Some deliciously cooked crab meat. components: - type: FlavorProfile @@ -1323,9 +1323,9 @@ - state: plain-cooked-inhand-right - type: entity - name: goliath steak parent: FoodMeatBase id: FoodMeatGoliathCooked + name: goliath steak description: A delicious, lava cooked steak. components: - type: Tag @@ -1400,9 +1400,9 @@ - state: plain-cooked-inhand-right - type: entity - name: lizard steak parent: FoodMeatBase id: FoodMeatLizardCooked + name: lizard steak description: Cooked, tough lizard meat. components: - type: Tag @@ -1440,9 +1440,9 @@ - state: plain-cooked-inhand-right - type: entity - name: boiled spider leg parent: FoodMeatBase id: FoodMeatSpiderlegCooked + name: boiled spider leg description: A giant spider's leg that's still twitching after being cooked. Gross! components: - type: Tag @@ -1475,9 +1475,9 @@ color: "#44201A" - type: entity - name: meatball parent: FoodMeatBase id: FoodMeatMeatballCooked + name: meatball description: A cooked meatball. Perfect to add to other dishes... except fruity ones. components: - type: Tag @@ -1509,9 +1509,9 @@ heldPrefix: meatball - type: entity - name: cooked meat patty parent: FoodMeatBase id: FoodMeatPattyCooked + name: cooked meat patty description: A cooked meat patty. components: - type: Tag @@ -1543,9 +1543,9 @@ heldPrefix: meatball - type: entity - name: boiled snail parent: FoodMeatBase id: FoodMeatSnailCooked + name: boiled snail description: Improved with salt. components: - type: Tag @@ -1581,9 +1581,9 @@ color: "#5B3E2A" - type: entity - name: anomalous steak parent: FoodMeatBase id: FoodMeatAnomalyCooked + name: anomalous steak description: A gigantic mass of cooked meat. A meal for a dinner party, or someone REALLY hungry. components: - type: Tag @@ -1619,9 +1619,9 @@ - state: plain-cooked-inhand-right - type: entity - name: dragon steak parent: FoodMeatBase id: FoodMeatDragonCooked + name: dragon steak description: Pouring ketchup on this is considered a capital crime on most stations. components: - type: Tag @@ -1665,9 +1665,9 @@ # Raw - type: entity - name: raw cutlet parent: FoodMeatBase id: FoodMeatCutlet + name: raw cutlet description: A raw meat cutlet. components: - type: Tag @@ -1700,9 +1700,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw bear cutlet parent: FoodMeatBase id: FoodMeatBearCutlet + name: raw bear cutlet description: A very manly cutlet of raw bear meat. components: - type: Tag @@ -1740,9 +1740,9 @@ color: brown - type: entity - name: raw penguin cutlet parent: FoodMeatBase id: FoodMeatPenguinCutlet + name: raw penguin cutlet description: A cutlet of raw penguin meat. Can be used as a substitute for fish in recipes. components: - type: Tag @@ -1778,9 +1778,9 @@ color: white - type: entity - name: raw chicken cutlet parent: FoodMeatBase id: FoodMeatChickenCutlet + name: raw chicken cutlet description: A cutlet of raw chicken. Remember to wash your hands! components: - type: Tag @@ -1814,9 +1814,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw duck cutlet parent: FoodMeatBase id: FoodMeatDuckCutlet + name: raw duck cutlet description: A cutlet of raw duck. Remember to wash your hands! components: - type: Tag @@ -1850,9 +1850,9 @@ - state: generic-pink-inhand-right - type: entity - name: raw lizard cutlet parent: FoodMeatBase id: FoodMeatLizardCutlet + name: raw lizard cutlet description: Delicious dino cutlet. components: - type: Tag @@ -1891,9 +1891,9 @@ color: green - type: entity - name: raw spider cutlet parent: FoodMeatBase id: FoodMeatSpiderCutlet + name: raw spider cutlet description: A cutlet of raw spider meat. So Kafkaesque. components: - type: Tag @@ -1928,9 +1928,9 @@ color: green - type: entity - name: raw xeno cutlet parent: FoodMeatBase id: FoodMeatXenoCutlet + name: raw xeno cutlet description: A slab of raw xeno meat, dripping with acid. components: - type: FlavorProfile @@ -1967,9 +1967,9 @@ color: green - type: entity - name: raw killer tomato cutlet parent: FoodMeatBase id: FoodMeatTomatoCutlet + name: raw killer tomato cutlet description: A cutlet from a slab of tomato. components: - type: Item @@ -1988,9 +1988,9 @@ price: 30 - type: entity - name: salami slice parent: FoodMeatBase id: FoodMeatSalamiSlice + name: salami slice description: A slice of cured salami. components: - type: Item @@ -2015,9 +2015,9 @@ Quantity: 1 - type: entity - name: raw dragon cutlet parent: FoodMeatBase id: FoodMeatDragonCutlet + name: raw dragon cutlet description: A raw dragon meat cutlet. components: - type: Tag @@ -2055,9 +2055,9 @@ # Cooked - type: entity - name: cutlet parent: FoodMeatBase id: FoodMeatCutletCooked + name: cutlet description: A cooked meat cutlet. Needs some seasoning. components: - type: Tag @@ -2096,9 +2096,9 @@ color: "#5B3614" - type: entity - name: bear cutlet parent: FoodMeatBase id: FoodMeatBearCutletCooked + name: bear cutlet description: A very manly cutlet of cooked bear meat. components: - type: Tag @@ -2140,9 +2140,9 @@ color: "#5B3614" - type: entity - name: penguin cutlet parent: FoodMeatBase id: FoodMeatPenguinCutletCooked + name: penguin cutlet description: A cutlet of cooked penguin meat. components: - type: Tag @@ -2182,9 +2182,9 @@ color: "#5B3614" - type: entity - name: chicken cutlet parent: FoodMeatBase id: FoodMeatChickenCutletCooked + name: chicken cutlet description: A cutlet of cooked chicken. Remember to wash your hands! components: - type: Tag @@ -2224,9 +2224,9 @@ color: "#5B3614" - type: entity - name: duck cutlet parent: FoodMeatBase id: FoodMeatDuckCutletCooked + name: duck cutlet description: A cutlet of cooked duck. Remember to wash your hands! components: - type: Tag @@ -2266,9 +2266,9 @@ color: "#5B3614" - type: entity - name: lizard cutlet parent: FoodMeatBase id: FoodMeatLizardCutletCooked + name: lizard cutlet description: Delicious cooked dino cutlet. components: - type: Tag @@ -2309,9 +2309,9 @@ color: "#153F06" - type: entity - name: spider cutlet parent: FoodMeatBase id: FoodMeatSpiderCutletCooked + name: spider cutlet description: A cutlet of cooked spider meat. Finally edible. components: - type: Tag @@ -2350,9 +2350,9 @@ color: "#153F06" - type: entity - name: xeno cutlet parent: FoodMeatBase id: FoodMeatXenoCutletCooked + name: xeno cutlet description: A cutlet of cooked xeno, dripping with... tastiness? components: - type: Tag @@ -2391,9 +2391,9 @@ color: "#153F06" - type: entity - name: dragon cutlet parent: FoodMeatBase id: FoodMeatDragonCutletCooked + name: dragon cutlet description: It's a meal for kings! components: - type: Tag diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml index b33a35e8fc..ce20fbb46c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/noodles.yml @@ -2,9 +2,9 @@ # Base - type: entity + abstract: true parent: FoodInjectableBase id: FoodNoodlesBase - abstract: true description: Now that's a nice pasta! components: - type: Item @@ -23,9 +23,9 @@ # Noodles - type: entity - name: boiled spaghetti parent: FoodNoodlesBase id: FoodNoodlesBoiled + name: boiled spaghetti description: A plain dish of noodles, this needs more ingredients. components: - type: Item @@ -38,9 +38,9 @@ # Tastes like pasta. - type: entity - name: spaghetti parent: FoodNoodlesBase id: FoodNoodles + name: spaghetti description: Spaghetti and crushed tomatoes. Just like your abusive father used to make! components: - type: Item @@ -64,16 +64,16 @@ # Tastes like pasta, tomato. - type: entity - name: copypasta parent: FoodNoodlesBase id: FoodNoodlesCopy + name: copypasta description: You probably shouldn't try this, you always hear people talking about how bad it is... components: - type: Item size: Normal shape: - 0,0,1,1 - - type: Food + - type: Edible trash: - FoodPlateSmall - FoodPlateSmall @@ -92,9 +92,9 @@ # Tastes like pasta, bad humor. - type: entity - name: spaghetti and meatballs parent: FoodNoodlesBase id: FoodNoodlesMeatball + name: spaghetti and meatballs description: Now that's a nice-a meatball! components: - type: Item @@ -120,9 +120,9 @@ # Tastes like pasta, meat. - type: entity - name: spesslaw parent: FoodNoodlesBase id: FoodNoodlesSpesslaw + name: spesslaw description: A lawyer's favourite. components: - type: Item @@ -172,9 +172,9 @@ # Tastes like pasta, tomato. - type: entity - name: butter noodles parent: FoodNoodlesBase id: FoodNoodlesButter + name: butter noodles description: Noodles covered in savory butter. Simple and slippery, but delicious. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml index 2722881564..f49e3a1256 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/skewer.yml @@ -2,9 +2,9 @@ # Kebabs - type: entity - name: skewer parent: BaseItem id: FoodKebabSkewer + name: skewer description: A thin rod of metal used to skewer just about anything and cook it. components: - type: Item @@ -53,7 +53,7 @@ tags: - Trash - Skewer - - type: Food + - type: Edible trash: - FoodKebabSkewer - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index 83a1c61dc9..f537da712b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -6,7 +6,7 @@ id: FoodSnackBase abstract: true components: - - type: Food + - type: Edible - type: Tag tags: - FoodSnack @@ -41,7 +41,7 @@ state: boritos - type: Item heldPrefix: boritos - - type: Food + - type: Edible trash: - FoodPacketBoritosTrash @@ -58,7 +58,7 @@ state: cnds - type: Item heldPrefix: cnds - - type: Food + - type: Edible trash: - FoodPacketCnDsTrash @@ -76,7 +76,7 @@ state: cheesiehonkers - type: Item heldPrefix: cheesiehonkers - - type: Food + - type: Edible trash: - FoodPacketCheesieTrash @@ -95,14 +95,14 @@ state: chips - type: Item heldPrefix: chips - - type: Food + - type: Edible trash: - FoodPacketChipsTrash - type: entity - name: chocolate bar parent: BaseItem id: FoodSnackChocolate + name: chocolate bar description: Tastes like cardboard. components: - type: Sprite @@ -123,9 +123,9 @@ path: /Audio/Effects/unwrap.ogg - type: entity - name: chocolate bar parent: FoodSnackBase id: FoodSnackChocolateBar + name: chocolate bar description: Tastes like cardboard. components: - type: FlavorProfile @@ -153,9 +153,9 @@ Quantity: 1 - type: entity - name: energy bar parent: FoodSnackBase id: FoodSnackEnergy + name: energy bar description: An energy bar with a lot of punch. components: - type: Sprite @@ -171,9 +171,9 @@ path: /Audio/Effects/unwrap.ogg - type: entity - name: energy bar parent: FoodSnackBase id: FoodSnackEnergyBar + name: energy bar description: An energy bar with a lot of punch. components: - type: FlavorProfile @@ -189,9 +189,9 @@ storedOffset: 0,-2 - type: entity - name: Sweetie's pistachios parent: FoodSnackBase id: FoodSnackPistachios + name: Sweetie's pistachios description: Sweeties's name-brand pistachios. Probably won't give you diseases. Probably. components: - type: FlavorProfile @@ -203,7 +203,7 @@ - type: Item heldPrefix: pistachio storedOffset: 1,0 - - type: Food + - type: Edible trash: - FoodPacketPistachioTrash - type: Tag @@ -226,7 +226,7 @@ state: popcorn - type: Item heldPrefix: popcorn - - type: Food + - type: Edible trash: - FoodPacketPopcornTrash @@ -243,7 +243,7 @@ state: raisins - type: Item heldPrefix: raisins - - type: Food + - type: Edible trash: - FoodPacketRaisinsTrash - type: Tag @@ -251,9 +251,9 @@ - Fruit - type: entity - name: bob's semki sunflower seeds parent: FoodSnackBase id: FoodSnackSemki + name: bob's semki sunflower seeds description: Proudly produced by the Bob Bobson nutritional corporation. Perfect for spitting at people. components: - type: FlavorProfile @@ -264,7 +264,7 @@ - type: Item heldPrefix: semki storedOffset: 1,0 - - type: Food + - type: Edible trash: - FoodPacketSemkiTrash @@ -281,7 +281,7 @@ state: susjerky - type: Item heldPrefix: susjerky - - type: Food + - type: Edible trash: - FoodPacketSusTrash - type: Tag @@ -301,7 +301,7 @@ state: syndicakes - type: Item heldPrefix: syndicakes - - type: Food + - type: Edible trash: - FoodPacketSyndiTrash @@ -326,7 +326,7 @@ Quantity: 5 - type: Sprite state: ramen - - type: Food + - type: Edible trash: - FoodPacketCupRamenTrash - type: Item @@ -350,9 +350,9 @@ Quantity: 5 - type: entity - name: chow mein parent: FoodSnackBase id: FoodSnackChowMein + name: chow mein description: A salty fried noodle snack. Looks like they forgot the vegetables. components: - type: FlavorProfile @@ -374,14 +374,14 @@ Quantity: 10 - ReagentId: Soysauce Quantity: 2 - - type: Food + - type: Edible trash: - FoodPacketChowMeinTrash - type: entity - name: dan dan noodles parent: FoodSnackBase id: FoodSnackDanDanNoodles + name: dan dan noodles description: A spicy Sichuan noodle snack. The chili oil slick pools on top. components: - type: FlavorProfile @@ -405,14 +405,14 @@ Quantity: 2 - ReagentId: Soysauce Quantity: 2 - - type: Food + - type: Edible trash: - FoodPacketDanDanTrash - type: entity - name: fortune cookie parent: FoodSnackBase id: FoodSnackCookieFortune + name: fortune cookie description: A boring cardboard tasting snack with a fortune inside. Surprise! You're boring too. components: - type: FlavorProfile @@ -432,13 +432,13 @@ heldPrefix: cookie_fortune storedOffset: 1,-1 size: Tiny - - type: Food + - type: Edible trash: - FoodCookieFortune - type: entity - id: FoodSnackNutribrick parent: BaseItem + id: FoodSnackNutribrick name: nutribrick description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. components: @@ -460,8 +460,8 @@ path: /Audio/Effects/unwrap.ogg - type: entity - id: FoodSnackNutribrickOpen parent: FoodSnackBase + id: FoodSnackNutribrickOpen name: nutribrick description: A carefully synthesized brick designed to contain the highest ratio of nutriment to volume. Tastes like shit. components: @@ -477,7 +477,7 @@ - ReptilianFood - type: Sprite state: nutribrick-open - - type: Food + - type: Edible - type: SolutionContainerManager solutions: food: @@ -487,8 +487,8 @@ Quantity: 20 - type: entity - id: FoodSnackMREBrownie parent: BaseItem + id: FoodSnackMREBrownie name: brownie description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. components: @@ -510,8 +510,8 @@ path: /Audio/Effects/unwrap.ogg - type: entity - id: FoodSnackMREBrownieOpen parent: FoodSnackBase + id: FoodSnackMREBrownieOpen name: brownie suffix: MRE description: A precisely mixed brownie, made to withstand blunt trauma and harsh conditions. Tastes like shit. @@ -524,7 +524,7 @@ - type: Item heldPrefix: mre-brownie-open storedOffset: -1,-1 - - type: Food + - type: Edible - type: SolutionContainerManager solutions: food: @@ -536,9 +536,9 @@ Quantity: 3 - type: entity - name: swirl lollipop parent: FoodSnackBase id: FoodSnackSwirlLollipop + name: swirl lollipop description: A swirly circle of pure concentrated sugar. Who's the biggest kid on the playground now? components: - type: Sprite @@ -602,7 +602,7 @@ reagents: - ReagentId: ToxinTrash Quantity: 5 - - type: Food + - type: Edible requiresSpecialDigestion: true - type: entity @@ -862,7 +862,7 @@ name: MRE wrapper description: A general purpose wrapper for a variety of military food goods. components: - - type: Food + - type: Edible requiresSpecialDigestion: true - type: SolutionContainerManager solutions: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml index c919aab528..47db7366f7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/soup.yml @@ -1,15 +1,15 @@ # When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml - type: entity + abstract: true parent: FoodInjectableBase id: FoodBowlBase - abstract: true components: - type: Item shape: - 0,0,1,0 storedOffset: 0,-3 - - type: Food + - type: Edible trash: - FoodBowlBig utensil: Spoon @@ -559,9 +559,9 @@ - state: spacelibertyduff - type: entity - name: amanita jelly parent: FoodInjectableBase id: FoodJellyAmanita + name: amanita jelly description: It's evil, don't touch it! components: - type: Item @@ -983,7 +983,7 @@ - type: FlavorProfile flavors: - miso - - type: Food + - type: Edible trash: - FoodBowlFancy - type: Sprite @@ -1188,9 +1188,9 @@ # Tastes like crab. - type: entity - name: electron soup parent: FoodBowlBase id: FoodSoupElectron + name: electron soup description: A gastronomic curiosity of ethereal origin. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml index 651594c8ee..7597197590 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml @@ -1,14 +1,14 @@ # When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_single.yml - type: entity - name: taco shell parent: FoodMealBase id: FoodTacoShell + name: taco shell description: A taco shell, easy to hold, but falls on its side when put down. components: - type: Item storedOffset: 0,-3 - - type: Food + - type: Edible transferAmount: 3 - type: Sprite sprite: Objects/Consumable/Food/taco_sequence.rsi @@ -38,15 +38,15 @@ # Old tacos - type: entity + abstract: true parent: FoodInjectableBase id: FoodTacoBase - abstract: true components: - type: FlavorProfile flavors: - meaty - cheesy - - type: Food + - type: Edible transferAmount: 3 - type: Sprite sprite: Objects/Consumable/Food/taco.rsi @@ -74,7 +74,7 @@ id: FoodTacoBeef description: A very basic and run of the mill beef taco, now with cheese! components: - - type: Food + - type: Edible - type: Sprite state: beeftaco @@ -84,7 +84,7 @@ id: FoodTacoChicken description: A very basic and run of the mill chicken taco, now with cheese! components: - - type: Food + - type: Edible - type: Sprite state: chickentaco @@ -98,7 +98,7 @@ flavors: - onion - fishy - - type: Food + - type: Edible - type: Sprite state: fishtaco - type: SolutionContainerManager @@ -117,7 +117,7 @@ id: FoodTacoRat description: Yeah, that looks about right... components: - - type: Food + - type: Edible - type: Sprite state: rattaco - type: SolutionContainerManager @@ -136,7 +136,7 @@ id: FoodTacoBeefSupreme description: It's like a regular beef taco, but surpeme! components: - - type: Food + - type: Edible - type: Sprite state: beeftacosupreme - type: SolutionContainerManager @@ -155,7 +155,7 @@ id: FoodTacoChickenSupreme description: It's like a regular chicken taco, but surpeme! components: - - type: Food + - type: Edible - type: Sprite state: chickentacosupreme - type: SolutionContainerManager @@ -169,9 +169,9 @@ Quantity: 6 - type: entity - name: draco parent: FoodTacoBase id: FoodTacoDragon + name: draco description: A dragon taco, which is technically also a fish taco. components: - type: Item @@ -180,7 +180,7 @@ flavors: - meaty - spicy - - type: Food + - type: Edible - type: Sprite state: dragontaco - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml index 880ec58302..aadf15153e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/knife.yml @@ -29,9 +29,9 @@ path: /Audio/Items/Culinary/chop.ogg - type: entity - name: kitchen knife parent: BaseKnife id: KitchenKnife + name: kitchen knife description: A general purpose Chef's Knife made by Asters Merchant Guild. Guaranteed to stay sharp for years to come.. components: - type: Tag From ac74740ec541965d01eb280a340f9eaea250adf2 Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Mon, 11 Aug 2025 22:39:33 -0500 Subject: [PATCH 060/487] Removed redundant edible components. --- .../Objects/Consumable/Food/Baked/bread.yml | 22 ------------------- .../Objects/Consumable/Food/Baked/misc.yml | 1 - .../Objects/Consumable/Food/Baked/pizza.yml | 1 - .../Objects/Consumable/Food/frozen.yml | 1 - .../Objects/Consumable/Food/meals.yml | 1 - .../Objects/Consumable/Food/snacks.yml | 3 --- .../Entities/Objects/Consumable/Food/taco.yml | 7 ------ 7 files changed, 36 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml index 67c442f191..bce7ace58a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/bread.yml @@ -54,7 +54,6 @@ id: FoodBreadVolcanic description: A dark loaf. Resembles pumice. components: - - type: Edible - type: Sprite layers: - state: alpha @@ -70,7 +69,6 @@ id: FoodBreadVolcanicSlice description: A slice of dark loaf. Resembles pumice. components: - - type: Edible - type: Sprite layers: - state: alpha-slice @@ -90,7 +88,6 @@ flavors: - banana - bread - - type: Edible - type: Sprite layers: - state: banana @@ -112,7 +109,6 @@ flavors: - banana - bread - - type: Edible - type: Sprite layers: - state: banana-slice @@ -193,7 +189,6 @@ flavors: - bread - corn - - type: Edible - type: Sprite layers: - state: cornbread @@ -218,7 +213,6 @@ flavors: - bread - corn - - type: Edible - type: Sprite layers: - state: cornbread-slice @@ -241,7 +235,6 @@ - cheesy - creamy - bread - - type: Edible - type: Sprite layers: - state: creamcheese @@ -269,7 +262,6 @@ - cheesy - creamy - bread - - type: Edible - type: Sprite layers: - state: creamcheese-slice @@ -293,7 +285,6 @@ flavors: - meaty - bread - - type: Edible - type: Sprite layers: - state: meat @@ -324,7 +315,6 @@ flavors: - meaty - bread - - type: Edible - type: Sprite layers: - state: meat-slice @@ -353,7 +343,6 @@ flavors: - nothing - bread - - type: Edible - type: Sprite layers: - state: mimana @@ -384,7 +373,6 @@ flavors: - nothing - bread - - type: Edible - type: Sprite layers: - state: mimana-slice @@ -408,7 +396,6 @@ id: FoodBreadPlain description: Some plain old earthen bread. components: - - type: Edible - type: Sprite layers: - state: plain @@ -421,7 +408,6 @@ id: FoodBreadPlainSlice description: A slice of home. components: - - type: Edible - type: Sprite layers: - state: plain-slice @@ -436,7 +422,6 @@ flavors: - meaty - bread - - type: Edible - type: Sprite layers: - state: sausage @@ -468,7 +453,6 @@ flavors: - meaty - bread - - type: Edible - type: Sprite layers: - state: sausage-slice @@ -499,7 +483,6 @@ flavors: - cobwebs - bread - - type: Edible - type: Sprite layers: - state: spidermeat @@ -530,7 +513,6 @@ flavors: - cobwebs - bread - - type: Edible - type: Sprite layers: - state: spidermeat-slice @@ -559,7 +541,6 @@ flavors: - tofu - bread - - type: Edible - type: Sprite layers: - state: tofu @@ -586,7 +567,6 @@ flavors: - tofu - bread - - type: Edible - type: Sprite layers: - state: tofu-slice @@ -610,7 +590,6 @@ flavors: - acid - bread - - type: Edible - type: Sprite layers: - state: xenomeat @@ -641,7 +620,6 @@ flavors: - acid - bread - - type: Edible - type: Sprite layers: - state: xenomeat-slice diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml index faa9f45fde..ddfadb6fb6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/misc.yml @@ -6,7 +6,6 @@ id: FoodBakedBase abstract: true components: - - type: Edible - type: Sprite sprite: Objects/Consumable/Food/Baked/misc.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml index 99fb7c87b7..a288ad001c 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pizza.yml @@ -42,7 +42,6 @@ flavors: - oily - bread - - type: Edible - type: Sprite sprite: Objects/Consumable/Food/Baked/pizza.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index b3aff8075f..7f96d07850 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -6,7 +6,6 @@ id: FoodFrozenBase abstract: true components: - - type: Edible - type: Sprite sprite: Objects/Consumable/Food/frozen.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml index c0d1f0fd75..4561464d18 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/meals.yml @@ -13,7 +13,6 @@ - type: Item shape: - 0,0,1,0 - - type: Edible - type: Sprite sprite: Objects/Consumable/Food/meals.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml index f537da712b..e53e99e9db 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/snacks.yml @@ -6,7 +6,6 @@ id: FoodSnackBase abstract: true components: - - type: Edible - type: Tag tags: - FoodSnack @@ -477,7 +476,6 @@ - ReptilianFood - type: Sprite state: nutribrick-open - - type: Edible - type: SolutionContainerManager solutions: food: @@ -524,7 +522,6 @@ - type: Item heldPrefix: mre-brownie-open storedOffset: -1,-1 - - type: Edible - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml index 7597197590..8a795df167 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/taco.yml @@ -74,7 +74,6 @@ id: FoodTacoBeef description: A very basic and run of the mill beef taco, now with cheese! components: - - type: Edible - type: Sprite state: beeftaco @@ -84,7 +83,6 @@ id: FoodTacoChicken description: A very basic and run of the mill chicken taco, now with cheese! components: - - type: Edible - type: Sprite state: chickentaco @@ -98,7 +96,6 @@ flavors: - onion - fishy - - type: Edible - type: Sprite state: fishtaco - type: SolutionContainerManager @@ -117,7 +114,6 @@ id: FoodTacoRat description: Yeah, that looks about right... components: - - type: Edible - type: Sprite state: rattaco - type: SolutionContainerManager @@ -136,7 +132,6 @@ id: FoodTacoBeefSupreme description: It's like a regular beef taco, but surpeme! components: - - type: Edible - type: Sprite state: beeftacosupreme - type: SolutionContainerManager @@ -155,7 +150,6 @@ id: FoodTacoChickenSupreme description: It's like a regular chicken taco, but surpeme! components: - - type: Edible - type: Sprite state: chickentacosupreme - type: SolutionContainerManager @@ -180,7 +174,6 @@ flavors: - meaty - spicy - - type: Edible - type: Sprite state: dragontaco - type: SolutionContainerManager From f4325c4235ca748ce199523938141802168e20a2 Mon Sep 17 00:00:00 2001 From: 5tickman <5tick@comcast.net> Date: Tue, 12 Aug 2025 00:24:28 -0500 Subject: [PATCH 061/487] Removed crazy burger from happyhonk fill table. --- .../Entities/Objects/Consumable/Food/Containers/box.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml index b6cd984907..5717a12462 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/box.yml @@ -723,8 +723,6 @@ components: - type: StorageFill contents: - - id: FoodBurgerCrazy - orGroup: Burgers - id: FoodBurgerCheese orGroup: Burgers - id: DrinkColaCan From 2f3db89ca264bc2d0a20717c5f7d372398350e05 Mon Sep 17 00:00:00 2001 From: Admiral-Obvious-001 <89495925+Admiral-Obvious-001@users.noreply.github.com> Date: Sun, 17 Aug 2025 12:42:19 -0700 Subject: [PATCH 062/487] Test First commit --- Content.Shared/Ninja/Components/StunProviderComponent.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Ninja/Components/StunProviderComponent.cs b/Content.Shared/Ninja/Components/StunProviderComponent.cs index 2da094291d..9614383653 100644 --- a/Content.Shared/Ninja/Components/StunProviderComponent.cs +++ b/Content.Shared/Ninja/Components/StunProviderComponent.cs @@ -49,13 +49,13 @@ public sealed partial class StunProviderComponent : Component /// Time that someone is stunned for, stacks if done multiple times. /// [DataField] - public TimeSpan StunTime = TimeSpan.FromSeconds(5); + public TimeSpan StunTime = TimeSpan.FromSeconds(2); /// /// How long stunning is disabled after stunning something. /// [DataField] - public TimeSpan Cooldown = TimeSpan.FromSeconds(2); + public TimeSpan Cooldown = TimeSpan.FromSeconds(5); /// /// ID of the cooldown use delay. From 5e84fae7727604a1702902a1ad375868d248661a Mon Sep 17 00:00:00 2001 From: Admiral-Obvious-001 <89495925+Admiral-Obvious-001@users.noreply.github.com> Date: Sun, 17 Aug 2025 12:47:57 -0700 Subject: [PATCH 063/487] Commit 2 --- Content.Shared/Ninja/Components/StunProviderComponent.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Ninja/Components/StunProviderComponent.cs b/Content.Shared/Ninja/Components/StunProviderComponent.cs index 9614383653..3e6bd2cbb1 100644 --- a/Content.Shared/Ninja/Components/StunProviderComponent.cs +++ b/Content.Shared/Ninja/Components/StunProviderComponent.cs @@ -49,13 +49,13 @@ public sealed partial class StunProviderComponent : Component /// Time that someone is stunned for, stacks if done multiple times. /// [DataField] - public TimeSpan StunTime = TimeSpan.FromSeconds(2); + public TimeSpan StunTime = TimeSpan.FromSeconds(5); /// /// How long stunning is disabled after stunning something. /// [DataField] - public TimeSpan Cooldown = TimeSpan.FromSeconds(5); + public TimeSpan Cooldown = TimeSpan.FromSeconds(10); /// /// ID of the cooldown use delay. From c6fc95e32bb17ee64c28bcb1beeb189523e76cb0 Mon Sep 17 00:00:00 2001 From: Admiral-Obvious-001 <89495925+Admiral-Obvious-001@users.noreply.github.com> Date: Sun, 17 Aug 2025 13:41:39 -0700 Subject: [PATCH 064/487] Addressed Requested Changes --- Content.Shared/Ninja/Components/StunProviderComponent.cs | 2 +- Resources/Prototypes/Entities/Clothing/Hands/gloves.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Ninja/Components/StunProviderComponent.cs b/Content.Shared/Ninja/Components/StunProviderComponent.cs index 3e6bd2cbb1..2da094291d 100644 --- a/Content.Shared/Ninja/Components/StunProviderComponent.cs +++ b/Content.Shared/Ninja/Components/StunProviderComponent.cs @@ -55,7 +55,7 @@ public sealed partial class StunProviderComponent : Component /// How long stunning is disabled after stunning something. /// [DataField] - public TimeSpan Cooldown = TimeSpan.FromSeconds(10); + public TimeSpan Cooldown = TimeSpan.FromSeconds(2); /// /// ID of the cooldown use delay. diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index e17e2ba59d..273384a28a 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -241,6 +241,7 @@ - components: - type: BatteryDrainer - type: StunProvider + cooldown: 10 noPowerPopup: ninja-no-power whitelist: components: From 5ddf503331e4dbbeae33bab6375842ccd807e0c4 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Thu, 28 Aug 2025 17:44:50 -0400 Subject: [PATCH 065/487] Updated Aseprite Tools (#39358) Modified aesprite tools --- .../Displacement Map Flip.lua | 4 +- .../Displacement Map Shift.lua | 63 ++++++ .../Displacement Map Visualizer.lua | 211 +++++++++++------- 3 files changed, 190 insertions(+), 88 deletions(-) create mode 100644 Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua index 3291685071..05a0562b82 100644 --- a/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Flip.lua @@ -30,8 +30,8 @@ diag:button{ local selection = sprite.selection local image = cel.image:clone() - for x = 0, selection.bounds.width do - for y = 0, selection.bounds.height do + for x = 0, selection.bounds.width - 1 do + for y = 0, selection.bounds.height - 1 do local xSel = x + selection.origin.x local ySel = y + selection.origin.y diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua new file mode 100644 index 0000000000..46320771a1 --- /dev/null +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Shift.lua @@ -0,0 +1,63 @@ +local sprite = app.editor.sprite +local cel = app.cel + +function Shift(dx, dy) + if sprite.selection.isEmpty then + sprite.selection:selectAll() + end + + local selection = sprite.selection + local image = cel.image:clone() + + for it in image:pixels(selection) do + local color = Color(it()) + local position = Point(it.x, it.y) -- gets the position + + if not selection:contains(position.x + cel.position.x, position.y + cel.position.y) then + goto continue + end + + color.red = math.min(255, math.max(0, color.red + dx)) + color.green = math.min(255, math.max(0, color.green + dy)) + + it(color.rgbaPixel) + + ::continue:: + end + cel.image = image + app.refresh() +end + +local diag = Dialog{ + title = "Shift Displacement Map" +} + +diag + :button{ + text="↑", + onclick=function() + Shift(0,1) + end + } + :newrow() + :button{ + text="←", + onclick=function() + Shift(1,0) + end + } + :button{ + text="→", + onclick=function() + Shift(-1,0) + end + } + :newrow() + :button{ + text="↓", + onclick=function() + Shift(0,-1) + end + } + +diag:show{wait=false} diff --git a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua index 49824acbed..efbf2e9a17 100644 --- a/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua +++ b/Tools/SS14 Aseprite Plugins/Displacement Map Visualizer.lua @@ -5,113 +5,133 @@ -- TODO: Handling of sizes != 127 doesn't work properly and rounds differently from the real shader. Ah well. local scale = 4 +local hasOobPixels = false -- This script requires UI if not app.isUIAvailable then return end -local getOffsetPixel = function(x, y, image, rect) - local posX = x - rect.x - local posY = y - rect.y +local sprite = app.editor.sprite - if posX < 0 or posX >= image.width or posY < 0 or posY >= image.height then - return image.spec.transparentColor +local spriteChanged = sprite.events:on("change", + function() + dialog:repaint() + end +) + +dialog = Dialog{ + title = "Displacement map preview", + onclose = function(ev) + sprite.events:off(spriteChanged) + end +} + +function isOutOfBounds(x,y, dx, dy) + local size = dialog.data["frame-size"] + -- I messed around in Desmos for 2 hours trying to find a function that could do all of this at once + -- but I am sadly not a math major + -- This works by checking to see if we've wrapped around from say 31 to 01 which indicates that we've gone over + -- the edges of a sprite's bounds. + if dx > 0 and math.fmod(x+dx, size) < math.fmod(x, size) then + return true + end + -- gotta add size here in case we go from 0 -> -1, since mod -1 is just -1 not 31 + if dx < 0 and math.fmod(x+size+dx, size) > math.fmod(x, size) then + return true + end + if dy > 0 and math.fmod(y+dy, size) < math.fmod(y, size) then + return true + end + if dy < 0 and math.fmod(y+size+dy, size) > math.fmod(y, size) then + return true end - return image:getPixel(posX, posY) + return false end -local pixelValueToColor = function(sprite, value) - return Color(value) +function getOobColor(x,y) + if dialog.data["mark-oob-checkerboard"] then -- requested by Emogarbage :3 + local size = dialog.data["frame-size"] + if (math.sin(math.pi*x*8.0/size) > 0) == (math.cos(math.pi*y*8.0/size) > 0) then + return Color{r=0, g=0, b=0, a=255} + end + end + return dialog.data["mark-oob-color"] end -local applyDisplacementMap = function(width, height, size, displacement, displacementRect, target, targetRect) - -- print(Color(displacement:getPixel(17, 15)).red) - local image = target:clone() +function getOffsetPixel(x, y, dx, dy, image, bounds) + if isOutOfBounds(x,y,dx,dy,image) then + hasOobPixels = true + if dialog.data["mark-oob"] then + return getOobColor(x,y) + end + end + local adj_x = x - bounds.x + local adj_y = y - bounds.y + + if (image.bounds:contains(Rectangle{adj_x+dx, adj_y+dy, 1, 1})) then + return image:getPixel(adj_x+dx, adj_y+dy) + end + + return image.spec.transparentColor +end + + + +function applyDisplacementMap(width, height, displacement, target) + local image = target.image:clone() image:resize(width, height) image:clear() + local displacement_size = dialog.data["displacement_size"] + for x = 0, width - 1 do for y = 0, height - 1 do - local value = getOffsetPixel(x, y, displacement, displacementRect) - local color = pixelValueToColor(sprite, value) - - if color.alpha ~= 0 then - local offset_x = (color.red - 128) / 127 * size - local offset_y = (color.green - 128) / 127 * size - - local colorValue = getOffsetPixel(x + offset_x, y + offset_y, target, targetRect) - image:drawPixel(x, y, colorValue) + if not displacement.bounds:contains(Rectangle{x,y,1,1}) then + goto continue end + + local color = Color(displacement.image:getPixel(x - displacement.bounds.x,y - displacement.bounds.y)) + + if color.alpha == 0 then + goto continue + end + + local dx = (color.red - 128) / 127 * displacement_size + local dy = (color.green - 128) / 127 * displacement_size + + local colorValue = getOffsetPixel(x, y, dx, dy, target.image, target.bounds) + image:drawPixel(x, y, colorValue) + + ::continue:: end end - return image end -local dialog = nil - -local sprite = app.editor.sprite -local spriteChanged = sprite.events:on("change", - function(ev) - dialog:repaint() - end) local layers = {} for i,layer in ipairs(sprite.layers) do table.insert(layers, 1, layer.name) end -local findLayer = function(sprite, name) - for i, layer in ipairs(sprite.layers) do +function findLayer(_sprite, name) + for i,layer in ipairs(_sprite.layers) do if layer.name == name then return layer end end - return nil end -local applyOffset = function(dx, dy) - local cel = app.cel - local image = cel.image:clone() - local sprite = app.editor.sprite - local selection = sprite.selection - - for x = selection.bounds.x, selection.bounds.x + selection.bounds.width - 1 do - for y = selection.bounds.y, selection.bounds.y + selection.bounds.height - 1 do - local xImg = x - cel.position.x - local yImg = y - cel.position.y - if xImg >= 0 and xImg < image.width and yImg >= 0 and yImg < image.height then - local pixelValue = image:getPixel(xImg, yImg) - local color = Color(pixelValue) - - -- Offset R and G channel - color.red = math.min(255, math.max(0, color.red + dx)) - color.green = math.min(255, math.max(0, color.green + dy)) - - image:drawPixel(xImg, yImg, app.pixelColor.rgba(color.red, color.green, color.blue, color.alpha)) - end - end - end - - cel.image = image - dialog:repaint() -end - -dialog = Dialog{ - title = "Displacement map preview", - onclose = function(ev) - sprite.events:off(spriteChanged) - end} - dialog:canvas{ id = "canvas", width = sprite.width * scale, height = sprite.height * scale, onpaint = function(ev) local context = ev.context + hasOobPixels = false local layerDisplacement = findLayer(sprite, dialog.data["displacement-select"]) local layerTarget = findLayer(sprite, dialog.data["reference-select"]) @@ -139,9 +159,8 @@ dialog:canvas{ -- Apply displacement map and draw local image = applyDisplacementMap( sprite.width, sprite.height, - dialog.data["size"], - celDisplacement.image, celDisplacement.bounds, - celTarget.image, celTarget.bounds) + celDisplacement, + celTarget) context:drawImage( -- srcImage @@ -154,6 +173,10 @@ dialog:canvas{ 0, 0, -- dstSize image.width * scale, image.height * scale) + dialog:modify{ + id = "oob-pixels-warn", + visible = hasOobPixels + } end } @@ -185,7 +208,7 @@ dialog:combobox{ } dialog:slider{ - id = "size", + id = "displacement_size", label = "displacement size", min = 127, --We dont support non 127 atm max = 127, @@ -195,35 +218,51 @@ dialog:slider{ end } -dialog:button{ - id = "moveDown", - text = "Down", +-- Out of Bounds marking +dialog:separator() + +dialog:label{ + id = "oob-pixels-warn", + text = "Warning: Out-of-bounds displacements detected!", + visible = false +} + +dialog:check{ + id = "mark-oob", + label = "Mark Out-of-Bounds Displacements", + selected = false, + hexpand = false, onclick = function(ev) - applyOffset(0, -1) + dialog:repaint() end } -dialog:button{ - id = "moveUp", - text = "Up", +dialog:check{ + id = "mark-oob-checkerboard", + label = "Checkerboard Pattern", + selected = false, + hexpand = false, onclick = function(ev) - applyOffset(0, 1) + dialog:repaint() end } -dialog:button{ - id = "moveLeft", - text = "Left", - onclick = function(ev) - applyOffset(1, 0) +dialog:number{ + id = "frame-size", + label = "Frame Size", + text = "32", + hexpand = false, + onchange = function(ev) + dialog:repaint() end } -dialog:button{ - id = "moveRight", - text = "Right", - onclick = function(ev) - applyOffset(-1, 0) +dialog:color{ + id = "mark-oob-color", + label = "Out-of-Bounds Pixels Color", + color = Color{r = 255, g = 0, b = 0}, + onchange = function(ev) + dialog:repaint() end } From fe21b9a5d6ce728ceac19da1b69eeaad3295be93 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Fri, 29 Aug 2025 01:39:23 -0400 Subject: [PATCH 066/487] Amber Station - Added Late Join and Pressure Update (#39943) Added relief valve to amber --- Resources/Maps/amber.yml | 3149 ++++++++++++++++++++++++++------------ 1 file changed, 2195 insertions(+), 954 deletions(-) diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 83f668d433..503d82bbf7 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 264.0.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 07/22/2025 15:41:03 - entityCount: 24836 + time: 08/28/2025 21:24:20 + entityCount: 24843 maps: - 1 grids: @@ -98,7 +98,7 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: CQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADwAAAAABAA8AAAAAAAAPAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA8AAAAAAQAPAAAAAAMADwAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: CQAAAAACAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEADgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAABABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAADwAAAAABAA8AAAAAAAAPAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAABAA8AAAAAAQAPAAAAAAMADwAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAgAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAAACQAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,-2: ind: -1,-2 @@ -118,7 +118,7 @@ entities: version: 7 -1,0: ind: -1,0 - tiles: CQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAAsAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIAAQAAAAACAAEAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAEAAAAAAgABAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAAABAAAAAAMAAQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAvAAAAAAEALwAAAAADAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAwAvAAAAAAIALwAAAAADAC8AAAAAAwAvAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAgAvAAAAAAIAAQAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAABAC8AAAAAAgAvAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAEAAAAAAgAvAAAAAAIALwAAAAACAC8AAAAAAgABAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAMALwAAAAACAC8AAAAAAwAvAAAAAAAAAQAAAAAAAAEAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAAAAAEAAAAAAgABAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: HAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAAsAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIAAQAAAAACAAEAAAAAAwAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAEAAAAAAgABAAAAAAEADgAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAACQAAAAAAAAkAAAAAAAABAAAAAAMAAQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAvAAAAAAEALwAAAAADAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAwAvAAAAAAIALwAAAAADAC8AAAAAAwAcAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAIALwAAAAABAC8AAAAAAgAvAAAAAAIAAQAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAAEAAAAAAAABAAAAAAIAAQAAAAABAC8AAAAAAgAvAAAAAAEADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAABAAEAAAAAAgAvAAAAAAIALwAAAAACAC8AAAAAAgABAAAAAAAAAQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAMALwAAAAACAC8AAAAAAwAvAAAAAAAAAQAAAAAAAAEAAAAAAwAOAAAAAAAALgAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAAAAAEAAAAAAgABAAAAAAMADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,1: ind: -1,1 @@ -126,7 +126,7 @@ entities: version: 7 -2,-1: ind: -2,-1 - tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAgAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAjAAAAAAIAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAIACQAAAAACAAkAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAACQAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAAADwAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAADAAkAAAAAAQAJAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAQAJAAAAAAEACQAAAAAAAA8AAAAAAAAPAAAAAAEADwAAAAADAA8AAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAA== + tiles: DgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAgAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAIAAAAAAAACAAAAAAAAAkAAAAAAQAIAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAAACAAAAAAAAAgAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAIAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMACQAAAAACAAgAAAAAAAAIAAAAAAAACAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAALgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAOAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAsAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAAAABwAAAAAAQAcAAAAAAIAIwAAAAACACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAADAA4AAAAAAAAjAAAAAAIAIwAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAgAcAAAAAAAAHAAAAAACABwAAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAJAAAAAAIADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAABAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAIACQAAAAACAAkAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAACQAAAAABAAkAAAAAAgAcAAAAAAEAHAAAAAACABwAAAAAAgAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAQAJAAAAAAAADwAAAAABAA8AAAAAAQAPAAAAAAIADwAAAAADAAkAAAAAAQAJAAAAAAMAHAAAAAACABwAAAAAAwAcAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAMAHAAAAAADABwAAAAAAQAJAAAAAAEACQAAAAAAAA8AAAAAAAAPAAAAAAEADwAAAAADAA8AAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAA== version: 7 -2,-2: ind: -2,-2 @@ -146,7 +146,7 @@ entities: version: 7 -2,0: ind: -2,0 - tiles: CQAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAEAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAADQAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAgABAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAAAHAAAAAABABwAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABABwAAAAAAgAcAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAIAHAAAAAABAAkAAAAAAQAJAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAwAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAEACQAAAAACABwAAAAAAAAcAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAAQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAsAAAAAAAADgAAAAAAADEAAAAAAwAOAAAAAAAADgAAAAAAAAEAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAALAAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAA== + tiles: CQAAAAACAA4AAAAAAAAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAQAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAQAcAAAAAAEAHAAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAADQAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAACABwAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAMADgAAAAAAABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAgABAAAAAAIACQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAgAcAAAAAAIAHAAAAAABAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAAAHAAAAAABABwAAAAAAgAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABABwAAAAAAgAcAAAAAAMACQAAAAAAAAkAAAAAAwAOAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAcAAAAAAIAHAAAAAABAAkAAAAAAQAJAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEAHAAAAAABABwAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAwAJAAAAAAAACQAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAAAHAAAAAADAA4AAAAAAAAOAAAAAAAALwAAAAABAC8AAAAAAQAvAAAAAAEACQAAAAACABwAAAAAAAAcAAAAAAEACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAAQAAAAAAAAkAAAAAAgAcAAAAAAEAHAAAAAADAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAAAJAAAAAAIACQAAAAADAA4AAAAAAAAsAAAAAAAADgAAAAAAADEAAAAAAwAOAAAAAAAADgAAAAAAAAEAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAQAOAAAAAAAALAAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAACwAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAADAA== version: 7 -2,1: ind: -2,1 @@ -214,7 +214,7 @@ entities: version: 7 0,-1: ind: 0,-1 - tiles: GwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAABAAAAAAIAAQAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAAAQAAAAACAAEAAAAAAwAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: GwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAABAAAAAAEADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAABAAAAAAIAAQAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,-2: ind: 0,-2 @@ -222,7 +222,7 @@ entities: version: 7 0,-3: ind: 0,-3 - tiles: CQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAABAAAAAAAAAQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAIAJAAAAAAAACMAAAAAAAAjAAAAAAIAGwAAAAAAAA4AAAAAAAAbAAAAAAAAAQAAAAAAAAEAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAIAHAAAAAABABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACgAAAAAAAAoAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAjAAAAAAEAIwAAAAACABwAAAAAAwAcAAAAAAMAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAEAIwAAAAACACMAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAA/AAAAAAAAPwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABACMAAAAAAwAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACAAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACEAAAAAAwAhAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAMAIQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAMAIQAAAAAAACEAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA== + tiles: CQAAAAABAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIADgAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAACACMAAAAAAwAOAAAAAAAAGwAAAAAAAA4AAAAAAAABAAAAAAAAAQAAAAABAA4AAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAOAAAAAAAAIwAAAAAAACMAAAAAAgAjAAAAAAIAJAAAAAAAACMAAAAAAAAjAAAAAAIAGwAAAAAAAA4AAAAAAAAbAAAAAAAAAQAAAAAAAAEAAAAAAAAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAAADgAAAAAAACMAAAAAAgAjAAAAAAAAIwAAAAABAA4AAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAJAAAAAAMACQAAAAABAAkAAAAAAwAJAAAAAAMADgAAAAAAACMAAAAAAwAjAAAAAAIAHAAAAAABABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACgAAAAAAAAoAAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAAAjAAAAAAEAIwAAAAACABwAAAAAAwAcAAAAAAMAGwAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAgAJAAAAAAEAIwAAAAACACMAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAA/AAAAAAAAPwAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAABACMAAAAAAwAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIACAAAAAAAAA4AAAAAAAAjAAAAAAIAIwAAAAACABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAA4AAAAAAAAOAAAAAAAAIwAAAAAAACMAAAAAAwAbAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAJAAAAAAMACQAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAAAjAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAADgAAAAAAACMAAAAAAwAjAAAAAAEAIwAAAAAAACEAAAAAAwAhAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAACQAAAAABAAkAAAAAAAAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAhAAAAAAMAIQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAgAJAAAAAAMACQAAAAABAAkAAAAAAQAJAAAAAAMAIQAAAAAAACEAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA== version: 7 0,-4: ind: 0,-4 @@ -234,7 +234,7 @@ entities: version: 7 0,0: ind: 0,0 - tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAsAAAAAAAACwAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAuAAAAAAAALAAAAAAAACwAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAwAvAAAAAAIALwAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA== + tiles: DgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAsAAAAAAAACwAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAALgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAgAuAAAAAAAALAAAAAAAACwAAAAAAAALAAAAAAAADgAAAAAAAA4AAAAAAAALAAAAAAAALAAAAAAAAC4AAAAAAAAuAAAAAAAALAAAAAAAAC4AAAAAAAAsAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAwAvAAAAAAIALwAAAAACAC8AAAAAAgAvAAAAAAAALwAAAAADAC8AAAAAAAAvAAAAAAIALwAAAAADAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEALwAAAAACAC8AAAAAAAAvAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAsAAAAAAAADgAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAIADgAAAAAAACwAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA== version: 7 0,1: ind: 0,1 @@ -246,11 +246,11 @@ entities: version: 7 1,-1: ind: 1,-1 - tiles: HgAAAAAAAA4AAAAAAABKAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAAAAA4AAAAAAAAOAAAAAAAASgAAAAAAAEoAAAAAAQBKAAAAAAEASgAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA4AAAAAAAAbAAAAAAAAHAAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAEAAwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA== + tiles: HgAAAAAAAA4AAAAAAABKAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAOAAAAAAAASgAAAAAAAEoAAAAAAQBKAAAAAAEASgAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAgAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMAHAAAAAAAAA4AAAAAAAAbAAAAAAAAHAAAAAACAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAIACQAAAAADAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAIADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAAkAAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAAAABwAAAAAAAAOAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAJAAAAAAAACQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAADAAAAAAEAAwAAAAAAABsAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAeAAAAAAAADgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAAAOAAAAAAAAHgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAAAwAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAIAHAAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAADAA== version: 7 1,-2: ind: 1,-2 - tiles: CQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAwAJAAAAAAIADwAAAAAAAAkAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAcAAAAAAAACQAAAAACAA8AAAAAAgAJAAAAAAIACQAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAQAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA== + tiles: CQAAAAADAAkAAAAAAAAOAAAAAAAAHAAAAAACABwAAAAAAAAcAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAA4AAAAAAAAJAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEADgAAAAAAAAkAAAAAAwAJAAAAAAAADgAAAAAAABwAAAAAAQAcAAAAAAEAHAAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADAAkAAAAAAwAJAAAAAAIACQAAAAADAAkAAAAAAQAJAAAAAAEACQAAAAAAAA4AAAAAAAAJAAAAAAMADgAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAABABwAAAAAAgAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAgAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAEADgAAAAAAACwAAAAAAAAsAAAAAAAALgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAABAAkAAAAAAQAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAAAJAAAAAAMACQAAAAAAAA4AAAAAAAAOAAAAAAAALAAAAAAAAC4AAAAAAAAOAAAAAAAACQAAAAABAAkAAAAAAwAJAAAAAAMACQAAAAACAA4AAAAAAAAcAAAAAAAADgAAAAAAABwAAAAAAwAJAAAAAAIADwAAAAAAAAkAAAAAAQAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAgAJAAAAAAIACQAAAAACAAkAAAAAAAAOAAAAAAAAHAAAAAABAA4AAAAAAAAcAAAAAAAACQAAAAACAA8AAAAAAgAJAAAAAAIACQAAAAADABwAAAAAAgAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAAAJAAAAAAEACQAAAAADABwAAAAAAQAOAAAAAAAAHAAAAAABAAkAAAAAAAAJAAAAAAEACQAAAAAAABwAAAAAAQAOAAAAAAAAHAAAAAABABwAAAAAAQAcAAAAAAMACQAAAAABAAkAAAAAAAAJAAAAAAMACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAEACQAAAAADAA4AAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAAAJAAAAAAMACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAEAHAAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAwAJAAAAAAEACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAAAABwAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAQAJAAAAAAIACQAAAAAAAAkAAAAAAQAOAAAAAAAACQAAAAABAAkAAAAAAQAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAMACQAAAAACAAkAAAAAAQAcAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAMACQAAAAAAAAkAAAAAAgAJAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAABABwAAAAAAAAcAAAAAAIADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIACQAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAcAAAAAAMAHAAAAAACAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAACQAAAAACAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAABsAAAAAAAAbAAAAAAAADgAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAAAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAbAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA== version: 7 1,-3: ind: 1,-3 @@ -266,7 +266,7 @@ entities: version: 7 1,0: ind: 1,0 - tiles: DgAAAAAAAA4AAAAAAAADAAAAAAIAAwAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAAAwAAAAACAAMAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAcAAAAAAAAHAAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAcAAAAAAIADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAABAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAgAvAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAAkAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA== + tiles: DgAAAAAAAA4AAAAAAAADAAAAAAIAAwAAAAACABwAAAAAAAAcAAAAAAAAHAAAAAAAAA4AAAAAAAAcAAAAAAEAHAAAAAAAABwAAAAAAQAcAAAAAAMAHAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAACAA4AAAAAAAAOAAAAAAAAAwAAAAACAAMAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAgAOAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACAAkAAAAAAgAJAAAAAAIACQAAAAABAAkAAAAAAQAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAACABwAAAAAAwAcAAAAAAEADgAAAAAAABwAAAAAAwAcAAAAAAMAHAAAAAABABwAAAAAAAAJAAAAAAIACQAAAAACAAkAAAAAAQAJAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIAHAAAAAACABwAAAAAAAAcAAAAAAIAHAAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAAHAAAAAADAA4AAAAAAAAJAAAAAAEACQAAAAABABsAAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAQAcAAAAAAAACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAMADgAAAAAAAAkAAAAAAwAcAAAAAAAAHAAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAEACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAAACQAAAAACABwAAAAAAAAJAAAAAAEACQAAAAAAAAkAAAAAAgAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAgAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAAACQAAAAADAAkAAAAAAQAcAAAAAAAACQAAAAACAAkAAAAAAwAJAAAAAAIACQAAAAABAAkAAAAAAgAcAAAAAAIADgAAAAAAAAkAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAEAHAAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAAAAAkAAAAAAwAbAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAAkAAAAAAgAvAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAJAAAAAAMACQAAAAAAABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAQAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAOAAAAAAAAHAAAAAADABwAAAAAAgAcAAAAAAEADgAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAAAkAAAAAAQAcAAAAAAMAHAAAAAABABwAAAAAAwAcAAAAAAIAHAAAAAABABwAAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIAHAAAAAADABwAAAAAAgAcAAAAAAIAHAAAAAAAABwAAAAAAgAcAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAACQAAAAACAA== version: 7 1,1: ind: 1,1 @@ -278,7 +278,7 @@ entities: version: 7 2,-1: ind: 2,-1 - tiles: CQAAAAABAA4AAAAAAABAAAAAAAEAQAAAAAABAA8AAAAAAgBAAAAAAAAAQAAAAAABAEAAAAAAAgBAAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAQAAAAAACAEAAAAAAAAAPAAAAAAMAQAAAAAADAEAAAAAAAAAOAAAAAAAAQAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAEAAAAAAAABAAAAAAAMADwAAAAACAEAAAAAAAwBAAAAAAAMAQAAAAAACAEAAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAMAAAAAAAACQAAAAACAA4AAAAAAABAAAAAAAEAQAAAAAACAEAAAAAAAABAAAAAAAIAQAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADAAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAMAIwAAAAABACMAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAwAAAAAAAAJAAAAAAMADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAACACMAAAAAAwAjAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAjAAAAAAEAIwAAAAACACMAAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAkAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAIAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAACQAAAAABAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: HAAAAAAAAA4AAAAAAABAAAAAAAEAQAAAAAABAA8AAAAAAgBAAAAAAAAAQAAAAAABAEAAAAAAAgBAAAAAAAIADgAAAAAAAC4AAAAAAAAuAAAAAAAADgAAAAAAAAkAAAAAAgAOAAAAAAAACQAAAAABAAkAAAAAAQAOAAAAAAAAQAAAAAACAEAAAAAAAAAPAAAAAAMAQAAAAAADAEAAAAAAAAAOAAAAAAAAQAAAAAAAAA4AAAAAAAAsAAAAAAAALAAAAAAAAA4AAAAAAAAbAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAIADgAAAAAAAEAAAAAAAABAAAAAAAMADwAAAAACAEAAAAAAAwBAAAAAAAMAQAAAAAACAEAAAAAAAQAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAMAAAAAAAACQAAAAACAA4AAAAAAABAAAAAAAEAQAAAAAACAEAAAAAAAABAAAAAAAIAQAAAAAABAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAwAcAAAAAAIADgAAAAAAAA4AAAAAAAAbAAAAAAAADAAAAAAAAAkAAAAAAAAOAAAAAAAAIwAAAAADACMAAAAAAgAjAAAAAAMAIwAAAAABACMAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAAwAAAAAAAAJAAAAAAMADgAAAAAAACMAAAAAAgAjAAAAAAEAIwAAAAACACMAAAAAAwAjAAAAAAMADgAAAAAAABwAAAAAAgAcAAAAAAIAHAAAAAADABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAACQAAAAACAA4AAAAAAAAjAAAAAAEAIwAAAAACACMAAAAAAAAjAAAAAAMAIwAAAAAAAA4AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAwAcAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAADAAkAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAIADgAAAAAAAA4AAAAAAAAOAAAAAAAAHAAAAAACAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAQAJAAAAAAAACQAAAAADAA4AAAAAAAAcAAAAAAMAHAAAAAADABwAAAAAAwAcAAAAAAIAHAAAAAADABwAAAAAAwAcAAAAAAEADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAcAAAAAAMACQAAAAADAAkAAAAAAQAOAAAAAAAAHAAAAAAAABwAAAAAAgAcAAAAAAAAHAAAAAADABwAAAAAAwAcAAAAAAMAHAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABwAAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAGwAAAAAAAA4AAAAAAAAJAAAAAAMACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAbAAAAAAAACQAAAAAAAAgAAAAAAAAOAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAOAAAAAAAAGwAAAAAAAAkAAAAAAwAIAAAAAAAADgAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAADgAAAAAAAA4AAAAAAAAJAAAAAAAACAAAAAAAAA4AAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAuAAAAAAAACQAAAAABAAgAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAABsAAAAAAAAOAAAAAAAALAAAAAAAACwAAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 2,-2: ind: 2,-2 @@ -9560,7 +9560,7 @@ entities: id: Flowersy1 decals: 15776: 50.140865,-24.035677 - 15928: 13.019715,-10.544371 + 23734: 12.061334,-10.917027 - node: zIndex: 1 color: '#FFFFFFFF' @@ -9576,7 +9576,7 @@ entities: 312: -4.9800406,-39.202244 15782: 49.40649,-24.098177 15799: 47.97223,-24.092237 - 15925: 13.129791,-9.737151 + 23735: 13.009721,-10.833636 - node: zIndex: 2 color: '#FFFFFFFF' @@ -9603,7 +9603,6 @@ entities: 15780: 47.890865,-20.051302 15798: 48.62848,-24.076612 15923: 12.872949,-12.109887 - 15926: 12.285879,-9.981764 15929: 13.11756,-11.35159 - node: zIndex: 1 @@ -9632,8 +9631,6 @@ entities: 15823: -20.387651,29.416546 15824: -19.965776,30.729046 15922: 12.004576,-11.999812 - 15924: 12.970793,-8.954393 - 15927: 11.821117,-10.006225 22090: -27.503916,-14.886336 - node: zIndex: 1 @@ -13752,7 +13749,7 @@ entities: 0: 53727 -5,-3: 0: 52428 - 1: 256 + 2: 256 -4,-2: 0: 53725 -5,-2: @@ -13763,7 +13760,7 @@ entities: 0: 65535 -4,0: 0: 13241 - 2: 2048 + 3: 2048 -3,-4: 0: 65501 -3,-3: @@ -13774,8 +13771,8 @@ entities: 0: 52735 -3,0: 0: 15 - 2: 13056 - 1: 3072 + 3: 13056 + 2: 3072 -3,-5: 0: 36863 -2,-4: @@ -13788,7 +13785,7 @@ entities: 0: 65535 -2,0: 0: 15 - 1: 3840 + 2: 3840 -2,-5: 0: 36349 -1,-4: @@ -13801,7 +13798,7 @@ entities: 0: 65535 -1,0: 0: 15 - 1: 3840 + 2: 3840 0,-4: 0: 30707 0,-3: @@ -13836,23 +13833,23 @@ entities: 0: 56793 -2,-8: 0: 61495 - 3: 136 + 1: 136 -2,-7: 0: 8176 -2,-6: 0: 64988 -2,-9: 0: 13299 - 3: 32768 + 1: 32768 -1,-8: - 3: 51 + 1: 51 0: 63500 -1,-6: 0: 65535 -1,-5: 0: 4095 -1,-9: - 3: 12288 + 1: 12288 0: 35059 -1,-7: 0: 3822 @@ -13913,11 +13910,11 @@ entities: 0,-9: 0: 48056 -4,-16: - 1: 17663 + 2: 17663 -5,-16: - 1: 255 + 2: 255 -4,-15: - 1: 100 + 2: 100 0: 45056 -5,-15: 0: 65024 @@ -13928,9 +13925,9 @@ entities: -5,-13: 0: 53759 -4,-17: - 1: 17663 + 2: 17663 -3,-16: - 1: 17 + 2: 17 0: 52428 -3,-15: 0: 47308 @@ -13938,63 +13935,63 @@ entities: 0: 35775 -3,-17: 0: 52360 - 1: 19 + 2: 19 -2,-16: 0: 13175 - 1: 32768 + 2: 32768 -2,-15: 0: 64435 -2,-14: 0: 65339 -2,-17: 0: 13119 - 1: 2048 + 2: 2048 -1,-15: 0: 65328 - 1: 8 + 2: 8 -1,-14: 0: 65295 -1,-16: - 1: 59392 + 2: 59392 0,-15: - 1: 15 + 2: 15 0: 65280 0,-14: 0: 65295 0,-13: 0: 65535 -4,-18: - 1: 59592 + 2: 59592 -5,-18: - 1: 40960 + 2: 40960 -5,-17: - 1: 255 + 2: 255 -4,-20: - 1: 51400 + 2: 51400 -4,-21: - 1: 51404 + 2: 51404 -4,-19: - 1: 51400 + 2: 51400 -3,-18: - 1: 12288 + 2: 12288 0: 34952 -3,-21: - 1: 18575 + 2: 18575 -3,-20: 0: 2176 -3,-19: 0: 34952 -2,-20: 0: 4913 - 1: 34816 + 2: 34816 -2,-19: 0: 15347 -2,-18: 0: 45875 - 1: 136 + 2: 136 -2,-21: 0: 4096 - 1: 17203 + 2: 17203 -1,-19: 0: 16 -1,-17: @@ -14003,7 +14000,7 @@ entities: 0: 52972 -4,1: 0: 62259 - 2: 128 + 3: 128 -5,1: 0: 65535 -4,2: @@ -14017,14 +14014,14 @@ entities: -4,4: 0: 21759 -3,1: - 2: 513 - 1: 8208 + 3: 513 + 2: 8208 -3,2: 0: 65280 - 1: 8 + 2: 8 -3,3: 0: 13119 - 1: 32768 + 2: 32768 -3,4: 0: 47283 -2,1: @@ -14032,37 +14029,37 @@ entities: 5: 1092 -2,2: 0: 65280 - 1: 10 + 2: 10 -2,3: 0: 13 - 1: 61696 + 2: 61696 -1,1: - 2: 1365 + 3: 1365 -1,2: 0: 65280 - 1: 10 + 2: 10 -1,3: 0: 15 - 1: 5120 + 2: 5120 -2,4: - 1: 8 + 2: 8 0: 16176 -1,4: 0: 61420 0,0: 0: 15 - 1: 3328 - 2: 512 + 2: 3328 + 3: 512 0,1: 6: 273 - 2: 3276 + 3: 3276 0,2: 0: 65280 - 1: 6 - 2: 8 + 2: 6 + 3: 8 0,3: 0: 19663 - 1: 256 + 2: 256 -5,4: 0: 62395 -4,5: @@ -14070,29 +14067,29 @@ entities: -5,5: 0: 8079 -4,6: - 1: 50272 + 2: 50272 -3,5: 0: 8099 -3,6: 0: 119 - 1: 53248 + 2: 53248 -3,7: - 1: 4401 + 2: 4401 -3,8: - 1: 4401 + 2: 4401 -2,5: 0: 13104 - 1: 2184 + 2: 2184 -2,6: 0: 63 - 1: 6144 + 2: 6144 -1,6: 0: 3311 - 1: 4096 + 2: 4096 -1,5: 0: 61038 -1,7: - 1: 2 + 2: 2 0,4: 0: 65535 0,5: @@ -14106,7 +14103,7 @@ entities: -9,-3: 0: 55736 -8,-3: - 1: 1064 + 2: 1064 0: 4096 -8,-2: 0: 56828 @@ -14122,7 +14119,7 @@ entities: 0: 61439 -7,-3: 0: 61440 - 1: 64 + 2: 64 -7,-2: 0: 53247 -7,-1: @@ -14225,30 +14222,30 @@ entities: 0: 65262 -8,-17: 0: 24576 - 1: 206 + 2: 206 -7,-16: 0: 4368 - 1: 204 + 2: 204 -7,-15: - 1: 96 + 2: 96 0: 57344 -7,-14: 0: 58478 -6,-16: - 1: 17663 + 2: 17663 -6,-14: 0: 48042 -6,-15: 0: 40960 - 1: 196 + 2: 196 -6,-17: - 1: 17663 + 2: 17663 -8,-20: 0: 1 - 1: 512 + 2: 512 -8,-21: 0: 4096 - 1: 32 + 2: 32 -9,-20: 0: 61423 -9,-19: @@ -14256,15 +14253,15 @@ entities: -9,-18: 0: 61423 -8,-18: - 1: 40960 + 2: 40960 -9,-17: 0: 65519 -7,-17: - 1: 511 + 2: 511 -7,-18: - 1: 40960 + 2: 40960 -6,-18: - 1: 40960 + 2: 40960 -9,0: 0: 53724 -9,1: @@ -14293,10 +14290,10 @@ entities: 0: 30480 -6,3: 0: 4368 - 1: 17472 + 2: 17472 -6,4: 0: 63233 - 1: 4 + 2: 4 -8,4: 0: 18016 -8,5: @@ -14311,80 +14308,80 @@ entities: 0: 65497 -8,7: 0: 1 - 2: 768 - 1: 4224 + 3: 768 + 2: 4224 -9,7: 0: 12 - 1: 55296 - 2: 9728 + 2: 55296 + 3: 9728 -8,8: - 1: 18163 + 2: 18163 -7,5: 0: 26159 -7,6: - 1: 4368 + 2: 4368 -7,7: - 1: 4369 + 2: 4369 -7,8: - 1: 55569 + 2: 55569 -6,5: 0: 3903 -6,6: - 1: 16454 + 2: 16454 -6,7: - 1: 2 + 2: 2 0: 35968 -6,8: - 1: 4978 + 2: 4978 -5,6: 0: 4369 - 1: 16452 + 2: 16452 -5,7: 0: 14128 - 1: 8 + 2: 8 -5,8: 0: 1 - 1: 2248 + 2: 2248 -9,8: - 1: 15 + 2: 15 -8,9: - 1: 8 + 2: 8 -7,9: - 1: 19038 + 2: 19038 -7,10: - 1: 136 + 2: 136 -6,9: - 1: 61440 + 2: 61440 -6,10: - 1: 116 + 2: 116 -5,9: - 1: 61440 + 2: 61440 -5,10: - 1: 196 + 2: 196 -4,8: - 1: 29456 + 2: 29456 -4,9: - 1: 23118 + 2: 23118 -4,10: - 1: 50 + 2: 50 -12,-4: - 2: 1 - 1: 14 + 3: 1 + 2: 14 0: 3840 -12,-5: - 2: 4401 - 1: 58048 + 3: 4401 + 2: 58048 -13,-4: 0: 32627 -12,-3: - 2: 1 + 3: 1 0: 49152 - 1: 8 + 2: 8 -12,-2: - 1: 1 + 2: 1 0: 60620 -13,-2: - 1: 2048 + 2: 2048 0: 13105 -12,-1: 0: 61166 @@ -14395,7 +14392,7 @@ entities: -11,-1: 0: 16319 -11,-5: - 1: 4976 + 2: 4976 0: 32768 -11,-3: 0: 43682 @@ -14421,14 +14418,14 @@ entities: 0: 56349 -13,-7: 0: 51404 - 1: 17 + 2: 17 -12,-6: 0: 52701 -13,-6: 0: 3838 -13,-5: - 2: 34952 - 1: 1600 + 3: 34952 + 2: 1600 -11,-8: 0: 65535 -11,-7: @@ -14453,7 +14450,7 @@ entities: 0: 61058 -12,-11: 0: 4367 - 1: 1024 + 2: 1024 -13,-11: 0: 34958 -12,-10: @@ -14462,7 +14459,7 @@ entities: 0: 49080 -13,-9: 0: 52424 - 1: 272 + 2: 272 -11,-10: 0: 65399 -11,-13: @@ -14471,7 +14468,7 @@ entities: 0: 61152 -11,-11: 0: 14 - 1: 1024 + 2: 1024 -10,-12: 0: 32738 -10,-11: @@ -14481,7 +14478,7 @@ entities: -10,-13: 0: 65294 -12,-15: - 1: 3 + 2: 3 0: 30464 -12,-14: 0: 30576 @@ -14491,40 +14488,40 @@ entities: 0: 60629 -11,-15: 0: 7936 - 1: 10 + 2: 10 -11,-14: 0: 56799 -10,-15: 0: 3968 - 1: 2 + 2: 2 -10,-14: 0: 61166 -10,-16: - 1: 16384 + 2: 16384 -10,-20: - 1: 4 + 2: 4 0: 3072 -10,-21: - 1: 17536 + 2: 17536 -10,-19: 0: 12 - 1: 1024 + 2: 1024 -10,-18: - 1: 4 + 2: 4 0: 3072 -10,-17: 0: 12 - 1: 1024 + 2: 1024 -9,-21: 0: 64170 -13,0: - 1: 8 + 2: 8 0: 28979 -12,0: - 1: 4352 + 2: 4352 0: 52416 -12,1: - 1: 1536 + 2: 1536 -12,2: 0: 30215 -13,1: @@ -14562,21 +14559,21 @@ entities: -13,5: 0: 63937 -12,6: - 1: 32910 + 2: 32910 -12,7: - 1: 34358 - 2: 2248 + 2: 34358 + 3: 2248 -13,7: - 1: 1204 - 2: 57408 + 2: 1204 + 3: 57408 -11,5: 0: 45051 -11,6: - 1: 12800 + 2: 12800 0: 34946 -11,7: 0: 240 - 1: 28672 + 2: 28672 -10,5: 0: 62459 -10,6: @@ -14584,54 +14581,54 @@ entities: -10,7: 0: 10098 -11,8: - 1: 32456 + 2: 32456 -10,8: - 1: 248 + 2: 248 -12,9: - 1: 4040 + 2: 4040 -13,9: - 1: 61428 + 2: 61428 -11,9: - 1: 19 + 2: 19 -16,2: - 2: 337 - 1: 17572 + 3: 337 + 2: 17572 -17,2: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,3: - 2: 337 - 1: 17444 + 3: 337 + 2: 17444 -17,3: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,1: - 1: 16384 + 2: 16384 -16,4: - 1: 17572 - 2: 337 + 2: 17572 + 3: 337 -15,2: - 1: 52 + 2: 52 0: 34816 -15,0: - 1: 17476 + 2: 17476 -15,3: 0: 136 - 1: 16384 + 2: 16384 -15,4: - 1: 52468 + 2: 52468 -15,-1: - 1: 34952 + 2: 34952 -14,0: 0: 51705 -15,1: - 1: 2176 + 2: 2176 -14,2: 0: 57167 -14,3: 0: 62717 -14,-1: - 2: 13107 + 3: 13107 0: 34952 -14,1: 0: 58094 @@ -14640,24 +14637,24 @@ entities: -13,-1: 0: 13107 -16,-8: - 1: 10098 + 2: 10098 -16,-7: - 1: 58147 + 2: 58147 -16,-6: - 1: 11235 + 2: 11235 -16,-5: - 1: 13091 - 2: 32768 + 2: 13091 + 3: 32768 -16,-4: - 1: 8995 + 2: 8995 -16,-9: - 1: 12848 + 2: 12848 -15,-8: 0: 32631 -15,-7: - 1: 6144 + 2: 6144 -15,-6: - 1: 6004 + 2: 6004 -15,-4: 0: 65534 -15,-5: @@ -14673,152 +14670,152 @@ entities: -14,-4: 0: 65535 -16,-12: - 1: 16369 + 2: 16369 -16,-13: - 1: 4369 - 2: 8738 + 2: 4369 + 3: 8738 -17,-12: - 1: 49137 + 2: 49137 -16,-11: - 1: 12850 + 2: 12850 -16,-10: - 1: 5272 - 2: 49668 + 2: 5272 + 3: 49668 -15,-12: - 1: 4083 + 2: 4083 -15,-10: - 1: 39248 - 2: 160 + 2: 39248 + 3: 160 -15,-13: - 1: 4352 - 2: 8208 + 2: 4352 + 3: 8208 0: 8 -14,-12: - 1: 3888 + 2: 3888 0: 8 -14,-10: - 2: 816 - 1: 1 + 3: 816 + 2: 1 0: 34944 -15,-9: - 1: 8 + 2: 8 -14,-9: - 1: 273 - 2: 2 + 2: 273 + 3: 2 -14,-13: 0: 52428 -16,-16: - 1: 319 + 2: 319 -16,-17: - 1: 12288 + 2: 12288 -17,-16: - 1: 20991 - 2: 8192 + 2: 20991 + 3: 8192 -16,-15: 0: 287 - 2: 4096 - 1: 8192 + 3: 4096 + 2: 8192 -16,-14: - 2: 12337 - 1: 450 + 3: 12337 + 2: 450 -17,-15: - 1: 33045 - 2: 12834 + 2: 33045 + 3: 12834 -17,-14: - 1: 361 - 2: 45200 + 2: 361 + 3: 45200 -17,-13: - 2: 43690 - 1: 4369 + 3: 43690 + 2: 4369 -15,-16: - 1: 15 + 2: 15 0: 57344 -15,-15: 0: 239 - 1: 4096 + 2: 4096 -15,-14: - 1: 1 + 2: 1 0: 61120 -14,-16: - 1: 63 + 2: 63 0: 53248 -14,-15: 0: 3295 - 1: 4096 + 2: 4096 -14,-14: 0: 57308 -13,-16: - 1: 33843 + 2: 33843 0: 4096 -13,-15: 0: 22387 -21,-16: - 1: 52460 + 2: 52460 -21,-17: - 1: 57344 + 2: 57344 -21,-15: - 1: 52428 + 2: 52428 -21,-14: - 1: 52428 + 2: 52428 -21,-13: - 1: 50252 + 2: 50252 -21,-12: - 1: 61164 + 2: 61164 -20,-16: - 1: 159 - 2: 32768 + 2: 159 + 3: 32768 -20,-14: - 1: 722 - 2: 32800 + 2: 722 + 3: 32800 -20,-17: - 1: 32768 + 2: 32768 -19,-16: - 1: 4607 - 2: 40960 + 2: 4607 + 3: 40960 -20,-15: - 2: 34952 + 3: 34952 -19,-15: - 1: 273 - 2: 47786 + 2: 273 + 3: 47786 -19,-14: - 2: 45072 - 1: 481 + 3: 45072 + 2: 481 -20,-13: - 2: 34952 + 3: 34952 -19,-13: - 1: 4369 - 2: 43690 + 2: 4369 + 3: 43690 -19,-17: - 1: 45056 + 2: 45056 -19,-12: - 1: 49137 + 2: 49137 -18,-16: - 1: 4607 - 2: 40960 + 2: 4607 + 3: 40960 -18,-15: - 1: 273 - 2: 47786 + 2: 273 + 3: 47786 -18,-14: - 2: 45072 - 1: 481 + 3: 45072 + 2: 481 -18,-13: - 1: 4369 - 2: 43690 + 2: 4369 + 3: 43690 -18,-17: - 1: 45056 + 2: 45056 -18,-12: - 1: 49073 + 2: 49073 -17,-17: - 1: 45056 + 2: 45056 1,-4: 0: 1136 - 1: 61440 + 2: 61440 1,-3: - 2: 52417 - 1: 4368 + 3: 52417 + 2: 4368 1,-2: - 2: 1 - 1: 240 + 3: 1 + 2: 240 0: 61440 1,-1: 0: 65535 @@ -14826,28 +14823,28 @@ entities: 0: 65535 1,0: 0: 15 - 1: 20224 + 2: 20224 2,-4: 0: 119 - 1: 28672 + 2: 28672 2,-3: - 2: 4372 - 1: 17472 + 3: 37140 + 2: 17472 2,-2: - 1: 112 + 2: 112 0: 61568 - 2: 4 + 3: 4 2,-1: 0: 32631 2,-5: 0: 65535 2,0: 0: 2063 - 1: 1792 + 2: 1792 3,-4: 0: 4090 3,-3: - 0: 43963 + 0: 59579 3,-2: 0: 21968 3,-1: @@ -14929,9 +14926,9 @@ entities: 4,-9: 0: 16151 0,-16: - 1: 43520 + 2: 43520 1,-16: - 1: 45056 + 2: 45056 1,-15: 0: 65248 1,-14: @@ -14960,63 +14957,63 @@ entities: 0: 2240 1,-17: 0: 12 - 1: 2048 + 2: 2048 1,-18: 0: 32768 - 1: 136 + 2: 136 1,-20: - 1: 34816 + 2: 34816 2,-19: 0: 61182 2,-21: - 1: 7918 + 2: 7918 0: 16384 2,-20: 0: 20196 2,-18: 0: 61166 3,-21: - 1: 39167 + 2: 39167 3,-18: - 1: 58600 + 2: 58600 3,-20: - 1: 34952 + 2: 34952 4,-20: - 1: 4112 + 2: 4112 3,-19: - 1: 34952 + 2: 34952 4,-19: - 1: 4112 + 2: 4112 4,-18: - 1: 62960 - 2: 2560 + 2: 62960 + 3: 2560 1,1: - 2: 16657 - 1: 1028 + 3: 16657 + 2: 1028 1,2: 0: 65280 - 2: 4 - 1: 8 + 3: 4 + 2: 8 1,3: 0: 14207 1,4: 0: 65535 2,1: - 2: 1911 + 3: 1911 2,2: 0: 65280 - 1: 4 + 2: 4 2,3: 0: 49359 - 1: 256 + 2: 256 2,4: 0: 65535 3,1: - 1: 4113 + 2: 4113 0: 52416 3,2: 0: 65484 - 1: 1 + 2: 1 3,3: 0: 55487 3,4: @@ -15049,25 +15046,25 @@ entities: 0: 30719 3,7: 0: 7 - 1: 17408 - 2: 32768 + 2: 17408 + 3: 32768 3,8: - 1: 36452 - 2: 136 + 2: 36452 + 3: 136 4,4: 0: 47553 4,5: 0: 16369 4,6: 0: 13107 - 1: 8 + 2: 8 4,7: 0: 823 - 2: 12288 - 1: 16392 + 3: 12288 + 2: 16392 4,8: - 2: 307 - 1: 16068 + 3: 307 + 2: 16068 5,-4: 0: 44987 5,-3: @@ -15114,7 +15111,7 @@ entities: 0: 15291 5,-8: 0: 13311 - 1: 32768 + 2: 32768 5,-7: 0: 32627 5,-6: @@ -15123,9 +15120,9 @@ entities: 0: 7943 6,-8: 0: 35067 - 1: 4096 + 2: 4096 6,-7: - 1: 1 + 2: 1 0: 65416 6,-6: 0: 65520 @@ -15173,7 +15170,7 @@ entities: 0: 12275 7,-13: 0: 4113 - 1: 50176 + 2: 50176 8,-12: 0: 65520 8,-11: @@ -15191,50 +15188,50 @@ entities: 6,-14: 0: 15295 6,-16: - 1: 32768 - 7,-16: - 1: 14476 2: 32768 + 7,-16: + 2: 14476 + 3: 32768 7,-15: 0: 64432 7,-14: 0: 53247 7,-17: - 1: 19596 + 2: 19596 8,-16: - 2: 4096 + 3: 4096 8,-14: 0: 3838 8,-13: - 1: 36906 + 2: 36906 4,-21: - 1: 4112 + 2: 4112 5,-18: - 1: 62974 - 2: 2048 + 2: 62974 + 3: 2048 5,-19: - 1: 51200 + 2: 51200 6,-19: - 1: 4990 + 2: 4990 6,-18: - 1: 62960 - 2: 512 + 2: 62960 + 3: 512 6,-20: - 1: 51200 + 2: 51200 7,-20: - 1: 65530 - 2: 4 + 2: 65530 + 3: 4 7,-19: - 1: 17487 + 2: 17487 7,-18: - 1: 30068 - 2: 512 + 2: 30068 + 3: 512 7,-21: - 1: 64256 + 2: 64256 8,-20: - 1: 29456 + 2: 29456 8,-19: - 1: 2255 + 2: 2255 5,1: 0: 65522 5,2: @@ -15270,15 +15267,15 @@ entities: 5,5: 0: 61424 5,7: - 2: 39 - 1: 16 + 3: 39 + 2: 16 5,6: - 1: 4096 - 2: 8192 + 2: 4096 + 3: 8192 6,5: 0: 36848 6,6: - 1: 2 + 2: 2 0: 34952 6,7: 0: 140 @@ -15286,17 +15283,17 @@ entities: 0: 40952 7,6: 0: 221 - 1: 24576 + 2: 24576 7,7: 0: 1 - 1: 2 + 2: 2 8,4: 0: 65523 8,5: 0: 4369 8,6: 0: 3327 - 1: 4096 + 2: 4096 9,-4: 0: 30583 9,-3: @@ -15311,7 +15308,7 @@ entities: 0: 65339 10,-4: 0: 49425 - 1: 192 + 2: 192 10,-3: 0: 8191 10,-2: @@ -15324,7 +15321,7 @@ entities: 0: 48682 11,-1: 0: 59 - 1: 12288 + 2: 12288 11,-4: 0: 59946 11,-3: @@ -15335,10 +15332,10 @@ entities: 0: 65327 12,-3: 0: 4367 - 1: 1024 + 2: 1024 12,-2: 0: 4353 - 1: 52420 + 2: 52420 9,-8: 0: 60943 9,-7: @@ -15355,9 +15352,9 @@ entities: 0: 47291 10,-7: 0: 14 - 1: 25600 + 2: 25600 10,-5: - 1: 33376 + 2: 33376 11,-8: 0: 25328 11,-7: @@ -15368,7 +15365,7 @@ entities: 0: 58976 12,-8: 0: 4415 - 1: 51200 + 2: 51200 12,-7: 0: 65489 12,-6: @@ -15382,25 +15379,25 @@ entities: 9,-10: 0: 61408 9,-13: - 1: 4096 + 2: 4096 10,-12: 0: 4368 10,-10: 0: 48952 10,-13: - 1: 4368 + 2: 4368 0: 140 10,-11: - 1: 8736 + 2: 8736 11,-11: 0: 21776 11,-10: 0: 28455 11,-12: - 1: 5456 + 2: 5456 12,-12: 0: 13107 - 1: 34816 + 2: 34816 12,-11: 0: 8115 12,-10: @@ -15408,27 +15405,27 @@ entities: 12,-9: 0: 16155 8,-15: - 1: 1634 + 2: 1634 9,-14: 0: 61439 9,-15: - 1: 17 + 2: 17 0: 60620 9,-16: 0: 52364 9,-17: 0: 51336 - 1: 32 + 2: 32 10,-16: 0: 56704 - 1: 2 + 2: 2 10,-15: 0: 57309 10,-14: 0: 57297 10,-17: - 2: 34816 - 1: 576 + 3: 34816 + 2: 576 11,-16: 0: 65520 11,-15: @@ -15438,8 +15435,8 @@ entities: 11,-13: 0: 127 11,-17: - 2: 62208 - 1: 3104 + 3: 62208 + 2: 3104 12,-16: 0: 56712 12,-15: @@ -15449,36 +15446,36 @@ entities: 12,-13: 0: 47935 9,-19: - 1: 62736 - 2: 2082 + 2: 62736 + 3: 2082 9,-20: - 2: 3136 + 3: 3136 9,-18: - 1: 2126 + 2: 2126 10,-20: - 1: 1792 + 2: 1792 10,-18: - 1: 25862 + 2: 25862 11,-20: - 2: 13056 - 1: 50304 + 3: 13056 + 2: 50304 11,-19: - 2: 30583 - 1: 8 + 3: 30583 + 2: 8 11,-18: - 2: 375 - 1: 17920 + 3: 375 + 2: 17920 11,-21: - 1: 6513 - 2: 142 + 2: 6513 + 3: 142 12,-20: - 2: 13107 + 3: 13107 12,-19: - 1: 5633 - 2: 24610 + 2: 5633 + 3: 24610 12,-18: - 1: 17425 - 2: 8366 + 2: 17425 + 3: 8366 9,1: 0: 8083 9,2: @@ -15487,7 +15484,7 @@ entities: 0: 65339 10,1: 0: 9010 - 1: 2176 + 2: 2176 10,2: 0: 56575 10,3: @@ -15497,38 +15494,38 @@ entities: 11,0: 0: 32624 11,1: - 1: 16 + 2: 16 0: 57344 11,2: 0: 65535 11,3: 0: 271 12,0: - 1: 51393 + 2: 51393 0: 768 - 2: 1024 + 3: 1024 12,1: - 1: 49665 + 2: 49665 12,2: 0: 30577 12,3: 0: 7 - 1: 17408 + 2: 17408 9,6: 0: 119 - 1: 8192 + 2: 8192 9,5: 0: 28398 10,4: 0: 62256 - 1: 128 + 2: 128 10,5: 0: 511 - 1: 49152 + 2: 49152 10,6: - 1: 3 + 2: 3 11,4: - 1: 80 + 2: 80 0: 61440 11,5: 0: 44799 @@ -15536,544 +15533,544 @@ entities: 0: 2730 12,4: 0: 61440 - 1: 68 + 2: 68 12,5: 0: 241 - 1: 24576 + 2: 24576 12,-1: - 1: 4 + 2: 4 13,-4: 0: 1 - 1: 64 + 2: 64 13,-2: - 1: 4080 + 2: 4080 13,-5: 0: 62451 14,-2: - 1: 20478 + 2: 20478 14,-5: 0: 12336 14,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 14,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 15,-2: - 1: 20478 + 2: 20478 15,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 15,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 16,-2: - 1: 20478 + 2: 20478 13,-8: 0: 3 - 1: 17476 + 2: 17476 13,-7: 0: 62448 13,-6: 0: 65523 13,-9: - 1: 17408 + 2: 17408 0: 259 - 2: 128 + 3: 128 14,-7: 0: 12336 14,-6: - 1: 8224 + 2: 8224 13,-12: - 1: 7168 + 2: 7168 13,-11: 0: 33552 - 1: 4 + 2: 4 13,-10: 0: 49075 13,-13: 0: 13075 - 1: 2176 + 2: 2176 14,-11: 0: 28672 - 2: 34816 + 3: 34816 14,-10: 0: 14129 - 2: 8 + 3: 8 14,-9: - 1: 16 - 2: 8 + 2: 16 + 3: 8 14,-12: 0: 238 14,-13: 0: 58606 15,-11: - 1: 16657 - 2: 12288 + 2: 16657 + 3: 12288 15,-10: - 1: 61489 - 2: 4038 + 2: 61489 + 3: 4038 15,-9: - 1: 1 + 2: 1 15,-12: - 1: 61672 - 2: 3584 + 2: 61672 + 3: 3584 15,-13: - 2: 33824 - 1: 19008 + 3: 33824 + 2: 19008 16,-12: - 2: 289 - 1: 4178 + 3: 289 + 2: 4178 0: 49152 16,-10: - 1: 61584 - 2: 3872 + 2: 61584 + 3: 3872 12,-17: 0: 34880 - 1: 162 + 2: 162 13,-16: 0: 4353 - 1: 17408 + 2: 17408 13,-15: 0: 12561 - 1: 2116 + 2: 2116 13,-14: 0: 48123 13,-17: 0: 4096 - 2: 16 - 1: 230 + 3: 16 + 2: 230 14,-14: 0: 65535 14,-16: - 1: 28 + 2: 28 0: 8192 14,-17: - 1: 4096 - 2: 2 + 2: 4096 + 3: 2 14,-15: 0: 57890 15,-16: - 1: 32775 - 2: 2176 + 2: 32775 + 3: 2176 15,-14: 0: 10016 15,-15: - 1: 28360 + 2: 28360 15,-17: - 1: 34944 + 2: 34944 16,-16: - 2: 61105 - 1: 14 + 3: 61105 + 2: 14 16,-15: - 2: 119 + 3: 119 16,-13: - 1: 4098 + 2: 4098 12,-21: - 1: 20480 - 2: 8977 + 2: 20480 + 3: 8977 13,-18: - 2: 8448 - 1: 4096 + 3: 8448 + 2: 4096 14,-19: - 1: 14540 + 2: 14540 14,-18: - 1: 21789 - 2: 2 + 2: 21789 + 3: 2 14,-20: - 1: 60416 - 2: 192 + 2: 60416 + 3: 192 15,-19: - 2: 57102 - 1: 8192 + 3: 57102 + 2: 8192 15,-18: - 2: 19 - 1: 32780 + 3: 19 + 2: 32780 15,-21: - 2: 7680 + 3: 7680 0: 64 15,-20: - 2: 3686 + 3: 3686 16,-20: - 2: 63235 - 1: 2216 + 3: 63235 + 2: 2216 16,-19: - 2: 48031 + 3: 48031 16,-18: - 2: 139 - 1: 31744 + 3: 139 + 2: 31744 16,-17: - 2: 49022 - 1: 16384 + 3: 49022 + 2: 16384 13,0: - 1: 20288 + 2: 20288 13,2: - 1: 65280 + 2: 65280 14,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 14,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 14,3: - 1: 14 + 2: 14 15,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 15,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 15,3: - 1: 14 + 2: 14 16,0: - 1: 19264 - 2: 1038 + 2: 19264 + 3: 1038 16,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 12,6: - 1: 2 + 2: 2 16,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 17,-2: - 1: 20478 + 2: 20478 17,-1: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 17,0: - 2: 1038 - 1: 19264 + 3: 1038 + 2: 19264 17,-3: - 1: 32768 + 2: 32768 18,-3: - 1: 14316 + 2: 14316 18,-2: - 1: 59185 + 2: 59185 18,-1: - 1: 34956 + 2: 34956 18,-4: - 1: 32768 + 2: 32768 19,-4: - 1: 14316 + 2: 14316 19,-3: - 1: 1 + 2: 1 19,-1: - 1: 4407 + 2: 4407 18,0: - 1: 44456 - 2: 512 + 2: 44456 + 3: 512 19,0: - 1: 13105 + 2: 13105 19,-2: - 1: 60544 + 2: 60544 19,-5: - 1: 32896 + 2: 32896 20,-2: - 1: 311 + 2: 311 20,-7: - 2: 24576 + 3: 24576 19,-7: - 1: 32768 + 2: 32768 20,-6: - 1: 16912 - 2: 36078 + 2: 16912 + 3: 36078 19,-6: - 1: 200 + 2: 200 20,-5: - 1: 784 - 2: 60552 + 2: 784 + 3: 60552 20,-4: - 2: 18022 + 3: 18022 21,-6: - 2: 18367 - 1: 2048 + 3: 18367 + 2: 2048 21,-5: - 2: 55735 - 1: 8 + 3: 55735 + 2: 8 21,-8: - 1: 546 - 2: 34952 + 2: 546 + 3: 34952 21,-7: - 2: 34958 - 1: 512 + 3: 34958 + 2: 512 21,-4: - 2: 31612 + 3: 31612 21,-9: - 2: 36356 - 1: 10 + 3: 36356 + 2: 10 22,-8: - 2: 57339 - 1: 4 + 3: 57339 + 2: 4 22,-7: - 2: 4271 - 1: 57600 + 3: 4271 + 2: 57600 22,-6: - 2: 60621 - 1: 16 + 3: 60621 + 2: 16 22,-5: - 1: 1 - 2: 65534 + 2: 1 + 3: 65534 22,-9: - 2: 56673 - 1: 540 + 3: 56673 + 2: 540 22,-4: - 2: 15031 - 1: 8 + 3: 15031 + 2: 8 23,-8: - 2: 65295 + 3: 65295 23,-7: - 1: 13056 - 2: 52462 + 2: 13056 + 3: 52462 23,-6: - 2: 34511 - 1: 2096 + 3: 34511 + 2: 2096 23,-5: - 2: 52215 - 1: 12288 + 3: 52215 + 2: 12288 0: 1024 23,-9: - 2: 59973 - 1: 1176 + 3: 59973 + 2: 1176 0: 258 23,-4: - 2: 4 - 1: 336 + 3: 4 + 2: 336 24,-8: - 2: 4899 + 3: 4899 24,-7: - 2: 4371 + 3: 4371 24,-6: - 2: 275 - 1: 4640 + 3: 275 + 2: 4640 16,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 16,3: - 1: 14 + 2: 14 17,2: - 1: 65348 - 2: 10 + 2: 65348 + 3: 10 17,1: - 2: 43694 - 1: 17472 + 3: 43694 + 2: 17472 17,3: - 1: 14 + 2: 14 18,2: - 1: 65416 + 2: 65416 18,1: - 1: 34952 + 2: 34952 19,1: - 1: 4369 + 2: 4369 19,2: - 1: 13073 + 2: 13073 18,3: - 1: 8 + 2: 8 19,3: - 1: 3 + 2: 3 24,-9: - 2: 12545 + 3: 12545 0: 530 4,-24: - 1: 13107 + 2: 13107 4,-25: - 1: 4096 + 2: 4096 3,-24: - 1: 224 - 2: 12567 + 2: 224 + 3: 12567 4,-23: - 1: 4915 + 2: 4915 3,-23: - 2: 4415 - 1: 34816 + 3: 4415 + 2: 34816 4,-22: - 1: 4369 + 2: 4369 3,-22: - 1: 35016 - 2: 1 + 2: 35016 + 3: 1 8,-21: - 1: 4352 + 2: 4352 16,-11: 0: 52428 17,-12: 0: 61440 - 1: 154 - 2: 100 + 2: 154 + 3: 100 17,-11: 0: 62451 17,-10: - 1: 57456 - 2: 3840 + 2: 57456 + 3: 3840 17,-13: - 2: 16384 - 1: 1092 + 3: 16384 + 2: 1092 18,-12: - 1: 116 + 2: 116 0: 61440 - 2: 136 + 3: 136 18,-11: 0: 64732 18,-10: - 2: 3840 - 1: 57584 + 3: 3840 + 2: 57584 18,-13: - 2: 32768 - 1: 2184 + 3: 32768 + 2: 2184 19,-12: - 1: 245 + 2: 245 0: 57344 - 2: 8 + 3: 8 19,-11: 0: 61422 19,-10: - 1: 4112 - 2: 256 + 2: 4112 + 3: 256 0: 3784 19,-13: - 1: 17065 - 2: 35910 + 2: 17065 + 3: 35910 20,-12: - 2: 49 + 3: 49 0: 12288 - 1: 202 + 2: 202 20,-11: 0: 15291 11,-23: - 2: 49152 + 3: 49152 11,-22: - 2: 43148 - 1: 1088 + 3: 43148 + 2: 1088 12,-23: - 2: 4096 + 3: 4096 12,-22: - 2: 273 + 3: 273 -4,-24: - 2: 238 - 1: 19456 + 3: 238 + 2: 19456 -4,-25: - 2: 57344 + 3: 57344 -4,-23: - 1: 52292 - 2: 128 + 2: 52292 + 3: 128 -4,-22: - 1: 52428 + 2: 52428 -3,-24: - 1: 487 - 2: 63000 + 2: 487 + 3: 63000 -3,-23: - 2: 51071 - 1: 4096 + 3: 51071 + 2: 4096 -3,-25: - 1: 11840 - 2: 49152 + 2: 11840 + 3: 49152 -3,-22: - 2: 4 - 1: 34816 - -2,-24: - 2: 49147 - -2,-23: - 2: 49416 - 1: 13024 - -2,-22: - 1: 13106 - 2: 68 - -2,-25: + 3: 4 2: 34816 - 1: 640 + -2,-24: + 3: 49147 + -2,-23: + 3: 49416 + 2: 13024 + -2,-22: + 2: 13106 + 3: 68 + -2,-25: + 3: 34816 + 2: 640 -1,-24: - 2: 65535 + 3: 65535 -1,-23: - 1: 248 - 2: 39426 + 2: 248 + 3: 39426 -1,-22: - 1: 48 - 2: 32974 + 2: 48 + 3: 32974 -1,-25: - 2: 7492 - 1: 178 + 3: 7492 + 2: 178 0,-24: - 2: 30481 - 1: 35054 + 3: 30481 + 2: 35054 0,-23: - 1: 58 - 2: 57284 + 2: 58 + 3: 57284 0,-22: - 2: 29439 + 3: 29439 -3,9: - 1: 18 + 2: 18 -16,-3: - 1: 9187 + 2: 9187 -15,-3: 0: 2062 - 1: 8960 + 2: 8960 -15,-2: - 1: 32772 + 2: 32772 -14,-3: 0: 53215 -14,-2: 0: 35065 - 2: 12288 + 3: 12288 -13,-3: 0: 13059 - 1: 128 + 2: 128 0,-21: - 2: 2 + 3: 2 0,-25: - 1: 43679 - 2: 256 + 2: 43679 + 3: 256 1,-24: - 1: 547 - 2: 60620 + 2: 547 + 3: 60620 1,-23: - 2: 52730 + 3: 52730 1,-22: - 1: 96 + 2: 96 1,-25: - 1: 8449 - 2: 50910 + 2: 8449 + 3: 50910 2,-24: - 2: 61438 + 3: 61438 2,-23: - 2: 32552 + 3: 32552 2,-22: - 2: 231 - 1: 60928 + 3: 231 + 2: 60928 2,-25: - 2: 24576 - 1: 3329 + 3: 24576 + 2: 3329 24,-13: - 1: 4096 - 2: 257 + 2: 4096 + 3: 257 24,-12: - 1: 34882 + 2: 34882 0: 4096 23,-12: 0: 65392 24,-11: 0: 4369 - 1: 34816 + 2: 34816 23,-11: 0: 65262 23,-10: 0: 127 24,-10: - 2: 4096 - 1: 584 + 3: 4096 + 2: 584 20,-13: - 1: 12560 + 2: 12560 20,-10: - 1: 608 + 2: 608 21,-12: - 2: 19 + 3: 19 0: 51200 21,-11: 0: 52701 21,-13: - 2: 29032 - 1: 2708 + 3: 29032 + 2: 2708 21,-10: - 1: 20496 - 2: 8704 + 2: 20496 + 3: 8704 0: 8 22,-12: 0: 65520 @@ -16082,208 +16079,208 @@ entities: 22,-10: 0: 255 16,-21: - 2: 48058 + 3: 48058 16,-14: - 1: 2 - 17,-16: - 1: 1 - 2: 65534 - 17,-15: - 2: 34021 - 1: 25360 - 17,-17: - 2: 65505 - 17,-14: - 1: 17612 - 18,-16: - 2: 64511 - 1: 1024 - 18,-15: - 2: 45055 - 1: 20480 - 18,-14: - 1: 35090 - 2: 136 - 18,-17: - 2: 63482 - 19,-16: - 2: 27475 - 1: 37920 - 19,-15: - 2: 14111 - 1: 16416 - 19,-14: - 2: 9015 - 1: 21568 - 19,-17: - 2: 4096 - 1: 256 - 20,-16: - 1: 8448 - 2: 4096 - 20,-15: - 2: 36071 - 1: 24 - 17,-20: - 2: 34989 - 1: 22032 - 17,-19: - 1: 34055 - 2: 2240 - 17,-18: - 1: 28417 - 2: 16 - 17,-21: - 2: 56817 - 1: 4 - 18,-20: - 2: 65527 - 18,-19: - 2: 56784 - 18,-18: - 1: 1999 - 2: 61440 - 18,-21: - 2: 12544 - 19,-19: - 2: 4384 - 19,-18: - 1: 4097 - 2: 34 - 16,-22: - 1: 3168 - 2: 32768 - 17,-22: - 2: 12288 - 20,-3: - 1: 60544 - 2: 8 - 21,-3: - 2: 127 - 1: 256 - 22,-3: - 2: 37 - 21,-15: - 1: 37904 - 2: 25344 - 20,-14: - 1: 8 - 21,-14: - 2: 2255 - 1: 33824 - 22,-15: - 1: 4096 - 22,-14: - 2: 49553 - 1: 3076 - 22,-13: - 2: 533 - 1: 1408 - 23,-14: - 2: 45344 - 1: 16960 - 23,-13: - 1: 3924 2: 2 + 17,-16: + 2: 1 + 3: 65534 + 17,-15: + 3: 34021 + 2: 25360 + 17,-17: + 3: 65505 + 17,-14: + 2: 17612 + 18,-16: + 3: 64511 + 2: 1024 + 18,-15: + 3: 45055 + 2: 20480 + 18,-14: + 2: 35090 + 3: 136 + 18,-17: + 3: 63482 + 19,-16: + 3: 27475 + 2: 37920 + 19,-15: + 3: 14111 + 2: 16416 + 19,-14: + 3: 9015 + 2: 21568 + 19,-17: + 3: 4096 + 2: 256 + 20,-16: + 2: 8448 + 3: 4096 + 20,-15: + 3: 36071 + 2: 24 + 17,-20: + 3: 34989 + 2: 22032 + 17,-19: + 2: 34055 + 3: 2240 + 17,-18: + 2: 28417 + 3: 16 + 17,-21: + 3: 56817 + 2: 4 + 18,-20: + 3: 65527 + 18,-19: + 3: 56784 + 18,-18: + 2: 1999 + 3: 61440 + 18,-21: + 3: 12544 + 19,-19: + 3: 4384 + 19,-18: + 2: 4097 + 3: 34 + 16,-22: + 2: 3168 + 3: 32768 + 17,-22: + 3: 12288 + 20,-3: + 2: 60544 + 3: 8 + 21,-3: + 3: 127 + 2: 256 + 22,-3: + 3: 37 + 21,-15: + 2: 37904 + 3: 25344 + 20,-14: + 2: 8 + 21,-14: + 3: 2255 + 2: 33824 + 22,-15: + 2: 4096 + 22,-14: + 3: 49553 + 2: 3076 + 22,-13: + 3: 533 + 2: 1408 + 23,-14: + 3: 45344 + 2: 16960 + 23,-13: + 2: 3924 + 3: 2 24,-14: - 1: 4096 + 2: 4096 -1,-26: - 1: 24576 + 2: 24576 0,-26: - 1: 52352 + 2: 52352 1,-26: - 1: 4672 - 2: 60416 + 2: 4672 + 3: 60416 2,-26: - 2: 29440 - 1: 35856 + 3: 29440 + 2: 35856 3,-25: - 1: 768 + 2: 768 -20,-12: - 1: 36848 + 2: 36848 -17,4: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,5: - 2: 337 - 1: 17572 + 3: 337 + 2: 17572 -17,5: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,6: - 2: 337 - 1: 17444 + 3: 337 + 2: 17444 -17,6: - 2: 3855 - 1: 240 + 3: 3855 + 2: 240 -16,7: - 1: 1204 - 2: 57408 + 2: 1204 + 3: 57408 -17,7: - 1: 1200 - 2: 57408 + 2: 1200 + 3: 57408 -16,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -15,5: - 1: 35900 + 2: 35900 -15,7: - 1: 1200 - 2: 57408 + 2: 1200 + 3: 57408 -15,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -15,6: - 1: 8 + 2: 8 -14,7: - 1: 1204 - 2: 57408 + 2: 1204 + 3: 57408 -14,5: 0: 61166 -14,6: - 1: 17440 + 2: 17440 0: 8 -14,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -13,6: 0: 3 - 1: 17536 + 2: 17536 -13,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -18,4: - 1: 26615 + 2: 26615 -18,5: - 1: 26615 + 2: 26615 -18,6: - 1: 10231 + 2: 10231 -18,7: - 1: 11131 - 2: 128 + 2: 11131 + 3: 128 -18,3: - 1: 26615 + 2: 26615 -18,8: - 1: 12850 + 2: 12850 -17,8: - 2: 43690 - 1: 17476 + 3: 43690 + 2: 17476 -18,2: - 1: 26615 + 2: 26615 -18,0: - 1: 25088 + 2: 25088 -18,1: - 1: 26214 + 2: 26214 -16,9: - 1: 61428 + 2: 61428 -17,9: - 1: 61412 + 2: 61412 -15,9: - 1: 61428 + 2: 61428 -14,9: - 1: 61428 + 2: 61428 -18,9: - 1: 32626 + 2: 32626 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -16300,6 +16297,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 235 + moles: + - 27.225372 + - 102.419266 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 immutable: True moles: @@ -16330,21 +16342,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 235 - moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -16402,6 +16399,17 @@ entities: - type: Transform pos: -9.451197,-24.49092 parent: 2 +- proto: ActionToggleLight + entities: + - uid: 5544 + mapInit: true + paused: true + components: + - type: Transform + parent: 3105 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 3105 - proto: AirAlarm entities: - uid: 29 @@ -16420,6 +16428,8 @@ entities: - 13651 - 13649 - 13666 + - type: Fixtures + fixtures: {} - uid: 58 components: - type: Transform @@ -16445,6 +16455,8 @@ entities: - 13168 - 14030 - 1809 + - type: Fixtures + fixtures: {} - uid: 103 components: - type: MetaData @@ -16457,6 +16469,8 @@ entities: devices: - 3837 - 6844 + - type: Fixtures + fixtures: {} - uid: 409 components: - type: Transform @@ -16466,6 +16480,8 @@ entities: devices: - 14078 - 17441 + - type: Fixtures + fixtures: {} - uid: 1413 components: - type: Transform @@ -16476,6 +16492,8 @@ entities: - 1953 - 24089 - 24119 + - type: Fixtures + fixtures: {} - uid: 1909 components: - type: Transform @@ -16488,6 +16506,8 @@ entities: - 17941 - 24828 - 1913 + - type: Fixtures + fixtures: {} - uid: 1931 components: - type: MetaData @@ -16506,6 +16526,8 @@ entities: - 19644 - 19642 - 19646 + - type: Fixtures + fixtures: {} - uid: 2196 components: - type: MetaData @@ -16521,6 +16543,8 @@ entities: - 23806 - 24826 - 24827 + - type: Fixtures + fixtures: {} - uid: 2237 components: - type: Transform @@ -16531,6 +16555,8 @@ entities: - 23807 - 1569 - 7482 + - type: Fixtures + fixtures: {} - uid: 2395 components: - type: Transform @@ -16545,6 +16571,8 @@ entities: - 15210 - 15209 - 15208 + - type: Fixtures + fixtures: {} - uid: 2583 components: - type: MetaData @@ -16575,6 +16603,8 @@ entities: - 11142 - 11143 - 11140 + - type: Fixtures + fixtures: {} - uid: 3489 components: - type: MetaData @@ -16587,6 +16617,8 @@ entities: devices: - 15099 - 23085 + - type: Fixtures + fixtures: {} - uid: 3722 components: - type: MetaData @@ -16601,6 +16633,8 @@ entities: - 21076 - 11155 - 21069 + - type: Fixtures + fixtures: {} - uid: 5030 components: - type: Transform @@ -16618,6 +16652,8 @@ entities: - 10579 - 11140 - 8188 + - type: Fixtures + fixtures: {} - uid: 5565 components: - type: Transform @@ -16627,6 +16663,8 @@ entities: devices: - 1188 - 2752 + - type: Fixtures + fixtures: {} - uid: 6547 components: - type: MetaData @@ -16638,6 +16676,8 @@ entities: devices: - 6404 - 3742 + - type: Fixtures + fixtures: {} - uid: 7178 components: - type: Transform @@ -16665,6 +16705,8 @@ entities: - 15193 - 15194 - 23125 + - type: Fixtures + fixtures: {} - uid: 7632 components: - type: Transform @@ -16678,6 +16720,8 @@ entities: - 13680 - 151 - 14089 + - type: Fixtures + fixtures: {} - uid: 7931 components: - type: Transform @@ -16694,6 +16738,8 @@ entities: - 16318 - 16319 - 16320 + - type: Fixtures + fixtures: {} - uid: 8606 components: - type: Transform @@ -16713,6 +16759,8 @@ entities: - 24318 - 24315 - 24317 + - type: Fixtures + fixtures: {} - uid: 8983 components: - type: Transform @@ -16727,6 +16775,8 @@ entities: - 23175 - 23171 - 9311 + - type: Fixtures + fixtures: {} - uid: 9147 components: - type: MetaData @@ -16741,6 +16791,8 @@ entities: - 21800 - 21801 - 21856 + - type: Fixtures + fixtures: {} - uid: 9309 components: - type: Transform @@ -16764,6 +16816,8 @@ entities: - 16260 - 16256 - 16267 + - type: Fixtures + fixtures: {} - uid: 9393 components: - type: Transform @@ -16781,6 +16835,8 @@ entities: - 1537 - 1533 - 21135 + - type: Fixtures + fixtures: {} - uid: 10102 components: - type: Transform @@ -16802,6 +16858,8 @@ entities: - 14710 - 15301 - 15302 + - type: Fixtures + fixtures: {} - uid: 10105 components: - type: MetaData @@ -16816,6 +16874,8 @@ entities: - 21855 - 21854 - 21853 + - type: Fixtures + fixtures: {} - uid: 11632 components: - type: Transform @@ -16827,6 +16887,8 @@ entities: - 2176 - 9861 - 6545 + - type: Fixtures + fixtures: {} - uid: 12518 components: - type: Transform @@ -16844,6 +16906,8 @@ entities: - 8446 - 8436 - 6558 + - type: Fixtures + fixtures: {} - uid: 13549 components: - type: Transform @@ -16862,6 +16926,8 @@ entities: - 3122 - 21899 - 3299 + - type: Fixtures + fixtures: {} - uid: 13600 components: - type: Transform @@ -16877,6 +16943,8 @@ entities: - 15120 - 13619 - 13618 + - type: Fixtures + fixtures: {} - uid: 13612 components: - type: Transform @@ -16892,6 +16960,8 @@ entities: - 15223 - 15224 - 15225 + - type: Fixtures + fixtures: {} - uid: 13638 components: - type: Transform @@ -16902,6 +16972,8 @@ entities: - 13633 - 13634 - 13635 + - type: Fixtures + fixtures: {} - uid: 13639 components: - type: Transform @@ -16926,6 +16998,8 @@ entities: - 15222 - 15228 - 15229 + - type: Fixtures + fixtures: {} - uid: 13640 components: - type: Transform @@ -16946,6 +17020,8 @@ entities: - 15214 - 15213 - 15212 + - type: Fixtures + fixtures: {} - uid: 13645 components: - type: Transform @@ -16962,6 +17038,8 @@ entities: - 15429 - 15430 - 4410 + - type: Fixtures + fixtures: {} - uid: 13653 components: - type: Transform @@ -16972,6 +17050,8 @@ entities: - 6761 - 6759 - 15435 + - type: Fixtures + fixtures: {} - uid: 13654 components: - type: Transform @@ -16986,6 +17066,8 @@ entities: - 15182 - 15183 - 15435 + - type: Fixtures + fixtures: {} - uid: 13655 components: - type: Transform @@ -16999,6 +17081,8 @@ entities: - 15437 - 15229 - 15228 + - type: Fixtures + fixtures: {} - uid: 13657 components: - type: Transform @@ -17016,6 +17100,8 @@ entities: - 14305 - 14308 - 14329 + - type: Fixtures + fixtures: {} - uid: 13658 components: - type: Transform @@ -17025,6 +17111,8 @@ entities: devices: - 11354 - 4246 + - type: Fixtures + fixtures: {} - uid: 13665 components: - type: Transform @@ -17055,6 +17143,8 @@ entities: - 23058 - 1021 - 23059 + - type: Fixtures + fixtures: {} - uid: 13793 components: - type: Transform @@ -17071,6 +17161,8 @@ entities: - 15395 - 15396 - 2516 + - type: Fixtures + fixtures: {} - uid: 13796 components: - type: Transform @@ -17084,6 +17176,8 @@ entities: - 15394 - 15393 - 23143 + - type: Fixtures + fixtures: {} - uid: 13800 components: - type: Transform @@ -17093,6 +17187,8 @@ entities: devices: - 131 - 4794 + - type: Fixtures + fixtures: {} - uid: 13810 components: - type: Transform @@ -17102,6 +17198,8 @@ entities: - type: DeviceList devices: - 13811 + - type: Fixtures + fixtures: {} - uid: 13846 components: - type: MetaData @@ -17123,6 +17221,8 @@ entities: - 13822 - 13823 - 13833 + - type: Fixtures + fixtures: {} - uid: 14004 components: - type: Transform @@ -17139,6 +17239,8 @@ entities: - 4456 - 23091 - 23090 + - type: Fixtures + fixtures: {} - uid: 14019 components: - type: Transform @@ -17153,6 +17255,8 @@ entities: - 23101 - 23513 - 23514 + - type: Fixtures + fixtures: {} - uid: 14047 components: - type: MetaData @@ -17169,6 +17273,8 @@ entities: - 15143 - 15639 - 2693 + - type: Fixtures + fixtures: {} - uid: 14085 components: - type: Transform @@ -17198,6 +17304,8 @@ entities: - 21855 - 21854 - 21853 + - type: Fixtures + fixtures: {} - uid: 14210 components: - type: MetaData @@ -17216,6 +17324,8 @@ entities: - 12170 - 12169 - 14275 + - type: Fixtures + fixtures: {} - uid: 14733 components: - type: Transform @@ -17225,6 +17335,8 @@ entities: devices: - 14709 - 14671 + - type: Fixtures + fixtures: {} - uid: 14795 components: - type: Transform @@ -17243,6 +17355,8 @@ entities: - 682 - 6272 - 10963 + - type: Fixtures + fixtures: {} - uid: 14915 components: - type: Transform @@ -17261,6 +17375,8 @@ entities: - 7655 - 14931 - 14941 + - type: Fixtures + fixtures: {} - uid: 14943 components: - type: Transform @@ -17278,6 +17394,8 @@ entities: - 22381 - 5609 - 13086 + - type: Fixtures + fixtures: {} - uid: 14984 components: - type: Transform @@ -17293,6 +17411,8 @@ entities: - 15393 - 15396 - 15395 + - type: Fixtures + fixtures: {} - uid: 15139 components: - type: Transform @@ -17311,6 +17431,8 @@ entities: - 15080 - 13168 - 15137 + - type: Fixtures + fixtures: {} - uid: 15205 components: - type: Transform @@ -17321,6 +17443,8 @@ entities: devices: - 12188 - 12377 + - type: Fixtures + fixtures: {} - uid: 15287 components: - type: Transform @@ -17331,6 +17455,8 @@ entities: devices: - 15269 - 15279 + - type: Fixtures + fixtures: {} - uid: 15331 components: - type: Transform @@ -17354,6 +17480,8 @@ entities: - 14381 - 14378 - 15911 + - type: Fixtures + fixtures: {} - uid: 15421 components: - type: Transform @@ -17371,6 +17499,8 @@ entities: - 2919 - 2321 - 3985 + - type: Fixtures + fixtures: {} - uid: 15862 components: - type: Transform @@ -17390,6 +17520,8 @@ entities: - 12415 - 12421 - 15867 + - type: Fixtures + fixtures: {} - uid: 15869 components: - type: Transform @@ -17403,6 +17535,8 @@ entities: - 11181 - 11024 - 14886 + - type: Fixtures + fixtures: {} - uid: 15875 components: - type: Transform @@ -17411,6 +17545,8 @@ entities: - type: DeviceList devices: - 14900 + - type: Fixtures + fixtures: {} - uid: 15894 components: - type: Transform @@ -17427,6 +17563,8 @@ entities: - 15933 - 15934 - 15936 + - type: Fixtures + fixtures: {} - uid: 15937 components: - type: Transform @@ -17452,6 +17590,8 @@ entities: - 16139 - 23139 - 15113 + - type: Fixtures + fixtures: {} - uid: 16062 components: - type: Transform @@ -17470,6 +17610,8 @@ entities: - 14952 - 14945 - 14946 + - type: Fixtures + fixtures: {} - uid: 16096 components: - type: MetaData @@ -17482,6 +17624,8 @@ entities: - 12519 - 16097 - 12488 + - type: Fixtures + fixtures: {} - uid: 16098 components: - type: Transform @@ -17492,6 +17636,8 @@ entities: devices: - 14130 - 14144 + - type: Fixtures + fixtures: {} - uid: 17162 components: - type: Transform @@ -17504,6 +17650,8 @@ entities: - 18783 - 18784 - 18822 + - type: Fixtures + fixtures: {} - uid: 17348 components: - type: Transform @@ -17530,6 +17678,8 @@ entities: - 5390 - 18878 - 18879 + - type: Fixtures + fixtures: {} - uid: 17351 components: - type: Transform @@ -17556,6 +17706,8 @@ entities: - 17357 - 5395 - 115 + - type: Fixtures + fixtures: {} - uid: 17352 components: - type: Transform @@ -17574,6 +17726,8 @@ entities: - 17359 - 17368 - 115 + - type: Fixtures + fixtures: {} - uid: 17445 components: - type: Transform @@ -17583,6 +17737,8 @@ entities: devices: - 23203 - 5318 + - type: Fixtures + fixtures: {} - uid: 17576 components: - type: Transform @@ -17597,6 +17753,8 @@ entities: - 15165 - 15164 - 17582 + - type: Fixtures + fixtures: {} - uid: 18894 components: - type: Transform @@ -17608,6 +17766,8 @@ entities: - 18900 - 18901 - 18899 + - type: Fixtures + fixtures: {} - uid: 18902 components: - type: Transform @@ -17619,6 +17779,8 @@ entities: - 18827 - 18889 - 18826 + - type: Fixtures + fixtures: {} - uid: 20239 components: - type: MetaData @@ -17632,6 +17794,8 @@ entities: - 23375 - 23373 - 23372 + - type: Fixtures + fixtures: {} - uid: 21678 components: - type: Transform @@ -17651,6 +17815,8 @@ entities: - 21848 - 22327 - 22041 + - type: Fixtures + fixtures: {} - uid: 22071 components: - type: Transform @@ -17668,6 +17834,8 @@ entities: - 10396 - 10457 - 10397 + - type: Fixtures + fixtures: {} - uid: 22255 components: - type: Transform @@ -17684,6 +17852,8 @@ entities: - 15562 - 15559 - 22281 + - type: Fixtures + fixtures: {} - uid: 22432 components: - type: Transform @@ -17698,6 +17868,8 @@ entities: - 167 - 21817 - 8966 + - type: Fixtures + fixtures: {} - uid: 22438 components: - type: Transform @@ -17718,6 +17890,8 @@ entities: - 22410 - 22395 - 22389 + - type: Fixtures + fixtures: {} - uid: 22439 components: - type: Transform @@ -17739,6 +17913,8 @@ entities: - 22451 - 22440 - 12602 + - type: Fixtures + fixtures: {} - uid: 22510 components: - type: Transform @@ -17749,6 +17925,8 @@ entities: devices: - 2598 - 15126 + - type: Fixtures + fixtures: {} - uid: 22600 components: - type: Transform @@ -17763,6 +17941,8 @@ entities: - 22598 - 13410 - 22599 + - type: Fixtures + fixtures: {} - uid: 23067 components: - type: Transform @@ -17774,6 +17954,8 @@ entities: - 23082 - 23078 - 23083 + - type: Fixtures + fixtures: {} - uid: 23193 components: - type: Transform @@ -17786,6 +17968,8 @@ entities: - 15172 - 15171 - 23202 + - type: Fixtures + fixtures: {} - uid: 23444 components: - type: MetaData @@ -17797,6 +17981,8 @@ entities: - type: DeviceList devices: - 23477 + - type: Fixtures + fixtures: {} - uid: 23586 components: - type: MetaData @@ -17808,6 +17994,8 @@ entities: devices: - 23585 - 23581 + - type: Fixtures + fixtures: {} - uid: 23739 components: - type: MetaData @@ -17820,6 +18008,8 @@ entities: devices: - 23735 - 23734 + - type: Fixtures + fixtures: {} - uid: 24035 components: - type: MetaData @@ -17844,6 +18034,8 @@ entities: - 959 - 24826 - 24827 + - type: Fixtures + fixtures: {} - uid: 24059 components: - type: MetaData @@ -17860,6 +18052,8 @@ entities: - 24060 - 1657 - 24107 + - type: Fixtures + fixtures: {} - uid: 24130 components: - type: Transform @@ -17891,6 +18085,8 @@ entities: - 24190 - 24191 - 24217 + - type: Fixtures + fixtures: {} - uid: 24238 components: - type: MetaData @@ -17908,6 +18104,8 @@ entities: - 24234 - 2524 - 24095 + - type: Fixtures + fixtures: {} - uid: 24254 components: - type: MetaData @@ -17920,6 +18118,8 @@ entities: - 24253 - 24252 - 24251 + - type: Fixtures + fixtures: {} - uid: 24290 components: - type: MetaData @@ -17932,6 +18132,8 @@ entities: - 24287 - 24285 - 24284 + - type: Fixtures + fixtures: {} - uid: 24291 components: - type: MetaData @@ -17948,6 +18150,8 @@ entities: - 24286 - 24272 - 24274 + - type: Fixtures + fixtures: {} - uid: 24292 components: - type: MetaData @@ -17960,6 +18164,8 @@ entities: - 23335 - 24275 - 24289 + - type: Fixtures + fixtures: {} - uid: 24601 components: - type: MetaData @@ -17976,6 +18182,8 @@ entities: - 24628 - 24467 - 327 + - type: Fixtures + fixtures: {} - proto: AirAlarmFreezer entities: - uid: 22282 @@ -17987,6 +18195,8 @@ entities: devices: - 9463 - 9632 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 790 @@ -19636,35 +19846,37 @@ entities: - uid: 85 components: - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,-5.5 + pos: -15.5,0.5 parent: 2 - uid: 92 components: - type: Transform - rot: 3.141592653589793 rad - pos: -17.5,-5.5 + pos: -17.5,0.5 parent: 2 - uid: 93 components: - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,-5.5 + pos: -16.5,0.5 parent: 2 - uid: 110 components: - type: Transform pos: 13.5,-41.5 parent: 2 + - uid: 752 + components: + - type: Transform + pos: -16.5,-5.5 + parent: 2 - uid: 771 components: - type: Transform - pos: 31.5,-5.5 + pos: -15.5,-5.5 parent: 2 - uid: 772 components: - type: Transform - pos: 32.5,-15.5 + pos: -17.5,-5.5 parent: 2 - uid: 804 components: @@ -19780,11 +19992,6 @@ entities: - type: Transform pos: 39.5,-62.5 parent: 2 - - uid: 5018 - components: - - type: Transform - pos: -6.5,10.5 - parent: 2 - uid: 5059 components: - type: Transform @@ -19960,66 +20167,11 @@ entities: - type: Transform pos: 57.5,-57.5 parent: 2 - - uid: 17579 - components: - - type: Transform - pos: -6.5,11.5 - parent: 2 - uid: 18780 components: - type: Transform pos: 73.5,-67.5 parent: 2 - - uid: 20627 - components: - - type: Transform - pos: 30.5,-15.5 - parent: 2 - - uid: 20628 - components: - - type: Transform - pos: 31.5,-15.5 - parent: 2 - - uid: 21434 - components: - - type: Transform - pos: 32.5,-5.5 - parent: 2 - - uid: 22063 - components: - - type: Transform - pos: 30.5,-5.5 - parent: 2 - - uid: 22064 - components: - - type: Transform - pos: 14.5,8.5 - parent: 2 - - uid: 22065 - components: - - type: Transform - pos: 15.5,8.5 - parent: 2 - - uid: 22066 - components: - - type: Transform - pos: 16.5,8.5 - parent: 2 - - uid: 22067 - components: - - type: Transform - pos: 26.5,6.5 - parent: 2 - - uid: 22068 - components: - - type: Transform - pos: 26.5,7.5 - parent: 2 - - uid: 22069 - components: - - type: Transform - pos: 26.5,8.5 - parent: 2 - uid: 22526 components: - type: Transform @@ -20086,21 +20238,6 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-40.5 parent: 2 - - uid: 23854 - components: - - type: Transform - pos: -15.5,0.5 - parent: 2 - - uid: 23855 - components: - - type: Transform - pos: -16.5,0.5 - parent: 2 - - uid: 23856 - components: - - type: Transform - pos: -17.5,0.5 - parent: 2 - uid: 24468 components: - type: Transform @@ -22038,6 +22175,8 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,-53.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1342 components: - type: MetaData @@ -22046,6 +22185,8 @@ entities: rot: 3.141592653589793 rad pos: 8.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1343 components: - type: MetaData @@ -22053,6 +22194,8 @@ entities: - type: Transform pos: -0.5,27.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1349 components: - type: MetaData @@ -22061,6 +22204,8 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1685 components: - type: MetaData @@ -22068,11 +22213,15 @@ entities: - type: Transform pos: -0.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1802 components: - type: Transform pos: 1.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1873 components: - type: MetaData @@ -22081,6 +22230,8 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1875 components: - type: MetaData @@ -22088,6 +22239,8 @@ entities: - type: Transform pos: -50.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2118 components: - type: MetaData @@ -22096,6 +22249,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2152 components: - type: MetaData @@ -22103,6 +22258,8 @@ entities: - type: Transform pos: -9.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2303 components: - type: MetaData @@ -22111,6 +22268,8 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2422 components: - type: MetaData @@ -22119,6 +22278,8 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2497 components: - type: MetaData @@ -22126,12 +22287,16 @@ entities: - type: Transform pos: -13.5,-22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2500 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2641 components: - type: MetaData @@ -22139,23 +22304,31 @@ entities: - type: Transform pos: -25.5,-11.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2692 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2786 components: - type: Transform pos: -57.5,-10.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2801 components: - type: Transform rot: -1.5707963267948966 rad pos: -47.5,12.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3661 components: - type: MetaData @@ -22163,6 +22336,8 @@ entities: - type: Transform pos: 14.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3753 components: - type: MetaData @@ -22170,12 +22345,16 @@ entities: - type: Transform pos: -8.5,20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4839 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5086 components: - type: MetaData @@ -22184,6 +22363,8 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,-63.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5105 components: - type: MetaData @@ -22192,17 +22373,23 @@ entities: rot: 3.141592653589793 rad pos: -18.5,28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5923 components: - type: Transform pos: 15.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6107 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6237 components: - type: MetaData @@ -22211,12 +22398,16 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6405 components: - type: Transform rot: 3.141592653589793 rad pos: 17.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6589 components: - type: MetaData @@ -22224,6 +22415,8 @@ entities: - type: Transform pos: 16.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7149 components: - type: MetaData @@ -22231,6 +22424,8 @@ entities: - type: Transform pos: 17.5,8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7213 components: - type: MetaData @@ -22238,6 +22433,8 @@ entities: - type: Transform pos: 40.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7354 components: - type: MetaData @@ -22246,11 +22443,15 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7383 components: - type: Transform pos: 44.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7499 components: - type: MetaData @@ -22259,6 +22460,8 @@ entities: rot: 1.5707963267948966 rad pos: -51.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8638 components: - type: MetaData @@ -22267,6 +22470,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,7.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8782 components: - type: MetaData @@ -22275,6 +22480,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9734 components: - type: MetaData @@ -22283,6 +22490,8 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9744 components: - type: MetaData @@ -22290,6 +22499,8 @@ entities: - type: Transform pos: 28.5,-52.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9817 components: - type: MetaData @@ -22298,6 +22509,8 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-48.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9870 components: - type: MetaData @@ -22306,6 +22519,8 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9916 components: - type: MetaData @@ -22313,6 +22528,8 @@ entities: - type: Transform pos: -20.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10247 components: - type: MetaData @@ -22320,18 +22537,24 @@ entities: - type: Transform pos: 4.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10322 components: - type: Transform rot: -1.5707963267948966 rad pos: 47.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10762 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10933 components: - type: MetaData @@ -22340,6 +22563,8 @@ entities: rot: 1.5707963267948966 rad pos: 16.5,-47.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11350 components: - type: MetaData @@ -22348,6 +22573,8 @@ entities: rot: 1.5707963267948966 rad pos: 31.5,-44.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11351 components: - type: MetaData @@ -22356,6 +22583,8 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11352 components: - type: MetaData @@ -22364,6 +22593,8 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,-27.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11675 components: - type: MetaData @@ -22372,12 +22603,16 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11678 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11792 components: - type: MetaData @@ -22386,6 +22621,8 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,-24.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11807 components: - type: MetaData @@ -22394,18 +22631,24 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12258 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,24.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12341 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12348 components: - type: MetaData @@ -22413,22 +22656,30 @@ entities: - type: Transform pos: -58.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12425 components: - type: Transform pos: 36.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12478 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,-13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12479 components: - type: Transform pos: 41.5,22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13216 components: - type: MetaData @@ -22436,28 +22687,38 @@ entities: - type: Transform pos: 22.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13248 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,-6.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13355 components: - type: Transform pos: -31.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13851 components: - type: Transform pos: 25.5,-2.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14587 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14778 components: - type: MetaData @@ -22465,11 +22726,15 @@ entities: - type: Transform pos: -0.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15281 components: - type: Transform pos: 30.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15514 components: - type: MetaData @@ -22477,6 +22742,8 @@ entities: - type: Transform pos: 38.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15578 components: - type: MetaData @@ -22484,6 +22751,8 @@ entities: - type: Transform pos: 19.5,-38.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15872 components: - type: MetaData @@ -22492,12 +22761,16 @@ entities: rot: -1.5707963267948966 rad pos: 31.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16324 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16346 components: - type: MetaData @@ -22505,6 +22778,8 @@ entities: - type: Transform pos: -38.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16393 components: - type: MetaData @@ -22513,6 +22788,8 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16624 components: - type: MetaData @@ -22521,6 +22798,8 @@ entities: rot: 1.5707963267948966 rad pos: -35.5,-70.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17056 components: - type: MetaData @@ -22528,89 +22807,121 @@ entities: - type: Transform pos: 27.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17108 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17119 components: - type: Transform rot: 3.141592653589793 rad pos: 90.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17540 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17674 components: - type: Transform rot: 1.5707963267948966 rad pos: -56.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17872 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17966 components: - type: Transform pos: 70.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 18273 components: - type: Transform pos: 77.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 18631 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-52.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 18943 components: - type: Transform pos: 47.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 19151 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-69.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 19216 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-71.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20098 components: - type: Transform pos: -32.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20101 components: - type: Transform pos: -28.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20201 components: - type: Transform pos: -36.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20288 components: - type: Transform pos: -36.5,-31.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20406 components: - type: MetaData @@ -22619,6 +22930,8 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20578 components: - type: MetaData @@ -22627,6 +22940,8 @@ entities: rot: 1.5707963267948966 rad pos: -46.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20776 components: - type: MetaData @@ -22635,52 +22950,70 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20777 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20778 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,2.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20779 components: - type: Transform pos: -31.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20780 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-6.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20781 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-7.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21006 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-58.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21911 components: - type: Transform pos: 25.5,23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22079 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22290 components: - type: MetaData @@ -22688,23 +23021,31 @@ entities: - type: Transform pos: 26.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22508 components: - type: Transform pos: 28.5,14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22539 components: - type: Transform rot: 1.5707963267948966 rad pos: -25.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23157 components: - type: Transform rot: -1.5707963267948966 rad pos: 44.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23547 components: - type: MetaData @@ -22713,6 +23054,8 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23595 components: - type: MetaData @@ -22721,18 +23064,24 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24307 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24499 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: APCElectronics entities: - uid: 2246 @@ -22762,36 +23111,48 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-61.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22168 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-61.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22169 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-72.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22171 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-72.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22172 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22173 components: - type: Transform rot: -1.5707963267948966 rad pos: 8.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: ArtistCircuitBoard entities: - uid: 17097 @@ -28975,6 +29336,11 @@ entities: - type: Transform pos: -54.5,-35.5 parent: 2 + - uid: 22063 + components: + - type: Transform + pos: 11.5,-8.5 + parent: 2 - uid: 22411 components: - type: Transform @@ -29830,6 +30196,11 @@ entities: rot: -1.5707963267948966 rad pos: 38.5,24.5 parent: 2 + - uid: 20627 + components: + - type: Transform + pos: 14.5,-8.5 + parent: 2 - uid: 22176 components: - type: Transform @@ -29880,6 +30251,8 @@ entities: - type: Transform pos: -12.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BarSignTheOuterSpess entities: - uid: 888 @@ -29887,6 +30260,8 @@ entities: - type: Transform pos: -3.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BarSignWiggleRoom entities: - uid: 7310 @@ -29894,6 +30269,8 @@ entities: - type: Transform pos: 46.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BaseComputerAiAccess entities: - uid: 10504 @@ -30912,6 +31289,8 @@ entities: - type: Transform pos: -46.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: BoxLatexGloves entities: - uid: 12948 @@ -59279,11 +59658,6 @@ entities: parent: 2 - proto: Carpet entities: - - uid: 752 - components: - - type: Transform - pos: 12.5,-10.5 - parent: 2 - uid: 6740 components: - type: Transform @@ -59514,6 +59888,11 @@ entities: - type: Transform pos: 14.5,-36.5 parent: 2 + - uid: 24850 + components: + - type: Transform + pos: 12.5,-11.5 + parent: 2 - proto: CarpetBlack entities: - uid: 8406 @@ -67177,6 +67556,8 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: ClosetBombFilled entities: - uid: 4471 @@ -67879,7 +68260,7 @@ entities: - uid: 2267 components: - type: Transform - pos: 12.441172,-10.7048235 + pos: 13.617712,-10.326046 parent: 2 - type: GroupExamine group: @@ -71580,51 +71961,69 @@ entities: - type: Transform pos: -29.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6563 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6577 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9365 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9875 components: - type: Transform pos: -15.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14298 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20586 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21976 components: - type: Transform pos: 20.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22287 components: - type: Transform pos: 3.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: DeployableBarrier entities: - uid: 24815 @@ -77981,12 +78380,12 @@ entities: - uid: 3168 components: - type: Transform - pos: 13.862172,-10.998358 + pos: 12.46233,-11.2968 parent: 2 - uid: 3175 components: - type: Transform - pos: 13.116106,-9.493994 + pos: 13.107042,-10.23223 parent: 2 - proto: DrinkJuiceLimeCarton entities: @@ -79190,192 +79589,262 @@ entities: - type: Transform pos: -29.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3541 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3633 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 3733 components: - type: Transform pos: 12.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4002 components: - type: Transform pos: 18.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4183 components: - type: Transform pos: -18.5,-13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5833 components: - type: Transform pos: 26.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9363 components: - type: Transform pos: 51.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10667 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10763 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13802 components: - type: Transform pos: -40.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17620 components: - type: Transform pos: -11.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17621 components: - type: Transform pos: 0.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17628 components: - type: Transform pos: 17.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17632 components: - type: Transform pos: -21.5,-50.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20761 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20762 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21165 components: - type: Transform pos: -25.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21219 components: - type: Transform pos: -46.5,-30.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21220 components: - type: Transform pos: -36.5,-25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21221 components: - type: Transform pos: -43.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21224 components: - type: Transform pos: -31.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22179 components: - type: Transform pos: 8.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22185 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-65.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22267 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-65.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22268 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-50.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22269 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22271 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22286 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22734 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22736 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22737 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24305 components: - type: Transform pos: -34.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24306 components: - type: Transform pos: -25.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24824 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: FaxMachineBase entities: - uid: 36 @@ -79613,6 +80082,8 @@ entities: - 15210 - 15209 - 15208 + - type: Fixtures + fixtures: {} - uid: 2276 components: - type: Transform @@ -79629,6 +80100,8 @@ entities: - 14945 - 14947 - 14948 + - type: Fixtures + fixtures: {} - uid: 3315 components: - type: Transform @@ -79641,6 +80114,8 @@ entities: - 14949 - 14951 - 14952 + - type: Fixtures + fixtures: {} - uid: 3687 components: - type: Transform @@ -79653,6 +80128,8 @@ entities: - 13236 - 21847 - 11233 + - type: Fixtures + fixtures: {} - uid: 3816 components: - type: Transform @@ -79662,6 +80139,8 @@ entities: devices: - 15393 - 15394 + - type: Fixtures + fixtures: {} - uid: 3820 components: - type: Transform @@ -79683,6 +80162,8 @@ entities: - 3985 - 2321 - 2919 + - type: Fixtures + fixtures: {} - uid: 6790 components: - type: Transform @@ -79695,6 +80176,8 @@ entities: - 15625 - 15638 - 15639 + - type: Fixtures + fixtures: {} - uid: 13342 components: - type: Transform @@ -79706,6 +80189,8 @@ entities: - 15181 - 15182 - 15183 + - type: Fixtures + fixtures: {} - uid: 14371 components: - type: Transform @@ -79721,6 +80206,8 @@ entities: - 14308 - 13649 - 13651 + - type: Fixtures + fixtures: {} - uid: 15163 components: - type: Transform @@ -79737,6 +80224,8 @@ entities: - 15150 - 15164 - 15165 + - type: Fixtures + fixtures: {} - uid: 15202 components: - type: Transform @@ -79751,6 +80240,8 @@ entities: - 15192 - 15193 - 15194 + - type: Fixtures + fixtures: {} - uid: 15226 components: - type: Transform @@ -79766,6 +80257,8 @@ entities: - 15210 - 15206 - 15207 + - type: Fixtures + fixtures: {} - uid: 15227 components: - type: Transform @@ -79787,6 +80280,8 @@ entities: - 15222 - 15228 - 15229 + - type: Fixtures + fixtures: {} - uid: 15272 components: - type: Transform @@ -79801,6 +80296,8 @@ entities: - 2282 - 2642 - 1580 + - type: Fixtures + fixtures: {} - uid: 15391 components: - type: Transform @@ -79818,6 +80315,8 @@ entities: - 19006 - 19008 - 15301 + - type: Fixtures + fixtures: {} - uid: 15415 components: - type: Transform @@ -79830,6 +80329,8 @@ entities: - 2540 - 2516 - 3025 + - type: Fixtures + fixtures: {} - uid: 15424 components: - type: Transform @@ -79838,6 +80339,8 @@ entities: - type: DeviceList devices: - 15435 + - type: Fixtures + fixtures: {} - uid: 15425 components: - type: Transform @@ -79847,6 +80350,8 @@ entities: devices: - 13649 - 13651 + - type: Fixtures + fixtures: {} - uid: 15427 components: - type: Transform @@ -79857,6 +80362,8 @@ entities: - 15431 - 15429 - 15430 + - type: Fixtures + fixtures: {} - uid: 15439 components: - type: Transform @@ -79867,6 +80374,8 @@ entities: - 15437 - 15229 - 15228 + - type: Fixtures + fixtures: {} - uid: 15440 components: - type: Transform @@ -79877,6 +80386,8 @@ entities: - 15220 - 15221 - 15222 + - type: Fixtures + fixtures: {} - uid: 15621 components: - type: Transform @@ -79887,6 +80398,8 @@ entities: - 11140 - 8188 - 10579 + - type: Fixtures + fixtures: {} - uid: 15622 components: - type: Transform @@ -79907,6 +80420,8 @@ entities: - 11142 - 11143 - 11140 + - type: Fixtures + fixtures: {} - uid: 15640 components: - type: Transform @@ -79917,6 +80432,8 @@ entities: devices: - 15626 - 15625 + - type: Fixtures + fixtures: {} - uid: 15907 components: - type: Transform @@ -79937,6 +80454,8 @@ entities: - 4519 - 4559 - 2011 + - type: Fixtures + fixtures: {} - uid: 16008 components: - type: Transform @@ -79957,6 +80476,8 @@ entities: - 4519 - 4559 - 2011 + - type: Fixtures + fixtures: {} - uid: 16078 components: - type: Transform @@ -79971,6 +80492,8 @@ entities: - 23811 - 23810 - 24317 + - type: Fixtures + fixtures: {} - uid: 16314 components: - type: Transform @@ -79982,12 +80505,16 @@ entities: - 6558 - 8436 - 8446 + - type: Fixtures + fixtures: {} - uid: 16315 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-78.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16316 components: - type: Transform @@ -80002,6 +80529,8 @@ entities: - 4961 - 5024 - 4976 + - type: Fixtures + fixtures: {} - uid: 16317 components: - type: Transform @@ -80016,6 +80545,8 @@ entities: - 4961 - 5024 - 4976 + - type: Fixtures + fixtures: {} - uid: 17349 components: - type: Transform @@ -80036,6 +80567,8 @@ entities: - 15275 - 18878 - 18879 + - type: Fixtures + fixtures: {} - uid: 21082 components: - type: Transform @@ -80056,6 +80589,8 @@ entities: - 11142 - 11143 - 11140 + - type: Fixtures + fixtures: {} - uid: 21083 components: - type: Transform @@ -80067,6 +80602,8 @@ entities: - 11007 - 1537 - 1533 + - type: Fixtures + fixtures: {} - uid: 21906 components: - type: Transform @@ -80083,6 +80620,8 @@ entities: - 18412 - 21817 - 8966 + - type: Fixtures + fixtures: {} - uid: 22029 components: - type: Transform @@ -80098,6 +80637,8 @@ entities: - 17823 - 5591 - 5597 + - type: Fixtures + fixtures: {} - uid: 22075 components: - type: Transform @@ -80112,6 +80653,8 @@ entities: - 10457 - 10397 - 21856 + - type: Fixtures + fixtures: {} - uid: 22601 components: - type: Transform @@ -80126,6 +80669,8 @@ entities: - 4961 - 5024 - 4976 + - type: Fixtures + fixtures: {} - uid: 24109 components: - type: Transform @@ -80143,6 +80688,8 @@ entities: - 19008 - 19006 - 959 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 1897 @@ -80151,11 +80698,15 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-1.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9848 components: - type: Transform pos: -16.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 868 @@ -82635,12 +83186,12 @@ entities: - uid: 2928 components: - type: Transform - pos: 13.395158,-10.606978 + pos: 13.120093,-11.462252 parent: 2 - uid: 3150 components: - type: Transform - pos: 12.649092,-9.787528 + pos: 12.630267,-10.680459 parent: 2 - proto: FoodCartHot entities: @@ -82669,7 +83220,7 @@ entities: - uid: 3083 components: - type: Transform - pos: 12.110945,-10.631439 + pos: 12.149673,-11.2968 parent: 2 - proto: FoodCondimentPacketAstrotame entities: @@ -82709,7 +83260,7 @@ entities: - type: Transform pos: 31.391466,-35.205338 parent: 2 -- proto: FoodDonutJellySlugcat +- proto: FoodDonutJellyScurret entities: - uid: 3759 components: @@ -82735,12 +83286,12 @@ entities: - uid: 2931 components: - type: Transform - pos: 12.857012,-10.447981 + pos: 12.639501,-11.578245 parent: 2 - uid: 2933 components: - type: Transform - pos: 12.318865,-10.1666765 + pos: 12.483173,-11.015354 parent: 2 - proto: FoodMeat entities: @@ -82972,6 +83523,8 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,-12.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: GameMasterCircuitBoard entities: - uid: 16757 @@ -83248,6 +83801,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 24837 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 24852 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasPipeBend entities: - uid: 1543 @@ -95037,6 +95606,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 17011 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,-8.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 17195 components: - type: Transform @@ -102475,6 +103052,18 @@ entities: parent: 2 - type: AtmosPipeColor color: '#B3A234FF' +- proto: GasPressureRegulator + entities: + - uid: 24853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-8.5 + parent: 2 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 1626 @@ -116141,17 +116730,23 @@ entities: rot: 3.141592653589793 rad pos: 91.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16872 components: - type: Transform pos: 91.5,-41.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17157 components: - type: Transform rot: -1.5707963267948966 rad pos: 92.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomCommon entities: - uid: 19637 @@ -116160,12 +116755,16 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,10.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24129 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomEngineering entities: - uid: 16265 @@ -116174,18 +116773,24 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16266 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,1.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24823 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomMedical entities: - uid: 21749 @@ -116193,6 +116798,8 @@ entities: - type: Transform pos: -30.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomScience entities: - uid: 17571 @@ -116201,6 +116808,8 @@ entities: rot: 3.141592653589793 rad pos: 23.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomSecurity entities: - uid: 12582 @@ -116209,12 +116818,16 @@ entities: rot: 3.141592653589793 rad pos: -20.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12601 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: IntercomSupply entities: - uid: 13201 @@ -116223,6 +116836,8 @@ entities: rot: 1.5707963267948966 rad pos: 1.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: JanitorialTrolley entities: - uid: 8743 @@ -116465,8 +117080,22 @@ entities: - uid: 3105 components: - type: Transform - pos: 12.487499,-11.286444 + pos: 13.753196,-10.815969 parent: 2 + - type: HandheldLight + toggleActionEntity: 5544 + - type: ContainerContainer + containers: + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + actions: !type:Container + showEnts: False + occludes: True + ents: + - 5544 + - type: ActionsContainer - uid: 5765 components: - type: Transform @@ -116614,6 +117243,8 @@ entities: 24822: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12054 components: - type: MetaData @@ -116627,6 +117258,8 @@ entities: 10652: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonAtmospherics entities: - uid: 9424 @@ -116642,6 +117275,8 @@ entities: 2010: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23155 components: - type: Transform @@ -116656,6 +117291,8 @@ entities: 15216: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonBar entities: - uid: 18917 @@ -116677,6 +117314,8 @@ entities: 16090: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonBrig entities: - uid: 19649 @@ -116721,6 +117360,8 @@ entities: 24125: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonCaptain entities: - uid: 195 @@ -116758,6 +117399,8 @@ entities: 21880: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 15649 components: - type: MetaData @@ -116774,6 +117417,8 @@ entities: 15647: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23359 components: - type: MetaData @@ -116796,6 +117441,8 @@ entities: 23361: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonCargo entities: - uid: 17447 @@ -116815,6 +117462,8 @@ entities: 368: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17478 components: - type: Transform @@ -116825,6 +117474,8 @@ entities: 9057: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17479 components: - type: Transform @@ -116835,6 +117486,8 @@ entities: 8141: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonChemistry entities: - uid: 21250 @@ -116883,6 +117536,8 @@ entities: 10414: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - proto: LockableButtonChiefEngineer entities: - uid: 17055 @@ -116901,6 +117556,8 @@ entities: 17053: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonChiefMedicalOfficer entities: - uid: 21233 @@ -116920,6 +117577,8 @@ entities: 21231: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonCommand entities: - uid: 15629 @@ -116953,6 +117612,8 @@ entities: 19575: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonEngineering entities: - uid: 11423 @@ -116974,6 +117635,8 @@ entities: 4048: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23448 components: - type: Transform @@ -116988,6 +117651,8 @@ entities: 1124: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23449 components: - type: Transform @@ -116998,6 +117663,8 @@ entities: 1124: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 23450 components: - type: Transform @@ -117009,6 +117676,8 @@ entities: 9084: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHeadOfPersonnel entities: - uid: 3577 @@ -117037,6 +117706,8 @@ entities: 15657: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6338 components: - type: MetaData @@ -117049,6 +117720,8 @@ entities: 6351: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHeadOfSecurity entities: - uid: 20774 @@ -117080,6 +117753,8 @@ entities: 20768: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHydroponics entities: - uid: 16045 @@ -117105,6 +117780,8 @@ entities: 16037: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonKitchen entities: - uid: 16023 @@ -117124,6 +117801,8 @@ entities: 16027: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonMedical entities: - uid: 1550 @@ -117139,6 +117818,8 @@ entities: 2287: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 2322 components: - type: MetaData @@ -117155,6 +117836,8 @@ entities: 2509: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 3097 components: - type: MetaData @@ -117171,6 +117854,8 @@ entities: 2244: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 5377 components: - type: Transform @@ -117184,6 +117869,8 @@ entities: 2244: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 5465 components: - type: Transform @@ -117198,6 +117885,8 @@ entities: 967: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 6574 components: - type: Transform @@ -117212,6 +117901,8 @@ entities: 2509: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 21239 components: - type: Transform @@ -117241,6 +117932,8 @@ entities: 10807: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21240 components: - type: Transform @@ -117270,6 +117963,8 @@ entities: 21248: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 22775 components: - type: MetaData @@ -117294,6 +117989,8 @@ entities: 22770: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonQuartermaster entities: - uid: 12052 @@ -117313,6 +118010,8 @@ entities: 12076: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonResearch entities: - uid: 6273 @@ -117328,6 +118027,8 @@ entities: 6787: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 15433 components: - type: Transform @@ -117339,6 +118040,8 @@ entities: 4531: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonResearchDirector entities: - uid: 17743 @@ -117372,6 +118075,8 @@ entities: 17616: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonTheatre entities: - uid: 5329 @@ -117401,6 +118106,8 @@ entities: 4890: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockerAtmosphericsFilledHardsuit entities: - uid: 1204 @@ -117800,6 +118507,8 @@ entities: rot: 1.5707963267948966 rad pos: 17.5,2.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: LockerWardenFilled entities: - uid: 11890 @@ -119356,6 +120065,11 @@ entities: - type: Transform pos: -19.5,13.5 parent: 2 + - uid: 21434 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 2 - uid: 21597 components: - type: Transform @@ -119798,6 +120512,8 @@ entities: rot: -1.5707963267948966 rad pos: 42.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: MoonBattlemap entities: - uid: 6009 @@ -120128,22 +120844,30 @@ entities: - type: Transform pos: -21.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4942 components: - type: Transform pos: -9.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20234 components: - type: Transform pos: 30.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22765 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: NTDefaultCircuitBoard entities: - uid: 8217 @@ -120353,6 +121077,8 @@ entities: - type: Transform pos: 20.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PaintingSkeletonCigarette entities: - uid: 21208 @@ -120360,6 +121086,8 @@ entities: - type: Transform pos: 27.5,-11.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PaladinCircuitBoard entities: - uid: 8200 @@ -120926,6 +121654,8 @@ entities: - type: Transform pos: 25.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: Pitcher entities: - uid: 23121 @@ -121047,7 +121777,7 @@ entities: - uid: 719 components: - type: Transform - pos: 13.541924,-10.43575 + pos: 13.534338,-11.462252 parent: 2 - proto: PlushieCarp entities: @@ -121110,7 +121840,7 @@ entities: - uid: 1797 components: - type: Transform - pos: 12.514555,-9.457302 + pos: 12.463518,-10.409437 parent: 2 - proto: PlushieMoth entities: @@ -121280,6 +122010,8 @@ entities: - type: Transform pos: 46.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHackingGuide entities: - uid: 2554 @@ -121287,6 +122019,8 @@ entities: - type: Transform pos: -14.5,-22.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandLamarr entities: - uid: 12254 @@ -121294,6 +122028,8 @@ entities: - type: Transform pos: 25.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMoth entities: - uid: 4205 @@ -121302,6 +122038,8 @@ entities: rot: 3.141592653589793 rad pos: 48.5,-6.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - uid: 4823 @@ -121309,6 +122047,8 @@ entities: - type: Transform pos: -30.5,-62.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTools entities: - uid: 2667 @@ -121316,6 +122056,8 @@ entities: - type: Transform pos: -18.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandVoteWeh entities: - uid: 14234 @@ -121323,6 +122065,8 @@ entities: - type: Transform pos: 19.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterContrabandWehWatches entities: - uid: 17180 @@ -121330,21 +122074,29 @@ entities: - type: Transform pos: 63.5,-79.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17217 components: - type: Transform pos: 63.5,-78.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17631 components: - type: Transform pos: 62.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 19978 components: - type: Transform pos: 61.5,-76.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitCleanliness entities: - uid: 14271 @@ -121352,6 +122104,8 @@ entities: - type: Transform pos: 22.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitCohibaRobustoAd entities: - uid: 8557 @@ -121359,6 +122113,8 @@ entities: - type: Transform pos: 47.5,-2.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitFruitBowl entities: - uid: 22076 @@ -121366,6 +122122,8 @@ entities: - type: Transform pos: 19.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitMime entities: - uid: 10446 @@ -121373,6 +122131,8 @@ entities: - type: Transform pos: 6.5,-29.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanotrasenLogo entities: - uid: 7865 @@ -121381,6 +122141,8 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitNoERP entities: - uid: 8119 @@ -121388,6 +122150,8 @@ entities: - type: Transform pos: 5.5,-40.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitNTTGC entities: - uid: 584 @@ -121395,12 +122159,16 @@ entities: - type: Transform pos: 22.5,17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22347 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,17.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: PottedPlantRandom entities: - uid: 1032 @@ -125758,6 +126526,11 @@ entities: rot: 3.141592653589793 rad pos: -38.5,1.5 parent: 2 + - uid: 20628 + components: + - type: Transform + pos: 13.5,-8.5 + parent: 2 - uid: 20679 components: - type: Transform @@ -133152,196 +133925,272 @@ entities: - type: Transform pos: 48.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5001 components: - type: Transform rot: 3.141592653589793 rad pos: 54.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6902 components: - type: Transform pos: -31.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8584 components: - type: Transform pos: 48.5,22.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10062 components: - type: Transform pos: -50.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11314 components: - type: Transform pos: -21.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12117 components: - type: Transform pos: 12.5,-27.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12120 components: - type: Transform pos: 54.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12121 components: - type: Transform pos: 43.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12606 components: - type: Transform pos: 20.5,8.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15423 components: - type: Transform pos: 27.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16680 components: - type: Transform pos: -13.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16685 components: - type: Transform pos: -21.5,-56.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16686 components: - type: Transform pos: -13.5,-56.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22035 components: - type: Transform pos: 34.5,16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22036 components: - type: Transform pos: 36.5,23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22164 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-74.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22165 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-81.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22166 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-59.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22167 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-49.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22210 components: - type: Transform pos: -39.5,-25.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22211 components: - type: Transform pos: -39.5,-34.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22212 components: - type: Transform pos: -36.5,-40.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22213 components: - type: Transform pos: -5.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22214 components: - type: Transform pos: -5.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22216 components: - type: Transform pos: 8.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22582 components: - type: Transform pos: -18.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24320 components: - type: Transform pos: -30.5,16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24321 components: - type: Transform pos: -30.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24322 components: - type: Transform pos: -40.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24324 components: - type: Transform pos: -38.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24325 components: - type: Transform pos: -18.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24719 components: - type: Transform pos: 69.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24720 components: - type: Transform pos: 80.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24722 components: - type: Transform pos: 87.5,-38.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24723 components: - type: Transform pos: 87.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24724 components: - type: Transform pos: 95.5,-38.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 24725 components: - type: Transform pos: 95.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SecurityTechFab entities: - uid: 10674 @@ -133807,6 +134656,8 @@ entities: - type: Transform pos: -38.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: ShuttersNormal entities: - uid: 4279 @@ -134470,6 +135321,8 @@ entities: - type: Transform pos: 82.5,-41.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignAiUpload entities: - uid: 16874 @@ -134478,6 +135331,8 @@ entities: rot: -1.5707963267948966 rad pos: 76.5,-42.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignalButton entities: - uid: 3255 @@ -134491,6 +135346,8 @@ entities: 536: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 4282 components: - type: Transform @@ -134502,6 +135359,8 @@ entities: 113: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 4325 components: - type: Transform @@ -134512,6 +135371,8 @@ entities: 3508: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13730 components: - type: Transform @@ -134526,6 +135387,8 @@ entities: 11221: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 15842 components: - type: Transform @@ -134537,6 +135400,8 @@ entities: 432: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16054 components: - type: Transform @@ -134550,6 +135415,8 @@ entities: 21405: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16057 components: - type: Transform @@ -134564,6 +135431,8 @@ entities: 6216: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16058 components: - type: Transform @@ -134577,6 +135446,8 @@ entities: 5910: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16059 components: - type: Transform @@ -134591,6 +135462,8 @@ entities: 4873: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16117 components: - type: MetaData @@ -134604,6 +135477,8 @@ entities: 16118: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17553 components: - type: MetaData @@ -134617,6 +135492,8 @@ entities: 17552: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 17657 components: - type: MetaData @@ -134630,6 +135507,8 @@ entities: 16102: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21408 components: - type: Transform @@ -134643,6 +135522,8 @@ entities: 21406: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 21754 components: - type: MetaData @@ -134656,6 +135537,8 @@ entities: 21752: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21755 components: - type: MetaData @@ -134669,6 +135552,8 @@ entities: 21751: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 22621 components: - type: Transform @@ -134680,6 +135565,8 @@ entities: 12433: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 3082 @@ -134697,6 +135584,8 @@ entities: 3779: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24054 components: - type: MetaData @@ -134710,6 +135599,8 @@ entities: 24050: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignAnomaly entities: - uid: 4573 @@ -134717,6 +135608,8 @@ entities: - type: Transform pos: 35.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignAnomaly2 entities: - uid: 5759 @@ -134724,6 +135617,8 @@ entities: - type: Transform pos: 36.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignArcade entities: - uid: 5774 @@ -134731,6 +135626,8 @@ entities: - type: Transform pos: 50.5,-14.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignAtmos entities: - uid: 1831 @@ -134738,6 +135635,8 @@ entities: - type: Transform pos: -7.5,-9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignBar entities: - uid: 20198 @@ -134746,6 +135645,8 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCans entities: - uid: 2637 @@ -134753,6 +135654,8 @@ entities: - type: Transform pos: -11.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCansScience entities: - uid: 4466 @@ -134760,6 +135663,8 @@ entities: - type: Transform pos: 30.5,-40.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCargo entities: - uid: 17554 @@ -134767,6 +135672,8 @@ entities: - type: Transform pos: 7.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCargoDock entities: - uid: 5328 @@ -134774,6 +135681,8 @@ entities: - type: Transform pos: 4.5,29.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignChapel entities: - uid: 6131 @@ -134781,6 +135690,8 @@ entities: - type: Transform pos: 34.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignChem entities: - uid: 11968 @@ -134788,6 +135699,8 @@ entities: - type: Transform pos: -25.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCryo entities: - uid: 3830 @@ -134795,12 +135708,16 @@ entities: - type: Transform pos: 12.5,-50.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10906 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,10.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignCryogenicsMed entities: - uid: 15241 @@ -134808,11 +135725,15 @@ entities: - type: Transform pos: -45.5,-33.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21737 components: - type: Transform pos: -46.5,-36.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBar entities: - uid: 16976 @@ -134820,18 +135741,24 @@ entities: - type: Transform pos: -21.5,-30.93 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17015 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22260 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.8,-46.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBridge entities: - uid: 1208 @@ -134839,23 +135766,31 @@ entities: - type: Transform pos: -14.50144,-5.7094235 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8742 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 15465 components: - type: Transform pos: -21.5,-30.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17069 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-19.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalDorms entities: - uid: 16978 @@ -134863,17 +135798,23 @@ entities: - type: Transform pos: -21.5,-31.36 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17068 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-19.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22514 components: - type: Transform pos: 29.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEng entities: - uid: 1207 @@ -134881,24 +135822,32 @@ entities: - type: Transform pos: -14.503758,-5.1075974 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4277 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-29.65 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22265 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.8,-46.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22506 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEscapePod entities: - uid: 13763 @@ -134907,6 +135856,8 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEvac entities: - uid: 31 @@ -134914,35 +135865,47 @@ entities: - type: Transform pos: 29.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 2106 components: - type: Transform rot: 3.141592653589793 rad pos: -14.498774,0.6482439 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16972 components: - type: Transform pos: -21.5,-30.72 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17012 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22266 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.2,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22505 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalFood entities: - uid: 1206 @@ -134950,17 +135913,23 @@ entities: - type: Transform pos: -14.5,-5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9489 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-46.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16977 components: - type: Transform pos: -21.5,-31.15 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalJanitor entities: - uid: 22504 @@ -134969,6 +135938,8 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalLibrary entities: - uid: 22263 @@ -134977,6 +135948,8 @@ entities: rot: 1.5707963267948966 rad pos: 7.2,-46.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalMed entities: - uid: 1209 @@ -134984,30 +135957,40 @@ entities: - type: Transform pos: -14.50141,-5.3055983 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17013 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-19.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22262 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-46.3 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22501 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22509 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSci entities: - uid: 22264 @@ -135016,17 +135999,23 @@ entities: rot: 1.5707963267948966 rad pos: 7.2,-46.3 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22503 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22511 components: - type: Transform pos: 29.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSec entities: - uid: 17014 @@ -135035,30 +136024,40 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-19.3 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21928 components: - type: Transform rot: 3.141592653589793 rad pos: -21.49749,-30.06194 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22261 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.8,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22507 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22512 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,9.7 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSolar entities: - uid: 6884 @@ -135067,29 +136066,39 @@ entities: rot: 3.141592653589793 rad pos: -38.5,24.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7925 components: - type: Transform pos: -50.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 9126 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,5.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 20235 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21606 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-47.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSupply entities: - uid: 2129 @@ -135098,18 +136107,24 @@ entities: rot: 3.141592653589793 rad pos: -14.498774,0.44130993 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16975 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-29.86 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22513 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,9.3 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignDirectionalWash entities: - uid: 1805 @@ -135117,6 +136132,8 @@ entities: - type: Transform pos: 15.5,4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignElectricalMed entities: - uid: 1748 @@ -135124,63 +136141,85 @@ entities: - type: Transform pos: 14.5,-15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4292 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4293 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 4307 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 10067 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 11388 components: - type: Transform rot: 3.141592653589793 rad pos: 39.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12892 components: - type: Transform pos: -31.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 13017 components: - type: Transform pos: -54.5,-60.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17066 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17067 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-15.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17738 components: - type: Transform pos: 90.5,-12.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEngine entities: - uid: 3936 @@ -135188,6 +136227,8 @@ entities: - type: Transform pos: -5.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 47 @@ -135195,6 +136236,8 @@ entities: - type: Transform pos: -14.5,-10.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEscapePods entities: - uid: 11251 @@ -135203,12 +136246,16 @@ entities: rot: 3.141592653589793 rad pos: 60.5,-55.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22094 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,-51.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 19223 @@ -135216,6 +136263,8 @@ entities: - type: Transform pos: -5.5,-58.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignFlammableMed entities: - uid: 5841 @@ -135223,6 +136272,8 @@ entities: - type: Transform pos: 30.5,-44.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignGenpop entities: - uid: 12374 @@ -135230,11 +136281,15 @@ entities: - type: Transform pos: -23.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12499 components: - type: Transform pos: -29.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignGravity entities: - uid: 22623 @@ -135242,6 +136297,8 @@ entities: - type: Transform pos: 29.5,-9.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignInterrogation entities: - uid: 10877 @@ -135250,6 +136307,8 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignJanitor entities: - uid: 5858 @@ -135258,6 +136317,8 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignKiddiePlaque entities: - uid: 4806 @@ -135265,6 +136326,8 @@ entities: - type: Transform pos: -28.5,-64.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignKitchen entities: - uid: 5276 @@ -135273,12 +136336,16 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-35.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7063 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-30.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignLawyer entities: - uid: 17070 @@ -135287,6 +136354,8 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,12.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignLibrary entities: - uid: 5313 @@ -135294,11 +136363,15 @@ entities: - type: Transform pos: 12.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6410 components: - type: Transform pos: 12.5,-37.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMagneticsMed entities: - uid: 21934 @@ -135306,6 +136379,8 @@ entities: - type: Transform pos: 15.5,30.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMail entities: - uid: 2679 @@ -135314,6 +136389,8 @@ entities: rot: 3.141592653589793 rad pos: 17.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMaterials entities: - uid: 2270 @@ -135321,6 +136398,8 @@ entities: - type: Transform pos: 29.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 12234 @@ -135329,6 +136408,8 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignMorgue entities: - uid: 14118 @@ -135337,6 +136418,8 @@ entities: rot: 1.5707963267948966 rad pos: -47.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignNews entities: - uid: 628 @@ -135344,6 +136427,8 @@ entities: - type: Transform pos: 12.5,-54.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignNosmoking entities: - uid: 2105 @@ -135351,12 +136436,16 @@ entities: - type: Transform pos: -13.5,-9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 17076 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-0.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignPlaque entities: - uid: 4944 @@ -135364,6 +136453,8 @@ entities: - type: Transform pos: -28.5,-58.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignPsychology entities: - uid: 18 @@ -135372,6 +136463,8 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,-53.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRadiationMed entities: - uid: 17077 @@ -135380,6 +136473,8 @@ entities: rot: -1.5707963267948966 rad pos: 40.5,-43.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRedOne entities: - uid: 16962 @@ -135388,6 +136483,8 @@ entities: rot: -1.5707963267948966 rad pos: 8.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRedThree entities: - uid: 21447 @@ -135396,6 +136493,8 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRedTwo entities: - uid: 21446 @@ -135404,6 +136503,8 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,-41.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRobo entities: - uid: 4569 @@ -135411,6 +136512,8 @@ entities: - type: Transform pos: 31.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSalvage entities: - uid: 22415 @@ -135418,11 +136521,15 @@ entities: - type: Transform pos: 26.5,23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 22473 components: - type: Transform pos: 13.5,18.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignScience entities: - uid: 4323 @@ -135430,11 +136537,15 @@ entities: - type: Transform pos: 18.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16013 components: - type: Transform pos: 31.5,-23.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSecureMed entities: - uid: 6263 @@ -135443,6 +136554,8 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-59.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 12382 @@ -135450,6 +136563,8 @@ entities: - type: Transform pos: -23.5,-4.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignServer entities: - uid: 5592 @@ -135457,6 +136572,8 @@ entities: - type: Transform pos: 31.5,-32.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignShipDock entities: - uid: 7242 @@ -135464,6 +136581,8 @@ entities: - type: Transform pos: 43.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSpace entities: - uid: 19866 @@ -135471,6 +136590,8 @@ entities: - type: Transform pos: 52.5,-62.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignSurgery entities: - uid: 12991 @@ -135478,11 +136599,15 @@ entities: - type: Transform pos: -45.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21308 components: - type: Transform pos: -40.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignToolStorage entities: - uid: 4712 @@ -135491,6 +136616,8 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-21.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignVault entities: - uid: 1917 @@ -135498,6 +136625,8 @@ entities: - type: Transform pos: -31.5,-60.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: SignVirology entities: - uid: 21325 @@ -135505,6 +136634,8 @@ entities: - type: Transform pos: -50.5,-31.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: Sink entities: - uid: 786 @@ -137466,6 +138597,68 @@ entities: - type: Transform pos: 25.5,2.5 parent: 2 +- proto: SpawnPointLatejoin + entities: + - uid: 24838 + components: + - type: Transform + pos: -7.5,-74.5 + parent: 2 + - uid: 24839 + components: + - type: Transform + pos: -7.5,-73.5 + parent: 2 + - uid: 24840 + components: + - type: Transform + pos: -7.5,-72.5 + parent: 2 + - uid: 24841 + components: + - type: Transform + pos: -7.5,-66.5 + parent: 2 + - uid: 24842 + components: + - type: Transform + pos: -7.5,-67.5 + parent: 2 + - uid: 24843 + components: + - type: Transform + pos: -7.5,-68.5 + parent: 2 + - uid: 24844 + components: + - type: Transform + pos: 10.5,-66.5 + parent: 2 + - uid: 24845 + components: + - type: Transform + pos: 10.5,-67.5 + parent: 2 + - uid: 24846 + components: + - type: Transform + pos: 10.5,-68.5 + parent: 2 + - uid: 24847 + components: + - type: Transform + pos: 10.5,-74.5 + parent: 2 + - uid: 24848 + components: + - type: Transform + pos: 10.5,-73.5 + parent: 2 + - uid: 24849 + components: + - type: Transform + pos: 10.5,-72.5 + parent: 2 - proto: SpawnPointLawyer entities: - uid: 7280 @@ -138195,79 +139388,109 @@ entities: rot: 1.5707963267948966 rad pos: -18.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 1684 components: - type: Transform pos: 29.5,-1.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 5148 components: - type: Transform pos: 13.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 6500 components: - type: Transform pos: 29.5,-19.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 7939 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 8454 components: - type: Transform pos: -18.5,-17.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 12941 components: - type: Transform pos: -25.5,-39.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14729 components: - type: Transform pos: 13.5,9.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16667 components: - type: Transform pos: -21.5,-28.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16674 components: - type: Transform pos: 30.5,13.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16676 components: - type: Transform pos: 44.5,-16.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16677 components: - type: Transform pos: 46.5,-26.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 16841 components: - type: Transform rot: 3.141592653589793 rad pos: 70.5,-45.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 21872 components: - type: Transform pos: -31.5,-57.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 23588 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,11.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: StationMapBroken entities: - uid: 1347 @@ -138275,6 +139498,8 @@ entities: - type: Transform pos: 33.5,20.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: StatueVenusBlue entities: - uid: 10580 @@ -140045,6 +141270,8 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-7.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: Syringe entities: - uid: 907 @@ -143952,11 +145179,15 @@ entities: - type: Transform pos: 11.5,-20.5 parent: 2 + - type: Fixtures + fixtures: {} - uid: 14992 components: - type: Transform pos: 1.5,-46.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WallReinforced entities: - uid: 12 @@ -151255,11 +152486,6 @@ entities: - type: Transform pos: 61.5,-55.5 parent: 2 - - uid: 22132 - components: - - type: Transform - pos: 12.5,-8.5 - parent: 2 - uid: 22134 components: - type: Transform @@ -151512,6 +152738,11 @@ entities: - type: Transform pos: -49.5,-2.5 parent: 2 + - uid: 5018 + components: + - type: Transform + pos: 12.5,-8.5 + parent: 2 - uid: 5247 components: - type: Transform @@ -153712,11 +154943,6 @@ entities: - type: Transform pos: -43.5,-47.5 parent: 2 - - uid: 17011 - components: - - type: Transform - pos: 11.5,-8.5 - parent: 2 - uid: 17062 components: - type: Transform @@ -153742,6 +154968,11 @@ entities: - type: Transform pos: 49.5,18.5 parent: 2 + - uid: 17579 + components: + - type: Transform + pos: 12.5,-9.5 + parent: 2 - uid: 17728 components: - type: Transform @@ -155429,11 +156660,6 @@ entities: - type: Transform pos: 44.5,-7.5 parent: 2 - - uid: 5544 - components: - - type: Transform - pos: 14.5,-8.5 - parent: 2 - uid: 5547 components: - type: Transform @@ -157859,6 +159085,11 @@ entities: - type: Transform pos: 45.5,-35.5 parent: 2 + - uid: 24851 + components: + - type: Transform + pos: 13.5,-9.5 + parent: 2 - proto: WallSolidRust entities: - uid: 177 @@ -159565,6 +160796,8 @@ entities: - type: Transform pos: -4.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningN2 entities: - uid: 1964 @@ -159572,6 +160805,8 @@ entities: - type: Transform pos: -8.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningO2 entities: - uid: 1963 @@ -159579,6 +160814,8 @@ entities: - type: Transform pos: -6.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningPlasma entities: - uid: 1966 @@ -159586,6 +160823,8 @@ entities: - type: Transform pos: -0.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WarningWaste entities: - uid: 1709 @@ -159594,6 +160833,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,3.5 parent: 2 + - type: Fixtures + fixtures: {} - proto: WaterCooler entities: - uid: 617 From b8ee881d60089fec3dcb360976de5cd1ae9905d4 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Fri, 29 Aug 2025 01:40:38 -0400 Subject: [PATCH 067/487] Marathon - Pressure Update (#39955) * Pressure update for marathon * Fixed an issue --- Resources/Maps/marathon.yml | 9054 +++++++++++++++++++++++++++-------- 1 file changed, 6998 insertions(+), 2056 deletions(-) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 4679e76938..1a3286467f 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/21/2025 15:09:09 - entityCount: 23143 + time: 08/29/2025 04:04:10 + entityCount: 23823 maps: - 5350 grids: @@ -85,51 +85,51 @@ entities: chunks: -1,0: ind: -1,0 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAABgAAAAAAIAYAAAAAABAGAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAAAAB8AAAAAAwB+AAAAAAAAYAAAAAADAGAAAAAAAABgAAAAAAMAYAAAAAABAGAAAAAAAQB+AAAAAAAAXQAAAAADAB8AAAAAAQBdAAAAAAEAHwAAAAABAF0AAAAAAAAfAAAAAAIAXQAAAAABAB8AAAAAAABdAAAAAAAAHwAAAAADAGAAAAAAAgBgAAAAAAMAYAAAAAAAAGAAAAAAAQBgAAAAAAIAfgAAAAAAAB8AAAAAAgBdAAAAAAEAHwAAAAACAF0AAAAAAgAfAAAAAAEAXQAAAAADAB8AAAAAAwBdAAAAAAIAHwAAAAAAAF0AAAAAAABgAAAAAAMAYAAAAAACAGAAAAAAAwBgAAAAAAAAYAAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAACAF0AAAAAAwAfAAAAAAMAXQAAAAACAB8AAAAAAQBdAAAAAAIAHwAAAAABAF0AAAAAAQAfAAAAAAMAYAAAAAADAGAAAAAAAgBgAAAAAAIAYAAAAAAAAGAAAAAAAwB+AAAAAAAAHwAAAAAAAF0AAAAAAwAfAAAAAAEAXQAAAAACAB8AAAAAAgBdAAAAAAIAHwAAAAAAAF0AAAAAAgAfAAAAAAAAXQAAAAADAGAAAAAAAgBgAAAAAAIAYAAAAAADAGAAAAAAAABgAAAAAAEAfgAAAAAAAF0AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAgBdAAAAAAIAHwAAAAADAF0AAAAAAgAfAAAAAAIAXQAAAAACAB8AAAAAAgBgAAAAAAEAYAAAAAAAAGAAAAAAAgBgAAAAAAIAYAAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAACAB8AAAAAAwBdAAAAAAEAHwAAAAAAAF0AAAAAAgAfAAAAAAMAXQAAAAABAB8AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAABAC4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAQB6AAAAAAIAegAAAAADAHoAAAAAAwAuAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAEAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAQB6AAAAAAAALgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAABgAAAAAAIAYAAAAAAAAGAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAAAAB8AAAAAAgB+AAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAIAYAAAAAADAGAAAAAAAQB+AAAAAAAAXQAAAAADAB8AAAAAAwBdAAAAAAMAHwAAAAABAF0AAAAAAAAfAAAAAAMAXQAAAAAAAB8AAAAAAQBdAAAAAAAAHwAAAAAAAGAAAAAAAgBgAAAAAAMAYAAAAAACAGAAAAAAAQBgAAAAAAEAfgAAAAAAAB8AAAAAAABdAAAAAAEAHwAAAAABAF0AAAAAAwAfAAAAAAEAXQAAAAACAB8AAAAAAwBdAAAAAAIAHwAAAAADAF0AAAAAAgBgAAAAAAEAYAAAAAAAAGAAAAAAAwBgAAAAAAIAYAAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAF0AAAAAAgAfAAAAAAIAXQAAAAACAB8AAAAAAgBdAAAAAAIAHwAAAAABAF0AAAAAAgAfAAAAAAEAYAAAAAAAAGAAAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAwAfAAAAAAMAXQAAAAADAB8AAAAAAwBdAAAAAAAAHwAAAAACAF0AAAAAAgAfAAAAAAEAXQAAAAABAGAAAAAAAgBgAAAAAAMAYAAAAAACAGAAAAAAAgBgAAAAAAMAfgAAAAAAAF0AAAAAAwAfAAAAAAIAXQAAAAADAB8AAAAAAQBdAAAAAAEAHwAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAACAB8AAAAAAgBgAAAAAAMAYAAAAAACAGAAAAAAAQBgAAAAAAMAYAAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAwBdAAAAAAAAHwAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAABAB8AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAMAHwAAAAABAC4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAADAH4AAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAACAHoAAAAAAwAuAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAegAAAAAAAHoAAAAAAwB6AAAAAAEAegAAAAACAHoAAAAAAgB6AAAAAAMALgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAA== version: 7 0,0: ind: 0,0 - tiles: XQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAB8AAAAAAQBdAAAAAAEAHwAAAAADAF0AAAAAAQAfAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAMAHwAAAAABAF0AAAAAAQAfAAAAAAIAXQAAAAAAAB8AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAABAB8AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAHwAAAAAAAF0AAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAwBdAAAAAAEAHwAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAIAXQAAAAADAH4AAAAAAABdAAAAAAIAHwAAAAABAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAfgAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAAAAB8AAAAAAQAfAAAAAAMAXQAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAwAfAAAAAAMAHwAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAcAAAAAAAAB8AAAAAAABwAAAAAAIAHwAAAAADAHoAAAAAAwB+AAAAAAAAGwAAAAAAABsAAAAAAABDAAAAAAAAQwAAAAAAAEMAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAEMAAAAAAABDAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAADAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAAAAA== + tiles: XQAAAAACAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAACAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAB8AAAAAAQBdAAAAAAEAHwAAAAAAAF0AAAAAAQAfAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAEAHwAAAAAAAF0AAAAAAAAfAAAAAAAAXQAAAAABAB8AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAHwAAAAAAAF0AAAAAAgAfAAAAAAAAXQAAAAABAB8AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAHwAAAAAAAF0AAAAAAgAfAAAAAAEAfgAAAAAAAB8AAAAAAwBdAAAAAAAAHwAAAAADAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAMAHwAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAIAfgAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAADAB8AAAAAAgAfAAAAAAEAXQAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAAAfAAAAAAIAfgAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAcAAAAAACAB8AAAAAAQBwAAAAAAAAHwAAAAACAHoAAAAAAAB+AAAAAAAAGwAAAAAAABsAAAAAAABDAAAAAAAAQwAAAAAAAEMAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAEMAAAAAAABDAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAHwAAAAABAA== version: 7 -1,-1: ind: -1,-1 - tiles: cAAAAAAAAHAAAAAAAgBwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAgBwAAAAAAEAcAAAAAADAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAACAHAAAAAAAgBwAAAAAAEAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAHAAAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAgBwAAAAAAEAcAAAAAADAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAABwAAAAAAAAcAAAAAACAHAAAAAAAQBwAAAAAAAAcAAAAAACAHAAAAAAAQBwAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAACAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAEAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAEAcAAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAcAAAAAAAAHAAAAAAAgB+AAAAAAAAcAAAAAAAAHAAAAAAAgB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAAAcAAAAAACAHAAAAAAAwB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAACAHAAAAAAAgBwAAAAAAEAcAAAAAACAHAAAAAAAQBwAAAAAAIAcAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAABwAAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAMAcAAAAAADAHAAAAAAAwBwAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAA== + tiles: cAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAEAcAAAAAABAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAABAHAAAAAAAgBwAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAgBPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAACAHAAAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAgBwAAAAAAAAcAAAAAABAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAABAHAAAAAAAgBwAAAAAAMAcAAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAADAHAAAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAgBwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAQBwAAAAAAIAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAcAAAAAAAAHAAAAAAAQB+AAAAAAAAcAAAAAABAHAAAAAAAgB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAfgAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAMAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAgBwAAAAAAMAcAAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAACAHAAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAACAHAAAAAAAgBwAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAAAcAAAAAAAAHAAAAAAAQBwAAAAAAIAcAAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAfgAAAAAAAA== version: 7 0,-1: ind: 0,-1 - tiles: fgAAAAAAAH4AAAAAAABsAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAAAADMAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAgAmAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAB8AAAAAAABdAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAegAAAAABAHoAAAAAAQB6AAAAAAMAJgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAHoAAAAAAAB6AAAAAAAAegAAAAACACYAAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAQAzAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAHwAAAAAAAB8AAAAAAQB+AAAAAAAAegAAAAADAHoAAAAAAgB6AAAAAAMAMwAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAQAOAAAAAAMADgAAAAAAAA4AAAAAAAAzAAAAAAAAJgAAAAACADMAAAAAAAAzAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAADAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAABsAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAADAHoAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAB8AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAHoAAAAAAwB6AAAAAAIAegAAAAACADMAAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAAAmAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAB8AAAAAAQBdAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAegAAAAADAHoAAAAAAAB6AAAAAAAAJgAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAQAfAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAACACYAAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAQAzAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAEAHwAAAAABAB8AAAAAAgB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAMwAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAegAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQAOAAAAAAEADgAAAAACAA4AAAAAAgAzAAAAAAAAJgAAAAABADMAAAAAAAAzAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAA== version: 7 -2,0: ind: -2,0 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAAAfgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAfgAAAAAAAGAAAAAAAgBgAAAAAAEAHwAAAAAAAB8AAAAAAwB+AAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAwBgAAAAAAAAYAAAAAACACQAAAAAAAAfAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAYAAAAAAAAGAAAAAAAwAkAAAAAAAAHwAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGAAAAAAAgBgAAAAAAMAJAAAAAACAB8AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABgAAAAAAMAYAAAAAADAB8AAAAAAwAfAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAYAAAAAAAAGAAAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAGAAAAAAAABgAAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAEAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAB8AAAAAAgA8AAAAAAAAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAGAAAAAAAABgAAAAAAMAHwAAAAADAB8AAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAQBgAAAAAAEAYAAAAAABACQAAAAAAwAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgB+AAAAAAAAYAAAAAABAGAAAAAAAgAkAAAAAAAAHwAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGAAAAAAAABgAAAAAAEAJAAAAAADAB8AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABgAAAAAAEAYAAAAAADAB8AAAAAAgAfAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAEAYAAAAAACAGAAAAAAAQAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAGAAAAAAAgBgAAAAAAEAHwAAAAABAB8AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAB8AAAAAAQA8AAAAAAAAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 0,1: ind: 0,1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAgAfAAAAAAAAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAAfAAAAAAIAfgAAAAAAAF0AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAwBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAABdAAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAACAB8AAAAAAABdAAAAAAEAfgAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAAAfAAAAAAEAXQAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAQB6AAAAAAEAegAAAAADAHoAAAAAAgB6AAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQAfAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAAfAAAAAAAAfgAAAAAAAF0AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAgBdAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAH4AAAAAAABdAAAAAAIAHwAAAAACAF0AAAAAAABdAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAIAHwAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAB8AAAAAAABdAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAAAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAADAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAACAHoAAAAAAwB6AAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAIAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAA== version: 7 -1,1: ind: -1,1 - tiles: LgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAAAfAAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAQB6AAAAAAMAegAAAAADAHoAAAAAAQBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAB8AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAwAAAAAAQAMAAAAAAEADAAAAAADAAwAAAAAAwAMAAAAAAIADAAAAAAAAAwAAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAIAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwAfAAAAAAAAHwAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAEAegAAAAACAA== + tiles: LgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAQAfAAAAAAIAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAwB6AAAAAAEAegAAAAAAAHoAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAwAAAAAAwAMAAAAAAIADAAAAAADAAwAAAAAAwAMAAAAAAMADAAAAAAAAAwAAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAACAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAMAHwAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAMAegAAAAABAA== version: 7 -2,1: ind: -2,1 - tiles: fgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAIAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAABAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB+AAAAAAAAYgAAAAADAGIAAAAAAgBiAAAAAAEAYgAAAAABAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAMAfgAAAAAAAGIAAAAAAwBiAAAAAAEAYgAAAAADAGIAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAOAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAEAegAAAAACAHoAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAQB6AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAGwAAAAAAAB+AAAAAAAAPAAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAAAPAAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAQB+AAAAAAAAYgAAAAAAAGIAAAAAAwBiAAAAAAMAYgAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAEAfgAAAAAAAGIAAAAAAQBiAAAAAAIAYgAAAAABAGIAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAOAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAegAAAAACAHoAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAAAAHoAAAAAAAB6AAAAAAEAfgAAAAAAAA== version: 7 -3,0: ind: -3,0 - tiles: AAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAIAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAIAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAAfAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAHwAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAHwAAAAADAB8AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAB8AAAAAAAAfAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAB8AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAgBtAAAAAAAAfgAAAAAAAA== + tiles: AAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAMAAAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAHwAAAAAAAB8AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAAAfAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAgBtAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAEAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAHwAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAB8AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAwBtAAAAAAAAfgAAAAAAAA== version: 7 -3,1: ind: -3,1 - tiles: fgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAAAfAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAB8AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAB6AAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAgB6AAAAAAAAegAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAfgAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHwAAAAACAB8AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAHwAAAAABABEAAAAAAAARAAAAAAAAEQAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAwB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB6AAAAAAEAegAAAAAAAHoAAAAAAQB6AAAAAAMAfgAAAAAAADEAAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAADAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQB+AAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAB8AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAQB6AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAH4AAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAQB6AAAAAAEAegAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHwAAAAABAB8AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAHwAAAAADABEAAAAAAAARAAAAAAAAEQAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAAAAHoAAAAAAgB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAMAfgAAAAAAADEAAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAHoAAAAAAQB6AAAAAAAAegAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQB+AAAAAAAAXQAAAAAAAA== version: 7 -4,0: ind: -4,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAwAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAAAyAAAAAAAAfgAAAAAAADQAAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAH4AAAAAAAAyAAAAAAMAfgAAAAAAADQAAAAAAQB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAACAA== version: 7 -3,-1: ind: -3,-1 - tiles: fgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAACAH4AAAAAAAAfAAAAAAEALwAAAAAAAB8AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAfgAAAAAAAB8AAAAAAAAvAAAAAAIAHwAAAAABAH4AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAcAAAAAABAAAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABwAAAAAAIAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAH4AAAAAAAAfAAAAAAEALwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAAB8AAAAAAgAvAAAAAAIAHwAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAEAcAAAAAACAAAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBwAAAAAAMAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAA== version: 7 -4,-1: ind: -4,-1 @@ -137,139 +137,139 @@ entities: version: 7 -2,-1: ind: -2,-1 - tiles: fgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAAB+AAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMAcAAAAAACAHAAAAAAAQBwAAAAAAEAcAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAABAHAAAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAACAH4AAAAAAABwAAAAAAMAcAAAAAABAH4AAAAAAAB+AAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAABwAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAgBwAAAAAAAAcAAAAAABAHAAAAAAAwBwAAAAAAIAcAAAAAADAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMAHwAAAAABAB8AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAABAHAAAAAAAQBwAAAAAAIAcAAAAAACAH4AAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAACAH4AAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAACAHAAAAAAAQBwAAAAAAEAcAAAAAABAHAAAAAAAwB+AAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAACAHAAAAAAAwBwAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAAAHwAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAABAHAAAAAAAgBwAAAAAAIAfgAAAAAAAH4AAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAABAH4AAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF8AAAAAAgBfAAAAAAIAegAAAAADAHoAAAAAAgB6AAAAAAEAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBfAAAAAAIAXwAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAXwAAAAABAF8AAAAAAQB6AAAAAAAAegAAAAACAHoAAAAAAwB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAA== + tiles: fgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAABAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAwB+AAAAAAAAcAAAAAADAHAAAAAAAgBwAAAAAAEAcAAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAADAH4AAAAAAABwAAAAAAMAcAAAAAADAHAAAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAABwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAcAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAACAHAAAAAAAwBwAAAAAAIAcAAAAAAAAHAAAAAAAwBwAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAfgAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAACAHAAAAAAAwBwAAAAAAAAcAAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAQBwAAAAAAEAcAAAAAABAHAAAAAAAwBwAAAAAAEAcAAAAAADAHAAAAAAAwBwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAIAHwAAAAACAB8AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAcAAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAMAcAAAAAACAHAAAAAAAgBwAAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAADAH4AAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAACAH4AAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAMAfgAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAQBwAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAIAHwAAAAABAHAAAAAAAwBwAAAAAAEAcAAAAAADAHAAAAAAAABwAAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF8AAAAAAgBfAAAAAAEAegAAAAADAHoAAAAAAQB6AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgBfAAAAAAIAXwAAAAADAHoAAAAAAAB6AAAAAAAAegAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAADAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAEAXwAAAAADAF8AAAAAAQB6AAAAAAIAegAAAAACAHoAAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAA== version: 7 -2,2: ind: -2,2 - tiles: XQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAABACYAAAAAAwB6AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAADAHoAAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAEAegAAAAAAAHoAAAAAAgB6AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAAAegAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAACAFIAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAAAHwAAAAAAACQAAAAAAwAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAADAB8AAAAAAwAkAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAfQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAACAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAMAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAgBtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAA== + tiles: XQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAEAegAAAAACACYAAAAAAAB6AAAAAAEAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAgB6AAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAHoAAAAAAwB6AAAAAAMAegAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAAAAFIAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAADACQAAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAgAkAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAAAfAAAAAAMAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQBtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAA== version: 7 -3,2: ind: -3,2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAfgAAAAAAAF0AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAJAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAAAfAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAAfAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAH4AAAAAAAAfAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAvAAAAAAAAawAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMALwAAAAAAAGsAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAxAAAAAAAAMQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAMQAAAAAAADEAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAgB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAJAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAB8AAAAAAAAfAAAAAAIAcAAAAAAAAHAAAAAAAABwAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQAfAAAAAAEAcAAAAAABAHAAAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAAAfAAAAAAMAfgAAAAAAAB8AAAAAAQBdAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAEAXQAAAAACAF0AAAAAAgBdAAAAAAAAcAAAAAACAHAAAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAgBwAAAAAAEAcAAAAAADAH4AAAAAAAAfAAAAAAIAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAAvAAAAAAEAawAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMALwAAAAACAGsAAAAAAwB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAA== version: 7 -4,1: ind: -4,1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAAAAB8AAAAAAwB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQAxAAAAAAAAMQAAAAAAADEAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAAAfAAAAAAEAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAMQAAAAAAADEAAAAAAAAxAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAANAAAAAACAH4AAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAwB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAEAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAADAHoAAAAAAwB6AAAAAAAAegAAAAADAHoAAAAAAwAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAIAegAAAAAAAHoAAAAAAAB6AAAAAAIAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAwB6AAAAAAEAegAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAB8AAAAAAwB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQAfAAAAAAEAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAMQAAAAAAADEAAAAAAAAxAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAANAAAAAAAAH4AAAAAAAAxAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAQAfAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAQB6AAAAAAAAegAAAAABAHoAAAAAAwAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAABAHoAAAAAAQB6AAAAAAMAegAAAAAAAA== version: 7 -4,2: ind: -4,2 - tiles: AAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAABAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAawAAAAAAAA== + tiles: AAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAgB6AAAAAAAAegAAAAACAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAIAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGQAAAAAAgBkAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAABAH4AAAAAAABkAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAACAGQAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAMAZAAAAAABAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAawAAAAABAA== version: 7 -4,3: ind: -4,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABrAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAMAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGsAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBrAAAAAAIAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAH4AAAAAAABdAAAAAAEAawAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAACAGsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAF0AAAAAAgBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAgBrAAAAAAIAfQAAAAAAAH4AAAAAAAB+AAAAAAAAMAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAAAawAAAAACAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAGsAAAAAAgAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAABrAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAGsAAAAAAwB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAABrAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAawAAAAADAA== version: 7 -3,3: ind: -3,3 - tiles: LwAAAAAAAGsAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAC8AAAAAAABrAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAgAvAAAAAAAAawAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIALwAAAAAAAGsAAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAC8AAAAAAABrAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgAvAAAAAAAAawAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAFIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAC4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAC4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAIAUgAAAAAAAFIAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: LwAAAAADAGsAAAAAAQB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAAAAC8AAAAAAABrAAAAAAMAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwAvAAAAAAIAawAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAAALwAAAAADAGsAAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAC8AAAAAAQBrAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgAvAAAAAAEAawAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAALwAAAAACAGsAAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAAAAC8AAAAAAQBrAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAFIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAIAawAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAADAGsAAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAwBrAAAAAAMAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAADAFIAAAAAAABSAAAAAAAAfgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAAvAAAAAAMAawAAAAABAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABSAAAAAAAAUgAAAAAAAC4AAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAALwAAAAABAGsAAAAAAgBdAAAAAAEAXQAAAAADAC4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAMAUgAAAAAAAFIAAAAAAAB+AAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAC8AAAAAAwBrAAAAAAMAXQAAAAACAF0AAAAAAgAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAvAAAAAAMAawAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAADAGsAAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 -2,3: ind: -2,3 - tiles: XQAAAAACAF0AAAAAAwBdAAAAAAIAHwAAAAABAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAADAB8AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAEAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAHwAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAADAB8AAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAB8AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: XQAAAAABAF0AAAAAAgBdAAAAAAEAHwAAAAACAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAB8AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAB8AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAABAHoAAAAAAAB6AAAAAAIAegAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -3,4: ind: -3,4 - tiles: LwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAAAABrAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAvAAAAAAAAawAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: LwAAAAABAGsAAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAAAAAgBrAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAvAAAAAAIAawAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAACAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAAAAAGsAAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -4,4: ind: -4,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAGsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAABrAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAawAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,2: ind: -1,2 - tiles: HwAAAAADAB8AAAAAAQAfAAAAAAMAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABACQAAAAAAgAfAAAAAAAAegAAAAAAAB8AAAAAAQAfAAAAAAIAfgAAAAAAAEAAAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAgB6AAAAAAMAegAAAAAAAEAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAwAfAAAAAAIAHwAAAAACAH4AAAAAAABAAAAAAAAAegAAAAADAC8AAAAAAQAvAAAAAAMALwAAAAABAHoAAAAAAwBAAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAAB+AAAAAAAAQAAAAAAAAHoAAAAAAgB6AAAAAAMAegAAAAACAHoAAAAAAgB6AAAAAAEAQAAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAB6AAAAAAMAegAAAAACAB8AAAAAAQAfAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAADAGwAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAAAHwAAAAADAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAACAB8AAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAAfAAAAAAIAHwAAAAACACQAAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAEAJAAAAAADAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAgAMAAAAAAMADAAAAAADAAwAAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAwAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAABAB8AAAAAAwAkAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAADAB8AAAAAAQB+AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAEAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAA== + tiles: HwAAAAABAB8AAAAAAwAfAAAAAAEAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAACQAAAAAAgAfAAAAAAMAegAAAAACAB8AAAAAAAAfAAAAAAAAfgAAAAAAAEAAAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAADAEAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAACAHoAAAAAAgAfAAAAAAMAHwAAAAACAH4AAAAAAABAAAAAAAAAegAAAAAAAC8AAAAAAQAvAAAAAAEALwAAAAADAHoAAAAAAQBAAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAgB+AAAAAAAAQAAAAAAAAHoAAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB6AAAAAAMAQAAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAH4AAAAAAAB6AAAAAAEAegAAAAACAB8AAAAAAgAfAAAAAAIAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAADAGwAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAACAH4AAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAG0AAAAAAAAfAAAAAAIAHwAAAAAAACQAAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAEAJAAAAAACAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAMAAAAAAEADAAAAAABAAwAAAAAAQAfAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAADAB8AAAAAAwAkAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAIAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAIAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAACAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAgAAAAAAAA== version: 7 0,2: ind: 0,2 - tiles: egAAAAACAHoAAAAAAQB6AAAAAAIAegAAAAABAHoAAAAAAgB6AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAADAB8AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAABAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAgB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAOAAAAAAAAB8AAAAAAwA4AAAAAAAAHwAAAAADAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAACADgAAAAAAAA4AAAAAAAAOAAAAAAAAB8AAAAAAwB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAA== + tiles: egAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAADAHoAAAAAAwB6AAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAACAB8AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAQA4AAAAAAAAOAAAAAAAADgAAAAAAAAfAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAOAAAAAAAAB8AAAAAAgA4AAAAAAAAHwAAAAADAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADADgAAAAAAAA4AAAAAAAAOAAAAAAAAB8AAAAAAgB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: AAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAMAHwAAAAABAA== + tiles: AAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAMAHwAAAAADAA== version: 7 1,1: ind: 1,1 - tiles: HwAAAAABAB8AAAAAAgAfAAAAAAIAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAcAAAAAABAHAAAAAAAwBwAAAAAAIAcAAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAACAHAAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAACQAAAAAAgAkAAAAAAEAJAAAAAAAAF0AAAAAAQBdAAAAAAIAHwAAAAAAAB8AAAAAAgAfAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAH4AAAAAAAAkAAAAAAIAJAAAAAABACQAAAAAAABdAAAAAAMAXQAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAAB+AAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAIAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAAEAAAAAAAABAAAAAAAAB+AAAAAAAAbAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAHAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAAQAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAABAAAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== + tiles: HwAAAAADAB8AAAAAAQAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAACAB8AAAAAAQB+AAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAEAegAAAAABAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAMAfgAAAAAAAHAAAAAAAQBwAAAAAAMAcAAAAAABAHAAAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAIAfgAAAAAAACQAAAAAAAAkAAAAAAEAJAAAAAACAF0AAAAAAABdAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAAkAAAAAAIAJAAAAAAAACQAAAAAAABdAAAAAAAAXQAAAAADAB8AAAAAAwAfAAAAAAIAHwAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAJAAAAAAAACQAAAAAAwAkAAAAAAMAXQAAAAABAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAC4AAAAAAAAuAAAAAAAAEAAAAAAAABAAAAAAAAB+AAAAAAAAbAAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAHAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAAQAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAABAAAAAAAAB+AAAAAAAAEAAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAA== version: 7 1,2: ind: 1,2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAABnAAAAAAAAZwAAAAACAGcAAAAAAwBAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAwB+AAAAAAAAZwAAAAACAGcAAAAAAQBnAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAHoAAAAAAgB6AAAAAAEAegAAAAABAHoAAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwB6AAAAAAAAegAAAAADAHoAAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAADAHoAAAAAAwB6AAAAAAMAegAAAAADAHoAAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAH4AAAAAAABnAAAAAAAAZwAAAAADAGcAAAAAAgB6AAAAAAMAegAAAAABAHoAAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAGwAAAAAAAB+AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAABAH4AAAAAAABnAAAAAAMAZwAAAAAAAGcAAAAAAwBAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgB+AAAAAAAAZwAAAAADAGcAAAAAAQBnAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAHoAAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwB6AAAAAAAAegAAAAACAHoAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAHoAAAAAAwB6AAAAAAMAegAAAAADAHoAAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAACAH4AAAAAAABnAAAAAAIAZwAAAAADAGcAAAAAAQB6AAAAAAAAegAAAAADAHoAAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAGwAAAAAAAB+AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAbQAAAAAAAD8AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAA/AAAAAAAAPwAAAAAAAD8AAAAAAAA/AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 2,2: ind: 2,2 - tiles: fgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADACYAAAAAAwAmAAAAAAAAJgAAAAAAACYAAAAAAAAmAAAAAAMAJgAAAAABACYAAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACYAAAAAAwAmAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAgAmAAAAAAIAJgAAAAACAH4AAAAAAABdAAAAAAMAHwAAAAACAH4AAAAAAABnAAAAAAIAZwAAAAAAAH4AAAAAAAAmAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwAfAAAAAAEAHwAAAAACACYAAAAAAQAfAAAAAAIAHwAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAJgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAB8AAAAAAQAmAAAAAAMAfgAAAAAAAF0AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAAAfAAAAAAIAegAAAAABAHoAAAAAAgB6AAAAAAMAegAAAAACAHoAAAAAAgB6AAAAAAAAegAAAAAAAHoAAAAAAwB+AAAAAAAAXQAAAAABAB8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAIAHwAAAAADAHoAAAAAAgB6AAAAAAIAegAAAAADAHoAAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAAAHwAAAAACAB8AAAAAAQBdAAAAAAEAfgAAAAAAAGcAAAAAAwBnAAAAAAIAfgAAAAAAAB8AAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAEAegAAAAABAHoAAAAAAwB6AAAAAAIAegAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAegAAAAABAHoAAAAAAQB6AAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAAAegAAAAAAAHoAAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAHoAAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAAAfAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAEAegAAAAACAH4AAAAAAAB6AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: fgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAABACYAAAAAAgAmAAAAAAIAJgAAAAABACYAAAAAAAAmAAAAAAMAJgAAAAACACYAAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACYAAAAAAAAmAAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAADAB8AAAAAAQAmAAAAAAIAJgAAAAABAH4AAAAAAABdAAAAAAIAHwAAAAAAAH4AAAAAAABnAAAAAAMAZwAAAAADAH4AAAAAAAAmAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAAAHwAAAAACACYAAAAAAQAfAAAAAAIAHwAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAJgAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAwAmAAAAAAIAfgAAAAAAAF0AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAAfAAAAAAAAegAAAAADAHoAAAAAAQB6AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAIAegAAAAAAAHoAAAAAAgB+AAAAAAAAXQAAAAABAB8AAAAAAwB+AAAAAAAAXQAAAAABAF0AAAAAAQAfAAAAAAIAHwAAAAACAHoAAAAAAAB6AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAHwAAAAAAAB8AAAAAAwBdAAAAAAAAfgAAAAAAAGcAAAAAAABnAAAAAAAAfgAAAAAAAB8AAAAAAQB6AAAAAAEAegAAAAACAHoAAAAAAwB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAABAH4AAAAAAABdAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAegAAAAACAHoAAAAAAwB6AAAAAAEAegAAAAADAHoAAAAAAgB6AAAAAAEAegAAAAACAHoAAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAHwAAAAABAHoAAAAAAAB6AAAAAAEAegAAAAADAHoAAAAAAgB6AAAAAAAAegAAAAADAHoAAAAAAwAfAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAAAAH4AAAAAAAB6AAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 2,1: ind: 2,1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGQAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAABAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABkAAAAAAMAZAAAAAABAH4AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAZAAAAAAAAGQAAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGQAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAAKwAAAAAAACsAAAAAAAArAAAAAAAAKwAAAAAAACsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 1,0: ind: 1,0 - tiles: XQAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAfgAAAAAAAHoAAAAAAwB6AAAAAAIAegAAAAABAHoAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB6AAAAAAMAegAAAAABAHoAAAAAAQB6AAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAMAegAAAAAAAF0AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAcAAAAAACAHAAAAAAAwBwAAAAAAEAcAAAAAAAAHAAAAAAAQBwAAAAAAIAHwAAAAADAB8AAAAAAgBsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAAAAHAAAAAAAQBwAAAAAAMAcAAAAAADAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgBwAAAAAAEAcAAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAHAAAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAAAcAAAAAADAHAAAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAABwAAAAAAIAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAwAfAAAAAAIAHwAAAAADAHAAAAAAAgBwAAAAAAMAcAAAAAABAHAAAAAAAQBwAAAAAAMAcAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAAAfAAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAACAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAgB6AAAAAAMAegAAAAACAH4AAAAAAAARAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAACAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAgB+AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAAAegAAAAADAHoAAAAAAwB+AAAAAAAAEQAAAAAAAA== + tiles: XQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAfgAAAAAAAHoAAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAQBdAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAEAegAAAAADAF0AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAEAcAAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAIAHwAAAAACAB8AAAAAAgBsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAHAAAAAAAQBwAAAAAAIAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAABAB8AAAAAAAAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAgBwAAAAAAAAcAAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAACAHAAAAAAAQB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAAAcAAAAAABAHAAAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABwAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAACAHAAAAAAAgBwAAAAAAAAcAAAAAADAHAAAAAAAgBwAAAAAAAAcAAAAAACAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAIAHwAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAADAH4AAAAAAAARAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAAAAHoAAAAAAgB+AAAAAAAAEQAAAAAAAA== version: 7 1,-1: ind: 1,-1 - tiles: fQAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAADAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAbQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAA== + tiles: fQAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAbQAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: HwAAAAACAH4AAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAEAEQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAMAXQAAAAABABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAQARAAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAwAfAAAAAAMAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAAAHwAAAAAAAH4AAAAAAABdAAAAAAAAEQAAAAAAAF0AAAAAAgARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAACABEAAAAAAABdAAAAAAAAEQAAAAAAAF0AAAAAAQARAAAAAAAAXQAAAAACABEAAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAwBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAQB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAEAcAAAAAACAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAHAAAAAAAQB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAEAfgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAcAAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAEAXQAAAAAAAHAAAAAAAQBwAAAAAAMAcAAAAAABAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAA== + tiles: HwAAAAACAH4AAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAMAXQAAAAAAABEAAAAAAABdAAAAAAAAEQAAAAAAAF0AAAAAAgARAAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgAfAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAHwAAAAACAH4AAAAAAABdAAAAAAEAEQAAAAAAAF0AAAAAAQARAAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADABEAAAAAAABdAAAAAAMAEQAAAAAAAF0AAAAAAwARAAAAAAAAXQAAAAAAABEAAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAQB+AAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAMAcAAAAAAAAH4AAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAHAAAAAAAQB+AAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAgBwAAAAAAEAfgAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAEAcAAAAAABAHAAAAAAAwBwAAAAAAMAcAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAACAHAAAAAAAgBwAAAAAAIAcAAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAA== version: 7 -2,-2: ind: -2,-2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAEAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAACAH4AAAAAAABwAAAAAAEAcAAAAAACAHAAAAAAAgB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAAAfAAAAAAIAcAAAAAADAHAAAAAAAQBwAAAAAAIADAAAAAABAHAAAAAAAgBwAAAAAAAAcAAAAAABAH4AAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAIAcAAAAAABAAwAAAAAAgBwAAAAAAAAcAAAAAACAHAAAAAAAgB+AAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAEAcAAAAAADAHAAAAAAAwBwAAAAAAEAfgAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAEADAAAAAACAHAAAAAAAABwAAAAAAIAcAAAAAACAH4AAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAADAAwAAAAAAgBwAAAAAAMAcAAAAAACAHAAAAAAAQBwAAAAAAEAcAAAAAACAHAAAAAAAgBwAAAAAAAAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAMAcAAAAAADAHAAAAAAAgBwAAAAAAIAfgAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAABAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAEAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAABwAAAAAAEAcAAAAAABAHAAAAAAAQB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAIAcAAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAEADAAAAAABAHAAAAAAAwBwAAAAAAAAcAAAAAABAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAQB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAcAAAAAABAAwAAAAAAQBwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAEAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAgBwAAAAAAIAcAAAAAADAHAAAAAAAQBwAAAAAAEAfgAAAAAAAHAAAAAAAABwAAAAAAIAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAQBwAAAAAAAADAAAAAABAHAAAAAAAQBwAAAAAAAAcAAAAAADAH4AAAAAAABwAAAAAAMAcAAAAAABAHAAAAAAAAB+AAAAAAAALgAAAAAAAC4AAAAAAAAuAAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAADAAwAAAAAAABwAAAAAAIAcAAAAAABAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAgBwAAAAAAIAfgAAAAAAAC4AAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAAAcAAAAAACAB8AAAAAAgAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAIAcAAAAAACAHAAAAAAAwBwAAAAAAMAfgAAAAAAAHAAAAAAAgBwAAAAAAAAcAAAAAACAA== version: 7 -3,-2: ind: -3,-2 - tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAADAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAEAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAACAHoAAAAAAwB+AAAAAAAAHwAAAAADAC8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAEAcAAAAAAAAH4AAAAAAAAfAAAAAAMALwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAEAcAAAAAADAHAAAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAACAHAAAAAAAwBwAAAAAAMAfgAAAAAAAB8AAAAAAwAvAAAAAAIAHwAAAAACAG0AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAAAAA== + tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAADAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAABAHoAAAAAAgB+AAAAAAAAHwAAAAABAC8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAMAcAAAAAADAH4AAAAAAAAfAAAAAAAALwAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAgB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAIAfgAAAAAAAB8AAAAAAwAvAAAAAAIAHwAAAAABAG0AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAIAcAAAAAABAA== version: 7 0,-2: ind: 0,-2 - tiles: fgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAwBdAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAADAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAACAF0AAAAAAAAfAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAEAHwAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgAfAAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQAfAAAAAAEAfgAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAF0AAAAAAgBdAAAAAAAAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAIAegAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQAfAAAAAAMAfgAAAAAAAA== version: 7 1,-2: ind: 1,-2 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAAHwAAAAADAB8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAQAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAAAHwAAAAABAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAAHwAAAAACAB8AAAAAAQBPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAAAHwAAAAACAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,-1: ind: 2,-1 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAQB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAADAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAwB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,-3: ind: 0,-3 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgBtAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAXQAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAB8AAAAAAwB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAB8AAAAAAQBdAAAAAAIAXQAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAABAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAABdAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAXQAAAAABAB8AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAF0AAAAAAABdAAAAAAEAXQAAAAADAB8AAAAAAgB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAwAfAAAAAAIAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAXQAAAAADAF0AAAAAAgBdAAAAAAMAXQAAAAABAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAB8AAAAAAgBdAAAAAAIAXQAAAAABAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAF0AAAAAAwB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAABAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAACAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 1,-3: ind: 1,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 -1,-3: ind: -1,-3 - tiles: XQAAAAACAH4AAAAAAABdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAAAXQAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgB+AAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAMAHwAAAAADAH4AAAAAAABdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAwBdAAAAAAMAXQAAAAADAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAADAF0AAAAAAgB+AAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAMAXQAAAAABAF0AAAAAAgBdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAgBdAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAAAfgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAgAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAMAHwAAAAACAH4AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAgB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAwAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAMAHwAAAAADAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAABAH4AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAEAfgAAAAAAAA== + tiles: XQAAAAABAH4AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQBdAAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAIAXQAAAAADAB8AAAAAAwB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwB+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAMAHwAAAAABAH4AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAADAH4AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAABdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAAAXQAAAAABAF0AAAAAAgBdAAAAAAIAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAQB+AAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAAAAF0AAAAAAgBdAAAAAAEAfgAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAgAfAAAAAAIAHwAAAAADAB8AAAAAAQBdAAAAAAIAHwAAAAACAB8AAAAAAQAfAAAAAAIAXQAAAAABAF0AAAAAAQBdAAAAAAIAfgAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQBdAAAAAAAAHwAAAAADAH4AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAfgAAAAAAAE8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAAAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAMAfgAAAAAAAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAfAAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAEAHwAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAMAHwAAAAACAH4AAAAAAABdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAAAfgAAAAAAAA== version: 7 -2,-3: ind: -2,-3 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAHwAAAAABAGYAAAAAAwBmAAAAAAEAZgAAAAADAB8AAAAAAAB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAAAAH4AAAAAAABtAAAAAAAAXQAAAAADAH4AAAAAAABdAAAAAAIAfgAAAAAAAB8AAAAAAwAfAAAAAAMAZgAAAAABAB8AAAAAAgAfAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGYAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgBdAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAADAF0AAAAAAwBdAAAAAAMAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAABdAAAAAAMAXQAAAAAAAF0AAAAAAwBdAAAAAAEAXQAAAAADAF0AAAAAAgBdAAAAAAIAXQAAAAABAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAADAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAMAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAXQAAAAABAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAwAfAAAAAAIAXQAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAGQAAAAAAAB+AAAAAAAAZAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAAAAGQAAAAAAABkAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAgB+AAAAAAAAegAAAAABAHoAAAAAAwB+AAAAAAAAegAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAAB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAAAAGYAAAAAAwBmAAAAAAMAZgAAAAAAAB8AAAAAAQB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAIAXQAAAAABAH4AAAAAAABtAAAAAAAAXQAAAAAAAH4AAAAAAABdAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAMAZgAAAAABAB8AAAAAAwAfAAAAAAEAfgAAAAAAAB8AAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGYAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgBdAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAF0AAAAAAgBdAAAAAAAAXQAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAgBdAAAAAAMAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAADAF0AAAAAAgBdAAAAAAEAXQAAAAACAF0AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAIAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQBdAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABtAAAAAAAAXQAAAAADAF0AAAAAAwBdAAAAAAIAXQAAAAABAF0AAAAAAwBdAAAAAAIAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAB8AAAAAAwBdAAAAAAAAXQAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAEAXQAAAAAAAF0AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAfAAAAAAEAXQAAAAACAF0AAAAAAABdAAAAAAEAXQAAAAABAF0AAAAAAQAfAAAAAAMAXQAAAAAAAF0AAAAAAQBdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAMAfgAAAAAAAH4AAAAAAABkAAAAAAMAfgAAAAAAAGQAAAAAAwBkAAAAAAMAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAGQAAAAAAgB+AAAAAAAAZAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAZAAAAAADAGQAAAAAAwBkAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB+AAAAAAAAegAAAAADAHoAAAAAAgB+AAAAAAAAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAgB+AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAA== version: 7 -2,-4: ind: -2,-4 - tiles: AAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAwBdAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAADAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAMAfQAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH0AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAXQAAAAACAB8AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAGwAAAAAAAAfAAAAAAMAZgAAAAACAGYAAAAAAgBmAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAGYAAAAAAgBmAAAAAAAAZgAAAAACAB8AAAAAAAB+AAAAAAAAHwAAAAABAF0AAAAAAABdAAAAAAEAXQAAAAACAA== + tiles: AAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAF0AAAAAAwBdAAAAAAAAXQAAAAADAF0AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAABdAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAXQAAAAADAB8AAAAAAwAfAAAAAAIAHwAAAAADAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQAfAAAAAAEAHwAAAAACAB8AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAIAHwAAAAABAB8AAAAAAAAfAAAAAAIAfQAAAAAAAH4AAAAAAABsAAAAAAAAbQAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAwBdAAAAAAIAXQAAAAAAAH0AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAEAfgAAAAAAAB8AAAAAAwAfAAAAAAAAXQAAAAADAB8AAAAAAwB9AAAAAAAAfgAAAAAAAGwAAAAAAABtAAAAAAAAbAAAAAAAAGwAAAAAAAAfAAAAAAMAZgAAAAACAGYAAAAAAgBmAAAAAAIAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAGYAAAAAAwBmAAAAAAAAZgAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAABAF0AAAAAAwBdAAAAAAAAXQAAAAACAA== version: 7 -1,-4: ind: -1,-4 - tiles: fQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAABdAAAAAAEAXQAAAAABAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAB8AAAAAAwB+AAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAADAH4AAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAADAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAADAF0AAAAAAQBdAAAAAAMAXQAAAAACAF0AAAAAAQB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAH4AAAAAAABdAAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAMAXQAAAAACAF0AAAAAAABdAAAAAAIAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAF0AAAAAAwAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAACAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAABdAAAAAAIAXQAAAAABAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAB8AAAAAAQB+AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAMAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAH4AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAABdAAAAAAIAfgAAAAAAAF0AAAAAAgBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAMAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 0,-4: ind: 0,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,4: ind: -2,4 @@ -277,7 +277,7 @@ entities: version: 7 2,0: ind: 2,0 - tiles: fgAAAAAAAHoAAAAAAwB6AAAAAAAAegAAAAABAHoAAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAfgAAAAAAAHoAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAQAfAAAAAAEAfgAAAAAAAHAAAAAAAgBwAAAAAAEAcAAAAAACAHAAAAAAAwBwAAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAEAHwAAAAACAHAAAAAAAgBwAAAAAAEAcAAAAAAAAHAAAAAAAgBwAAAAAAMAcAAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAAAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAIAEQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAHwAAAAACABEAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAACAHoAAAAAAwB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG0AAAAAAAB+AAAAAAAAegAAAAADAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAfgAAAAAAAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAAAHwAAAAABAHAAAAAAAQBwAAAAAAEAcAAAAAADAHAAAAAAAgBwAAAAAAIAcAAAAAAAAHAAAAAAAQB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgBwAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAcAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAAAAB8AAAAAAgB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAABdAAAAAAIAXQAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAB8AAAAAAgB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAfAAAAAAMAEQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAF0AAAAAAgBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAHwAAAAABABEAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 2,-3: ind: 2,-3 @@ -289,15 +289,15 @@ entities: version: 7 2,-4: ind: 2,-4 - tiles: BwAAAAADAH8AAAAAAAAHAAAAAAoABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAkAAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAQAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAADAH8AAAAAAAAHAAAAAAcAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAAcAAAAACQAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: BwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgB/AAAAAAAABwAAAAAIAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAkAAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAkAfwAAAAAAAAcAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAJAAAAAAAABwAAAAAAAAcAAAAACQB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAADAH8AAAAAAAAHAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAUABwAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAKAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAABgB+AAAAAAAABwAAAAAAAAcAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 1,3: ind: 1,3 - tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAADAHoAAAAAAQB+AAAAAAAAZAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAgB6AAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6AAAAAAMAegAAAAADAH4AAAAAAABkAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAADAHoAAAAAAAB+AAAAAAAAZAAAAAABAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoAAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6AAAAAAIAegAAAAABAH4AAAAAAABkAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,3: ind: 0,3 - tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAADAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAACAH4AAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAQB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAEAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAegAAAAADAHoAAAAAAQB6AAAAAAMAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAgB6AAAAAAIAegAAAAABAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAegAAAAABAHoAAAAAAgB6AAAAAAIAegAAAAADAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAABAH4AAAAAAAB6AAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAEAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 3,2: ind: 3,2 @@ -305,11 +305,11 @@ entities: version: 7 3,1: ind: 3,1 - tiles: bQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABkAAAAAAAAZAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: bQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABkAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABkAAAAAAEAZAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAwB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAGQAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAABtAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 4,1: ind: 4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAC8AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAC8AAAAAAQB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,2: ind: 4,2 @@ -333,47 +333,47 @@ entities: version: 7 -4,-2: ind: -4,-2 - tiles: BwAAAAAGAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAACAALAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAAAAAHAAAAAAwAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAFAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAB+AAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAwBdAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAfAAAAAAEAHwAAAAACAF0AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAMAfgAAAAAAAE4AAAAAAQBOAAAAAAIATgAAAAABAE4AAAAAAgBOAAAAAAMATgAAAAABAE4AAAAAAgBdAAAAAAMAHwAAAAACAB8AAAAAAwBdAAAAAAMAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAABAF0AAAAAAwBdAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAgB+AAAAAAAATgAAAAAAAE4AAAAAAgBOAAAAAAIATgAAAAADAE4AAAAAAQBOAAAAAAMATgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAwB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: BwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAwAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAABAALAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAYAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAMABwAAAAAEAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAHAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAQALAAAAAAAABwAAAAAAAAcAAAAAAQB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQB+AAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgAfAAAAAAEAHwAAAAADAF0AAAAAAgB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAfgAAAAAAAE4AAAAAAQBOAAAAAAAATgAAAAABAE4AAAAAAwBOAAAAAAIATgAAAAABAE4AAAAAAgBdAAAAAAMAHwAAAAADAB8AAAAAAgBdAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAF0AAAAAAQBdAAAAAAEAHwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAABAB8AAAAAAAB+AAAAAAAATgAAAAAAAE4AAAAAAABOAAAAAAIATgAAAAADAE4AAAAAAwBOAAAAAAAATgAAAAACAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwB+AAAAAAAAHwAAAAAAAB8AAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAFAAcAAAAAAAAHAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAMAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -5,-3: ind: -5,-3 - tiles: HwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAQALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAEAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAIAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAFAAcAAAAAAgB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAwB+AAAAAAAAHwAAAAAAAH4AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAAfAAAAAAEAHwAAAAADAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgBAAAAAAAAAQAAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAAAQAAAAAAAAEAAAAAAAAAfAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAADAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAKAAcAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAA== + tiles: HwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAB8AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAwALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAHwAAAAACAH4AAAAAAAB/AAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAMAfgAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAfwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAMAH4AAAAAAAB+AAAAAAAAHwAAAAABAH4AAAAAAAAfAAAAAAEAHwAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH8AAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAcAfgAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAADAB8AAAAAAgBAAAAAAAAAQAAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAIAQAAAAAAAAEAAAAAAAAAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABgAHAAAAAAcABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAALAAcAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAIAA== version: 7 -4,-3: ind: -4,-3 - tiles: fgAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAHAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAfgAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAHAH4AAAAAAAAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAABAH4AAAAAAAAHAAAAAAIACwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAAB+AAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAMAfgAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAMAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAAAfAAAAAAMAfgAAAAAAAAcAAAAAAQALAAAAAAAACwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAcABwAAAAAAAAsAAAAAAAAHAAAAAAgABwAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAwB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAABQB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAsAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAB8AAAAAAwAfAAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAACAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAgAfAAAAAAAAfgAAAAAAAAcAAAAAAQALAAAAAAAABwAAAAAJAH4AAAAAAAAfAAAAAAIAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAABAB8AAAAAAgAfAAAAAAIAHwAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAMAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAACAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAQAfAAAAAAMAHwAAAAAAAB8AAAAAAgB+AAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAACAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAwAfAAAAAAAAfgAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQB+AAAAAAAAHwAAAAACAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAMAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAgB+AAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAAAfgAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAMAHwAAAAACAB8AAAAAAgAfAAAAAAEAfgAAAAAAAH4AAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAABAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAgB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAMAAcAAAAAAwAHAAAAAAgAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAACwAAAAAAAAsAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAQAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAsAAAAAAAALAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAABwAHAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -4,-4: ind: -4,-4 - tiles: egAAAAABAHoAAAAAAAB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAAAACYAAAAAAgAmAAAAAAIAJgAAAAABACYAAAAAAQAmAAAAAAAAJgAAAAAAACYAAAAAAAAiAAAAAAMAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGoAAAAAAwBqAAAAAAMAagAAAAABAGoAAAAAAwBqAAAAAAMAagAAAAACAGoAAAAAAgBlAAAAAAMAJwAAAAADAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAGAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAawAAAAACACcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATAAAAAABAEwAAAAAAwBMAAAAAAIATAAAAAABAEwAAAAAAgBMAAAAAAEAfgAAAAAAAGsAAAAAAQAnAAAAAAEAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAEwAAAAAAgAqAAAAAAIATAAAAAADAEwAAAAAAQBMAAAAAAIATAAAAAACAH4AAAAAAABrAAAAAAMAJwAAAAADAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAMAKgAAAAADAEwAAAAAAABMAAAAAAMATAAAAAACAEwAAAAAAQB+AAAAAAAAawAAAAABACcAAAAAAAB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAKgAAAAADACoAAAAAAgAqAAAAAAMAKgAAAAAAACoAAAAAAgAqAAAAAAMAHwAAAAACAGsAAAAAAAAnAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEwAAAAAAQBMAAAAAAMAKgAAAAACAEwAAAAAAABMAAAAAAMATAAAAAACAH4AAAAAAABrAAAAAAAAJwAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAEATAAAAAAAAEwAAAAAAQBMAAAAAAEATAAAAAABAEwAAAAAAAB+AAAAAAAAawAAAAACACcAAAAAAQBAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAATAAAAAACAEwAAAAAAQBMAAAAAAEATAAAAAABAEwAAAAAAABMAAAAAAAAfgAAAAAAAGsAAAAAAAAnAAAAAAAAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAEAJwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABqAAAAAAIAagAAAAAAAGoAAAAAAQBqAAAAAAEAagAAAAABAGoAAAAAAQBqAAAAAAAAZQAAAAABACcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAJgAAAAAAACYAAAAAAAAmAAAAAAIAJgAAAAAAACYAAAAAAAAmAAAAAAIAJgAAAAABACYAAAAAAQAiAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAsAAAAAAAAHAAAAAAAAfgAAAAAAAA== + tiles: egAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAABAHoAAAAAAAB6AAAAAAEAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAAAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAegAAAAAAAHoAAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJgAAAAADACYAAAAAAAAmAAAAAAIAJgAAAAACACYAAAAAAQAmAAAAAAEAJgAAAAACACYAAAAAAAAiAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGoAAAAAAABqAAAAAAEAagAAAAABAGoAAAAAAQBqAAAAAAAAagAAAAAAAGoAAAAAAgBlAAAAAAEAJwAAAAABAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAGAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAawAAAAACACcAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATAAAAAACAEwAAAAAAQBMAAAAAAMATAAAAAACAEwAAAAAAgBMAAAAAAMAfgAAAAAAAGsAAAAAAgAnAAAAAAMAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAEwAAAAAAgAqAAAAAAAATAAAAAADAEwAAAAAAABMAAAAAAAATAAAAAACAH4AAAAAAABrAAAAAAMAJwAAAAADAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAuAAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAEAKgAAAAABAEwAAAAAAQBMAAAAAAAATAAAAAADAEwAAAAAAgB+AAAAAAAAawAAAAABACcAAAAAAQB+AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAfgAAAAAAAC4AAAAAAAB+AAAAAAAAKgAAAAACACoAAAAAAQAqAAAAAAAAKgAAAAADACoAAAAAAQAqAAAAAAMAHwAAAAACAGsAAAAAAQAnAAAAAAIAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAEwAAAAAAwBMAAAAAAMAKgAAAAAAAEwAAAAAAQBMAAAAAAIATAAAAAAAAH4AAAAAAABrAAAAAAEAJwAAAAADAH4AAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAB+AAAAAAAALgAAAAAAAH4AAAAAAABMAAAAAAIATAAAAAACAEwAAAAAAgBMAAAAAAAATAAAAAABAEwAAAAAAgB+AAAAAAAAawAAAAACACcAAAAAAQBAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAALgAAAAAAAC4AAAAAAAB+AAAAAAAATAAAAAABAEwAAAAAAwBMAAAAAAAATAAAAAABAEwAAAAAAQBMAAAAAAMAfgAAAAAAAGsAAAAAAQAnAAAAAAMAfgAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAH4AAAAAAAAuAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABrAAAAAAMAJwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABqAAAAAAEAagAAAAADAGoAAAAAAQBqAAAAAAEAagAAAAACAGoAAAAAAABqAAAAAAAAZQAAAAABACcAAAAAAgB+AAAAAAAAfgAAAAAAAH4AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAB+AAAAAAAAJgAAAAADACYAAAAAAAAmAAAAAAEAJgAAAAABACYAAAAAAAAmAAAAAAIAJgAAAAACACYAAAAAAgAiAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAACAAsAAAAAAAAHAAAAAAAAfgAAAAAAAA== version: 7 -3,-3: ind: -3,-3 - tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAIAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAgB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAgAfAAAAAAIAHwAAAAADAA== + tiles: fQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAIAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAAAAB8AAAAAAQAfAAAAAAMAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAABAA== version: 7 -5,-4: ind: -5,-4 - tiles: fgAAAAAAAB8AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAgAfAAAAAAAAHwAAAAACAB8AAAAAAQAfAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAIAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAABAH4AAAAAAAB6AAAAAAMAegAAAAACAHoAAAAAAwB6AAAAAAEAegAAAAABAHoAAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAB8AAAAAAQAfAAAAAAIAJwAAAAAAACcAAAAAAQAiAAAAAAAAJgAAAAABACYAAAAAAgAmAAAAAAMAJgAAAAABAB8AAAAAAwB+AAAAAAAAHwAAAAABAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAAAACcAAAAAAAAnAAAAAAEAJwAAAAAAAGUAAAAAAABqAAAAAAIAagAAAAACAGoAAAAAAwAfAAAAAAIAfgAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAB8AAAAAAgAfAAAAAAIAHwAAAAABAH4AAAAAAAAnAAAAAAAAJwAAAAACACcAAAAAAABrAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAnAAAAAAMAawAAAAACAH4AAAAAAABMAAAAAAAATAAAAAACAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAABAHoAAAAAAwB+AAAAAAAAJwAAAAACAGsAAAAAAgB+AAAAAAAATAAAAAACAEwAAAAAAQA+AAAAAAAAXQAAAAADAF0AAAAAAABdAAAAAAIAXQAAAAACAH4AAAAAAAB6AAAAAAAAegAAAAABAHoAAAAAAQB6AAAAAAEAfgAAAAAAACcAAAAAAgBrAAAAAAEAfgAAAAAAAEwAAAAAAwBMAAAAAAEAfgAAAAAAAF0AAAAAAABdAAAAAAIAXQAAAAAAAF0AAAAAAQAfAAAAAAAAegAAAAADAHoAAAAAAgB6AAAAAAIAegAAAAAAAB8AAAAAAgAnAAAAAAAAawAAAAACAB8AAAAAAAAqAAAAAAMAKgAAAAABADwAAAAAAABdAAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAHoAAAAAAQB6AAAAAAMAegAAAAAAAHoAAAAAAQB+AAAAAAAAJwAAAAADAGsAAAAAAQB+AAAAAAAATAAAAAAAAEwAAAAAAgA8AAAAAAAAXQAAAAACAF0AAAAAAgBdAAAAAAMAXQAAAAADAH4AAAAAAAB6AAAAAAIAegAAAAACAHoAAAAAAgB6AAAAAAEAfgAAAAAAACcAAAAAAQBrAAAAAAMAfgAAAAAAAEwAAAAAAABMAAAAAAMAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAMAegAAAAADAH4AAAAAAAAnAAAAAAMAawAAAAADAH4AAAAAAABMAAAAAAEATAAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJwAAAAADAGsAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACcAAAAAAQBlAAAAAAMAagAAAAAAAGoAAAAAAQBqAAAAAAAAHwAAAAADAB8AAAAAAQAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAiAAAAAAIAJgAAAAABACYAAAAAAAAmAAAAAAAAJgAAAAAAAA== + tiles: fgAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAwAfAAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAMAfgAAAAAAAHoAAAAAAQB6AAAAAAAAegAAAAADAH4AAAAAAAAfAAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAwAfAAAAAAMAHwAAAAADAH4AAAAAAAB6AAAAAAIAegAAAAABAHoAAAAAAwB6AAAAAAAAegAAAAACAHoAAAAAAgB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAHwAAAAABAB8AAAAAAgAfAAAAAAMAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAABAB8AAAAAAAAfAAAAAAEAHwAAAAADAB8AAAAAAQAfAAAAAAMAJwAAAAABACcAAAAAAQAiAAAAAAAAJgAAAAAAACYAAAAAAAAmAAAAAAAAJgAAAAACAB8AAAAAAQB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAAAHwAAAAADACcAAAAAAgAnAAAAAAMAJwAAAAACAGUAAAAAAABqAAAAAAEAagAAAAACAGoAAAAAAQAfAAAAAAMAfgAAAAAAAB8AAAAAAQAfAAAAAAEAHwAAAAADAB8AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAAnAAAAAAAAJwAAAAAAACcAAAAAAgBrAAAAAAMAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAnAAAAAAAAawAAAAAAAH4AAAAAAABMAAAAAAAATAAAAAACAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAMAegAAAAACAHoAAAAAAgB+AAAAAAAAJwAAAAABAGsAAAAAAAB+AAAAAAAATAAAAAACAEwAAAAAAgA+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAB6AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAEAfgAAAAAAACcAAAAAAABrAAAAAAAAfgAAAAAAAEwAAAAAAgBMAAAAAAEAfgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAAAAF0AAAAAAwAfAAAAAAAAegAAAAADAHoAAAAAAAB6AAAAAAAAegAAAAABAB8AAAAAAQAnAAAAAAIAawAAAAADAB8AAAAAAgAqAAAAAAAAKgAAAAABADwAAAAAAABdAAAAAAEAXQAAAAADAF0AAAAAAwBdAAAAAAMAfgAAAAAAAHoAAAAAAAB6AAAAAAEAegAAAAADAHoAAAAAAgB+AAAAAAAAJwAAAAABAGsAAAAAAQB+AAAAAAAATAAAAAACAEwAAAAAAgA8AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAEAXQAAAAADAH4AAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAwB6AAAAAAIAfgAAAAAAACcAAAAAAwBrAAAAAAIAfgAAAAAAAEwAAAAAAABMAAAAAAIAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAB+AAAAAAAAegAAAAACAHoAAAAAAwB6AAAAAAIAegAAAAADAH4AAAAAAAAnAAAAAAEAawAAAAABAH4AAAAAAABMAAAAAAIATAAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAJwAAAAACAGsAAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAACcAAAAAAQBlAAAAAAAAagAAAAAAAGoAAAAAAQBqAAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAiAAAAAAIAJgAAAAABACYAAAAAAQAmAAAAAAAAJgAAAAADAA== version: 7 -6,-4: ind: -6,-4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAA== version: 7 -6,-3: ind: -6,-3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAAAfAAAAAAEAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAgAfAAAAAAMAHwAAAAABAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAEAHwAAAAAAAB8AAAAAAQAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAAAHwAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAEAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAgAfAAAAAAEAHwAAAAABAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAIAHwAAAAABAB8AAAAAAgAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAB8AAAAAAQAfAAAAAAMAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAHwAAAAAAAB8AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -5,-5: ind: -5,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAAAfAAAAAAMAHwAAAAADAB8AAAAAAQAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAwB6AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAIAHwAAAAABAB8AAAAAAwAfAAAAAAMAHwAAAAADAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAwB6AAAAAAAAegAAAAACAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAfAAAAAAEAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAwAfAAAAAAAAHwAAAAADAB8AAAAAAwAfAAAAAAMAHwAAAAACAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB6AAAAAAEAegAAAAAAAHoAAAAAAwB6AAAAAAEAfgAAAAAAAH4AAAAAAAAfAAAAAAAAHwAAAAABAB8AAAAAAwAfAAAAAAIAHwAAAAACAB8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAAB6AAAAAAAAegAAAAACAA== version: 7 -4,-5: ind: -4,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAIABwAAAAAFAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAHAAAAAAEABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAACgAHAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAQB6AAAAAAIAegAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB6AAAAAAIAegAAAAAAAHoAAAAAAgB6AAAAAAAAegAAAAABAHoAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAABAHoAAAAAAAB6AAAAAAMAegAAAAADAHoAAAAAAwB6AAAAAAMAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAHoAAAAAAgB6AAAAAAIAegAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAB6AAAAAAIAegAAAAADAHoAAAAAAAB6AAAAAAMAegAAAAAAAHoAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAegAAAAADAHoAAAAAAwB6AAAAAAIAegAAAAABAHoAAAAAAAB6AAAAAAMAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAA== version: 7 -6,-5: ind: -6,-5 @@ -385,19 +385,19 @@ entities: version: 7 0,4: ind: 0,4 - tiles: HwAAAAAAAEAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAfAAAAAAAAQAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAQBdAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAIAXQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAADAHAAAAAAAABwAAAAAAMATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAcAAAAAACAHAAAAAAAQB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HwAAAAAAAEAAAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAABAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAfAAAAAAEAQAAAAAAAAG0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF0AAAAAAgBdAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdAAAAAAEAXQAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAIAcAAAAAACAHAAAAAAAwBwAAAAAAMATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAcAAAAAACAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,4: ind: -1,4 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAAAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAHwAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAQAAAAAAAAB8AAAAAAgAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAIAXQAAAAACAF0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAQBdAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAAAAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAwBwAAAAAAMAcAAAAAABAHAAAAAAAABwAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQBwAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAEAAAAAAAAAfAAAAAAIAHwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABAAAAAAAAAHwAAAAADAB8AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAQAAAAAAAAB8AAAAAAQAfAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAHwAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAB8AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAAfAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAG0AAAAAAABdAAAAAAAAXQAAAAADAF0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAQBdAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAHwAAAAACAB8AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAwBwAAAAAAEAcAAAAAABAHAAAAAAAgBwAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwBwAAAAAAEAEQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAA== version: 7 -1,5: ind: -1,5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAwARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAIAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAABABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQARAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAMAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAADABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAgARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAcAAAAAACABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAABAHAAAAAAAABwAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAQARAAAAAAAAcAAAAAADAHAAAAAAAQBwAAAAAAMAcAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAMAEQAAAAAAAH4AAAAAAAB+AAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAcAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAHAAAAAAAAARAAAAAAAAEQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABwAAAAAAEAcAAAAAADABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAHAAAAAAAQBwAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 0,5: ind: 0,5 - tiles: fgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAADAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAACAHAAAAAAAgBwAAAAAAAAEQAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAwBwAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAMAcAAAAAAAAHAAAAAAAABwAAAAAAIATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAgB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAABAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAwBwAAAAAAIAEQAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAB+AAAAAAAAfgAAAAAAABEAAAAAAABwAAAAAAEAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAcAAAAAACAH4AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAwB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAHAAAAAAAwBwAAAAAAIAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAIAcAAAAAAAAHAAAAAAAgBwAAAAAAEATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,3: ind: 2,3 @@ -405,7 +405,7 @@ entities: version: 7 2,-5: ind: 2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAcABwAAAAAAAAcAAAAAAAAHAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAEABwAAAAACAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAwAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAsABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAsABwAAAAAGAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAsABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAADAH4AAAAAAAB+AAAAAAAAfwAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAABQB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABQAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAsAfwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAkAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAB/AAAAAAAABwAAAAAHAH8AAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAJAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAAfwAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAADAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAcABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAGAAcAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAADAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAKAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAAAAAHAAAAAAIABwAAAAAIAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAcAAAAACgAHAAAAAAAABwAAAAABAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAADAAHAAAAAAAABwAAAAAHAAcAAAAAAAAHAAAAAAAABwAAAAAAAH4AAAAAAAB+AAAAAAAAfwAAAAAAAH4AAAAAAAB+AAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAB+AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAEAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfwAAAAAAAAcAAAAAAAB/AAAAAAAAfwAAAAAAAH8AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAB/AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAAHAAAAAAAAfwAAAAAAAAcAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAHAAAAAAAABwAAAAAAAAkAAAAAAAAHAAAAAAAABwAAAAABAAcAAAAAAAB/AAAAAAAABwAAAAABAH8AAAAAAAAHAAAAAAAABwAAAAAGAH8AAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAACAAHAAAAAAAABwAAAAAKAAcAAAAAAAAJAAAAAAAABwAAAAAAAH8AAAAAAAAHAAAAAAAAfwAAAAAAAA== version: 7 1,-5: ind: 1,-5 @@ -439,6 +439,10 @@ entities: ind: 3,3 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 + 0,-5: + ind: 0,-5 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -501,8 +505,6 @@ entities: 2374: 20,-32 2375: 20,-34 2376: 20,-36 - 3203: -3,-53 - 3204: 3.4070768,-49.001 - node: color: '#FFFFFFFF' id: Arrows @@ -527,10 +529,14 @@ entities: - node: angle: -1.5707963267948966 rad color: '#FFFFFFFF' - id: Bot + id: ArrowsGreyscale decals: - 3205: -5,-57 - 3206: -3,-57 + 3386: 16,-32 + - node: + color: '#FFFFFFFF' + id: ArrowsGreyscale + decals: + 3387: 21,-37 - node: color: '#FFFFFFFF' id: Bot @@ -643,9 +649,6 @@ entities: 2860: 2,-44 2861: 3,-44 2862: 4,-44 - 2974: 4,-51 - 2978: -4,-48 - 2979: -3,-48 3010: 12,14 3114: -21,-15 3176: -35,56 @@ -674,6 +677,8 @@ entities: id: BotGreyscale decals: 2133: -22,-1 + 3380: -2,-54 + 3381: 0,-54 - node: color: '#FFFFFFFF' id: BotLeft @@ -685,11 +690,19 @@ entities: 2446: -44,19 2447: -42,19 2448: -40,19 + - node: + color: '#FFFFFFFF' + id: BotLeftGreyscale + decals: + 3376: -4,-54 + 3377: 1,-54 - node: color: '#FFFFFFFF' id: BotRightGreyscale decals: 2357: -24,-5 + 3378: -3,-54 + 3379: 2,-54 - node: color: '#FFFFFFFF' id: Box @@ -697,10 +710,10 @@ entities: 2265: 39,9 2837: -14,-38 2838: -12,-38 - 2972: -5,-54 - 2976: 4,-49 3113: 20,-3 3148: -13,-50 + 3384: 3,-49 + 3385: 4,-49 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -708,6 +721,55 @@ entities: decals: 3096: 24,-6 3097: 30,-6 + - node: + angle: -3.141592653589793 rad + color: '#3AB3DAFF' + id: BoxGreyscale + decals: + 3390: -19,-75 + 3391: -17,-75 + 3392: -11,-69 + 3393: -11,-67 + 3394: -25,-67 + 3395: -25,-69 + 3396: -17,-61 + 3397: -19,-61 + 3398: -19,-67 + 3399: -17,-67 + 3400: -17,-69 + 3401: -19,-69 + - node: + color: '#3AB3DAFF' + id: BoxGreyscale + decals: + 3375: -3,-50 + - node: + angle: -3.141592653589793 rad + color: '#8932B8FF' + id: BoxGreyscale + decals: + 3402: -25,-72 + 3403: -22,-75 + 3404: -14,-75 + 3405: -11,-72 + 3406: -11,-64 + 3407: -14,-61 + 3408: -22,-61 + 3410: -25,-64 + 3411: -22,-64 + 3412: -14,-64 + 3413: -14,-72 + 3414: -22,-72 + - node: + color: '#B02E26FF' + id: BoxGreyscale + decals: + 3374: 1,-50 + - node: + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 3363: 4,-51 - node: color: '#FFFFFFFF' id: BrickTileDarkBox @@ -1911,12 +1973,6 @@ entities: id: CheckerNWSE decals: 1019: 3,-28 - - node: - angle: -1.5707963267948966 rad - color: '#FFFFFFFF' - id: Delivery - decals: - 3207: -4,-57 - node: color: '#FFFFFFFF' id: Delivery @@ -4511,6 +4567,7 @@ entities: 3146: -1,-42 3170: 29,42 3190: -43,51 + 3359: 4,-55 - node: color: '#334E6DC8' id: WarnLineGreyscaleE @@ -4801,11 +4858,7 @@ entities: 2876: 0,-48 2877: 1,-48 2878: 2,-48 - 2879: 3,-48 - 2880: 4,-48 2941: -18,-53 - 2980: -4,-48 - 2981: -3,-48 3014: 14,10 3034: 4,87 3035: -6,87 @@ -4832,6 +4885,10 @@ entities: 3094: 19,-4 3109: 10,-19 3110: -5,-12 + 3357: -3,-48 + 3358: -4,-48 + 3382: 3,-48 + 3383: 4,-48 - node: angle: -3.141592653589793 rad color: '#FFFFFFFF' @@ -5734,11 +5791,13 @@ entities: -5,9: 0: 61687 -5,10: - 0: 62239 + 0: 13087 2: 1024 + 3: 49152 -5,11: - 0: 2955 + 0: 771 2: 17476 + 3: 2184 -5,12: 2: 4369 -4,9: @@ -5747,7 +5806,8 @@ entities: 0: 61183 -4,11: 2: 48 - 0: 11144 + 3: 8960 + 0: 2184 -13,8: 0: 62719 -12,9: @@ -5761,8 +5821,7 @@ entities: -12,11: 0: 47915 -13,11: - 0: 43691 - 3: 16 + 0: 47291 -12,12: 0: 29627 -11,9: @@ -5839,12 +5898,12 @@ entities: -14,10: 0: 62719 -14,11: - 0: 51420 + 0: 17628 2: 4096 -14,12: - 0: 45836 + 0: 45828 -13,12: - 0: 55434 + 0: 55487 -16,12: 2: 61440 -17,12: @@ -5860,7 +5919,7 @@ entities: 2: 3136 -15,15: 2: 1792 - 0: 2048 + 3: 2048 -15,13: 0: 14 -15,14: @@ -5892,30 +5951,34 @@ entities: -12,16: 0: 65535 -11,15: - 0: 7197 + 0: 4125 + 3: 3072 -11,13: 0: 61166 -11,14: 0: 52238 -11,16: - 0: 4561 + 0: 4369 + 3: 192 2: 34816 -10,13: 0: 30583 -10,14: 0: 63239 -10,15: - 0: 3847 + 0: 7 + 3: 3840 2: 61440 -10,16: 2: 8929 - 0: 16 + 3: 16 -9,13: 0: 8191 -9,14: 0: 65535 -9,15: - 0: 4367 + 0: 15 + 3: 4352 2: 57344 -9,16: 2: 241 @@ -5942,9 +6005,9 @@ entities: 2: 28672 -5,13: 2: 1 - 0: 3840 + 3: 3840 -4,13: - 0: 3840 + 3: 3840 -12,17: 0: 255 2: 53248 @@ -5966,7 +6029,7 @@ entities: -14,18: 2: 140 -4,12: - 0: 14 + 3: 14 2: 3584 -3,9: 0: 62703 @@ -5975,16 +6038,17 @@ entities: -3,11: 0: 4095 -3,12: - 0: 15 + 3: 15 2: 3856 -2,9: 0: 65163 -2,10: 0: 65535 -2,11: - 0: 35763 + 0: 819 + 3: 34944 -2,12: - 0: 34959 + 3: 34959 2: 18256 -1,9: 0: 40433 @@ -5994,26 +6058,28 @@ entities: -1,11: 2: 56828 -1,12: - 0: 34959 + 3: 34959 2: 30032 0,10: 2: 4896 0: 34944 0,11: 2: 20785 - 0: 35848 + 0: 8 + 3: 35840 0,9: 2: 1536 0,12: 2: 30039 - 0: 34952 + 3: 34952 1,9: 0: 65288 2: 2 1,10: 0: 65520 1,11: - 0: 3855 + 0: 15 + 3: 3840 2: 61440 1,12: 2: 4369 @@ -6041,28 +6107,28 @@ entities: 4,11: 0: 65309 -3,13: - 0: 3840 + 3: 3840 -3,15: 2: 26848 -3,16: 2: 25122 -2,13: - 0: 36744 + 3: 36744 2: 16452 -2,15: 2: 1652 - 0: 8 + 3: 8 -2,16: 0: 12151 -2,14: 2: 17476 - 0: 34952 + 3: 34952 -1,13: 2: 20565 - 0: 36744 + 3: 36744 -1,14: 2: 6005 - 0: 51336 + 3: 51336 -1,15: 2: 1 0: 64392 @@ -6070,13 +6136,14 @@ entities: 0: 36847 0,13: 2: 20565 - 0: 36744 + 3: 36744 0,14: 2: 18293 - 0: 39048 + 3: 39048 0,15: - 0: 30216 + 0: 30208 2: 4 + 3: 8 5,4: 0: 65519 5,5: @@ -6199,7 +6266,7 @@ entities: 2: 232 12,11: 2: 4096 - 5: 2 + 3: 2 8,3: 0: 13211 2: 32768 @@ -6425,8 +6492,7 @@ entities: 2,-6: 0: 61679 2,-9: - 0: 61440 - 2: 226 + 0: 65520 3,-8: 0: 56719 3,-7: @@ -6434,8 +6500,7 @@ entities: 3,-6: 0: 14527 3,-9: - 0: 61440 - 2: 248 + 0: 65520 4,-8: 0: 65535 4,-7: @@ -6443,7 +6508,7 @@ entities: 4,-6: 0: 40959 4,-9: - 0: 65262 + 0: 65534 5,-8: 0: 13107 2: 34952 @@ -6464,12 +6529,12 @@ entities: 2: 2184 6,-8: 4: 224 - 5: 57344 + 3: 57344 6,-7: - 5: 224 - 7: 57344 + 3: 224 + 5: 57344 6,-9: - 5: 57568 + 3: 57568 7,-5: 2: 4080 7,-8: @@ -6519,46 +6584,50 @@ entities: -1,-10: 0: 10111 1,-12: - 0: 29969 - 2: 204 + 0: 4369 + 2: 17612 1,-11: 0: 1 - 2: 28352 + 2: 28364 1,-13: 0: 4369 - 2: 52428 + 2: 17612 1,-10: 2: 230 0: 57344 2,-12: - 2: 16319 + 2: 65331 2,-11: - 2: 17907 + 2: 305 + 3: 34816 2,-10: - 2: 8766 - 0: 34816 + 2: 60978 + 3: 8 2,-13: - 2: 65535 + 2: 13107 3,-12: - 2: 258 + 2: 61696 3,-11: - 2: 17520 + 3: 13056 + 2: 32900 3,-10: - 2: 34959 - 0: 13056 - 3,-13: - 2: 12835 + 3: 3 + 2: 65416 + 4,-12: + 2: 4096 + 4,-11: + 2: 7953 + 3: 8192 4,-10: 2: 17 - 0: 59566 - 4,-11: - 2: 7936 - 0: 8192 + 3: 34 + 0: 59532 5,-11: 2: 20224 - 0: 8192 + 3: 8192 5,-10: - 0: 12323 + 0: 12289 + 3: 34 2: 35012 6,-10: 2: 8928 @@ -6653,93 +6722,104 @@ entities: 2: 76 -7,-16: 2: 56788 - 0: 8 + 3: 8 -7,-15: 2: 28953 - 0: 196 + 3: 196 -7,-14: 2: 870 -7,-17: - 2: 56797 + 2: 56669 + 3: 128 -6,-16: 2: 13387 - 0: 49156 + 3: 49156 -6,-15: 2: 15 - 0: 45552 + 3: 240 + 0: 45312 -6,-14: 0: 16527 2: 8704 -6,-17: - 2: 17487 + 2: 17607 -5,-16: 2: 1103 - 0: 61440 + 3: 61440 -5,-15: 2: 15 - 0: 61680 + 3: 240 + 0: 61440 -5,-14: 0: 65535 -5,-17: - 2: 17483 - 0: 4 + 2: 43610 + 3: 164 -4,-16: 2: 33867 - 0: 28676 + 3: 28676 -4,-15: 2: 15 - 0: 45296 + 3: 240 + 0: 45056 -4,-14: 0: 53695 -4,-17: - 2: 17487 + 2: 17532 -3,-16: - 2: 13925 - 0: 16386 + 2: 12901 + 3: 17410 -3,-15: 2: 3 - 0: 61812 + 3: 116 + 0: 61696 -3,-14: 0: 61695 -3,-17: - 2: 58983 + 2: 58951 + 3: 32 -2,-16: - 2: 64886 + 2: 56830 -2,-15: - 2: 31 - 0: 56320 + 2: 19677 + 0: 4096 + 3: 32768 -2,-14: - 0: 56349 + 0: 56529 -2,-17: 2: 29015 -1,-16: - 2: 61696 + 2: 32527 -1,-15: - 2: 143 - 0: 62208 + 2: 53111 + 3: 12288 -1,-14: - 0: 65419 + 0: 65520 0,-16: - 2: 61440 - 0,-15: 2: 15 - 0: 65024 + 3: 57344 + 0,-15: + 2: 4096 + 3: 57582 0,-14: - 0: 65294 + 0: 65520 1,-16: - 2: 28672 + 2: 61109 1,-15: - 2: 52431 - 0: 4352 + 2: 63086 1,-14: - 0: 4353 - 2: 52428 + 0: 5492 + 2: 16384 + 1,-17: + 2: 42496 + 2,-16: + 2: 46369 2,-15: - 2: 4368 + 2: 4500 2,-14: - 2: 63985 - 3,-14: - 2: 8208 + 2: 12561 + 3,-15: + 2: 17 -8,-19: 2: 50240 -8,-18: @@ -6751,37 +6831,39 @@ entities: -7,-19: 2: 56797 -7,-18: - 2: 56820 - 0: 8 + 2: 24052 + 3: 32776 -6,-20: 2: 3055 -6,-19: 2: 17599 - 0: 64 + 3: 64 -6,-18: - 2: 17483 - 0: 4 + 2: 50251 + 3: 4 -5,-20: 2: 3918 -5,-19: - 2: 17663 + 2: 17503 + 3: 160 -5,-18: - 2: 17487 + 2: 23215 + 3: 40960 -4,-20: 2: 7150 -4,-19: 2: 17599 - 0: 64 + 3: 64 -4,-18: - 2: 17483 - 0: 4 + 2: 29771 + 3: 4 -3,-20: 2: 3971 -3,-19: 2: 58999 -3,-18: - 2: 58981 - 0: 2 + 2: 50789 + 3: 8194 -2,-20: 2: 13104 -2,-19: @@ -6865,7 +6947,8 @@ entities: 4,15: 0: 3003 3,15: - 0: 7389 + 0: 3293 + 3: 4096 4,16: 2: 244 5,13: @@ -6878,7 +6961,7 @@ entities: 0: 3895 1,13: 2: 4113 - 0: 3840 + 3: 3840 1,14: 2: 4369 1,15: @@ -6886,11 +6969,13 @@ entities: 1,16: 0: 10103 2,13: - 0: 35712 + 3: 768 2: 8224 + 0: 34944 2,15: - 0: 61576 + 3: 61440 2: 546 + 0: 136 2,14: 2: 8738 0: 34952 @@ -6900,31 +6985,31 @@ entities: 2: 242 14,9: 2: 39304 - 0: 17476 + 3: 17476 14,10: 2: 249 14,8: - 0: 17476 + 3: 17476 2: 34952 14,7: 2: 36744 - 0: 4 + 3: 4 15,8: - 0: 21845 + 3: 21845 2: 34952 15,9: - 0: 21845 + 3: 21845 2: 34952 15,10: 2: 248 15,7: 2: 36744 - 0: 5 + 3: 5 16,8: - 0: 21845 + 3: 21845 2: 34952 16,9: - 0: 21845 + 3: 21845 2: 34952 16,10: 2: 248 @@ -6947,68 +7032,68 @@ entities: 2: 61440 14,5: 2: 35225 - 0: 17472 + 3: 17472 14,6: - 0: 17476 + 3: 17476 2: 34952 15,4: 2: 61440 15,5: - 0: 21840 + 3: 21840 2: 34952 15,6: - 0: 21845 + 3: 21845 2: 34952 16,4: 2: 61440 16,5: - 0: 21840 + 3: 21840 2: 34952 16,6: - 0: 21845 + 3: 21845 2: 34952 16,7: - 0: 5 + 3: 5 2: 36744 17,4: 2: 61440 17,5: - 0: 21840 + 3: 21840 2: 34952 17,6: - 0: 21845 + 3: 21845 2: 34952 17,7: - 0: 5 + 3: 5 2: 36744 18,4: 2: 28672 18,5: - 0: 4368 + 3: 4368 2: 17476 18,6: - 0: 4369 + 3: 4369 2: 17476 18,7: - 0: 2049 + 3: 2049 2: 34700 17,8: 2: 34952 - 0: 21845 + 3: 21845 19,7: 2: 8995 18,8: 2: 17484 - 0: 4369 + 3: 4369 19,8: 2: 3 17,9: - 0: 21845 + 3: 21845 2: 34952 17,10: 2: 248 18,9: - 0: 4369 + 3: 4369 2: 17476 18,10: 2: 116 @@ -7017,18 +7102,18 @@ entities: -21,10: 2: 65351 -20,11: - 0: 43680 + 3: 43680 2: 17476 -20,12: - 0: 43690 + 3: 43690 2: 17476 -19,10: 2: 65280 -19,11: - 0: 43680 + 3: 43680 2: 17476 -19,12: - 0: 43690 + 3: 43690 2: 17476 -18,10: 2: 30464 @@ -7039,27 +7124,27 @@ entities: 2: 8750 -20,13: 2: 17652 - 0: 43530 + 3: 43530 -21,13: 2: 17652 - 0: 43530 + 3: 43530 -20,15: 2: 62532 - 0: 170 + 3: 170 -21,15: 2: 62532 - 0: 170 + 3: 170 -20,14: - 0: 43690 + 3: 43690 2: 17476 -19,13: 2: 17652 - 0: 43530 + 3: 43530 -19,15: 2: 62532 - 0: 170 + 3: 170 -19,14: - 0: 43690 + 3: 43690 2: 17476 -18,13: 2: 8754 @@ -7079,34 +7164,34 @@ entities: -23,12: 2: 34952 -22,11: - 0: 43680 + 3: 43680 2: 17476 -22,12: - 0: 43690 + 3: 43690 2: 17476 -21,11: - 0: 43680 + 3: 43680 2: 17476 -21,12: - 0: 43690 + 3: 43690 2: 17476 -23,13: 2: 34952 -22,13: 2: 17652 - 0: 43530 + 3: 43530 -23,14: 2: 34952 -23,15: 2: 34952 -22,15: 2: 62532 - 0: 170 + 3: 170 -22,14: - 0: 43690 + 3: 43690 2: 17476 -21,14: - 0: 43690 + 3: 43690 2: 17476 -16,-8: 0: 65535 @@ -7393,8 +7478,9 @@ entities: -10,-13: 2: 3976 -1,17: - 0: 39064 + 0: 34952 2: 257 + 3: 4112 -1,18: 0: 61320 2: 1 @@ -7407,7 +7493,7 @@ entities: 0: 65480 0,17: 2: 1028 - 0: 16448 + 3: 16448 0,20: 0: 63628 1,18: @@ -7549,10 +7635,10 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.14975 + temperature: 293.15 moles: - - 20.078888 - - 75.53487 + - 0 + - 0 - 0 - 0 - 0 @@ -7581,7 +7667,7 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 0 + - 6666.982 - 0 - 0 - 0 @@ -7608,21 +7694,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 chunkSize: 4 - type: BecomesStation id: Marathon @@ -7668,11 +7739,15 @@ entities: - 23142 - 2099 - 2029 + - type: Fixtures + fixtures: {} - uid: 1990 components: - type: Transform pos: -43.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 2333 components: - type: Transform @@ -7699,6 +7774,8 @@ entities: - 448 - 2334 - 2718 + - type: Fixtures + fixtures: {} - uid: 2454 components: - type: Transform @@ -7709,6 +7786,8 @@ entities: devices: - 3228 - 3229 + - type: Fixtures + fixtures: {} - uid: 2851 components: - type: Transform @@ -7718,6 +7797,8 @@ entities: devices: - 12619 - 12611 + - type: Fixtures + fixtures: {} - uid: 3167 components: - type: Transform @@ -7728,6 +7809,8 @@ entities: devices: - 9046 - 12603 + - type: Fixtures + fixtures: {} - uid: 6224 components: - type: Transform @@ -7758,6 +7841,8 @@ entities: - 22086 - 3421 - 3422 + - type: Fixtures + fixtures: {} - uid: 7927 components: - type: Transform @@ -7768,6 +7853,8 @@ entities: devices: - 8033 - 7572 + - type: Fixtures + fixtures: {} - uid: 8252 components: - type: Transform @@ -7779,6 +7866,8 @@ entities: - 7424 - 22718 - 7134 + - type: Fixtures + fixtures: {} - uid: 8254 components: - type: Transform @@ -7792,6 +7881,8 @@ entities: - 7156 - 7571 - 7569 + - type: Fixtures + fixtures: {} - uid: 8267 components: - type: Transform @@ -7809,6 +7900,8 @@ entities: - 7137 - 7131 - 7130 + - type: Fixtures + fixtures: {} - uid: 9029 components: - type: Transform @@ -7819,6 +7912,8 @@ entities: devices: - 8100 - 7567 + - type: Fixtures + fixtures: {} - uid: 9409 components: - type: Transform @@ -7830,12 +7925,16 @@ entities: - 8454 - 19771 - 19770 + - type: Fixtures + fixtures: {} - uid: 9477 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,-40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9483 components: - type: Transform @@ -7846,6 +7945,8 @@ entities: - 7443 - 7098 - 11281 + - type: Fixtures + fixtures: {} - uid: 9671 components: - type: Transform @@ -7858,6 +7959,8 @@ entities: - 7116 - 9686 - 9864 + - type: Fixtures + fixtures: {} - uid: 9996 components: - type: Transform @@ -7867,8 +7970,10 @@ entities: devices: - 11134 - 9793 - - 9994 + - 21211 - 19806 + - type: Fixtures + fixtures: {} - uid: 10010 components: - type: Transform @@ -7888,6 +7993,22 @@ entities: - 11192 - 9774 - 4353 + - type: Fixtures + fixtures: {} + - uid: 10905 + components: + - type: MetaData + name: Atmos Burn Chamber Air Alarm + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-35.5 + parent: 30 + - type: DeviceList + devices: + - 14529 + - 10909 + - type: Fixtures + fixtures: {} - uid: 13470 components: - type: Transform @@ -7903,6 +8024,8 @@ entities: - 22439 - 22440 - 22061 + - type: Fixtures + fixtures: {} - uid: 13957 components: - type: Transform @@ -7924,6 +8047,8 @@ entities: - 10000 - 7099 - 7100 + - type: Fixtures + fixtures: {} - uid: 13958 components: - type: Transform @@ -7941,6 +8066,8 @@ entities: - 9884 - 7226 - 19562 + - type: Fixtures + fixtures: {} - uid: 13966 components: - type: Transform @@ -7952,6 +8079,8 @@ entities: - 10042 - 9903 - 11011 + - type: Fixtures + fixtures: {} - uid: 14365 components: - type: Transform @@ -7973,6 +8102,8 @@ entities: - 22702 - 18074 - 18214 + - type: Fixtures + fixtures: {} - uid: 17960 components: - type: Transform @@ -7985,6 +8116,8 @@ entities: - 18435 - 18436 - 18437 + - type: Fixtures + fixtures: {} - uid: 18082 components: - type: Transform @@ -7995,6 +8128,8 @@ entities: devices: - 3077 - 3076 + - type: Fixtures + fixtures: {} - uid: 19145 components: - type: Transform @@ -8006,6 +8141,8 @@ entities: - 6935 - 6920 - 22554 + - type: Fixtures + fixtures: {} - uid: 19570 components: - type: Transform @@ -8018,6 +8155,8 @@ entities: - 9995 - 8311 - 9839 + - type: Fixtures + fixtures: {} - uid: 20325 components: - type: Transform @@ -8033,6 +8172,8 @@ entities: - 18442 - 18439 - 17228 + - type: Fixtures + fixtures: {} - uid: 21747 components: - type: Transform @@ -8049,6 +8190,8 @@ entities: - 21749 - 11178 - 11179 + - type: Fixtures + fixtures: {} - uid: 21755 components: - type: Transform @@ -8056,13 +8199,14 @@ entities: parent: 30 - type: DeviceList devices: - - 21756 - 22855 - 22854 - 9301 - 9300 - 4241 - 9769 + - type: Fixtures + fixtures: {} - uid: 21760 components: - type: Transform @@ -8073,6 +8217,8 @@ entities: devices: - 11214 - 21761 + - type: Fixtures + fixtures: {} - uid: 21762 components: - type: Transform @@ -8089,6 +8235,8 @@ entities: - 12039 - 16096 - 11714 + - type: Fixtures + fixtures: {} - uid: 21771 components: - type: Transform @@ -8108,6 +8256,8 @@ entities: - 21772 - 11201 - 11200 + - type: Fixtures + fixtures: {} - uid: 21774 components: - type: Transform @@ -8125,6 +8275,8 @@ entities: - 21773 - 11211 - 11210 + - type: Fixtures + fixtures: {} - uid: 21777 components: - type: Transform @@ -8145,6 +8297,8 @@ entities: - 11220 - 11219 - 20335 + - type: Fixtures + fixtures: {} - uid: 21781 components: - type: Transform @@ -8162,6 +8316,8 @@ entities: - 8468 - 11221 - 11222 + - type: Fixtures + fixtures: {} - uid: 21783 components: - type: Transform @@ -8180,6 +8336,8 @@ entities: - 11939 - 14540 - 11991 + - type: Fixtures + fixtures: {} - uid: 21785 components: - type: Transform @@ -8201,6 +8359,8 @@ entities: - 12060 - 11922 - 22816 + - type: Fixtures + fixtures: {} - uid: 21789 components: - type: Transform @@ -8213,6 +8373,8 @@ entities: - 12043 - 12044 - 12010 + - type: Fixtures + fixtures: {} - uid: 21791 components: - type: Transform @@ -8225,6 +8387,8 @@ entities: - 21792 - 11985 - 11981 + - type: Fixtures + fixtures: {} - uid: 21796 components: - type: Transform @@ -8241,6 +8405,8 @@ entities: - 21794 - 11218 - 11217 + - type: Fixtures + fixtures: {} - uid: 21797 components: - type: Transform @@ -8273,6 +8439,8 @@ entities: - 3407 - 3409 - 3410 + - type: Fixtures + fixtures: {} - uid: 21801 components: - type: Transform @@ -8295,6 +8463,8 @@ entities: - 22744 - 22739 - 22740 + - type: Fixtures + fixtures: {} - uid: 21814 components: - type: Transform @@ -8305,6 +8475,8 @@ entities: - 21813 - 8223 - 8224 + - type: Fixtures + fixtures: {} - uid: 21835 components: - type: Transform @@ -8315,6 +8487,8 @@ entities: - 6911 - 21836 - 6900 + - type: Fixtures + fixtures: {} - uid: 21840 components: - type: Transform @@ -8326,6 +8500,8 @@ entities: - 21839 - 18730 - 18732 + - type: Fixtures + fixtures: {} - uid: 21841 components: - type: Transform @@ -8339,6 +8515,8 @@ entities: - 18758 - 18759 - 21843 + - type: Fixtures + fixtures: {} - uid: 21846 components: - type: Transform @@ -8350,6 +8528,8 @@ entities: - 18519 - 18662 - 21847 + - type: Fixtures + fixtures: {} - uid: 21849 components: - type: Transform @@ -8360,6 +8540,8 @@ entities: - 18655 - 18520 - 21848 + - type: Fixtures + fixtures: {} - uid: 21850 components: - type: Transform @@ -8373,6 +8555,8 @@ entities: - 21851 - 18524 - 18629 + - type: Fixtures + fixtures: {} - uid: 21855 components: - type: Transform @@ -8386,6 +8570,8 @@ entities: - 21854 - 20351 - 20352 + - type: Fixtures + fixtures: {} - uid: 21856 components: - type: Transform @@ -8399,6 +8585,8 @@ entities: - 20348 - 18451 - 18450 + - type: Fixtures + fixtures: {} - uid: 21863 components: - type: Transform @@ -8414,6 +8602,8 @@ entities: - 3147 - 3136 - 3135 + - type: Fixtures + fixtures: {} - uid: 21868 components: - type: Transform @@ -8433,6 +8623,8 @@ entities: - 3100 - 3111 - 3112 + - type: Fixtures + fixtures: {} - uid: 21872 components: - type: Transform @@ -8451,6 +8643,8 @@ entities: - 3267 - 3253 - 3254 + - type: Fixtures + fixtures: {} - uid: 21874 components: - type: Transform @@ -8471,6 +8665,8 @@ entities: - 1102 - 3069 - 3068 + - type: Fixtures + fixtures: {} - uid: 21878 components: - type: Transform @@ -8486,6 +8682,8 @@ entities: - 3323 - 3318 - 3324 + - type: Fixtures + fixtures: {} - uid: 21879 components: - type: Transform @@ -8506,6 +8704,8 @@ entities: - 3327 - 3326 - 3325 + - type: Fixtures + fixtures: {} - uid: 21883 components: - type: Transform @@ -8526,6 +8726,8 @@ entities: - 21882 - 3067 - 3066 + - type: Fixtures + fixtures: {} - uid: 21886 components: - type: Transform @@ -8546,6 +8748,8 @@ entities: - 21885 - 3065 - 3064 + - type: Fixtures + fixtures: {} - uid: 21888 components: - type: Transform @@ -8568,6 +8772,8 @@ entities: - 21890 - 22764 - 22763 + - type: Fixtures + fixtures: {} - uid: 21897 components: - type: Transform @@ -8581,6 +8787,8 @@ entities: - 21896 - 2493 - 2492 + - type: Fixtures + fixtures: {} - uid: 21899 components: - type: Transform @@ -8592,6 +8800,8 @@ entities: - 21900 - 2490 - 2491 + - type: Fixtures + fixtures: {} - uid: 21901 components: - type: Transform @@ -8602,6 +8812,8 @@ entities: - 21902 - 2483 - 2482 + - type: Fixtures + fixtures: {} - uid: 21903 components: - type: Transform @@ -8623,6 +8835,8 @@ entities: - 21895 - 2523 - 2525 + - type: Fixtures + fixtures: {} - uid: 21917 components: - type: Transform @@ -8639,6 +8853,8 @@ entities: - 2526 - 2524 - 2030 + - type: Fixtures + fixtures: {} - uid: 21921 components: - type: Transform @@ -8648,6 +8864,8 @@ entities: devices: - 21920 - 2593 + - type: Fixtures + fixtures: {} - uid: 21922 components: - type: Transform @@ -8659,6 +8877,8 @@ entities: - 21923 - 2573 - 2574 + - type: Fixtures + fixtures: {} - uid: 21924 components: - type: Transform @@ -8670,6 +8890,8 @@ entities: - 3041 - 3042 - 21925 + - type: Fixtures + fixtures: {} - uid: 21928 components: - type: Transform @@ -8686,6 +8908,8 @@ entities: - 6104 - 6109 - 6108 + - type: Fixtures + fixtures: {} - uid: 21930 components: - type: Transform @@ -8704,6 +8928,8 @@ entities: - 6092 - 6113 - 6112 + - type: Fixtures + fixtures: {} - uid: 21932 components: - type: Transform @@ -8715,6 +8941,8 @@ entities: - 6122 - 21933 - 6123 + - type: Fixtures + fixtures: {} - uid: 21939 components: - type: Transform @@ -8726,6 +8954,8 @@ entities: - 6222 - 21940 - 21674 + - type: Fixtures + fixtures: {} - uid: 21941 components: - type: Transform @@ -8741,6 +8971,8 @@ entities: - 5650 - 6204 - 6205 + - type: Fixtures + fixtures: {} - uid: 21944 components: - type: Transform @@ -8752,6 +8984,8 @@ entities: - 21945 - 6213 - 6214 + - type: Fixtures + fixtures: {} - uid: 21946 components: - type: Transform @@ -8762,6 +8996,8 @@ entities: - 21947 - 6266 - 6246 + - type: Fixtures + fixtures: {} - uid: 22028 components: - type: Transform @@ -8785,6 +9021,8 @@ entities: - 6537 - 6536 - 12587 + - type: Fixtures + fixtures: {} - uid: 22030 components: - type: Transform @@ -8802,6 +9040,8 @@ entities: - 12539 - 12538 - 11275 + - type: Fixtures + fixtures: {} - uid: 22035 components: - type: Transform @@ -8819,6 +9059,8 @@ entities: - 22676 - 12482 - 22036 + - type: Fixtures + fixtures: {} - uid: 22038 components: - type: Transform @@ -8841,6 +9083,8 @@ entities: - 22039 - 12537 - 12536 + - type: Fixtures + fixtures: {} - uid: 22043 components: - type: Transform @@ -8854,6 +9098,8 @@ entities: - 22695 - 13798 - 13789 + - type: Fixtures + fixtures: {} - uid: 22045 components: - type: Transform @@ -8867,6 +9113,8 @@ entities: - 21553 - 22046 - 22044 + - type: Fixtures + fixtures: {} - uid: 22047 components: - type: Transform @@ -8878,6 +9126,8 @@ entities: - 22046 - 21549 - 21545 + - type: Fixtures + fixtures: {} - uid: 22048 components: - type: Transform @@ -8895,6 +9145,8 @@ entities: - 13004 - 13084 - 22050 + - type: Fixtures + fixtures: {} - uid: 22052 components: - type: Transform @@ -8908,6 +9160,8 @@ entities: - 22053 - 12959 - 12813 + - type: Fixtures + fixtures: {} - uid: 22057 components: - type: Transform @@ -8918,6 +9172,8 @@ entities: - 22058 - 13360 - 12824 + - type: Fixtures + fixtures: {} - uid: 22062 components: - type: Transform @@ -8933,6 +9189,8 @@ entities: - 22864 - 22870 - 22869 + - type: Fixtures + fixtures: {} - uid: 22065 components: - type: Transform @@ -8952,6 +9210,8 @@ entities: - 22066 - 11223 - 11224 + - type: Fixtures + fixtures: {} - uid: 22067 components: - type: Transform @@ -8969,6 +9229,8 @@ entities: - 12620 - 13335 - 13336 + - type: Fixtures + fixtures: {} - uid: 22070 components: - type: Transform @@ -8979,6 +9241,8 @@ entities: - 13080 - 22071 - 13006 + - type: Fixtures + fixtures: {} - uid: 22073 components: - type: Transform @@ -8991,6 +9255,8 @@ entities: - 22072 - 3358 - 14510 + - type: Fixtures + fixtures: {} - uid: 22075 components: - type: Transform @@ -9008,6 +9274,8 @@ entities: - 22077 - 3400 - 3401 + - type: Fixtures + fixtures: {} - uid: 22078 components: - type: Transform @@ -9018,6 +9286,8 @@ entities: - 3482 - 22079 - 3479 + - type: Fixtures + fixtures: {} - uid: 22081 components: - type: Transform @@ -9036,6 +9306,8 @@ entities: - 651 - 3485 - 3486 + - type: Fixtures + fixtures: {} - uid: 22083 components: - type: Transform @@ -9047,6 +9319,8 @@ entities: - 22084 - 3484 - 3481 + - type: Fixtures + fixtures: {} - uid: 22286 components: - type: Transform @@ -9057,6 +9331,8 @@ entities: devices: - 3480 - 3483 + - type: Fixtures + fixtures: {} - uid: 22553 components: - type: Transform @@ -9067,6 +9343,8 @@ entities: devices: - 9713 - 22726 + - type: Fixtures + fixtures: {} - uid: 22555 components: - type: Transform @@ -9077,6 +9355,8 @@ entities: devices: - 7115 - 7119 + - type: Fixtures + fixtures: {} - uid: 22672 components: - type: Transform @@ -9089,6 +9369,8 @@ entities: - 22694 - 22673 - 22674 + - type: Fixtures + fixtures: {} - uid: 22696 components: - type: Transform @@ -9099,6 +9381,8 @@ entities: devices: - 12583 - 22697 + - type: Fixtures + fixtures: {} - uid: 22703 components: - type: Transform @@ -9108,6 +9392,8 @@ entities: devices: - 13079 - 13005 + - type: Fixtures + fixtures: {} - uid: 22705 components: - type: Transform @@ -9118,6 +9404,8 @@ entities: devices: - 3469 - 3398 + - type: Fixtures + fixtures: {} - uid: 22714 components: - type: Transform @@ -9127,6 +9415,8 @@ entities: devices: - 22706 - 22707 + - type: Fixtures + fixtures: {} - uid: 22715 components: - type: Transform @@ -9137,6 +9427,8 @@ entities: devices: - 11209 - 11208 + - type: Fixtures + fixtures: {} - uid: 22716 components: - type: Transform @@ -9149,6 +9441,8 @@ entities: - 7377 - 7373 - 21809 + - type: Fixtures + fixtures: {} - uid: 22717 components: - type: Transform @@ -9158,6 +9452,8 @@ entities: devices: - 7407 - 6939 + - type: Fixtures + fixtures: {} - uid: 22725 components: - type: Transform @@ -9167,6 +9463,8 @@ entities: devices: - 22719 - 8316 + - type: Fixtures + fixtures: {} - uid: 22730 components: - type: Transform @@ -9176,6 +9474,8 @@ entities: devices: - 22727 - 13790 + - type: Fixtures + fixtures: {} - uid: 22738 components: - type: Transform @@ -9186,6 +9486,8 @@ entities: devices: - 22731 - 22732 + - type: Fixtures + fixtures: {} - uid: 22745 components: - type: Transform @@ -9196,6 +9498,8 @@ entities: devices: - 3376 - 3377 + - type: Fixtures + fixtures: {} - uid: 22746 components: - type: Transform @@ -9206,6 +9510,8 @@ entities: devices: - 3253 - 3254 + - type: Fixtures + fixtures: {} - uid: 22757 components: - type: Transform @@ -9216,6 +9522,8 @@ entities: devices: - 22748 - 22747 + - type: Fixtures + fixtures: {} - uid: 22758 components: - type: Transform @@ -9226,6 +9534,8 @@ entities: devices: - 6239 - 6265 + - type: Fixtures + fixtures: {} - uid: 22759 components: - type: Transform @@ -9236,6 +9546,8 @@ entities: devices: - 6245 - 6268 + - type: Fixtures + fixtures: {} - uid: 22760 components: - type: Transform @@ -9245,6 +9557,8 @@ entities: devices: - 2742 - 2743 + - type: Fixtures + fixtures: {} - uid: 22775 components: - type: Transform @@ -9262,12 +9576,16 @@ entities: - 21893 - 21894 - 21895 + - type: Fixtures + fixtures: {} - uid: 22790 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22812 components: - type: Transform @@ -9278,6 +9596,8 @@ entities: devices: - 22798 - 22797 + - type: Fixtures + fixtures: {} - uid: 22813 components: - type: Transform @@ -9292,6 +9612,8 @@ entities: - 11868 - 12230 - 22814 + - type: Fixtures + fixtures: {} - uid: 22817 components: - type: Transform @@ -9301,6 +9623,8 @@ entities: devices: - 10233 - 18547 + - type: Fixtures + fixtures: {} - uid: 22818 components: - type: Transform @@ -9310,6 +9634,8 @@ entities: devices: - 18744 - 18753 + - type: Fixtures + fixtures: {} - uid: 22819 components: - type: Transform @@ -9319,6 +9645,8 @@ entities: devices: - 18745 - 18754 + - type: Fixtures + fixtures: {} - uid: 22820 components: - type: Transform @@ -9331,6 +9659,8 @@ entities: - 18630 - 18523 - 18668 + - type: Fixtures + fixtures: {} - uid: 22821 components: - type: Transform @@ -9341,6 +9671,8 @@ entities: devices: - 8297 - 9897 + - type: Fixtures + fixtures: {} - uid: 22822 components: - type: Transform @@ -9353,6 +9685,8 @@ entities: - 8335 - 11280 - 9839 + - type: Fixtures + fixtures: {} - uid: 22825 components: - type: Transform @@ -9363,6 +9697,8 @@ entities: devices: - 11026 - 10752 + - type: Fixtures + fixtures: {} - uid: 22826 components: - type: Transform @@ -9372,6 +9708,8 @@ entities: devices: - 10043 - 10022 + - type: Fixtures + fixtures: {} - uid: 22827 components: - type: Transform @@ -9382,6 +9720,8 @@ entities: devices: - 9899 - 9908 + - type: Fixtures + fixtures: {} - uid: 22838 components: - type: Transform @@ -9397,6 +9737,8 @@ entities: - 9306 - 9304 - 9305 + - type: Fixtures + fixtures: {} - uid: 22839 components: - type: Transform @@ -9408,6 +9750,8 @@ entities: - 22831 - 22830 - 11282 + - type: Fixtures + fixtures: {} - uid: 22840 components: - type: Transform @@ -9425,6 +9769,8 @@ entities: - 9304 - 9306 - 9999 + - type: Fixtures + fixtures: {} - uid: 22853 components: - type: Transform @@ -9435,6 +9781,8 @@ entities: devices: - 22841 - 22842 + - type: Fixtures + fixtures: {} - uid: 22862 components: - type: Transform @@ -9447,6 +9795,8 @@ entities: - 15441 - 15619 - 22863 + - type: Fixtures + fixtures: {} - uid: 22868 components: - type: Transform @@ -9459,6 +9809,8 @@ entities: - 22061 - 13391 - 12858 + - type: Fixtures + fixtures: {} - uid: 22872 components: - type: Transform @@ -9468,6 +9820,8 @@ entities: - type: DeviceList devices: - 13469 + - type: Fixtures + fixtures: {} - uid: 22873 components: - type: Transform @@ -9476,6 +9830,8 @@ entities: - type: DeviceList devices: - 22024 + - type: Fixtures + fixtures: {} - uid: 22874 components: - type: Transform @@ -9485,6 +9841,19 @@ entities: - type: DeviceList devices: - 22023 + - type: Fixtures + fixtures: {} + - uid: 23312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-55.5 + parent: 30 + - type: DeviceList + devices: + - 21653 + - type: Fixtures + fixtures: {} - proto: AirAlarmElectronics entities: - uid: 15214 @@ -9559,7 +9928,6 @@ entities: - uid: 1901 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,60.5 parent: 30 - uid: 6298 @@ -10121,7 +10489,6 @@ entities: - uid: 5850 components: - type: Transform - rot: 3.141592653589793 rad pos: -53.5,46.5 parent: 30 - uid: 6384 @@ -10266,6 +10633,18 @@ entities: 1695: - - DoorStatus - DoorBolt + - uid: 9182 + components: + - type: Transform + pos: 6.5,-55.5 + parent: 30 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9505: + - - DoorStatus + - DoorBolt - uid: 9501 components: - type: Transform @@ -10278,6 +10657,33 @@ entities: 10789: - - DoorStatus - DoorBolt + - uid: 9505 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 30 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9182: + - - DoorStatus + - DoorBolt + 9509: + - - DoorStatus + - DoorBolt + - uid: 9509 + components: + - type: Transform + pos: 6.5,-53.5 + parent: 30 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 9505: + - - DoorStatus + - DoorBolt - uid: 9879 components: - type: Transform @@ -10446,34 +10852,6 @@ entities: parent: 30 - proto: AirlockExternalGlassEngineeringLocked entities: - - uid: 9342 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 5.5,-44.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 10559: - - - DoorStatus - - DoorBolt - - uid: 10559 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-45.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 9342: - - - DoorStatus - - DoorBolt - lastSignals: - DoorStatus: True - uid: 20059 components: - type: Transform @@ -10518,54 +10896,6 @@ entities: 5390: - - DoorStatus - DoorBolt - - uid: 9654 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-54.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 9655: - - - DoorStatus - - DoorBolt - 9675: - - - DoorStatus - - DoorBolt - - uid: 9655 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-56.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 9654: - - - DoorStatus - - DoorBolt - 9675: - - - DoorStatus - - DoorBolt - - uid: 9675 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-56.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 9654: - - - DoorStatus - - DoorBolt - 9655: - - - DoorStatus - - DoorBolt - uid: 15334 components: - type: Transform @@ -11550,7 +11880,7 @@ entities: pos: 34.5,45.5 parent: 30 - type: Door - secondsUntilStateChange: -19680.645 + secondsUntilStateChange: -25103.123 state: Opening - type: DeviceLinkSource lastSignals: @@ -12108,7 +12438,6 @@ entities: - uid: 1710 components: - type: Transform - rot: 1.5707963267948966 rad pos: -47.5,56.5 parent: 30 - type: DeviceNetwork @@ -12130,7 +12459,6 @@ entities: - uid: 2718 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,41.5 parent: 30 - type: DeviceNetwork @@ -12148,7 +12476,6 @@ entities: - uid: 4529 components: - type: Transform - rot: 1.5707963267948966 rad pos: -47.5,66.5 parent: 30 - type: DeviceNetwork @@ -12157,7 +12484,6 @@ entities: - uid: 4667 components: - type: Transform - rot: 1.5707963267948966 rad pos: -51.5,56.5 parent: 30 - type: DeviceNetwork @@ -12166,7 +12492,6 @@ entities: - uid: 4669 components: - type: Transform - rot: 1.5707963267948966 rad pos: -51.5,52.5 parent: 30 - type: DeviceNetwork @@ -12220,14 +12545,6 @@ entities: deviceLists: - 8262 - 8254 - - uid: 9994 - components: - - type: Transform - pos: 0.5,-48.5 - parent: 30 - - type: DeviceNetwork - deviceLists: - - 9996 - uid: 9995 components: - type: Transform @@ -12255,6 +12572,14 @@ entities: deviceLists: - 13957 - 13959 + - uid: 14529 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 10905 - uid: 17227 components: - type: Transform @@ -12287,16 +12612,27 @@ entities: - type: Transform pos: -56.5,-23.5 parent: 30 + - uid: 21211 + components: + - type: Transform + pos: -0.5,-48.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 9996 + - uid: 21653 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23312 - uid: 21749 components: - type: Transform pos: -2.5,-25.5 parent: 30 - - uid: 21756 - components: - - type: Transform - pos: 12.5,-36.5 - parent: 30 - uid: 21761 components: - type: Transform @@ -12848,6 +13184,8 @@ entities: - type: Transform pos: -26.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 407 components: - type: MetaData @@ -12856,6 +13194,8 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 409 components: - type: MetaData @@ -12865,6 +13205,8 @@ entities: parent: 30 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 411 components: - type: MetaData @@ -12872,6 +13214,8 @@ entities: - type: Transform pos: -26.5,21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 412 components: - type: MetaData @@ -12879,6 +13223,8 @@ entities: - type: Transform pos: -30.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1462 components: - type: MetaData @@ -12887,6 +13233,8 @@ entities: rot: -1.5707963267948966 rad pos: -45.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1537 components: - type: MetaData @@ -12895,6 +13243,8 @@ entities: rot: -1.5707963267948966 rad pos: -48.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1539 components: - type: MetaData @@ -12902,6 +13252,8 @@ entities: - type: Transform pos: -37.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1653 components: - type: MetaData @@ -12910,6 +13262,8 @@ entities: rot: -1.5707963267948966 rad pos: -33.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1830 components: - type: MetaData @@ -12918,6 +13272,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,51.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1894 components: - type: MetaData @@ -12926,6 +13282,8 @@ entities: rot: 3.141592653589793 rad pos: -37.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 2286 components: - type: MetaData @@ -12934,6 +13292,8 @@ entities: rot: -1.5707963267948966 rad pos: -45.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3119 components: - type: MetaData @@ -12942,6 +13302,8 @@ entities: rot: -1.5707963267948966 rad pos: -43.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3522 components: - type: MetaData @@ -12950,6 +13312,8 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3617 components: - type: MetaData @@ -12957,6 +13321,8 @@ entities: - type: Transform pos: -50.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5051 components: - type: MetaData @@ -12965,6 +13331,8 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5482 components: - type: MetaData @@ -12973,6 +13341,8 @@ entities: rot: 3.141592653589793 rad pos: 32.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5561 components: - type: MetaData @@ -12981,6 +13351,8 @@ entities: rot: 1.5707963267948966 rad pos: 8.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5861 components: - type: MetaData @@ -12989,6 +13361,8 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5862 components: - type: MetaData @@ -12998,6 +13372,8 @@ entities: parent: 30 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 6605 components: - type: MetaData @@ -13005,6 +13381,8 @@ entities: - type: Transform pos: 19.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6993 components: - type: MetaData @@ -13013,6 +13391,8 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7079 components: - type: MetaData @@ -13021,6 +13401,8 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,-11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7122 components: - type: MetaData @@ -13029,6 +13411,8 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7278 components: - type: MetaData @@ -13036,6 +13420,8 @@ entities: - type: Transform pos: -21.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7433 components: - type: MetaData @@ -13044,6 +13430,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7600 components: - type: MetaData @@ -13052,6 +13440,8 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7610 components: - type: MetaData @@ -13059,12 +13449,16 @@ entities: - type: Transform pos: -15.5,-3.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7614 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7824 components: - type: MetaData @@ -13072,6 +13466,8 @@ entities: - type: Transform pos: -13.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7873 components: - type: MetaData @@ -13079,6 +13475,8 @@ entities: - type: Transform pos: -15.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8011 components: - type: MetaData @@ -13087,6 +13485,8 @@ entities: rot: 1.5707963267948966 rad pos: -23.5,-19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8056 components: - type: MetaData @@ -13095,6 +13495,8 @@ entities: rot: -1.5707963267948966 rad pos: -27.5,-19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8087 components: - type: MetaData @@ -13103,6 +13505,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-23.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8363 components: - type: MetaData @@ -13111,6 +13515,8 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9130 components: - type: MetaData @@ -13120,6 +13526,8 @@ entities: parent: 30 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 9131 components: - type: MetaData @@ -13128,6 +13536,8 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9272 components: - type: MetaData @@ -13135,6 +13545,8 @@ entities: - type: Transform pos: 0.5,-31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9628 components: - type: MetaData @@ -13143,22 +13555,30 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,-2.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9934 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10538 components: - type: Transform pos: -24.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10590 components: - type: Transform pos: -20.5,-53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10791 components: - type: MetaData @@ -13167,11 +13587,15 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11014 components: - type: Transform pos: -10.5,-37.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11808 components: - type: MetaData @@ -13179,6 +13603,8 @@ entities: - type: Transform pos: 33.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12381 components: - type: MetaData @@ -13186,6 +13612,8 @@ entities: - type: Transform pos: 24.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12911 components: - type: MetaData @@ -13194,6 +13622,8 @@ entities: rot: -1.5707963267948966 rad pos: 41.5,10.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13096 components: - type: MetaData @@ -13201,6 +13631,8 @@ entities: - type: Transform pos: 32.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13098 components: - type: MetaData @@ -13208,6 +13640,8 @@ entities: - type: Transform pos: 20.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13444 components: - type: MetaData @@ -13215,12 +13649,16 @@ entities: - type: Transform pos: 15.5,55.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 14364 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 14541 components: - type: MetaData @@ -13228,6 +13666,8 @@ entities: - type: Transform pos: 48.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17938 components: - type: MetaData @@ -13235,6 +13675,8 @@ entities: - type: Transform pos: -59.5,-25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17939 components: - type: MetaData @@ -13243,6 +13685,8 @@ entities: rot: -1.5707963267948966 rad pos: -43.5,-22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17940 components: - type: MetaData @@ -13250,6 +13694,8 @@ entities: - type: Transform pos: -65.5,-47.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17941 components: - type: MetaData @@ -13257,34 +13703,46 @@ entities: - type: Transform pos: -76.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20045 components: - type: Transform pos: 0.5,85.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20226 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,66.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20227 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,75.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20367 components: - type: Transform pos: 1.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20828 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,66.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21015 components: - type: MetaData @@ -13292,6 +13750,8 @@ entities: - type: Transform pos: -55.5,-61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22213 components: - type: MetaData @@ -13299,6 +13759,8 @@ entities: - type: Transform pos: -79.5,-57.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22259 components: - type: MetaData @@ -13307,6 +13769,8 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,10.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: APCElectronics entities: - uid: 15969 @@ -13323,6 +13787,8 @@ entities: - type: Transform pos: 23.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: AppleSeeds entities: - uid: 19555 @@ -14080,6 +14546,76 @@ entities: parent: 30 - proto: AtmosFixBlockerMarker entities: + - uid: 905 + components: + - type: Transform + pos: 11.5,-41.5 + parent: 30 + - uid: 9641 + components: + - type: Transform + pos: 11.5,-39.5 + parent: 30 + - uid: 10424 + components: + - type: Transform + pos: 11.5,-40.5 + parent: 30 + - uid: 10555 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 30 + - uid: 10914 + components: + - type: Transform + pos: 17.5,-39.5 + parent: 30 + - uid: 11124 + components: + - type: Transform + pos: 21.5,-38.5 + parent: 30 + - uid: 11130 + components: + - type: Transform + pos: 13.5,-40.5 + parent: 30 + - uid: 11131 + components: + - type: Transform + pos: 13.5,-39.5 + parent: 30 + - uid: 15191 + components: + - type: Transform + pos: 17.5,-38.5 + parent: 30 + - uid: 15247 + components: + - type: Transform + pos: 13.5,-41.5 + parent: 30 + - uid: 15277 + components: + - type: Transform + pos: 17.5,-40.5 + parent: 30 + - uid: 15349 + components: + - type: Transform + pos: 12.5,-41.5 + parent: 30 + - uid: 15985 + components: + - type: Transform + pos: 21.5,-40.5 + parent: 30 + - uid: 16000 + components: + - type: Transform + pos: 21.5,-39.5 + parent: 30 - uid: 16997 components: - type: Transform @@ -14140,11 +14676,2266 @@ entities: - type: Transform pos: 27.5,-34.5 parent: 30 + - uid: 20632 + components: + - type: Transform + pos: 12.5,-39.5 + parent: 30 + - uid: 21399 + components: + - type: Transform + pos: -21.5,-74.5 + parent: 30 - uid: 22584 components: - type: Transform pos: 49.5,44.5 parent: 30 + - uid: 22789 + components: + - type: Transform + pos: -25.5,-58.5 + parent: 30 + - uid: 22792 + components: + - type: Transform + pos: -25.5,-59.5 + parent: 30 + - uid: 22793 + components: + - type: Transform + pos: -24.5,-58.5 + parent: 30 + - uid: 22794 + components: + - type: Transform + pos: -23.5,-58.5 + parent: 30 + - uid: 22795 + components: + - type: Transform + pos: -22.5,-58.5 + parent: 30 + - uid: 22796 + components: + - type: Transform + pos: -21.5,-58.5 + parent: 30 + - uid: 22938 + components: + - type: Transform + pos: -20.5,-58.5 + parent: 30 + - uid: 22971 + components: + - type: Transform + pos: -19.5,-58.5 + parent: 30 + - uid: 23166 + components: + - type: Transform + pos: -18.5,-58.5 + parent: 30 + - uid: 23170 + components: + - type: Transform + pos: -17.5,-58.5 + parent: 30 + - uid: 23171 + components: + - type: Transform + pos: -16.5,-58.5 + parent: 30 + - uid: 23172 + components: + - type: Transform + pos: -15.5,-58.5 + parent: 30 + - uid: 23223 + components: + - type: Transform + pos: -14.5,-58.5 + parent: 30 + - uid: 23224 + components: + - type: Transform + pos: -13.5,-58.5 + parent: 30 + - uid: 23225 + components: + - type: Transform + pos: -12.5,-58.5 + parent: 30 + - uid: 23226 + components: + - type: Transform + pos: -11.5,-58.5 + parent: 30 + - uid: 23227 + components: + - type: Transform + pos: -10.5,-58.5 + parent: 30 + - uid: 23228 + components: + - type: Transform + pos: -9.5,-58.5 + parent: 30 + - uid: 23229 + components: + - type: Transform + pos: -9.5,-59.5 + parent: 30 + - uid: 23230 + components: + - type: Transform + pos: -9.5,-60.5 + parent: 30 + - uid: 23234 + components: + - type: Transform + pos: -21.5,-71.5 + parent: 30 + - uid: 23235 + components: + - type: Transform + pos: -13.5,-71.5 + parent: 30 + - uid: 23236 + components: + - type: Transform + pos: -24.5,-71.5 + parent: 30 + - uid: 23237 + components: + - type: Transform + pos: -13.5,-74.5 + parent: 30 + - uid: 23239 + components: + - type: Transform + pos: -10.5,-71.5 + parent: 30 + - uid: 23240 + components: + - type: Transform + pos: -17.5,-67.5 + parent: 30 + - uid: 23241 + components: + - type: Transform + pos: -13.5,-63.5 + parent: 30 + - uid: 23242 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 30 + - uid: 23243 + components: + - type: Transform + pos: -21.5,-63.5 + parent: 30 + - uid: 23244 + components: + - type: Transform + pos: -24.5,-63.5 + parent: 30 + - uid: 23246 + components: + - type: Transform + pos: -21.5,-60.5 + parent: 30 + - uid: 23247 + components: + - type: Transform + pos: -20.5,-60.5 + parent: 30 + - uid: 23248 + components: + - type: Transform + pos: -19.5,-60.5 + parent: 30 + - uid: 23249 + components: + - type: Transform + pos: -18.5,-60.5 + parent: 30 + - uid: 23250 + components: + - type: Transform + pos: -17.5,-60.5 + parent: 30 + - uid: 23251 + components: + - type: Transform + pos: -16.5,-60.5 + parent: 30 + - uid: 23252 + components: + - type: Transform + pos: -14.5,-60.5 + parent: 30 + - uid: 23253 + components: + - type: Transform + pos: -13.5,-60.5 + parent: 30 + - uid: 23254 + components: + - type: Transform + pos: -15.5,-60.5 + parent: 30 + - uid: 23255 + components: + - type: Transform + pos: 1.5,-58.5 + parent: 30 + - uid: 23256 + components: + - type: Transform + pos: 1.5,-59.5 + parent: 30 + - uid: 23257 + components: + - type: Transform + pos: 1.5,-60.5 + parent: 30 + - uid: 23258 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 30 + - uid: 23259 + components: + - type: Transform + pos: 2.5,-59.5 + parent: 30 + - uid: 23260 + components: + - type: Transform + pos: 2.5,-60.5 + parent: 30 + - uid: 23261 + components: + - type: Transform + pos: 3.5,-58.5 + parent: 30 + - uid: 23262 + components: + - type: Transform + pos: 3.5,-59.5 + parent: 30 + - uid: 23263 + components: + - type: Transform + pos: 3.5,-60.5 + parent: 30 + - uid: 23264 + components: + - type: Transform + pos: 3.5,-56.5 + parent: 30 + - uid: 23265 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 30 + - uid: 23266 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 30 + - uid: 23267 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 30 + - uid: 23268 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 30 + - uid: 23269 + components: + - type: Transform + pos: -4.5,-56.5 + parent: 30 + - uid: 23383 + components: + - type: Transform + pos: -24.5,-68.5 + parent: 30 + - uid: 23384 + components: + - type: Transform + pos: 7.5,46.5 + parent: 30 + - uid: 23392 + components: + - type: Transform + pos: -9.5,-61.5 + parent: 30 + - uid: 23397 + components: + - type: Transform + pos: -18.5,-68.5 + parent: 30 + - uid: 23398 + components: + - type: Transform + pos: -18.5,-66.5 + parent: 30 + - uid: 23399 + components: + - type: Transform + pos: -16.5,-66.5 + parent: 30 + - uid: 23400 + components: + - type: Transform + pos: -16.5,-68.5 + parent: 30 + - uid: 23401 + components: + - type: Transform + pos: -24.5,-66.5 + parent: 30 + - uid: 23402 + components: + - type: Transform + pos: 3.5,47.5 + parent: 30 + - uid: 23403 + components: + - type: Transform + pos: -10.5,-66.5 + parent: 30 + - uid: 23404 + components: + - type: Transform + pos: -10.5,-68.5 + parent: 30 + - uid: 23405 + components: + - type: Transform + pos: -16.5,-74.5 + parent: 30 + - uid: 23406 + components: + - type: Transform + pos: -18.5,-74.5 + parent: 30 + - uid: 23409 + components: + - type: Transform + pos: 6.5,46.5 + parent: 30 + - uid: 23410 + components: + - type: Transform + pos: 5.5,46.5 + parent: 30 + - uid: 23411 + components: + - type: Transform + pos: 4.5,46.5 + parent: 30 + - uid: 23412 + components: + - type: Transform + pos: 2.5,46.5 + parent: 30 + - uid: 23413 + components: + - type: Transform + pos: 3.5,46.5 + parent: 30 + - uid: 23414 + components: + - type: Transform + pos: 3.5,48.5 + parent: 30 + - uid: 23415 + components: + - type: Transform + pos: 3.5,49.5 + parent: 30 + - uid: 23416 + components: + - type: Transform + pos: 3.5,50.5 + parent: 30 + - uid: 23417 + components: + - type: Transform + pos: 3.5,51.5 + parent: 30 + - uid: 23418 + components: + - type: Transform + pos: 3.5,52.5 + parent: 30 + - uid: 23419 + components: + - type: Transform + pos: 3.5,53.5 + parent: 30 + - uid: 23420 + components: + - type: Transform + pos: -56.5,62.5 + parent: 30 + - uid: 23421 + components: + - type: Transform + pos: 9.5,54.5 + parent: 30 + - uid: 23422 + components: + - type: Transform + pos: 8.5,54.5 + parent: 30 + - uid: 23423 + components: + - type: Transform + pos: 7.5,54.5 + parent: 30 + - uid: 23424 + components: + - type: Transform + pos: 6.5,54.5 + parent: 30 + - uid: 23425 + components: + - type: Transform + pos: 5.5,54.5 + parent: 30 + - uid: 23426 + components: + - type: Transform + pos: 4.5,54.5 + parent: 30 + - uid: 23427 + components: + - type: Transform + pos: 3.5,54.5 + parent: 30 + - uid: 23428 + components: + - type: Transform + pos: 2.5,54.5 + parent: 30 + - uid: 23429 + components: + - type: Transform + pos: 1.5,54.5 + parent: 30 + - uid: 23430 + components: + - type: Transform + pos: 0.5,54.5 + parent: 30 + - uid: 23431 + components: + - type: Transform + pos: -0.5,54.5 + parent: 30 + - uid: 23432 + components: + - type: Transform + pos: -1.5,54.5 + parent: 30 + - uid: 23433 + components: + - type: Transform + pos: -2.5,54.5 + parent: 30 + - uid: 23434 + components: + - type: Transform + pos: -4.5,54.5 + parent: 30 + - uid: 23435 + components: + - type: Transform + pos: -3.5,54.5 + parent: 30 + - uid: 23436 + components: + - type: Transform + pos: 3.5,55.5 + parent: 30 + - uid: 23437 + components: + - type: Transform + pos: 3.5,56.5 + parent: 30 + - uid: 23438 + components: + - type: Transform + pos: 3.5,57.5 + parent: 30 + - uid: 23439 + components: + - type: Transform + pos: 3.5,59.5 + parent: 30 + - uid: 23440 + components: + - type: Transform + pos: 3.5,60.5 + parent: 30 + - uid: 23441 + components: + - type: Transform + pos: 3.5,58.5 + parent: 30 + - uid: 23442 + components: + - type: Transform + pos: -4.5,60.5 + parent: 30 + - uid: 23443 + components: + - type: Transform + pos: -4.5,59.5 + parent: 30 + - uid: 23444 + components: + - type: Transform + pos: -4.5,58.5 + parent: 30 + - uid: 23445 + components: + - type: Transform + pos: -4.5,57.5 + parent: 30 + - uid: 23446 + components: + - type: Transform + pos: -4.5,56.5 + parent: 30 + - uid: 23447 + components: + - type: Transform + pos: -4.5,55.5 + parent: 30 + - uid: 23448 + components: + - type: Transform + pos: -0.5,55.5 + parent: 30 + - uid: 23449 + components: + - type: Transform + pos: -0.5,56.5 + parent: 30 + - uid: 23450 + components: + - type: Transform + pos: -0.5,57.5 + parent: 30 + - uid: 23451 + components: + - type: Transform + pos: -0.5,58.5 + parent: 30 + - uid: 23452 + components: + - type: Transform + pos: -0.5,59.5 + parent: 30 + - uid: 23453 + components: + - type: Transform + pos: 0.5,59.5 + parent: 30 + - uid: 23454 + components: + - type: Transform + pos: -1.5,59.5 + parent: 30 + - uid: 23455 + components: + - type: Transform + pos: -0.5,53.5 + parent: 30 + - uid: 23456 + components: + - type: Transform + pos: -0.5,52.5 + parent: 30 + - uid: 23457 + components: + - type: Transform + pos: -0.5,51.5 + parent: 30 + - uid: 23458 + components: + - type: Transform + pos: -0.5,50.5 + parent: 30 + - uid: 23459 + components: + - type: Transform + pos: -0.5,49.5 + parent: 30 + - uid: 23460 + components: + - type: Transform + pos: -0.5,48.5 + parent: 30 + - uid: 23461 + components: + - type: Transform + pos: -1.5,48.5 + parent: 30 + - uid: 23462 + components: + - type: Transform + pos: -2.5,48.5 + parent: 30 + - uid: 23463 + components: + - type: Transform + pos: -3.5,48.5 + parent: 30 + - uid: 23464 + components: + - type: Transform + pos: -4.5,48.5 + parent: 30 + - uid: 23465 + components: + - type: Transform + pos: -5.5,48.5 + parent: 30 + - uid: 23466 + components: + - type: Transform + pos: -6.5,48.5 + parent: 30 + - uid: 23467 + components: + - type: Transform + pos: -7.5,48.5 + parent: 30 + - uid: 23468 + components: + - type: Transform + pos: -8.5,48.5 + parent: 30 + - uid: 23469 + components: + - type: Transform + pos: -9.5,48.5 + parent: 30 + - uid: 23470 + components: + - type: Transform + pos: -10.5,48.5 + parent: 30 + - uid: 23471 + components: + - type: Transform + pos: -12.5,48.5 + parent: 30 + - uid: 23472 + components: + - type: Transform + pos: -13.5,48.5 + parent: 30 + - uid: 23473 + components: + - type: Transform + pos: -14.5,48.5 + parent: 30 + - uid: 23474 + components: + - type: Transform + pos: -11.5,48.5 + parent: 30 + - uid: 23475 + components: + - type: Transform + pos: -14.5,47.5 + parent: 30 + - uid: 23476 + components: + - type: Transform + pos: -14.5,46.5 + parent: 30 + - uid: 23477 + components: + - type: Transform + pos: -15.5,46.5 + parent: 30 + - uid: 23478 + components: + - type: Transform + pos: -16.5,46.5 + parent: 30 + - uid: 23479 + components: + - type: Transform + pos: -16.5,45.5 + parent: 30 + - uid: 23480 + components: + - type: Transform + pos: -16.5,44.5 + parent: 30 + - uid: 23481 + components: + - type: Transform + pos: -16.5,43.5 + parent: 30 + - uid: 23482 + components: + - type: Transform + pos: -17.5,43.5 + parent: 30 + - uid: 23483 + components: + - type: Transform + pos: -4.5,53.5 + parent: 30 + - uid: 23484 + components: + - type: Transform + pos: -4.5,52.5 + parent: 30 + - uid: 23485 + components: + - type: Transform + pos: -4.5,51.5 + parent: 30 + - uid: 23486 + components: + - type: Transform + pos: -4.5,50.5 + parent: 30 + - uid: 23487 + components: + - type: Transform + pos: -4.5,49.5 + parent: 30 + - uid: 23488 + components: + - type: Transform + pos: -4.5,47.5 + parent: 30 + - uid: 23489 + components: + - type: Transform + pos: -4.5,45.5 + parent: 30 + - uid: 23490 + components: + - type: Transform + pos: -4.5,46.5 + parent: 30 + - uid: 23491 + components: + - type: Transform + pos: -39.5,65.5 + parent: 30 + - uid: 23492 + components: + - type: Transform + pos: -40.5,65.5 + parent: 30 + - uid: 23493 + components: + - type: Transform + pos: -41.5,65.5 + parent: 30 + - uid: 23494 + components: + - type: Transform + pos: -69.5,43.5 + parent: 30 + - uid: 23495 + components: + - type: Transform + pos: -72.5,45.5 + parent: 30 + - uid: 23496 + components: + - type: Transform + pos: -72.5,46.5 + parent: 30 + - uid: 23497 + components: + - type: Transform + pos: -72.5,47.5 + parent: 30 + - uid: 23498 + components: + - type: Transform + pos: -72.5,48.5 + parent: 30 + - uid: 23499 + components: + - type: Transform + pos: -72.5,49.5 + parent: 30 + - uid: 23500 + components: + - type: Transform + pos: -72.5,50.5 + parent: 30 + - uid: 23501 + components: + - type: Transform + pos: -72.5,51.5 + parent: 30 + - uid: 23502 + components: + - type: Transform + pos: -72.5,52.5 + parent: 30 + - uid: 23503 + components: + - type: Transform + pos: -74.5,52.5 + parent: 30 + - uid: 23504 + components: + - type: Transform + pos: -74.5,51.5 + parent: 30 + - uid: 23505 + components: + - type: Transform + pos: -74.5,50.5 + parent: 30 + - uid: 23506 + components: + - type: Transform + pos: -74.5,49.5 + parent: 30 + - uid: 23507 + components: + - type: Transform + pos: -74.5,48.5 + parent: 30 + - uid: 23508 + components: + - type: Transform + pos: -74.5,47.5 + parent: 30 + - uid: 23509 + components: + - type: Transform + pos: -74.5,46.5 + parent: 30 + - uid: 23510 + components: + - type: Transform + pos: -74.5,45.5 + parent: 30 + - uid: 23511 + components: + - type: Transform + pos: -76.5,45.5 + parent: 30 + - uid: 23512 + components: + - type: Transform + pos: -76.5,46.5 + parent: 30 + - uid: 23513 + components: + - type: Transform + pos: -76.5,47.5 + parent: 30 + - uid: 23514 + components: + - type: Transform + pos: -76.5,48.5 + parent: 30 + - uid: 23515 + components: + - type: Transform + pos: -76.5,49.5 + parent: 30 + - uid: 23516 + components: + - type: Transform + pos: -76.5,50.5 + parent: 30 + - uid: 23517 + components: + - type: Transform + pos: -76.5,51.5 + parent: 30 + - uid: 23518 + components: + - type: Transform + pos: -76.5,52.5 + parent: 30 + - uid: 23519 + components: + - type: Transform + pos: -78.5,52.5 + parent: 30 + - uid: 23520 + components: + - type: Transform + pos: -78.5,51.5 + parent: 30 + - uid: 23521 + components: + - type: Transform + pos: -78.5,50.5 + parent: 30 + - uid: 23522 + components: + - type: Transform + pos: -78.5,49.5 + parent: 30 + - uid: 23523 + components: + - type: Transform + pos: -78.5,48.5 + parent: 30 + - uid: 23524 + components: + - type: Transform + pos: -78.5,47.5 + parent: 30 + - uid: 23525 + components: + - type: Transform + pos: -78.5,46.5 + parent: 30 + - uid: 23526 + components: + - type: Transform + pos: -78.5,45.5 + parent: 30 + - uid: 23527 + components: + - type: Transform + pos: -80.5,45.5 + parent: 30 + - uid: 23528 + components: + - type: Transform + pos: -80.5,46.5 + parent: 30 + - uid: 23529 + components: + - type: Transform + pos: -80.5,47.5 + parent: 30 + - uid: 23530 + components: + - type: Transform + pos: -80.5,48.5 + parent: 30 + - uid: 23531 + components: + - type: Transform + pos: -80.5,49.5 + parent: 30 + - uid: 23532 + components: + - type: Transform + pos: -80.5,50.5 + parent: 30 + - uid: 23533 + components: + - type: Transform + pos: -80.5,51.5 + parent: 30 + - uid: 23534 + components: + - type: Transform + pos: -80.5,52.5 + parent: 30 + - uid: 23535 + components: + - type: Transform + pos: -82.5,52.5 + parent: 30 + - uid: 23536 + components: + - type: Transform + pos: -82.5,51.5 + parent: 30 + - uid: 23537 + components: + - type: Transform + pos: -82.5,50.5 + parent: 30 + - uid: 23538 + components: + - type: Transform + pos: -82.5,49.5 + parent: 30 + - uid: 23539 + components: + - type: Transform + pos: -82.5,46.5 + parent: 30 + - uid: 23540 + components: + - type: Transform + pos: -82.5,47.5 + parent: 30 + - uid: 23541 + components: + - type: Transform + pos: -82.5,45.5 + parent: 30 + - uid: 23542 + components: + - type: Transform + pos: -82.5,48.5 + parent: 30 + - uid: 23543 + components: + - type: Transform + pos: -84.5,45.5 + parent: 30 + - uid: 23544 + components: + - type: Transform + pos: -84.5,46.5 + parent: 30 + - uid: 23545 + components: + - type: Transform + pos: -84.5,47.5 + parent: 30 + - uid: 23546 + components: + - type: Transform + pos: -84.5,48.5 + parent: 30 + - uid: 23547 + components: + - type: Transform + pos: -84.5,49.5 + parent: 30 + - uid: 23548 + components: + - type: Transform + pos: -84.5,51.5 + parent: 30 + - uid: 23549 + components: + - type: Transform + pos: -84.5,52.5 + parent: 30 + - uid: 23550 + components: + - type: Transform + pos: -84.5,50.5 + parent: 30 + - uid: 23551 + components: + - type: Transform + pos: -86.5,52.5 + parent: 30 + - uid: 23552 + components: + - type: Transform + pos: -86.5,51.5 + parent: 30 + - uid: 23553 + components: + - type: Transform + pos: -86.5,50.5 + parent: 30 + - uid: 23554 + components: + - type: Transform + pos: -86.5,49.5 + parent: 30 + - uid: 23555 + components: + - type: Transform + pos: -86.5,48.5 + parent: 30 + - uid: 23556 + components: + - type: Transform + pos: -86.5,47.5 + parent: 30 + - uid: 23557 + components: + - type: Transform + pos: -86.5,46.5 + parent: 30 + - uid: 23558 + components: + - type: Transform + pos: -86.5,45.5 + parent: 30 + - uid: 23559 + components: + - type: Transform + pos: -86.5,54.5 + parent: 30 + - uid: 23560 + components: + - type: Transform + pos: -86.5,55.5 + parent: 30 + - uid: 23561 + components: + - type: Transform + pos: -86.5,56.5 + parent: 30 + - uid: 23562 + components: + - type: Transform + pos: -86.5,57.5 + parent: 30 + - uid: 23563 + components: + - type: Transform + pos: -86.5,58.5 + parent: 30 + - uid: 23564 + components: + - type: Transform + pos: -86.5,59.5 + parent: 30 + - uid: 23565 + components: + - type: Transform + pos: -86.5,60.5 + parent: 30 + - uid: 23566 + components: + - type: Transform + pos: -86.5,61.5 + parent: 30 + - uid: 23567 + components: + - type: Transform + pos: -84.5,61.5 + parent: 30 + - uid: 23568 + components: + - type: Transform + pos: -84.5,60.5 + parent: 30 + - uid: 23569 + components: + - type: Transform + pos: -84.5,59.5 + parent: 30 + - uid: 23570 + components: + - type: Transform + pos: -84.5,58.5 + parent: 30 + - uid: 23571 + components: + - type: Transform + pos: -84.5,57.5 + parent: 30 + - uid: 23572 + components: + - type: Transform + pos: -84.5,56.5 + parent: 30 + - uid: 23573 + components: + - type: Transform + pos: -84.5,55.5 + parent: 30 + - uid: 23574 + components: + - type: Transform + pos: -84.5,54.5 + parent: 30 + - uid: 23575 + components: + - type: Transform + pos: -82.5,54.5 + parent: 30 + - uid: 23576 + components: + - type: Transform + pos: -82.5,55.5 + parent: 30 + - uid: 23577 + components: + - type: Transform + pos: -82.5,56.5 + parent: 30 + - uid: 23578 + components: + - type: Transform + pos: -82.5,57.5 + parent: 30 + - uid: 23579 + components: + - type: Transform + pos: -82.5,58.5 + parent: 30 + - uid: 23580 + components: + - type: Transform + pos: -82.5,59.5 + parent: 30 + - uid: 23581 + components: + - type: Transform + pos: -82.5,60.5 + parent: 30 + - uid: 23582 + components: + - type: Transform + pos: -82.5,61.5 + parent: 30 + - uid: 23583 + components: + - type: Transform + pos: -80.5,61.5 + parent: 30 + - uid: 23584 + components: + - type: Transform + pos: -80.5,60.5 + parent: 30 + - uid: 23585 + components: + - type: Transform + pos: -80.5,59.5 + parent: 30 + - uid: 23586 + components: + - type: Transform + pos: -80.5,58.5 + parent: 30 + - uid: 23587 + components: + - type: Transform + pos: -80.5,57.5 + parent: 30 + - uid: 23588 + components: + - type: Transform + pos: -80.5,56.5 + parent: 30 + - uid: 23589 + components: + - type: Transform + pos: -80.5,55.5 + parent: 30 + - uid: 23590 + components: + - type: Transform + pos: -80.5,54.5 + parent: 30 + - uid: 23591 + components: + - type: Transform + pos: -78.5,54.5 + parent: 30 + - uid: 23592 + components: + - type: Transform + pos: -78.5,55.5 + parent: 30 + - uid: 23593 + components: + - type: Transform + pos: -78.5,56.5 + parent: 30 + - uid: 23594 + components: + - type: Transform + pos: -78.5,57.5 + parent: 30 + - uid: 23595 + components: + - type: Transform + pos: -78.5,58.5 + parent: 30 + - uid: 23596 + components: + - type: Transform + pos: -78.5,59.5 + parent: 30 + - uid: 23597 + components: + - type: Transform + pos: -78.5,60.5 + parent: 30 + - uid: 23598 + components: + - type: Transform + pos: -78.5,61.5 + parent: 30 + - uid: 23599 + components: + - type: Transform + pos: -76.5,61.5 + parent: 30 + - uid: 23600 + components: + - type: Transform + pos: -76.5,60.5 + parent: 30 + - uid: 23601 + components: + - type: Transform + pos: -76.5,59.5 + parent: 30 + - uid: 23602 + components: + - type: Transform + pos: -76.5,58.5 + parent: 30 + - uid: 23603 + components: + - type: Transform + pos: -76.5,57.5 + parent: 30 + - uid: 23604 + components: + - type: Transform + pos: -76.5,56.5 + parent: 30 + - uid: 23605 + components: + - type: Transform + pos: -76.5,55.5 + parent: 30 + - uid: 23606 + components: + - type: Transform + pos: -76.5,54.5 + parent: 30 + - uid: 23607 + components: + - type: Transform + pos: -74.5,54.5 + parent: 30 + - uid: 23608 + components: + - type: Transform + pos: -74.5,55.5 + parent: 30 + - uid: 23609 + components: + - type: Transform + pos: -74.5,56.5 + parent: 30 + - uid: 23610 + components: + - type: Transform + pos: -74.5,57.5 + parent: 30 + - uid: 23611 + components: + - type: Transform + pos: -74.5,58.5 + parent: 30 + - uid: 23612 + components: + - type: Transform + pos: -74.5,59.5 + parent: 30 + - uid: 23613 + components: + - type: Transform + pos: -74.5,60.5 + parent: 30 + - uid: 23614 + components: + - type: Transform + pos: -74.5,61.5 + parent: 30 + - uid: 23615 + components: + - type: Transform + pos: -72.5,61.5 + parent: 30 + - uid: 23616 + components: + - type: Transform + pos: -72.5,60.5 + parent: 30 + - uid: 23617 + components: + - type: Transform + pos: -72.5,59.5 + parent: 30 + - uid: 23618 + components: + - type: Transform + pos: -72.5,58.5 + parent: 30 + - uid: 23619 + components: + - type: Transform + pos: -72.5,57.5 + parent: 30 + - uid: 23620 + components: + - type: Transform + pos: -72.5,56.5 + parent: 30 + - uid: 23621 + components: + - type: Transform + pos: -72.5,55.5 + parent: 30 + - uid: 23622 + components: + - type: Transform + pos: -72.5,54.5 + parent: 30 + - uid: 23623 + components: + - type: Transform + pos: -70.5,43.5 + parent: 30 + - uid: 23624 + components: + - type: Transform + pos: 60.5,21.5 + parent: 30 + - uid: 23625 + components: + - type: Transform + pos: 60.5,22.5 + parent: 30 + - uid: 23626 + components: + - type: Transform + pos: 60.5,23.5 + parent: 30 + - uid: 23627 + components: + - type: Transform + pos: 60.5,24.5 + parent: 30 + - uid: 23628 + components: + - type: Transform + pos: 60.5,25.5 + parent: 30 + - uid: 23629 + components: + - type: Transform + pos: 60.5,26.5 + parent: 30 + - uid: 23630 + components: + - type: Transform + pos: 60.5,27.5 + parent: 30 + - uid: 23631 + components: + - type: Transform + pos: 60.5,28.5 + parent: 30 + - uid: 23632 + components: + - type: Transform + pos: 58.5,28.5 + parent: 30 + - uid: 23633 + components: + - type: Transform + pos: 58.5,27.5 + parent: 30 + - uid: 23634 + components: + - type: Transform + pos: 58.5,26.5 + parent: 30 + - uid: 23635 + components: + - type: Transform + pos: 58.5,25.5 + parent: 30 + - uid: 23636 + components: + - type: Transform + pos: 58.5,24.5 + parent: 30 + - uid: 23637 + components: + - type: Transform + pos: 58.5,23.5 + parent: 30 + - uid: 23638 + components: + - type: Transform + pos: 58.5,22.5 + parent: 30 + - uid: 23639 + components: + - type: Transform + pos: 58.5,21.5 + parent: 30 + - uid: 23640 + components: + - type: Transform + pos: 62.5,21.5 + parent: 30 + - uid: 23641 + components: + - type: Transform + pos: 62.5,22.5 + parent: 30 + - uid: 23642 + components: + - type: Transform + pos: 62.5,23.5 + parent: 30 + - uid: 23643 + components: + - type: Transform + pos: 62.5,24.5 + parent: 30 + - uid: 23644 + components: + - type: Transform + pos: 62.5,25.5 + parent: 30 + - uid: 23645 + components: + - type: Transform + pos: 62.5,26.5 + parent: 30 + - uid: 23646 + components: + - type: Transform + pos: 62.5,27.5 + parent: 30 + - uid: 23647 + components: + - type: Transform + pos: 62.5,28.5 + parent: 30 + - uid: 23648 + components: + - type: Transform + pos: 64.5,28.5 + parent: 30 + - uid: 23649 + components: + - type: Transform + pos: 64.5,27.5 + parent: 30 + - uid: 23650 + components: + - type: Transform + pos: 64.5,26.5 + parent: 30 + - uid: 23651 + components: + - type: Transform + pos: 64.5,25.5 + parent: 30 + - uid: 23652 + components: + - type: Transform + pos: 64.5,24.5 + parent: 30 + - uid: 23653 + components: + - type: Transform + pos: 64.5,23.5 + parent: 30 + - uid: 23654 + components: + - type: Transform + pos: 64.5,22.5 + parent: 30 + - uid: 23655 + components: + - type: Transform + pos: 64.5,21.5 + parent: 30 + - uid: 23656 + components: + - type: Transform + pos: 60.5,32.5 + parent: 30 + - uid: 23657 + components: + - type: Transform + pos: 66.5,21.5 + parent: 30 + - uid: 23658 + components: + - type: Transform + pos: 66.5,22.5 + parent: 30 + - uid: 23659 + components: + - type: Transform + pos: 66.5,23.5 + parent: 30 + - uid: 23660 + components: + - type: Transform + pos: 66.5,24.5 + parent: 30 + - uid: 23661 + components: + - type: Transform + pos: 66.5,25.5 + parent: 30 + - uid: 23662 + components: + - type: Transform + pos: 66.5,26.5 + parent: 30 + - uid: 23663 + components: + - type: Transform + pos: 66.5,27.5 + parent: 30 + - uid: 23664 + components: + - type: Transform + pos: 66.5,28.5 + parent: 30 + - uid: 23665 + components: + - type: Transform + pos: 68.5,28.5 + parent: 30 + - uid: 23666 + components: + - type: Transform + pos: 68.5,27.5 + parent: 30 + - uid: 23667 + components: + - type: Transform + pos: 68.5,26.5 + parent: 30 + - uid: 23668 + components: + - type: Transform + pos: 68.5,25.5 + parent: 30 + - uid: 23669 + components: + - type: Transform + pos: 68.5,24.5 + parent: 30 + - uid: 23670 + components: + - type: Transform + pos: 68.5,23.5 + parent: 30 + - uid: 23671 + components: + - type: Transform + pos: 68.5,22.5 + parent: 30 + - uid: 23672 + components: + - type: Transform + pos: 68.5,21.5 + parent: 30 + - uid: 23673 + components: + - type: Transform + pos: 70.5,21.5 + parent: 30 + - uid: 23674 + components: + - type: Transform + pos: 70.5,22.5 + parent: 30 + - uid: 23675 + components: + - type: Transform + pos: 70.5,23.5 + parent: 30 + - uid: 23676 + components: + - type: Transform + pos: 70.5,24.5 + parent: 30 + - uid: 23677 + components: + - type: Transform + pos: 70.5,25.5 + parent: 30 + - uid: 23678 + components: + - type: Transform + pos: 70.5,26.5 + parent: 30 + - uid: 23679 + components: + - type: Transform + pos: 70.5,27.5 + parent: 30 + - uid: 23680 + components: + - type: Transform + pos: 70.5,28.5 + parent: 30 + - uid: 23681 + components: + - type: Transform + pos: 72.5,28.5 + parent: 30 + - uid: 23682 + components: + - type: Transform + pos: 72.5,27.5 + parent: 30 + - uid: 23683 + components: + - type: Transform + pos: 72.5,26.5 + parent: 30 + - uid: 23684 + components: + - type: Transform + pos: 72.5,25.5 + parent: 30 + - uid: 23685 + components: + - type: Transform + pos: 72.5,24.5 + parent: 30 + - uid: 23686 + components: + - type: Transform + pos: 72.5,23.5 + parent: 30 + - uid: 23687 + components: + - type: Transform + pos: 72.5,22.5 + parent: 30 + - uid: 23688 + components: + - type: Transform + pos: 72.5,21.5 + parent: 30 + - uid: 23689 + components: + - type: Transform + pos: 75.5,30.5 + parent: 30 + - uid: 23690 + components: + - type: Transform + pos: 72.5,32.5 + parent: 30 + - uid: 23691 + components: + - type: Transform + pos: 72.5,33.5 + parent: 30 + - uid: 23692 + components: + - type: Transform + pos: 72.5,34.5 + parent: 30 + - uid: 23693 + components: + - type: Transform + pos: 72.5,35.5 + parent: 30 + - uid: 23694 + components: + - type: Transform + pos: 72.5,36.5 + parent: 30 + - uid: 23695 + components: + - type: Transform + pos: 72.5,37.5 + parent: 30 + - uid: 23696 + components: + - type: Transform + pos: 72.5,38.5 + parent: 30 + - uid: 23697 + components: + - type: Transform + pos: 72.5,39.5 + parent: 30 + - uid: 23698 + components: + - type: Transform + pos: 70.5,39.5 + parent: 30 + - uid: 23699 + components: + - type: Transform + pos: 70.5,38.5 + parent: 30 + - uid: 23700 + components: + - type: Transform + pos: 70.5,37.5 + parent: 30 + - uid: 23701 + components: + - type: Transform + pos: 70.5,36.5 + parent: 30 + - uid: 23702 + components: + - type: Transform + pos: 70.5,35.5 + parent: 30 + - uid: 23703 + components: + - type: Transform + pos: 70.5,34.5 + parent: 30 + - uid: 23704 + components: + - type: Transform + pos: 70.5,33.5 + parent: 30 + - uid: 23705 + components: + - type: Transform + pos: 70.5,32.5 + parent: 30 + - uid: 23706 + components: + - type: Transform + pos: 68.5,32.5 + parent: 30 + - uid: 23707 + components: + - type: Transform + pos: 68.5,33.5 + parent: 30 + - uid: 23708 + components: + - type: Transform + pos: 68.5,34.5 + parent: 30 + - uid: 23709 + components: + - type: Transform + pos: 68.5,35.5 + parent: 30 + - uid: 23710 + components: + - type: Transform + pos: 68.5,36.5 + parent: 30 + - uid: 23711 + components: + - type: Transform + pos: 68.5,37.5 + parent: 30 + - uid: 23712 + components: + - type: Transform + pos: 68.5,38.5 + parent: 30 + - uid: 23713 + components: + - type: Transform + pos: 68.5,39.5 + parent: 30 + - uid: 23714 + components: + - type: Transform + pos: 66.5,39.5 + parent: 30 + - uid: 23715 + components: + - type: Transform + pos: 66.5,38.5 + parent: 30 + - uid: 23716 + components: + - type: Transform + pos: 66.5,37.5 + parent: 30 + - uid: 23717 + components: + - type: Transform + pos: 66.5,36.5 + parent: 30 + - uid: 23718 + components: + - type: Transform + pos: 66.5,35.5 + parent: 30 + - uid: 23719 + components: + - type: Transform + pos: 66.5,34.5 + parent: 30 + - uid: 23720 + components: + - type: Transform + pos: 66.5,33.5 + parent: 30 + - uid: 23721 + components: + - type: Transform + pos: 66.5,32.5 + parent: 30 + - uid: 23722 + components: + - type: Transform + pos: 64.5,32.5 + parent: 30 + - uid: 23723 + components: + - type: Transform + pos: 64.5,33.5 + parent: 30 + - uid: 23724 + components: + - type: Transform + pos: 64.5,34.5 + parent: 30 + - uid: 23725 + components: + - type: Transform + pos: 64.5,35.5 + parent: 30 + - uid: 23726 + components: + - type: Transform + pos: 64.5,36.5 + parent: 30 + - uid: 23727 + components: + - type: Transform + pos: 64.5,37.5 + parent: 30 + - uid: 23728 + components: + - type: Transform + pos: 64.5,38.5 + parent: 30 + - uid: 23729 + components: + - type: Transform + pos: 64.5,39.5 + parent: 30 + - uid: 23730 + components: + - type: Transform + pos: 62.5,39.5 + parent: 30 + - uid: 23731 + components: + - type: Transform + pos: 62.5,38.5 + parent: 30 + - uid: 23732 + components: + - type: Transform + pos: 62.5,37.5 + parent: 30 + - uid: 23733 + components: + - type: Transform + pos: 62.5,36.5 + parent: 30 + - uid: 23734 + components: + - type: Transform + pos: 62.5,35.5 + parent: 30 + - uid: 23735 + components: + - type: Transform + pos: 62.5,34.5 + parent: 30 + - uid: 23736 + components: + - type: Transform + pos: 62.5,33.5 + parent: 30 + - uid: 23737 + components: + - type: Transform + pos: 62.5,32.5 + parent: 30 + - uid: 23738 + components: + - type: Transform + pos: 60.5,33.5 + parent: 30 + - uid: 23739 + components: + - type: Transform + pos: 60.5,34.5 + parent: 30 + - uid: 23740 + components: + - type: Transform + pos: 60.5,35.5 + parent: 30 + - uid: 23741 + components: + - type: Transform + pos: 60.5,36.5 + parent: 30 + - uid: 23742 + components: + - type: Transform + pos: 60.5,37.5 + parent: 30 + - uid: 23743 + components: + - type: Transform + pos: 60.5,38.5 + parent: 30 + - uid: 23744 + components: + - type: Transform + pos: 60.5,39.5 + parent: 30 + - uid: 23745 + components: + - type: Transform + pos: 58.5,39.5 + parent: 30 + - uid: 23746 + components: + - type: Transform + pos: 58.5,38.5 + parent: 30 + - uid: 23747 + components: + - type: Transform + pos: 58.5,37.5 + parent: 30 + - uid: 23748 + components: + - type: Transform + pos: 58.5,35.5 + parent: 30 + - uid: 23749 + components: + - type: Transform + pos: 58.5,34.5 + parent: 30 + - uid: 23750 + components: + - type: Transform + pos: 58.5,33.5 + parent: 30 + - uid: 23751 + components: + - type: Transform + pos: 58.5,32.5 + parent: 30 + - uid: 23752 + components: + - type: Transform + pos: 58.5,36.5 + parent: 30 + - uid: 23753 + components: + - type: Transform + pos: 55.5,30.5 + parent: 30 + - uid: 23754 + components: + - type: Transform + pos: 56.5,30.5 + parent: 30 + - uid: 23755 + components: + - type: Transform + pos: 8.5,63.5 + parent: 30 + - uid: 23756 + components: + - type: Transform + pos: 57.5,30.5 + parent: 30 + - uid: 23757 + components: + - type: Transform + pos: 9.5,63.5 + parent: 30 + - uid: 23758 + components: + - type: Transform + pos: 10.5,63.5 + parent: 30 + - uid: 23759 + components: + - type: Transform + pos: 11.5,63.5 + parent: 30 + - uid: 23760 + components: + - type: Transform + pos: 12.5,63.5 + parent: 30 + - uid: 23761 + components: + - type: Transform + pos: -5.5,54.5 + parent: 30 + - uid: 23762 + components: + - type: Transform + pos: -3.5,69.5 + parent: 30 + - uid: 23763 + components: + - type: Transform + pos: -3.5,71.5 + parent: 30 + - uid: 23764 + components: + - type: Transform + pos: 2.5,71.5 + parent: 30 + - uid: 23765 + components: + - type: Transform + pos: 2.5,69.5 + parent: 30 + - uid: 23778 + components: + - type: Transform + pos: -6.5,54.5 + parent: 30 + - uid: 23779 + components: + - type: Transform + pos: -7.5,54.5 + parent: 30 + - uid: 23780 + components: + - type: Transform + pos: -8.5,54.5 + parent: 30 + - uid: 23781 + components: + - type: Transform + pos: -9.5,54.5 + parent: 30 + - uid: 23782 + components: + - type: Transform + pos: -10.5,54.5 + parent: 30 + - uid: 23783 + components: + - type: Transform + pos: -11.5,54.5 + parent: 30 + - uid: 23784 + components: + - type: Transform + pos: -12.5,54.5 + parent: 30 + - uid: 23785 + components: + - type: Transform + pos: -13.5,54.5 + parent: 30 + - uid: 23786 + components: + - type: Transform + pos: -14.5,54.5 + parent: 30 + - uid: 23787 + components: + - type: Transform + pos: -15.5,54.5 + parent: 30 + - uid: 23788 + components: + - type: Transform + pos: -16.5,54.5 + parent: 30 + - uid: 23789 + components: + - type: Transform + pos: -17.5,54.5 + parent: 30 + - uid: 23790 + components: + - type: Transform + pos: -19.5,54.5 + parent: 30 + - uid: 23791 + components: + - type: Transform + pos: -18.5,54.5 + parent: 30 + - uid: 23793 + components: + - type: Transform + pos: -35.5,62.5 + parent: 30 + - uid: 23794 + components: + - type: Transform + pos: -35.5,63.5 + parent: 30 + - uid: 23796 + components: + - type: Transform + pos: -36.5,62.5 + parent: 30 + - uid: 23797 + components: + - type: Transform + pos: -37.5,62.5 + parent: 30 + - uid: 23798 + components: + - type: Transform + pos: -38.5,62.5 + parent: 30 + - uid: 23799 + components: + - type: Transform + pos: -39.5,62.5 + parent: 30 + - uid: 23800 + components: + - type: Transform + pos: -40.5,62.5 + parent: 30 + - uid: 23801 + components: + - type: Transform + pos: -41.5,62.5 + parent: 30 + - uid: 23802 + components: + - type: Transform + pos: -35.5,64.5 + parent: 30 + - uid: 23803 + components: + - type: Transform + pos: -35.5,65.5 + parent: 30 + - uid: 23822 + components: + - type: Transform + pos: -21.5,-52.5 + parent: 30 - proto: AtmosFixFreezerMarker entities: - uid: 9178 @@ -14455,6 +17246,8 @@ entities: parent: 30 - type: BarSign current: TheDrunkCarp + - type: Fixtures + fixtures: {} - uid: 14984 components: - type: MetaData @@ -14465,6 +17258,8 @@ entities: parent: 30 - type: BarSign current: TheBirdCage + - type: Fixtures + fixtures: {} - proto: BarSignSpacebucks entities: - uid: 342 @@ -14472,6 +17267,8 @@ entities: - type: Transform pos: 1.5,-5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: BaseComputer entities: - uid: 8821 @@ -14909,48 +17706,11 @@ entities: - type: Transform pos: -43.5,16.5 parent: 30 - - uid: 9064 - components: - - type: Transform - pos: -4.5,-58.5 - parent: 30 - - type: DeviceLinkSink - invokeCounter: 1 - - uid: 9065 - components: - - type: Transform - pos: -3.5,-58.5 - parent: 30 - - uid: 9068 - components: - - type: Transform - pos: 12.5,-38.5 - parent: 30 - - uid: 9302 - components: - - type: Transform - pos: 2.5,-58.5 - parent: 30 - uid: 9533 components: - type: Transform pos: -16.5,-38.5 parent: 30 - - uid: 9678 - components: - - type: Transform - pos: -2.5,-58.5 - parent: 30 - - uid: 9690 - components: - - type: Transform - pos: 1.5,-58.5 - parent: 30 - - uid: 9691 - components: - - type: Transform - pos: 3.5,-58.5 - parent: 30 - uid: 11015 components: - type: Transform @@ -15021,6 +17781,19 @@ entities: - type: Transform pos: 37.5,14.5 parent: 30 +- proto: BlastDoorEngineering + entities: + - uid: 16827 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 14.5,-40.5 + parent: 30 + - uid: 17119 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 30 - proto: BlastDoorOpen entities: - uid: 2189 @@ -15417,10 +18190,10 @@ entities: parent: 30 - proto: BoxFlare entities: - - uid: 23240 + - uid: 8989 components: - type: Transform - pos: 0.5552447,-53.26765 + pos: 4.499839,-53.342823 parent: 30 - proto: BoxFlashbang entities: @@ -15570,6 +18343,8 @@ entities: - type: Transform pos: -38.5,-32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: BoxLatexGloves entities: - uid: 7595 @@ -15683,6 +18458,8 @@ entities: rot: -1.5707963267948966 rad pos: -37.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: Brutepack entities: - uid: 7890 @@ -15726,12 +18503,38 @@ entities: parent: 30 - proto: ButtonFrameCaution entities: + - uid: 9023 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-35.5 + parent: 30 + - uid: 9028 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-39.5 + parent: 30 - uid: 12380 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-47.5 parent: 30 + - uid: 22283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-57.5 + parent: 30 + - uid: 23820 + components: + - type: MetaData + name: Radiation Shields + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-52.5 + parent: 30 - proto: ButtonFrameCautionSecurity entities: - uid: 3527 @@ -15740,18 +18543,6 @@ entities: rot: 3.141592653589793 rad pos: -39.5,50.5 parent: 30 - - uid: 9062 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-54.5 - parent: 30 - - uid: 9215 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-54.5 - parent: 30 - uid: 23167 components: - type: Transform @@ -22296,6 +25087,31 @@ entities: - type: Transform pos: 31.5,-6.5 parent: 30 + - uid: 8537 + components: + - type: Transform + pos: -5.5,-48.5 + parent: 30 + - uid: 8568 + components: + - type: Transform + pos: 16.5,-36.5 + parent: 30 + - uid: 8570 + components: + - type: Transform + pos: 8.5,-35.5 + parent: 30 + - uid: 8572 + components: + - type: Transform + pos: 13.5,-35.5 + parent: 30 + - uid: 8573 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 30 - uid: 8640 components: - type: Transform @@ -22316,6 +25132,26 @@ entities: - type: Transform pos: 27.5,-21.5 parent: 30 + - uid: 8784 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 30 + - uid: 8785 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 30 + - uid: 8786 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 30 + - uid: 8787 + components: + - type: Transform + pos: 10.5,-35.5 + parent: 30 - uid: 8800 components: - type: Transform @@ -22361,11 +25197,86 @@ entities: - type: Transform pos: -23.5,-49.5 parent: 30 + - uid: 8986 + components: + - type: Transform + pos: 5.5,-51.5 + parent: 30 + - uid: 8987 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 30 + - uid: 8988 + components: + - type: Transform + pos: 4.5,-51.5 + parent: 30 + - uid: 8990 + components: + - type: Transform + pos: 4.5,-55.5 + parent: 30 + - uid: 8991 + components: + - type: Transform + pos: 3.5,-55.5 + parent: 30 + - uid: 8992 + components: + - type: Transform + pos: 4.5,-54.5 + parent: 30 + - uid: 8993 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 30 + - uid: 8994 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 30 + - uid: 8995 + components: + - type: Transform + pos: 5.5,-50.5 + parent: 30 + - uid: 8998 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 30 + - uid: 9017 + components: + - type: Transform + pos: 4.5,-49.5 + parent: 30 - uid: 9047 components: - type: Transform pos: -24.5,-40.5 parent: 30 + - uid: 9064 + components: + - type: Transform + pos: -10.5,-61.5 + parent: 30 + - uid: 9070 + components: + - type: Transform + pos: -23.5,-59.5 + parent: 30 + - uid: 9324 + components: + - type: Transform + pos: -23.5,-60.5 + parent: 30 + - uid: 9328 + components: + - type: Transform + pos: -24.5,-60.5 + parent: 30 - uid: 9406 components: - type: Transform @@ -22426,6 +25337,11 @@ entities: - type: Transform pos: -36.5,-6.5 parent: 30 + - uid: 9680 + components: + - type: Transform + pos: 4.5,-48.5 + parent: 30 - uid: 9698 components: - type: Transform @@ -22546,6 +25462,11 @@ entities: - type: Transform pos: -59.5,-8.5 parent: 30 + - uid: 10134 + components: + - type: Transform + pos: -5.5,-53.5 + parent: 30 - uid: 10163 components: - type: Transform @@ -22616,6 +25537,11 @@ entities: - type: Transform pos: -25.5,-49.5 parent: 30 + - uid: 10309 + components: + - type: Transform + pos: -5.5,-55.5 + parent: 30 - uid: 10406 components: - type: Transform @@ -22631,6 +25557,16 @@ entities: - type: Transform pos: -50.5,66.5 parent: 30 + - uid: 10412 + components: + - type: Transform + pos: -5.5,-54.5 + parent: 30 + - uid: 10418 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 - uid: 10444 components: - type: Transform @@ -23501,76 +26437,6 @@ entities: - type: Transform pos: 8.5,-36.5 parent: 30 - - uid: 10903 - components: - - type: Transform - pos: 8.5,-35.5 - parent: 30 - - uid: 10904 - components: - - type: Transform - pos: 8.5,-34.5 - parent: 30 - - uid: 10905 - components: - - type: Transform - pos: 8.5,-33.5 - parent: 30 - - uid: 10906 - components: - - type: Transform - pos: 9.5,-33.5 - parent: 30 - - uid: 10907 - components: - - type: Transform - pos: 10.5,-33.5 - parent: 30 - - uid: 10908 - components: - - type: Transform - pos: 11.5,-33.5 - parent: 30 - - uid: 10909 - components: - - type: Transform - pos: 12.5,-33.5 - parent: 30 - - uid: 10910 - components: - - type: Transform - pos: 13.5,-33.5 - parent: 30 - - uid: 10911 - components: - - type: Transform - pos: 14.5,-33.5 - parent: 30 - - uid: 10912 - components: - - type: Transform - pos: 15.5,-33.5 - parent: 30 - - uid: 10913 - components: - - type: Transform - pos: 16.5,-33.5 - parent: 30 - - uid: 10914 - components: - - type: Transform - pos: 16.5,-34.5 - parent: 30 - - uid: 10915 - components: - - type: Transform - pos: 16.5,-35.5 - parent: 30 - - uid: 10916 - components: - - type: Transform - pos: 16.5,-36.5 - parent: 30 - uid: 10917 components: - type: Transform @@ -25621,6 +28487,11 @@ entities: - type: Transform pos: 31.5,31.5 parent: 30 + - uid: 12450 + components: + - type: Transform + pos: 16.5,-35.5 + parent: 30 - uid: 12668 components: - type: Transform @@ -26491,6 +29362,16 @@ entities: - type: Transform pos: 24.5,-10.5 parent: 30 + - uid: 13954 + components: + - type: Transform + pos: -11.5,-59.5 + parent: 30 + - uid: 14527 + components: + - type: Transform + pos: -4.5,-48.5 + parent: 30 - uid: 14555 components: - type: Transform @@ -30101,6 +32982,11 @@ entities: - type: Transform pos: -29.5,-34.5 parent: 30 + - uid: 19628 + components: + - type: Transform + pos: 11.5,-35.5 + parent: 30 - uid: 19796 components: - type: Transform @@ -30836,26 +33722,6 @@ entities: - type: Transform pos: 4.5,-44.5 parent: 30 - - uid: 20415 - components: - - type: Transform - pos: 5.5,-44.5 - parent: 30 - - uid: 20416 - components: - - type: Transform - pos: 6.5,-44.5 - parent: 30 - - uid: 20417 - components: - - type: Transform - pos: 6.5,-45.5 - parent: 30 - - uid: 20418 - components: - - type: Transform - pos: 6.5,-46.5 - parent: 30 - uid: 20419 components: - type: Transform @@ -30901,76 +33767,6 @@ entities: - type: Transform pos: -3.5,-48.5 parent: 30 - - uid: 20428 - components: - - type: Transform - pos: -3.5,-49.5 - parent: 30 - - uid: 20429 - components: - - type: Transform - pos: -3.5,-50.5 - parent: 30 - - uid: 20430 - components: - - type: Transform - pos: -3.5,-51.5 - parent: 30 - - uid: 20431 - components: - - type: Transform - pos: -3.5,-52.5 - parent: 30 - - uid: 20440 - components: - - type: Transform - pos: -2.5,-52.5 - parent: 30 - - uid: 20450 - components: - - type: Transform - pos: -1.5,-52.5 - parent: 30 - - uid: 20462 - components: - - type: Transform - pos: -0.5,-52.5 - parent: 30 - - uid: 20463 - components: - - type: Transform - pos: 0.5,-52.5 - parent: 30 - - uid: 20464 - components: - - type: Transform - pos: 1.5,-52.5 - parent: 30 - - uid: 20465 - components: - - type: Transform - pos: 2.5,-52.5 - parent: 30 - - uid: 20466 - components: - - type: Transform - pos: 3.5,-52.5 - parent: 30 - - uid: 20467 - components: - - type: Transform - pos: 3.5,-51.5 - parent: 30 - - uid: 20468 - components: - - type: Transform - pos: 3.5,-50.5 - parent: 30 - - uid: 20469 - components: - - type: Transform - pos: 3.5,-49.5 - parent: 30 - uid: 20470 components: - type: Transform @@ -31051,50 +33847,15 @@ entities: - type: Transform pos: 1.5,-48.5 parent: 30 - - uid: 20527 + - uid: 20561 components: - type: Transform - pos: -0.5,-55.5 - parent: 30 - - uid: 20528 - components: - - type: Transform - pos: -0.5,-56.5 - parent: 30 - - uid: 20538 - components: - - type: Transform - pos: -0.5,-54.5 - parent: 30 - - uid: 20539 - components: - - type: Transform - pos: -0.5,-53.5 - parent: 30 - - uid: 20544 - components: - - type: Transform - pos: 0.5,-56.5 - parent: 30 - - uid: 20545 - components: - - type: Transform - pos: 1.5,-56.5 + pos: -5.5,-51.5 parent: 30 - uid: 20562 components: - type: Transform - pos: 2.5,-56.5 - parent: 30 - - uid: 20569 - components: - - type: Transform - pos: 3.5,-56.5 - parent: 30 - - uid: 20570 - components: - - type: Transform - pos: -1.5,-56.5 + pos: -5.5,-52.5 parent: 30 - uid: 20582 components: @@ -31116,26 +33877,6 @@ entities: - type: Transform pos: -59.5,4.5 parent: 30 - - uid: 20590 - components: - - type: Transform - pos: -2.5,-56.5 - parent: 30 - - uid: 20591 - components: - - type: Transform - pos: -3.5,-56.5 - parent: 30 - - uid: 20613 - components: - - type: Transform - pos: -4.5,-56.5 - parent: 30 - - uid: 20617 - components: - - type: Transform - pos: 4.5,-52.5 - parent: 30 - uid: 20618 components: - type: Transform @@ -31151,6 +33892,21 @@ entities: - type: Transform pos: -2.5,-33.5 parent: 30 + - uid: 20645 + components: + - type: Transform + pos: -5.5,-50.5 + parent: 30 + - uid: 20648 + components: + - type: Transform + pos: -5.5,-49.5 + parent: 30 + - uid: 20665 + components: + - type: Transform + pos: -5.5,-56.5 + parent: 30 - uid: 20722 components: - type: Transform @@ -31871,6 +34627,301 @@ entities: - type: Transform pos: 42.5,48.5 parent: 30 + - uid: 23295 + components: + - type: Transform + pos: 5.5,-54.5 + parent: 30 + - uid: 23296 + components: + - type: Transform + pos: 6.5,-54.5 + parent: 30 + - uid: 23297 + components: + - type: Transform + pos: 6.5,-55.5 + parent: 30 + - uid: 23298 + components: + - type: Transform + pos: 6.5,-56.5 + parent: 30 + - uid: 23299 + components: + - type: Transform + pos: 6.5,-57.5 + parent: 30 + - uid: 23300 + components: + - type: Transform + pos: 6.5,-58.5 + parent: 30 + - uid: 23301 + components: + - type: Transform + pos: 6.5,-59.5 + parent: 30 + - uid: 23302 + components: + - type: Transform + pos: 5.5,-59.5 + parent: 30 + - uid: 23303 + components: + - type: Transform + pos: 2.5,-59.5 + parent: 30 + - uid: 23304 + components: + - type: Transform + pos: 3.5,-59.5 + parent: 30 + - uid: 23305 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 30 + - uid: 23306 + components: + - type: Transform + pos: 0.5,-55.5 + parent: 30 + - uid: 23307 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 30 + - uid: 23308 + components: + - type: Transform + pos: -1.5,-55.5 + parent: 30 + - uid: 23309 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 30 + - uid: 23310 + components: + - type: Transform + pos: -3.5,-55.5 + parent: 30 + - uid: 23313 + components: + - type: Transform + pos: -5.5,-58.5 + parent: 30 + - uid: 23314 + components: + - type: Transform + pos: -5.5,-57.5 + parent: 30 + - uid: 23315 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 30 + - uid: 23336 + components: + - type: Transform + pos: -24.5,-61.5 + parent: 30 + - uid: 23337 + components: + - type: Transform + pos: -24.5,-62.5 + parent: 30 + - uid: 23338 + components: + - type: Transform + pos: -24.5,-63.5 + parent: 30 + - uid: 23339 + components: + - type: Transform + pos: -24.5,-64.5 + parent: 30 + - uid: 23340 + components: + - type: Transform + pos: -24.5,-65.5 + parent: 30 + - uid: 23341 + components: + - type: Transform + pos: -24.5,-66.5 + parent: 30 + - uid: 23342 + components: + - type: Transform + pos: -24.5,-68.5 + parent: 30 + - uid: 23343 + components: + - type: Transform + pos: -24.5,-69.5 + parent: 30 + - uid: 23344 + components: + - type: Transform + pos: -24.5,-70.5 + parent: 30 + - uid: 23345 + components: + - type: Transform + pos: -24.5,-71.5 + parent: 30 + - uid: 23346 + components: + - type: Transform + pos: -24.5,-72.5 + parent: 30 + - uid: 23347 + components: + - type: Transform + pos: -24.5,-73.5 + parent: 30 + - uid: 23348 + components: + - type: Transform + pos: -24.5,-74.5 + parent: 30 + - uid: 23349 + components: + - type: Transform + pos: -24.5,-67.5 + parent: 30 + - uid: 23350 + components: + - type: Transform + pos: -22.5,-60.5 + parent: 30 + - uid: 23351 + components: + - type: Transform + pos: -21.5,-60.5 + parent: 30 + - uid: 23352 + components: + - type: Transform + pos: -20.5,-60.5 + parent: 30 + - uid: 23353 + components: + - type: Transform + pos: -19.5,-60.5 + parent: 30 + - uid: 23354 + components: + - type: Transform + pos: -18.5,-60.5 + parent: 30 + - uid: 23355 + components: + - type: Transform + pos: -17.5,-60.5 + parent: 30 + - uid: 23356 + components: + - type: Transform + pos: -16.5,-60.5 + parent: 30 + - uid: 23357 + components: + - type: Transform + pos: -15.5,-60.5 + parent: 30 + - uid: 23358 + components: + - type: Transform + pos: -14.5,-60.5 + parent: 30 + - uid: 23359 + components: + - type: Transform + pos: -13.5,-60.5 + parent: 30 + - uid: 23360 + components: + - type: Transform + pos: -12.5,-60.5 + parent: 30 + - uid: 23361 + components: + - type: Transform + pos: -11.5,-60.5 + parent: 30 + - uid: 23362 + components: + - type: Transform + pos: -10.5,-60.5 + parent: 30 + - uid: 23363 + components: + - type: Transform + pos: -10.5,-62.5 + parent: 30 + - uid: 23364 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 30 + - uid: 23365 + components: + - type: Transform + pos: -10.5,-64.5 + parent: 30 + - uid: 23366 + components: + - type: Transform + pos: -10.5,-65.5 + parent: 30 + - uid: 23367 + components: + - type: Transform + pos: -10.5,-67.5 + parent: 30 + - uid: 23368 + components: + - type: Transform + pos: -10.5,-68.5 + parent: 30 + - uid: 23369 + components: + - type: Transform + pos: -10.5,-69.5 + parent: 30 + - uid: 23370 + components: + - type: Transform + pos: -10.5,-70.5 + parent: 30 + - uid: 23371 + components: + - type: Transform + pos: -10.5,-71.5 + parent: 30 + - uid: 23372 + components: + - type: Transform + pos: -10.5,-72.5 + parent: 30 + - uid: 23373 + components: + - type: Transform + pos: -10.5,-73.5 + parent: 30 + - uid: 23374 + components: + - type: Transform + pos: -10.5,-74.5 + parent: 30 + - uid: 23375 + components: + - type: Transform + pos: -10.5,-66.5 + parent: 30 - proto: CableApcStack entities: - uid: 1637 @@ -40894,6 +43945,11 @@ entities: - type: Transform pos: -23.5,-57.5 parent: 30 + - uid: 10166 + components: + - type: Transform + pos: -18.5,-74.5 + parent: 30 - uid: 10168 components: - type: Transform @@ -40944,6 +44000,11 @@ entities: - type: Transform pos: -53.5,-61.5 parent: 30 + - uid: 10212 + components: + - type: Transform + pos: -19.5,-74.5 + parent: 30 - uid: 10441 components: - type: Transform @@ -41219,16 +44280,6 @@ entities: - type: Transform pos: -22.5,-55.5 parent: 30 - - uid: 11334 - components: - - type: Transform - pos: -23.5,-59.5 - parent: 30 - - uid: 11344 - components: - - type: Transform - pos: -23.5,-60.5 - parent: 30 - uid: 11464 components: - type: Transform @@ -43849,16 +46900,6 @@ entities: - type: Transform pos: -24.5,-65.5 parent: 30 - - uid: 22386 - components: - - type: Transform - pos: -24.5,-66.5 - parent: 30 - - uid: 22387 - components: - - type: Transform - pos: -24.5,-67.5 - parent: 30 - uid: 22388 components: - type: Transform @@ -45874,6 +48915,11 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,23.5 parent: 30 + - uid: 833 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 30 - uid: 869 components: - type: Transform @@ -46248,11 +49294,63 @@ entities: rot: 3.141592653589793 rad pos: -6.5,-43.5 parent: 30 + - uid: 8535 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-56.5 + parent: 30 - uid: 8538 components: - type: Transform pos: 23.5,-35.5 parent: 30 + - uid: 8981 + components: + - type: Transform + pos: 4.5,-51.5 + parent: 30 + - uid: 9002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-59.5 + parent: 30 + - uid: 9006 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-52.5 + parent: 30 + - uid: 9038 + components: + - type: Transform + pos: 17.5,-39.5 + parent: 30 + - uid: 9062 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-58.5 + parent: 30 + - uid: 9063 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-59.5 + parent: 30 + - uid: 9164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-53.5 + parent: 30 + - uid: 9174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-52.5 + parent: 30 - uid: 9203 components: - type: Transform @@ -46462,6 +49560,17 @@ entities: - type: Transform pos: -11.5,-56.5 parent: 30 + - uid: 10903 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-37.5 + parent: 30 + - uid: 10915 + components: + - type: Transform + pos: -4.5,-56.5 + parent: 30 - uid: 11121 components: - type: Transform @@ -46584,26 +49693,6 @@ entities: - type: Transform pos: 23.5,-21.5 parent: 30 - - uid: 11328 - components: - - type: Transform - pos: 9.5,-36.5 - parent: 30 - - uid: 11329 - components: - - type: Transform - pos: 15.5,-36.5 - parent: 30 - - uid: 11330 - components: - - type: Transform - pos: 15.5,-37.5 - parent: 30 - - uid: 11331 - components: - - type: Transform - pos: 9.5,-37.5 - parent: 30 - uid: 11419 components: - type: Transform @@ -46700,6 +49789,11 @@ entities: rot: 3.141592653589793 rad pos: -7.5,-43.5 parent: 30 + - uid: 13952 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 30 - uid: 14848 components: - type: Transform @@ -46980,12 +50074,6 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,7.5 parent: 30 - - uid: 15247 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-44.5 - parent: 30 - uid: 15256 components: - type: Transform @@ -48257,6 +51345,18 @@ entities: - type: Transform pos: -62.5,15.5 parent: 30 + - uid: 16829 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-37.5 + parent: 30 + - uid: 16831 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-37.5 + parent: 30 - uid: 16900 components: - type: Transform @@ -48372,6 +51472,18 @@ entities: - type: Transform pos: -64.5,21.5 parent: 30 + - uid: 17071 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-40.5 + parent: 30 + - uid: 17072 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-40.5 + parent: 30 - uid: 17080 components: - type: Transform @@ -48785,6 +51897,18 @@ entities: - type: Transform pos: 0.5,59.5 parent: 30 + - uid: 20545 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-56.5 + parent: 30 + - uid: 20570 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-57.5 + parent: 30 - uid: 20586 components: - type: Transform @@ -48805,11 +51929,48 @@ entities: - type: Transform pos: -59.5,4.5 parent: 30 + - uid: 20590 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 30 + - uid: 20617 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 6.5,-51.5 + parent: 30 + - uid: 20642 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-56.5 + parent: 30 + - uid: 20646 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 30 + - uid: 20653 + components: + - type: Transform + pos: 3.5,-56.5 + parent: 30 - uid: 20654 components: - type: Transform pos: -22.5,39.5 parent: 30 + - uid: 20655 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 30 + - uid: 20656 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 30 - uid: 21002 components: - type: Transform @@ -48850,6 +52011,12 @@ entities: - type: Transform pos: -6.5,72.5 parent: 30 + - uid: 21168 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-54.5 + parent: 30 - uid: 21181 components: - type: Transform @@ -48995,11 +52162,6 @@ entities: - type: Transform pos: 17.5,-40.5 parent: 30 - - uid: 22378 - components: - - type: Transform - pos: 17.5,-39.5 - parent: 30 - uid: 22379 components: - type: Transform @@ -49049,18 +52211,6 @@ entities: rot: 3.141592653589793 rad pos: 42.5,49.5 parent: 30 - - uid: 23223 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-56.5 - parent: 30 - - uid: 23224 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-55.5 - parent: 30 - uid: 23231 components: - type: Transform @@ -51142,6 +54292,8 @@ entities: rot: -1.5707963267948966 rad pos: -29.5,7.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: ClosetBombFilled entities: - uid: 2072 @@ -52715,7 +55867,7 @@ entities: - uid: 9370 components: - type: Transform - pos: -2.4337187,-46.09784 + pos: -2.466465,-46.213737 parent: 30 - uid: 9440 components: @@ -52744,7 +55896,7 @@ entities: - uid: 9397 components: - type: Transform - pos: -2.5034692,-46.307095 + pos: -2.5081527,-46.443066 parent: 30 - uid: 9441 components: @@ -53505,7 +56657,7 @@ entities: - uid: 4895 components: - type: Transform - pos: -19.595419,-50.39677 + pos: -19.773016,-50.50543 parent: 30 - proto: ClothingShoesBootsPerformer entities: @@ -55606,6 +58758,18 @@ entities: rot: 1.5707963267948966 rad pos: -74.382675,-63.392025 parent: 30 +- proto: DecalSpawnerBurns + entities: + - uid: 9071 + components: + - type: Transform + pos: 12.5,-40.5 + parent: 30 + - uid: 9994 + components: + - type: Transform + pos: 2.5,-59.5 + parent: 30 - proto: DefaultStationBeaconAI entities: - uid: 20686 @@ -56047,35 +59211,47 @@ entities: rot: 3.141592653589793 rad pos: -41.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4490 components: - type: Transform rot: 1.5707963267948966 rad pos: -45.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6956 components: - type: Transform rot: 1.5707963267948966 rad pos: -23.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6970 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7871 components: - type: Transform rot: 1.5707963267948966 rad pos: -31.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8023 components: - type: Transform pos: -32.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: DeployableBarrier entities: - uid: 6585 @@ -63153,6 +66329,28 @@ entities: parent: 30 - proto: Emitter entities: + - uid: 9034 + components: + - type: Transform + anchored: False + rot: 1.5707963267948966 rad + pos: -20.5,-75.5 + parent: 30 + - type: Physics + bodyType: Dynamic + - type: PowerConsumer + drawRate: 1 + - uid: 13503 + components: + - type: Transform + anchored: False + rot: -1.5707963267948966 rad + pos: -18.5,-75.5 + parent: 30 + - type: Physics + bodyType: Dynamic + - type: PowerConsumer + drawRate: 1 - uid: 18857 components: - type: Transform @@ -63177,17 +66375,17 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-63.5 parent: 30 - - uid: 20706 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,-74.5 - parent: 30 - uid: 20707 components: - type: Transform pos: -21.5,-60.5 parent: 30 + - uid: 23407 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-58.5 + parent: 30 - proto: EmitterFlatpack entities: - uid: 16130 @@ -63231,131 +66429,183 @@ entities: - type: Transform pos: -12.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 621 components: - type: Transform pos: -29.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 622 components: - type: Transform pos: -14.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 623 components: - type: Transform pos: -14.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 624 components: - type: Transform pos: -6.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 625 components: - type: Transform pos: 1.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1034 components: - type: Transform pos: -37.5,2.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1651 components: - type: Transform pos: -33.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1652 components: - type: Transform pos: -24.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5847 components: - type: Transform pos: -15.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5848 components: - type: Transform pos: -16.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5849 components: - type: Transform pos: -5.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5851 components: - type: Transform pos: -36.5,54.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5852 components: - type: Transform pos: -32.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6513 components: - type: Transform pos: 20.5,29.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9076 components: - type: Transform pos: 14.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9077 components: - type: Transform pos: 14.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9310 components: - type: Transform pos: 15.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9434 components: - type: Transform pos: -26.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9614 components: - type: Transform pos: -4.5,-27.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15868 components: - type: Transform pos: 20.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16204 components: - type: Transform pos: 47.5,39.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16944 components: - type: Transform pos: -51.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16945 components: - type: Transform pos: -51.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17685 components: - type: Transform pos: 19.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21381 components: - type: Transform pos: 22.5,-9.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: FaxMachineBase entities: - uid: 5493 @@ -63552,6 +66802,8 @@ entities: - 2342 - 4696 - 4697 + - type: Fixtures + fixtures: {} - uid: 829 components: - type: Transform @@ -63566,6 +66818,8 @@ entities: - 4241 - 9782 - 9618 + - type: Fixtures + fixtures: {} - uid: 4354 components: - type: Transform @@ -63582,12 +66836,16 @@ entities: - 13644 - 17059 - 17625 + - type: Fixtures + fixtures: {} - uid: 8248 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8249 components: - type: Transform @@ -63601,12 +66859,16 @@ entities: - 7960 - 7007 - 7200 + - type: Fixtures + fixtures: {} - uid: 8259 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8262 components: - type: Transform @@ -63619,6 +66881,8 @@ entities: - 8288 - 7155 - 7156 + - type: Fixtures + fixtures: {} - uid: 9712 components: - type: Transform @@ -63629,6 +66893,8 @@ entities: devices: - 7960 - 7116 + - type: Fixtures + fixtures: {} - uid: 13959 components: - type: Transform @@ -63650,6 +66916,8 @@ entities: - 19771 - 11281 - 11003 + - type: Fixtures + fixtures: {} - uid: 13964 components: - type: Transform @@ -63665,6 +66933,8 @@ entities: - 19768 - 11007 - 9993 + - type: Fixtures + fixtures: {} - uid: 13965 components: - type: Transform @@ -63676,6 +66946,8 @@ entities: - 11280 - 9839 - 9995 + - type: Fixtures + fixtures: {} - uid: 17226 components: - type: Transform @@ -63688,6 +66960,8 @@ entities: - 15117 - 15116 - 13644 + - type: Fixtures + fixtures: {} - uid: 19597 components: - type: Transform @@ -63704,6 +66978,8 @@ entities: - 9304 - 9305 - 9306 + - type: Fixtures + fixtures: {} - uid: 21748 components: - type: Transform @@ -63718,6 +66994,8 @@ entities: - 8626 - 7731 - 21749 + - type: Fixtures + fixtures: {} - uid: 21769 components: - type: Transform @@ -63732,6 +67010,8 @@ entities: - 11762 - 11803 - 12039 + - type: Fixtures + fixtures: {} - uid: 21770 components: - type: Transform @@ -63749,6 +67029,8 @@ entities: - 8365 - 8364 - 21772 + - type: Fixtures + fixtures: {} - uid: 21775 components: - type: Transform @@ -63764,6 +67046,8 @@ entities: - 8369 - 8367 - 21773 + - type: Fixtures + fixtures: {} - uid: 21776 components: - type: Transform @@ -63782,6 +67066,8 @@ entities: - 8467 - 8468 - 21778 + - type: Fixtures + fixtures: {} - uid: 21779 components: - type: Transform @@ -63797,6 +67083,8 @@ entities: - 6619 - 8467 - 8468 + - type: Fixtures + fixtures: {} - uid: 21784 components: - type: Transform @@ -63811,6 +67099,8 @@ entities: - 11774 - 11705 - 21782 + - type: Fixtures + fixtures: {} - uid: 21786 components: - type: Transform @@ -63824,6 +67114,8 @@ entities: - 11774 - 954 - 21787 + - type: Fixtures + fixtures: {} - uid: 21793 components: - type: Transform @@ -63834,6 +67126,8 @@ entities: - 8473 - 8474 - 21792 + - type: Fixtures + fixtures: {} - uid: 21795 components: - type: Transform @@ -63847,6 +67141,8 @@ entities: - 24 - 23 - 21794 + - type: Fixtures + fixtures: {} - uid: 21798 components: - type: Transform @@ -63875,6 +67171,8 @@ entities: - 601 - 600 - 21799 + - type: Fixtures + fixtures: {} - uid: 21800 components: - type: Transform @@ -63903,11 +67201,15 @@ entities: - 601 - 600 - 21799 + - type: Fixtures + fixtures: {} - uid: 21802 components: - type: Transform pos: -7.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21852 components: - type: Transform @@ -63918,6 +67220,8 @@ entities: - 20349 - 20350 - 21851 + - type: Fixtures + fixtures: {} - uid: 21853 components: - type: Transform @@ -63928,6 +67232,8 @@ entities: - 21854 - 20351 - 20352 + - type: Fixtures + fixtures: {} - uid: 21857 components: - type: Transform @@ -63939,6 +67245,8 @@ entities: - 21859 - 20347 - 20348 + - type: Fixtures + fixtures: {} - uid: 21858 components: - type: Transform @@ -63949,6 +67257,8 @@ entities: - 21859 - 20347 - 20348 + - type: Fixtures + fixtures: {} - uid: 21866 components: - type: Transform @@ -63964,6 +67274,8 @@ entities: - 1410 - 21867 - 10401 + - type: Fixtures + fixtures: {} - uid: 21871 components: - type: Transform @@ -63978,6 +67290,8 @@ entities: - 1412 - 1413 - 21870 + - type: Fixtures + fixtures: {} - uid: 21873 components: - type: Transform @@ -63995,6 +67309,8 @@ entities: - 1104 - 1103 - 1102 + - type: Fixtures + fixtures: {} - uid: 21876 components: - type: Transform @@ -64007,6 +67323,8 @@ entities: - 1405 - 1406 - 1407 + - type: Fixtures + fixtures: {} - uid: 21880 components: - type: Transform @@ -64023,6 +67341,8 @@ entities: - 31 - 29 - 28 + - type: Fixtures + fixtures: {} - uid: 21884 components: - type: Transform @@ -64041,6 +67361,8 @@ entities: - 1412 - 1413 - 21882 + - type: Fixtures + fixtures: {} - uid: 21887 components: - type: Transform @@ -64059,6 +67381,8 @@ entities: - 20384 - 20383 - 21885 + - type: Fixtures + fixtures: {} - uid: 21889 components: - type: Transform @@ -64077,6 +67401,8 @@ entities: - 20385 - 20383 - 21890 + - type: Fixtures + fixtures: {} - uid: 21898 components: - type: Transform @@ -64089,6 +67415,8 @@ entities: - 2745 - 2744 - 21896 + - type: Fixtures + fixtures: {} - uid: 21904 components: - type: Transform @@ -64109,6 +67437,8 @@ entities: - 21893 - 21894 - 21895 + - type: Fixtures + fixtures: {} - uid: 21918 components: - type: Transform @@ -64121,6 +67451,8 @@ entities: - 20387 - 20388 - 21919 + - type: Fixtures + fixtures: {} - uid: 21927 components: - type: Transform @@ -64135,6 +67467,8 @@ entities: - 6102 - 6103 - 6104 + - type: Fixtures + fixtures: {} - uid: 21929 components: - type: Transform @@ -64152,6 +67486,8 @@ entities: - 6094 - 6093 - 6092 + - type: Fixtures + fixtures: {} - uid: 21935 components: - type: Transform @@ -64163,6 +67499,8 @@ entities: - 21938 - 5649 - 5650 + - type: Fixtures + fixtures: {} - uid: 21936 components: - type: Transform @@ -64174,6 +67512,8 @@ entities: - 5651 - 5652 - 21937 + - type: Fixtures + fixtures: {} - uid: 21942 components: - type: Transform @@ -64187,6 +67527,8 @@ entities: - 5652 - 5649 - 5650 + - type: Fixtures + fixtures: {} - uid: 22031 components: - type: Transform @@ -64202,6 +67544,8 @@ entities: - 6537 - 6538 - 11275 + - type: Fixtures + fixtures: {} - uid: 22033 components: - type: Transform @@ -64213,6 +67557,8 @@ entities: - 22032 - 5441 - 923 + - type: Fixtures + fixtures: {} - uid: 22034 components: - type: Transform @@ -64228,6 +67574,8 @@ entities: - 1538 - 5441 - 923 + - type: Fixtures + fixtures: {} - uid: 22037 components: - type: Transform @@ -64249,6 +67597,8 @@ entities: - 6540 - 6541 - 22039 + - type: Fixtures + fixtures: {} - uid: 22040 components: - type: Transform @@ -64260,6 +67610,8 @@ entities: - 6536 - 6537 - 6538 + - type: Fixtures + fixtures: {} - uid: 22049 components: - type: Transform @@ -64276,6 +67628,8 @@ entities: - 20952 - 20953 - 20954 + - type: Fixtures + fixtures: {} - uid: 22051 components: - type: Transform @@ -64288,6 +67642,8 @@ entities: - 20953 - 20954 - 22053 + - type: Fixtures + fixtures: {} - uid: 22055 components: - type: Transform @@ -64301,6 +67657,8 @@ entities: - 12666 - 12858 - 13391 + - type: Fixtures + fixtures: {} - uid: 22060 components: - type: Transform @@ -64311,6 +67669,8 @@ entities: - 12858 - 13391 - 22061 + - type: Fixtures + fixtures: {} - uid: 22064 components: - type: Transform @@ -64328,6 +67688,8 @@ entities: - 12626 - 12624 - 22066 + - type: Fixtures + fixtures: {} - uid: 22068 components: - type: Transform @@ -64343,6 +67705,8 @@ entities: - 12622 - 12621 - 12620 + - type: Fixtures + fixtures: {} - uid: 22074 components: - type: Transform @@ -64354,6 +67718,8 @@ entities: - 21456 - 22072 - 9948 + - type: Fixtures + fixtures: {} - uid: 22076 components: - type: Transform @@ -64370,6 +67736,8 @@ entities: - 20377 - 22077 - 9948 + - type: Fixtures + fixtures: {} - uid: 22080 components: - type: Transform @@ -64386,6 +67754,8 @@ entities: - 649 - 650 - 651 + - type: Fixtures + fixtures: {} - uid: 22085 components: - type: Transform @@ -64415,6 +67785,8 @@ entities: - 601 - 600 - 22086 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 5846 @@ -64422,11 +67794,15 @@ entities: - type: Transform pos: -3.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9078 components: - type: Transform pos: 13.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 691 @@ -64818,11 +68194,6 @@ entities: - type: Transform pos: -34.59227,-40.321156 parent: 30 - - uid: 19628 - components: - - type: Transform - pos: -34.389145,-40.446156 - parent: 30 - proto: FirelockGlass entities: - uid: 2 @@ -66879,7 +70250,7 @@ entities: - uid: 9369 components: - type: Transform - pos: -2.4162815,-45.696774 + pos: -2.3021066,-45.404835 parent: 30 - uid: 9443 components: @@ -66946,24 +70317,16 @@ entities: parent: 30 - proto: GasMixerFlipped entities: - - uid: 9464 + - uid: 11013 components: - type: Transform rot: 3.141592653589793 rad - pos: -3.5,-48.5 + pos: 3.5,-49.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - proto: GasOutletInjector entities: - - uid: 1976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-56.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 8693 components: - type: Transform @@ -67006,6 +70369,20 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-26.5 parent: 30 + - uid: 10912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-40.5 + parent: 30 + - uid: 20896 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPassiveVent entities: - uid: 368 @@ -67026,6 +70403,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-38.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8694 components: - type: Transform @@ -67061,26 +70440,6 @@ entities: - type: Transform pos: 27.5,-34.5 parent: 30 - - uid: 9018 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 13.5,-36.5 - parent: 30 - - uid: 9019 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-36.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9218 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-56.5 - parent: 30 - uid: 12869 components: - type: Transform @@ -67091,12 +70450,39 @@ entities: - type: Transform pos: 38.5,12.5 parent: 30 + - uid: 20468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-39.5 + parent: 30 - uid: 21275 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-20.5 parent: 30 + - uid: 21654 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 21916 + components: + - type: Transform + pos: 5.5,-57.5 + parent: 30 + - uid: 23285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPipeBend entities: - uid: 64 @@ -67105,6 +70491,14 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,-62.5 parent: 30 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 939 components: - type: Transform @@ -67332,6 +70726,14 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 6148 components: - type: Transform @@ -67586,12 +70988,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8540 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 8576 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-38.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8707 components: - type: Transform @@ -67634,22 +71046,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-35.5 parent: 30 - - uid: 8784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-23.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8786 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 16.5,-21.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8868 components: - type: Transform @@ -67680,14 +71076,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8933 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-57.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8944 components: - type: Transform @@ -67710,14 +71098,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9023 + - uid: 9013 components: - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,-36.5 + pos: 2.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' + color: '#FF1212FF' - uid: 9051 components: - type: Transform @@ -67725,19 +71112,19 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9063 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-48.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9216 + - uid: 9069 components: - type: Transform rot: 1.5707963267948966 rad - pos: -4.5,-49.5 + pos: -3.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 9074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-23.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' @@ -67748,6 +71135,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9293 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-41.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-21.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 9428 components: - type: Transform @@ -67763,21 +71166,28 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9653 + - uid: 9510 components: - type: Transform - pos: 8.5,-42.5 + rot: 1.5707963267948966 rad + pos: 5.5,-31.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - - uid: 9681 + - uid: 9511 components: - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-42.5 + pos: 6.5,-41.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' + - uid: 9683 + components: + - type: Transform + pos: -1.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 9750 components: - type: Transform @@ -67813,26 +71223,10 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: 6.5,-46.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9790 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-55.5 + pos: 0.5,-48.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9813 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-46.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9892 components: - type: Transform @@ -67880,14 +71274,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11130 + - uid: 10975 components: - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-50.5 + rot: -1.5707963267948966 rad + pos: 4.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#947507FF' + - uid: 10977 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 11167 components: - type: Transform @@ -67896,14 +71298,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11272 + - uid: 11649 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-49.5 + pos: 1.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#FF1212FF' - uid: 11668 components: - type: Transform @@ -67949,6 +71350,14 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 12038 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-52.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 12488 components: - type: Transform @@ -68371,44 +71780,77 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 20642 + - uid: 20666 components: - type: Transform rot: -1.5707963267948966 rad - pos: 7.5,-51.5 + pos: -3.5,-57.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20645 - components: - - type: Transform - pos: 7.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 20663 + - uid: 20675 components: - type: Transform rot: 3.141592653589793 rad - pos: 0.5,-51.5 + pos: -2.5,-57.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20671 - components: - - type: Transform - pos: -1.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 20672 + - uid: 20894 components: - type: Transform rot: -1.5707963267948966 rad - pos: -2.5,-48.5 + pos: 2.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20895 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-54.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' + - uid: 20899 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 21162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 21169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21259 + components: + - type: Transform + pos: -4.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 21262 components: - type: Transform @@ -68432,6 +71874,37 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 21281 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21314 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21356 + components: + - type: Transform + pos: -1.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 21913 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 21986 components: - type: Transform @@ -68493,30 +71966,45 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 23226 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,-57.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23228 + - uid: 23245 components: - type: Transform rot: 1.5707963267948966 rad - pos: -2.5,-53.5 + pos: -5.5,-57.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23229 + color: '#03FCD3FF' + - uid: 23270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23272 + components: + - type: Transform + pos: -1.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23273 components: - type: Transform rot: -1.5707963267948966 rad - pos: -1.5,-53.5 + pos: -1.5,-60.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' - proto: GasPipeFourway entities: - uid: 2101 @@ -68787,6 +72275,19 @@ entities: color: '#FF1212FF' - proto: GasPipeSensor entities: + - uid: 8999 + components: + - type: MetaData + name: gas pipe sensor (TEG Supply) + - type: Transform + pos: 3.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - type: Label + currentLabel: TEG Supply + - type: NameModifier + baseName: gas pipe sensor - uid: 10653 components: - type: MetaData @@ -68801,19 +72302,6 @@ entities: currentLabel: Cryogenics - type: NameModifier baseName: gas pipe sensor - - uid: 11093 - components: - - type: MetaData - name: gas pipe sensor (TEG Mix) - - type: Transform - pos: 6.5,-41.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - type: Label - currentLabel: TEG Mix - - type: NameModifier - baseName: gas pipe sensor - proto: GasPipeSensorDistribution entities: - uid: 11070 @@ -68826,20 +72314,19 @@ entities: color: '#0335FCFF' - proto: GasPipeSensorTEGCold entities: - - uid: 11124 + - uid: 8539 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-51.5 + pos: -1.5,-51.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GasPipeSensorTEGHot entities: - - uid: 4425 + - uid: 9295 components: - type: Transform - pos: -1.5,-52.5 + pos: 0.5,-49.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' @@ -70205,6 +73692,12 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 2688 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-36.5 + parent: 30 - uid: 2703 components: - type: Transform @@ -74328,6 +77821,11 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 4799 + components: + - type: Transform + pos: 13.5,-37.5 + parent: 30 - uid: 4808 components: - type: Transform @@ -76630,6 +80128,8 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-37.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8544 components: - type: Transform @@ -76644,6 +80144,8 @@ entities: rot: -1.5707963267948966 rad pos: 22.5,-38.5 parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8714 components: - type: Transform @@ -77020,22 +80522,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8785 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-22.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8787 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-21.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8788 components: - type: Transform @@ -77850,48 +81336,27 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9015 + - uid: 8984 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-36.5 + pos: 6.5,-45.5 parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8985 + components: + - type: Transform + pos: 6.5,-44.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9016 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-36.5 - parent: 30 - - uid: 9017 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-36.5 - parent: 30 - - uid: 9020 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 10.5,-36.5 + pos: -3.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' - - uid: 9021 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 9.5,-36.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 9022 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-36.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' - uid: 9035 components: - type: Transform @@ -77908,6 +81373,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9037 + components: + - type: Transform + pos: 6.5,-43.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9039 components: - type: Transform @@ -77931,18 +81403,38 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9075 + - uid: 9072 components: - type: Transform - pos: 6.5,-37.5 + pos: 0.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9073 + components: + - type: Transform + pos: 17.5,-22.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9159 + components: + - type: Transform + pos: 6.5,-42.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - - uid: 9217 + - uid: 9213 components: - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,-55.5 + pos: 3.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9216 + components: + - type: Transform + pos: 3.5,-56.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' @@ -77953,30 +81445,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9293 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 9294 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 9320 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-48.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9341 components: - type: Transform @@ -77985,13 +81453,29 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9353 + - uid: 9348 components: - type: Transform - pos: -4.5,-52.5 + rot: 1.5707963267948966 rad + pos: 1.5,-48.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9353 + components: + - type: Transform + pos: 6.5,-49.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9416 components: - type: Transform @@ -78085,6 +81569,18 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9504 + components: + - type: Transform + pos: 6.5,-46.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9508 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 30 - uid: 9564 components: - type: Transform @@ -78155,6 +81651,36 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9642 + components: + - type: Transform + pos: 1.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9650 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 9651 + components: + - type: Transform + pos: 2.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 14.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9670 components: - type: Transform @@ -78163,14 +81689,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9683 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-47.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9685 components: - type: Transform @@ -78198,11 +81716,10 @@ entities: - uid: 9701 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-42.5 + pos: -3.5,-49.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' - uid: 9729 components: - type: Transform @@ -78534,14 +82051,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9788 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-44.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9794 components: - type: Transform @@ -78582,14 +82091,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9818 + - uid: 9813 components: - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,-56.5 + pos: 6.5,-48.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 9834 components: - type: Transform @@ -78744,14 +82252,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9966 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-54.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 9979 components: - type: Transform @@ -78815,18 +82315,10 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10128 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-45.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10129 components: - type: Transform - pos: 6.5,-38.5 + pos: 6.5,-47.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' @@ -78905,13 +82397,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10212 - components: - - type: Transform - pos: 6.5,-40.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10215 components: - type: Transform @@ -79065,13 +82550,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10309 - components: - - type: Transform - pos: -4.5,-51.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 10397 components: - type: Transform @@ -79124,14 +82602,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 10557 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 8.5,-43.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10603 components: - type: Transform @@ -79195,21 +82665,29 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10793 - components: - - type: Transform - pos: 6.5,-39.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 11088 + - uid: 10907 components: - type: Transform rot: 3.141592653589793 rad - pos: -3.5,-54.5 + pos: 11.5,-35.5 + parent: 30 + - uid: 10910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-39.5 + parent: 30 + - uid: 10911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-38.5 + parent: 30 + - uid: 10913 + components: + - type: Transform + pos: 13.5,-39.5 parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 11100 components: - type: Transform @@ -79248,11 +82726,10 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 11131 + - uid: 11123 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-46.5 + pos: 3.5,-52.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' @@ -80216,6 +83693,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12085 + components: + - type: Transform + pos: 3.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 12101 components: - type: Transform @@ -82030,29 +85514,12 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 13503 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 13525 - components: - - type: Transform - pos: -3.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 13526 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-55.5 + pos: 12.5,-37.5 parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 13635 components: - type: Transform @@ -82204,6 +85671,13 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 13768 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 13769 components: - type: Transform @@ -82362,14 +85836,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 13955 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 13956 components: - type: Transform @@ -84821,6 +88287,20 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 19840 + components: + - type: Transform + pos: -1.5,-49.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 19843 + components: + - type: Transform + pos: 2.5,-52.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 20329 components: - type: Transform @@ -84856,63 +88336,153 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 20643 + - uid: 20416 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-51.5 + pos: 2.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-37.5 + parent: 30 + - uid: 20418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-36.5 + parent: 30 + - uid: 20430 + components: + - type: Transform + pos: -3.5,-50.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20646 + - uid: 20464 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-51.5 + rot: 3.141592653589793 rad + pos: 12.5,-38.5 + parent: 30 + - uid: 20466 + components: + - type: Transform + pos: 13.5,-35.5 + parent: 30 + - uid: 20528 + components: + - type: Transform + pos: 13.5,-36.5 + parent: 30 + - uid: 20544 + components: + - type: Transform + pos: 3.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 20651 - components: - - type: Transform - pos: 3.5,-54.5 - parent: 30 - - uid: 20652 - components: - - type: Transform - pos: 2.5,-54.5 - parent: 30 + color: '#947507FF' - uid: 20658 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-51.5 + pos: 2.5,-49.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20663 + components: + - type: Transform + pos: -3.5,-54.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 20659 + - uid: 20664 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 20661 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-51.5 + pos: -3.5,-55.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 20669 components: - type: Transform - pos: -3.5,-51.5 + pos: -2.5,-54.5 parent: 30 - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' + - uid: 20671 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 20672 + components: + - type: Transform + pos: -2.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 20676 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20677 + components: + - type: Transform + pos: 2.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20678 + components: + - type: Transform + pos: 2.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20679 + components: + - type: Transform + pos: 2.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20681 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20682 + components: + - type: Transform + pos: 1.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20683 + components: + - type: Transform + pos: 1.5,-57.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20706 + components: + - type: Transform + pos: 1.5,-58.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 21264 components: - type: Transform @@ -85022,6 +88592,22 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 21756 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 21915 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 21987 components: - type: Transform @@ -85954,29 +89540,186 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 23225 + - uid: 23277 components: - type: Transform rot: 1.5707963267948966 rad - pos: -3.5,-57.5 + pos: -2.5,-58.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23227 + color: '#03FCD3FF' + - uid: 23278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23284 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23316 + components: + - type: Transform + pos: -3.5,-56.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23317 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-54.5 + pos: 12.5,-35.5 parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 23230 + - uid: 23319 components: - type: Transform - pos: -4.5,-50.5 + rot: -1.5707963267948966 rad + pos: 13.5,-31.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 23320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 12.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23321 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23324 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-31.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23327 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-32.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23328 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-33.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23329 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-34.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23330 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-35.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23331 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-36.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-37.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23333 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-38.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23334 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-39.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23335 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-40.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPipeTJunction entities: - uid: 336 @@ -87702,6 +91445,21 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 9001 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9015 + components: + - type: Transform + pos: -0.5,-54.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9085 components: - type: Transform @@ -87710,22 +91468,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9213 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-55.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 9295 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-57.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 9444 components: - type: Transform @@ -87920,14 +91662,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10310 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-52.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - uid: 10388 components: - type: Transform @@ -87968,13 +91702,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11094 - components: - - type: Transform - pos: 2.5,-49.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 11180 components: - type: Transform @@ -88854,6 +92581,30 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 20440 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20680 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-52.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 20898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-51.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 22014 components: - type: Transform @@ -88877,21 +92628,16 @@ entities: parent: 30 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 23236 + - uid: 23281 components: - type: Transform - pos: -2.5,-49.5 + rot: -1.5707963267948966 rad + pos: -1.5,-52.5 parent: 30 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' - proto: GasPort entities: - - uid: 4454 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-51.5 - parent: 30 - uid: 6757 components: - type: Transform @@ -88908,6 +92654,20 @@ entities: parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 9215 + components: + - type: Transform + pos: 4.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9790 + components: + - type: Transform + pos: 3.5,-48.5 + parent: 30 + - type: AtmosPipeColor + color: '#947507FF' - uid: 10390 components: - type: Transform @@ -88987,33 +92747,21 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,-8.5 parent: 30 - - uid: 20655 - components: - - type: Transform - pos: -3.5,-47.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 20656 - components: - - type: Transform - pos: -2.5,-47.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 20657 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-50.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 21370 components: - type: Transform pos: -4.5,-11.5 parent: 30 + - uid: 23288 + components: + - type: Transform + pos: 1.5,-49.5 + parent: 30 + - uid: 23289 + components: + - type: Transform + pos: -2.5,-49.5 + parent: 30 - proto: GasPressurePump entities: - uid: 337 @@ -89093,31 +92841,43 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,-33.5 parent: 30 - - uid: 9013 + - uid: 9294 components: - type: MetaData - name: mix pump + name: TEG Supply - type: Transform rot: -1.5707963267948966 rad - pos: 17.5,-36.5 - parent: 30 - - uid: 9028 - components: - - type: MetaData - name: mix to supermatter loop - - type: Transform - pos: 6.5,-36.5 + pos: 15.5,-31.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' - - uid: 9182 + - uid: 9303 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-48.5 + rot: 1.5707963267948966 rad + pos: 16.5,-23.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 12.5,-34.5 + parent: 30 + - uid: 10128 + components: + - type: Transform + pos: 3.5,-53.5 parent: 30 - type: AtmosPipeColor color: '#947507FF' + - uid: 10908 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-34.5 + parent: 30 - uid: 12922 components: - type: Transform @@ -89129,36 +92889,37 @@ entities: - type: Transform pos: 38.5,10.5 parent: 30 - - uid: 13524 + - uid: 13526 components: - type: Transform - pos: -3.5,-50.5 + pos: 13.5,-34.5 parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 23234 + - uid: 23286 components: - type: Transform - pos: -3.5,-53.5 - parent: 30 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 23235 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-50.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 23237 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -2.5,-50.5 + pos: 1.5,-50.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23287 + components: + - type: Transform + pos: -2.5,-50.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasPressureRegulator + entities: + - uid: 21912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-58.5 + parent: 30 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 482 @@ -89173,12 +92934,6 @@ entities: parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 905 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-53.5 - parent: 30 - uid: 7598 components: - type: Transform @@ -89187,23 +92942,11 @@ entities: parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 11013 + - uid: 10904 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-52.5 - parent: 30 - - uid: 12038 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-33.5 - parent: 30 - - uid: 12084 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 17.5,-34.5 + rot: 3.141592653589793 rad + pos: 14.5,-34.5 parent: 30 - uid: 12749 components: @@ -89215,37 +92958,44 @@ entities: - type: Transform pos: 39.5,10.5 parent: 30 + - uid: 16828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-34.5 + parent: 30 + - uid: 21419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-54.5 + parent: 30 - proto: GasThermoMachineHeater entities: - - uid: 9997 + - uid: 13524 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-34.5 + parent: 30 + - uid: 21420 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-53.5 parent: 30 - - uid: 12085 +- proto: GasValve + entities: + - uid: 9000 components: - type: Transform rot: -1.5707963267948966 rad - pos: 17.5,-35.5 - parent: 30 - - uid: 13960 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-52.5 - parent: 30 -- proto: GasValve - entities: - - uid: 20648 - components: - - type: Transform - pos: -4.5,-53.5 + pos: 4.5,-50.5 parent: 30 - type: GasValve open: False - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 21274 components: - type: MetaData @@ -89258,6 +93008,24 @@ entities: open: False - type: AtmosPipeColor color: '#FF1212FF' + - uid: 23280 + components: + - type: Transform + pos: -1.5,-53.5 + parent: 30 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23283 + components: + - type: Transform + pos: 0.5,-53.5 + parent: 30 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' - proto: GasVentPump entities: - uid: 448 @@ -91959,6 +95727,15 @@ entities: - 22825 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 10909 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-40.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 10905 - uid: 11166 components: - type: Transform @@ -92772,27 +96549,33 @@ entities: color: '#FF1212FF' - proto: GasVolumePump entities: - - uid: 9373 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-51.5 - parent: 30 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 10044 + - uid: 9655 components: - type: Transform rot: 3.141592653589793 rad - pos: -1.5,-51.5 + pos: 2.5,-53.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 20653 + - uid: 9675 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-49.5 + pos: 1.5,-53.5 + parent: 30 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 12084 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-53.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 20661 + components: + - type: Transform + pos: -3.5,-53.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' @@ -92895,11 +96678,6 @@ entities: - type: Transform pos: -66.5,-52.5 parent: 30 - - uid: 194 - components: - - type: Transform - pos: -4.5,-54.5 - parent: 30 - uid: 317 components: - type: Transform @@ -93180,6 +96958,11 @@ entities: - type: Transform pos: -64.5,14.5 parent: 30 + - uid: 906 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 - uid: 921 components: - type: Transform @@ -93755,6 +97538,11 @@ entities: - type: Transform pos: 38.5,49.5 parent: 30 + - uid: 1976 + components: + - type: Transform + pos: 5.5,-50.5 + parent: 30 - uid: 2024 components: - type: Transform @@ -93813,13 +97601,11 @@ entities: - uid: 2217 components: - type: Transform - rot: 3.141592653589793 rad pos: -55.5,64.5 parent: 30 - uid: 2259 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,70.5 parent: 30 - uid: 2345 @@ -93835,7 +97621,6 @@ entities: - uid: 2351 components: - type: Transform - rot: 3.141592653589793 rad pos: -55.5,65.5 parent: 30 - uid: 2357 @@ -93846,13 +97631,11 @@ entities: - uid: 2363 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,53.5 parent: 30 - uid: 2386 components: - type: Transform - rot: 1.5707963267948966 rad pos: -55.5,67.5 parent: 30 - uid: 2387 @@ -93908,26 +97691,18 @@ entities: - uid: 2639 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,57.5 parent: 30 - uid: 2673 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,55.5 parent: 30 - uid: 2683 components: - type: Transform - rot: 3.141592653589793 rad pos: -49.5,70.5 parent: 30 - - uid: 2688 - components: - - type: Transform - pos: -38.5,65.5 - parent: 30 - uid: 2690 components: - type: Transform @@ -93941,13 +97716,11 @@ entities: - uid: 2696 components: - type: Transform - rot: -1.5707963267948966 rad pos: -51.5,72.5 parent: 30 - uid: 2697 components: - type: Transform - rot: -1.5707963267948966 rad pos: -43.5,72.5 parent: 30 - uid: 2698 @@ -93968,7 +97741,6 @@ entities: - uid: 3524 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,51.5 parent: 30 - uid: 3712 @@ -94004,7 +97776,6 @@ entities: - uid: 4516 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,45.5 parent: 30 - uid: 4601 @@ -94015,7 +97786,6 @@ entities: - uid: 4690 components: - type: Transform - rot: 3.141592653589793 rad pos: -45.5,70.5 parent: 30 - uid: 4789 @@ -94043,11 +97813,6 @@ entities: - type: Transform pos: -38.5,62.5 parent: 30 - - uid: 4799 - components: - - type: Transform - pos: -36.5,62.5 - parent: 30 - uid: 4800 components: - type: Transform @@ -94068,11 +97833,6 @@ entities: - type: Transform pos: -60.5,5.5 parent: 30 - - uid: 4893 - components: - - type: Transform - pos: 1.5,-54.5 - parent: 30 - uid: 5018 components: - type: Transform @@ -94408,11 +98168,6 @@ entities: - type: Transform pos: -6.5,50.5 parent: 30 - - uid: 5792 - components: - - type: Transform - pos: -8.5,50.5 - parent: 30 - uid: 5793 components: - type: Transform @@ -94983,6 +98738,16 @@ entities: - type: Transform pos: 6.5,-37.5 parent: 30 + - uid: 8569 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 30 + - uid: 8571 + components: + - type: Transform + pos: 8.5,-36.5 + parent: 30 - uid: 8577 components: - type: Transform @@ -95128,76 +98893,31 @@ entities: - type: Transform pos: 17.5,-37.5 parent: 30 - - uid: 8998 - components: - - type: Transform - pos: 16.5,-36.5 - parent: 30 - - uid: 8999 - components: - - type: Transform - pos: 16.5,-35.5 - parent: 30 - - uid: 9000 - components: - - type: Transform - pos: 16.5,-34.5 - parent: 30 - - uid: 9001 - components: - - type: Transform - pos: 15.5,-33.5 - parent: 30 - - uid: 9002 - components: - - type: Transform - pos: 14.5,-33.5 - parent: 30 - uid: 9003 components: - type: Transform - pos: 12.5,-33.5 - parent: 30 - - uid: 9004 - components: - - type: Transform - pos: 13.5,-33.5 - parent: 30 - - uid: 9005 - components: - - type: Transform - pos: 11.5,-33.5 - parent: 30 - - uid: 9006 - components: - - type: Transform - pos: 10.5,-33.5 - parent: 30 - - uid: 9007 - components: - - type: Transform - pos: 9.5,-33.5 - parent: 30 - - uid: 9008 - components: - - type: Transform - pos: 8.5,-34.5 + pos: 3.5,-55.5 parent: 30 - uid: 9009 components: - type: Transform - pos: 8.5,-35.5 + pos: 12.5,-42.5 parent: 30 - uid: 9010 components: - type: Transform - pos: 8.5,-36.5 + pos: 2.5,-55.5 parent: 30 - uid: 9011 components: - type: Transform pos: 7.5,-37.5 parent: 30 + - uid: 9022 + components: + - type: Transform + pos: 3.5,-63.5 + parent: 30 - uid: 9030 components: - type: Transform @@ -95208,45 +98928,20 @@ entities: - type: Transform pos: -26.5,-19.5 parent: 30 - - uid: 9034 - components: - - type: Transform - pos: 10.5,-37.5 - parent: 30 - - uid: 9037 - components: - - type: Transform - pos: 10.5,-36.5 - parent: 30 - uid: 9044 components: - type: Transform pos: -39.5,34.5 parent: 30 - - uid: 9070 + - uid: 9075 components: - type: Transform - pos: 14.5,-37.5 + pos: -2.5,-55.5 parent: 30 - - uid: 9071 + - uid: 9103 components: - type: Transform - pos: 14.5,-36.5 - parent: 30 - - uid: 9072 - components: - - type: Transform - pos: 13.5,-35.5 - parent: 30 - - uid: 9073 - components: - - type: Transform - pos: 12.5,-35.5 - parent: 30 - - uid: 9074 - components: - - type: Transform - pos: 11.5,-35.5 + pos: -3.5,-63.5 parent: 30 - uid: 9105 components: @@ -95298,11 +98993,6 @@ entities: - type: Transform pos: -1.5,-31.5 parent: 30 - - uid: 9174 - components: - - type: Transform - pos: -2.5,-54.5 - parent: 30 - uid: 9185 components: - type: Transform @@ -95313,6 +99003,11 @@ entities: - type: Transform pos: 47.5,11.5 parent: 30 + - uid: 9244 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 30 - uid: 9282 components: - type: Transform @@ -95343,31 +99038,11 @@ entities: - type: Transform pos: 4.5,-38.5 parent: 30 - - uid: 9324 - components: - - type: Transform - pos: -3.5,-60.5 - parent: 30 - - uid: 9326 - components: - - type: Transform - pos: -0.5,-60.5 - parent: 30 - - uid: 9328 - components: - - type: Transform - pos: 2.5,-60.5 - parent: 30 - uid: 9329 components: - type: Transform pos: 6.5,-60.5 parent: 30 - - uid: 9348 - components: - - type: Transform - pos: 13.5,-52.5 - parent: 30 - uid: 9362 components: - type: Transform @@ -95383,6 +99058,16 @@ entities: - type: Transform pos: -6.5,-37.5 parent: 30 + - uid: 9367 + components: + - type: Transform + pos: 4.5,-60.5 + parent: 30 + - uid: 9368 + components: + - type: Transform + pos: 3.5,-57.5 + parent: 30 - uid: 9371 components: - type: Transform @@ -95403,15 +99088,15 @@ entities: - type: Transform pos: 8.5,-54.5 parent: 30 - - uid: 9504 + - uid: 9464 components: - type: Transform - pos: 13.5,-49.5 + pos: 1.5,-57.5 parent: 30 - - uid: 9505 + - uid: 9507 components: - type: Transform - pos: 13.5,-47.5 + pos: -3.5,-55.5 parent: 30 - uid: 9572 components: @@ -95458,26 +99143,26 @@ entities: - type: Transform pos: -14.5,-44.5 parent: 30 + - uid: 9643 + components: + - type: Transform + pos: 4.5,-58.5 + parent: 30 - uid: 9645 components: - type: Transform pos: 12.5,-45.5 parent: 30 - - uid: 9649 - components: - - type: Transform - pos: 1.5,-60.5 - parent: 30 - - uid: 9650 - components: - - type: Transform - pos: -2.5,-60.5 - parent: 30 - uid: 9662 components: - type: Transform pos: 12.5,37.5 parent: 30 + - uid: 9679 + components: + - type: Transform + pos: -1.5,-63.5 + parent: 30 - uid: 9719 components: - type: Transform @@ -95548,15 +99233,15 @@ entities: - type: Transform pos: -6.5,-46.5 parent: 30 - - uid: 9973 + - uid: 9997 components: - type: Transform - pos: 11.5,-54.5 + pos: 2.5,-57.5 parent: 30 - - uid: 9975 + - uid: 10004 components: - type: Transform - pos: 10.5,-54.5 + pos: 11.5,-44.5 parent: 30 - uid: 10068 components: @@ -95593,6 +99278,11 @@ entities: - type: Transform pos: -57.5,-10.5 parent: 30 + - uid: 10140 + components: + - type: Transform + pos: 2.5,-63.5 + parent: 30 - uid: 10191 components: - type: Transform @@ -95633,6 +99323,11 @@ entities: - type: Transform pos: 23.5,-16.5 parent: 30 + - uid: 10428 + components: + - type: Transform + pos: -38.5,65.5 + parent: 30 - uid: 10548 components: - type: Transform @@ -95641,17 +99336,17 @@ entities: - uid: 10553 components: - type: Transform - pos: 13.5,-51.5 + pos: -35.5,62.5 parent: 30 - - uid: 10555 + - uid: 10557 components: - type: Transform - pos: 12.5,-54.5 + pos: -8.5,50.5 parent: 30 - uid: 10582 components: - type: Transform - pos: 4.5,-60.5 + pos: 11.5,-35.5 parent: 30 - uid: 10614 components: @@ -95663,10 +99358,15 @@ entities: - type: Transform pos: 10.5,-45.5 parent: 30 + - uid: 10640 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 30 - uid: 10641 components: - type: Transform - pos: -3.5,-61.5 + pos: 13.5,-35.5 parent: 30 - uid: 10649 components: @@ -95693,6 +99393,26 @@ entities: - type: Transform pos: -35.5,-26.5 parent: 30 + - uid: 10793 + components: + - type: Transform + pos: 10.5,-35.5 + parent: 30 + - uid: 10797 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 30 + - uid: 10976 + components: + - type: Transform + pos: 9.5,-51.5 + parent: 30 + - uid: 10978 + components: + - type: Transform + pos: 9.5,-50.5 + parent: 30 - uid: 11024 components: - type: Transform @@ -95798,11 +99518,31 @@ entities: - type: Transform pos: -46.5,-58.5 parent: 30 + - uid: 11067 + components: + - type: Transform + pos: 9.5,-46.5 + parent: 30 - uid: 11085 components: - type: Transform pos: -14.5,-57.5 parent: 30 + - uid: 11088 + components: + - type: Transform + pos: 9.5,-48.5 + parent: 30 + - uid: 11093 + components: + - type: Transform + pos: 9.5,-52.5 + parent: 30 + - uid: 11094 + components: + - type: Transform + pos: 9.5,-47.5 + parent: 30 - uid: 11105 components: - type: Transform @@ -95816,13 +99556,18 @@ entities: - uid: 11136 components: - type: Transform - pos: 3.5,-54.5 + pos: 5.5,-62.5 parent: 30 - uid: 11137 components: - type: Transform pos: -19.5,-57.5 parent: 30 + - uid: 11147 + components: + - type: Transform + pos: 0.5,-63.5 + parent: 30 - uid: 11163 components: - type: Transform @@ -95863,6 +99608,11 @@ entities: - type: Transform pos: -12.5,-79.5 parent: 30 + - uid: 11272 + components: + - type: Transform + pos: 2.5,-61.5 + parent: 30 - uid: 11276 components: - type: Transform @@ -95878,6 +99628,11 @@ entities: - type: Transform pos: -26.5,-78.5 parent: 30 + - uid: 11287 + components: + - type: Transform + pos: 0.5,-60.5 + parent: 30 - uid: 11293 components: - type: Transform @@ -95913,6 +99668,36 @@ entities: - type: Transform pos: -14.5,-31.5 parent: 30 + - uid: 11328 + components: + - type: Transform + pos: 14.5,-44.5 + parent: 30 + - uid: 11329 + components: + - type: Transform + pos: 16.5,-43.5 + parent: 30 + - uid: 11330 + components: + - type: Transform + pos: 15.5,-44.5 + parent: 30 + - uid: 11331 + components: + - type: Transform + pos: 12.5,-38.5 + parent: 30 + - uid: 11334 + components: + - type: Transform + pos: 16.5,-42.5 + parent: 30 + - uid: 11344 + components: + - type: Transform + pos: -12.5,54.5 + parent: 30 - uid: 11580 components: - type: Transform @@ -96038,6 +99823,11 @@ entities: - type: Transform pos: -20.5,-57.5 parent: 30 + - uid: 12595 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 30 - uid: 12650 components: - type: Transform @@ -96123,6 +99913,11 @@ entities: - type: Transform pos: -61.5,-18.5 parent: 30 + - uid: 13087 + components: + - type: Transform + pos: 10.5,-44.5 + parent: 30 - uid: 13097 components: - type: Transform @@ -96338,10 +100133,10 @@ entities: - type: Transform pos: 40.5,36.5 parent: 30 - - uid: 13954 + - uid: 13955 components: - type: Transform - pos: -3.5,-54.5 + pos: 5.5,-51.5 parent: 30 - uid: 13973 components: @@ -96473,6 +100268,11 @@ entities: - type: Transform pos: -38.5,69.5 parent: 30 + - uid: 14952 + components: + - type: Transform + pos: 10.5,-40.5 + parent: 30 - uid: 14970 components: - type: Transform @@ -96493,6 +100293,11 @@ entities: - type: Transform pos: -33.5,65.5 parent: 30 + - uid: 15189 + components: + - type: Transform + pos: 11.5,-38.5 + parent: 30 - uid: 15207 components: - type: Transform @@ -97148,6 +100953,21 @@ entities: - type: Transform pos: -41.5,70.5 parent: 30 + - uid: 17073 + components: + - type: Transform + pos: 16.5,-36.5 + parent: 30 + - uid: 17074 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 30 + - uid: 17118 + components: + - type: Transform + pos: -0.5,-63.5 + parent: 30 - uid: 17263 components: - type: Transform @@ -97593,6 +101413,16 @@ entities: - type: Transform pos: -66.5,-18.5 parent: 30 + - uid: 17784 + components: + - type: Transform + pos: 1.5,-61.5 + parent: 30 + - uid: 17786 + components: + - type: Transform + pos: 3.5,-61.5 + parent: 30 - uid: 17796 components: - type: Transform @@ -98343,6 +102173,16 @@ entities: - type: Transform pos: 8.5,77.5 parent: 30 + - uid: 20429 + components: + - type: Transform + pos: 0.5,-59.5 + parent: 30 + - uid: 20465 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 30 - uid: 20519 components: - type: Transform @@ -98373,6 +102213,11 @@ entities: - type: Transform pos: -36.5,-36.5 parent: 30 + - uid: 20631 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 30 - uid: 20637 components: - type: Transform @@ -98388,15 +102233,15 @@ entities: - type: Transform pos: -6.5,-48.5 parent: 30 - - uid: 20664 + - uid: 20657 components: - type: Transform - pos: 2.5,-54.5 + pos: 0.5,-58.5 parent: 30 - - uid: 20666 + - uid: 20659 components: - type: Transform - pos: 5.5,-51.5 + pos: 13.5,-44.5 parent: 30 - uid: 20667 components: @@ -98418,21 +102263,6 @@ entities: - type: Transform pos: -10.5,15.5 parent: 30 - - uid: 20675 - components: - - type: Transform - pos: 5.5,-50.5 - parent: 30 - - uid: 20676 - components: - - type: Transform - pos: 5.5,-49.5 - parent: 30 - - uid: 20677 - components: - - type: Transform - pos: 5.5,-48.5 - parent: 30 - uid: 20702 components: - type: Transform @@ -98583,31 +102413,6 @@ entities: - type: Transform pos: 22.5,-41.5 parent: 30 - - uid: 21419 - components: - - type: Transform - pos: 14.5,-42.5 - parent: 30 - - uid: 21420 - components: - - type: Transform - pos: 13.5,-42.5 - parent: 30 - - uid: 21421 - components: - - type: Transform - pos: 12.5,-42.5 - parent: 30 - - uid: 21422 - components: - - type: Transform - pos: 11.5,-42.5 - parent: 30 - - uid: 21423 - components: - - type: Transform - pos: 10.5,-42.5 - parent: 30 - uid: 21425 components: - type: Transform @@ -99238,11 +103043,6 @@ entities: - type: Transform pos: -14.5,54.5 parent: 30 - - uid: 22456 - components: - - type: Transform - pos: -12.5,54.5 - parent: 30 - uid: 22457 components: - type: Transform @@ -99293,6 +103093,66 @@ entities: - type: Transform pos: -11.5,54.5 parent: 30 + - uid: 22526 + components: + - type: Transform + pos: 6.5,-63.5 + parent: 30 + - uid: 22527 + components: + - type: Transform + pos: 5.5,-64.5 + parent: 30 + - uid: 22528 + components: + - type: Transform + pos: 5.5,-65.5 + parent: 30 + - uid: 22529 + components: + - type: Transform + pos: 8.5,-63.5 + parent: 30 + - uid: 22530 + components: + - type: Transform + pos: 9.5,-62.5 + parent: 30 + - uid: 22531 + components: + - type: Transform + pos: 8.5,-61.5 + parent: 30 + - uid: 22532 + components: + - type: Transform + pos: 9.5,-60.5 + parent: 30 + - uid: 22533 + components: + - type: Transform + pos: 7.5,-62.5 + parent: 30 + - uid: 22549 + components: + - type: Transform + pos: 10.5,-59.5 + parent: 30 + - uid: 22590 + components: + - type: Transform + pos: 11.5,-60.5 + parent: 30 + - uid: 22591 + components: + - type: Transform + pos: 12.5,-59.5 + parent: 30 + - uid: 22776 + components: + - type: Transform + pos: 11.5,-58.5 + parent: 30 - uid: 22788 components: - type: Transform @@ -99633,6 +103493,76 @@ entities: - type: Transform pos: 40.5,47.5 parent: 30 + - uid: 23282 + components: + - type: Transform + pos: -0.5,-55.5 + parent: 30 + - uid: 23766 + components: + - type: Transform + pos: -5.5,69.5 + parent: 30 + - uid: 23767 + components: + - type: Transform + pos: -5.5,70.5 + parent: 30 + - uid: 23768 + components: + - type: Transform + pos: -5.5,71.5 + parent: 30 + - uid: 23769 + components: + - type: Transform + pos: -1.5,71.5 + parent: 30 + - uid: 23770 + components: + - type: Transform + pos: -1.5,70.5 + parent: 30 + - uid: 23771 + components: + - type: Transform + pos: -1.5,69.5 + parent: 30 + - uid: 23772 + components: + - type: Transform + pos: 0.5,69.5 + parent: 30 + - uid: 23773 + components: + - type: Transform + pos: 0.5,70.5 + parent: 30 + - uid: 23774 + components: + - type: Transform + pos: 0.5,71.5 + parent: 30 + - uid: 23775 + components: + - type: Transform + pos: 4.5,71.5 + parent: 30 + - uid: 23776 + components: + - type: Transform + pos: 4.5,70.5 + parent: 30 + - uid: 23777 + components: + - type: Transform + pos: 4.5,69.5 + parent: 30 + - uid: 23795 + components: + - type: Transform + pos: -36.5,62.5 + parent: 30 - proto: GrilleBroken entities: - uid: 695 @@ -99974,6 +103904,17 @@ entities: rot: -1.5707963267948966 rad pos: -19.5,-31.5 parent: 30 + - uid: 20415 + components: + - type: Transform + pos: 12.5,-44.5 + parent: 30 + - uid: 20643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-44.5 + parent: 30 - uid: 20891 components: - type: Transform @@ -99988,6 +103929,40 @@ entities: - type: Transform pos: -34.5,-46.5 parent: 30 + - uid: 21398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-63.5 + parent: 30 + - uid: 21422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 8.5,-56.5 + parent: 30 + - uid: 21423 + components: + - type: Transform + pos: 8.5,-53.5 + parent: 30 + - uid: 21652 + components: + - type: Transform + pos: 9.5,-45.5 + parent: 30 + - uid: 22781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 7.5,-64.5 + parent: 30 + - uid: 22791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 10.5,-61.5 + parent: 30 - uid: 22987 components: - type: Transform @@ -100277,31 +104252,43 @@ entities: parent: 30 - proto: HeatExchanger entities: - - uid: 2177 + - uid: 8536 components: - type: Transform rot: 3.141592653589793 rad - pos: -2.5,-56.5 + pos: 1.5,-59.5 parent: 30 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9159 - components: - - type: Transform - pos: -4.5,-56.5 - parent: 30 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 9651 + - uid: 20893 components: - type: Transform rot: 3.141592653589793 rad - pos: 3.5,-56.5 + pos: 2.5,-59.5 parent: 30 - - uid: 20644 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23274 components: - type: Transform - pos: 7.5,-50.5 + rot: 1.5707963267948966 rad + pos: -2.5,-59.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23275 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-60.5 + parent: 30 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-57.5 parent: 30 - type: AtmosPipeColor color: '#03FCD3FF' @@ -101263,24 +105250,32 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,82.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17781 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,82.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17782 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,81.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22231 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,33.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomCommand entities: - uid: 21194 @@ -101289,12 +105284,16 @@ entities: rot: 3.141592653589793 rad pos: 0.5,73.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21195 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,62.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomCommon entities: - uid: 3637 @@ -101302,46 +105301,62 @@ entities: - type: Transform pos: -45.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6448 components: - type: Transform pos: -27.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22298 components: - type: Transform pos: 21.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22299 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22300 components: - type: Transform pos: 49.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22301 components: - type: Transform pos: 3.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22302 components: - type: Transform rot: 1.5707963267948966 rad pos: -66.5,-43.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomEngineering entities: - - uid: 22290 + - uid: 9102 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 8.5,-33.5 + rot: 1.5707963267948966 rad + pos: 4.5,-34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomMedical entities: - uid: 7346 @@ -101350,12 +105365,16 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-3.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7501 components: - type: Transform rot: 1.5707963267948966 rad pos: -16.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomScience entities: - uid: 14357 @@ -101364,18 +105383,24 @@ entities: rot: -1.5707963267948966 rad pos: 16.5,17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22288 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22289 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomSecurity entities: - uid: 2546 @@ -101384,17 +105409,23 @@ entities: rot: 1.5707963267948966 rad pos: -49.5,46.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4377 components: - type: Transform pos: -33.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22284 components: - type: Transform rot: -1.5707963267948966 rad pos: -27.5,49.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomService entities: - uid: 4386 @@ -101402,17 +105433,23 @@ entities: - type: Transform pos: -23.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 14492 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16175 components: - type: Transform pos: -7.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IntercomSupply entities: - uid: 22295 @@ -101421,12 +105458,16 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22296 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: IronRockMining entities: - uid: 1955 @@ -103206,6 +107247,8 @@ entities: 3180: - - Pressed - Close + - type: Fixtures + fixtures: {} - uid: 2578 components: - type: MetaData @@ -103256,6 +107299,53 @@ entities: - Open - - Pressed - AutoClose + - type: Fixtures + fixtures: {} +- proto: LockableButtonEngineering + entities: + - uid: 9007 + components: + - type: MetaData + name: Blast Door + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-39.5 + parent: 30 + - type: DeviceLinkSource + linkedPorts: + 16827: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 9690 + components: + - type: MetaData + name: Blast Door + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-35.5 + parent: 30 + - type: DeviceLinkSource + linkedPorts: + 16827: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 22285 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-57.5 + parent: 30 + - type: DeviceLinkSource + linkedPorts: + 17119: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: LockerAtmosphericsFilled entities: - uid: 9079 @@ -104943,27 +109033,37 @@ entities: - type: Transform pos: -24.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6510 components: - type: Transform pos: 29.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6511 components: - type: Transform pos: 30.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6512 components: - type: Transform pos: 31.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22108 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: MonkeyCube entities: - uid: 499 @@ -105371,6 +109471,11 @@ entities: - type: Transform pos: -9.3813,-38.5809 parent: 30 + - uid: 23311 + components: + - type: Transform + pos: 4.278227,-46.40056 + parent: 30 - proto: NitrousOxideCanister entities: - uid: 7289 @@ -105610,6 +109715,8 @@ entities: - type: Transform pos: -43.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingCafeTerraceAtNight entities: - uid: 21506 @@ -105617,6 +109724,8 @@ entities: - type: Transform pos: -17.5,33.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingMonkey entities: - uid: 684 @@ -105624,26 +109733,36 @@ entities: - type: Transform pos: -4.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17100 components: - type: Transform pos: -56.5,46.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17653 components: - type: Transform pos: -81.5,-41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17955 components: - type: Transform pos: -52.5,-54.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17956 components: - type: Transform pos: -52.5,-50.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingOldGuitarist entities: - uid: 7484 @@ -105651,11 +109770,15 @@ entities: - type: Transform pos: -27.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22103 components: - type: Transform pos: -21.5,47.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingOlympia entities: - uid: 22105 @@ -105663,6 +109786,8 @@ entities: - type: Transform pos: 18.5,59.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingSadClown entities: - uid: 14969 @@ -105670,6 +109795,8 @@ entities: - type: Transform pos: 1.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingTheGreatWave entities: - uid: 7745 @@ -105677,6 +109804,8 @@ entities: - type: Transform pos: -27.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaintingTheScream entities: - uid: 7746 @@ -105684,6 +109813,8 @@ entities: - type: Transform pos: 0.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PaladinCircuitBoard entities: - uid: 21673 @@ -106053,6 +110184,11 @@ entities: - type: Transform pos: -38.461082,27.525124 parent: 30 + - uid: 10422 + components: + - type: Transform + pos: 4.523404,-52.445957 + parent: 30 - uid: 22306 components: - type: Transform @@ -106350,6 +110486,11 @@ entities: - type: Transform pos: 27.5,-30.5 parent: 30 + - uid: 23823 + components: + - type: Transform + pos: -19.5,-35.5 + parent: 30 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 2028 @@ -106398,6 +110539,18 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,53.5 parent: 30 +- proto: PlasmaTank + entities: + - uid: 23385 + components: + - type: Transform + pos: -19.491625,-50.34907 + parent: 30 + - uid: 23386 + components: + - type: Transform + pos: -19.366564,-50.463734 + parent: 30 - proto: PlasmaWindoorSecureArmoryLocked entities: - uid: 1943 @@ -106545,13 +110698,6 @@ entities: - type: Transform pos: 40.559143,-53.538166 parent: 30 -- proto: PonderingOrb - entities: - - uid: 17036 - components: - - type: Transform - pos: -60.5,57.5 - parent: 30 - proto: PortableFlasher entities: - uid: 2719 @@ -106659,6 +110805,8 @@ entities: - type: Transform pos: 13.5,-28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBeachStarYamamoto entities: - uid: 13074 @@ -106666,6 +110814,8 @@ entities: - type: Transform pos: 28.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBountyHunters entities: - uid: 6449 @@ -106673,6 +110823,8 @@ entities: - type: Transform pos: -36.5,57.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandClown entities: - uid: 4445 @@ -106680,11 +110832,15 @@ entities: - type: Transform pos: 5.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16148 components: - type: Transform pos: 47.5,26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandDonutCorp entities: - uid: 4883 @@ -106692,6 +110848,8 @@ entities: - type: Transform pos: -28.5,54.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandFreeDrone entities: - uid: 10293 @@ -106699,6 +110857,8 @@ entities: - type: Transform pos: -40.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHackingGuide entities: - uid: 1646 @@ -106706,6 +110866,8 @@ entities: - type: Transform pos: -28.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandInterdyne entities: - uid: 12243 @@ -106713,6 +110875,8 @@ entities: - type: Transform pos: -40.5,-25.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandKosmicheskayaStantsiya entities: - uid: 22087 @@ -106720,6 +110884,8 @@ entities: - type: Transform pos: 27.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandLamarr entities: - uid: 12783 @@ -106727,6 +110893,8 @@ entities: - type: Transform pos: 30.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMissingGloves entities: - uid: 1647 @@ -106734,6 +110902,8 @@ entities: - type: Transform pos: -31.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - uid: 21699 @@ -106741,6 +110911,8 @@ entities: - type: Transform pos: 2.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandRIPBadger entities: - uid: 9317 @@ -106748,6 +110920,8 @@ entities: - type: Transform pos: 15.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandRouny entities: - uid: 22102 @@ -106755,6 +110929,8 @@ entities: - type: Transform pos: -31.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandShamblersJuice entities: - uid: 6640 @@ -106762,11 +110938,15 @@ entities: - type: Transform pos: 0.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21355 components: - type: Transform pos: -1.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSmoke entities: - uid: 16190 @@ -106774,6 +110954,8 @@ entities: - type: Transform pos: 38.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTools entities: - uid: 1650 @@ -106781,6 +110963,8 @@ entities: - type: Transform pos: -29.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandUnreadableAnnouncement entities: - uid: 2423 @@ -106788,11 +110972,15 @@ entities: - type: Transform pos: -32.583633,55.742336 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16191 components: - type: Transform pos: 50.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandVoteWeh entities: - uid: 19821 @@ -106800,6 +110988,8 @@ entities: - type: Transform pos: 11.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterContrabandWehWatches entities: - uid: 21073 @@ -106807,6 +110997,8 @@ entities: - type: Transform pos: -29.5,-41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitAnatomyPoster entities: - uid: 7596 @@ -106814,6 +111006,8 @@ entities: - type: Transform pos: -17.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitCarpMount entities: - uid: 14968 @@ -106821,6 +111015,8 @@ entities: - type: Transform pos: 29.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitCleanliness entities: - uid: 1387 @@ -106828,16 +111024,22 @@ entities: - type: Transform pos: -33.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6863 components: - type: Transform pos: -16.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16174 components: - type: Transform pos: 47.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitCohibaRobustoAd entities: - uid: 607 @@ -106845,21 +111047,29 @@ entities: - type: Transform pos: 7.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16919 components: - type: Transform pos: -43.5,2.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21354 components: - type: Transform pos: 2.5,-6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21554 components: - type: Transform pos: 44.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitDickGumshue entities: - uid: 2418 @@ -106867,6 +111077,8 @@ entities: - type: Transform pos: -45.5,33.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitEnlist entities: - uid: 2417 @@ -106874,6 +111086,8 @@ entities: - type: Transform pos: -33.5,55.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitGetYourLEGS entities: - uid: 7426 @@ -106881,6 +111095,8 @@ entities: - type: Transform pos: -29.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitHelpOthers entities: - uid: 1033 @@ -106888,6 +111104,8 @@ entities: - type: Transform pos: -37.5,1.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitHereForYourSafety entities: - uid: 2416 @@ -106895,11 +111113,15 @@ entities: - type: Transform pos: -45.5,47.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9224 components: - type: Transform pos: -1.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitHighClassMartini entities: - uid: 16753 @@ -106907,6 +111129,8 @@ entities: - type: Transform pos: -42.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitMime entities: - uid: 15203 @@ -106914,6 +111138,8 @@ entities: - type: Transform pos: 6.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanomichiAd entities: - uid: 1648 @@ -106921,6 +111147,8 @@ entities: - type: Transform pos: -23.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanotrasenLogo entities: - uid: 2419 @@ -106928,71 +111156,99 @@ entities: - type: Transform pos: -26.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4446 components: - type: Transform pos: -4.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5251 components: - type: Transform pos: -22.5,32.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5252 components: - type: Transform pos: -20.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5637 components: - type: Transform pos: 8.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5638 components: - type: Transform pos: -13.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5639 components: - type: Transform pos: -5.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5725 components: - type: Transform pos: 6.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5832 components: - type: Transform pos: -13.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5833 components: - type: Transform pos: -5.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20597 components: - type: Transform pos: -55.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20598 components: - type: Transform pos: -55.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21571 components: - type: Transform pos: 34.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21572 components: - type: Transform pos: 44.5,36.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitObey entities: - uid: 1649 @@ -107000,11 +111256,15 @@ entities: - type: Transform pos: -25.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6450 components: - type: Transform pos: -20.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitPeriodicTable entities: - uid: 9699 @@ -107012,6 +111272,8 @@ entities: - type: Transform pos: -6.5,-13.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitRenault entities: - uid: 10111 @@ -107019,6 +111281,8 @@ entities: - type: Transform pos: -18.5,29.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyEyeProtection entities: - uid: 9223 @@ -107026,17 +111290,23 @@ entities: - type: Transform pos: -3.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10697 components: - type: Transform pos: -22.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 18185 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyInternals entities: - uid: 4837 @@ -107044,11 +111314,15 @@ entities: - type: Transform pos: -23.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11236 components: - type: Transform pos: 3.5,-35.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothEpi entities: - uid: 9812 @@ -107056,6 +111330,8 @@ entities: - type: Transform pos: -4.5,-5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothHardhat entities: - uid: 10086 @@ -107063,6 +111339,8 @@ entities: - type: Transform pos: -26.5,-44.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothMeth entities: - uid: 7231 @@ -107070,6 +111348,8 @@ entities: - type: Transform pos: -10.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothPiping entities: - uid: 8608 @@ -107078,12 +111358,16 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 23191 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyReport entities: - uid: 2412 @@ -107091,11 +111375,15 @@ entities: - type: Transform pos: -36.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11433 components: - type: Transform pos: 6.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSecWatch entities: - uid: 22877 @@ -107103,6 +111391,8 @@ entities: - type: Transform pos: -14.5,-50.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitSpaceCops entities: - uid: 2411 @@ -107110,6 +111400,8 @@ entities: - type: Transform pos: -30.5,55.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterLegitUeNo entities: - uid: 1654 @@ -107117,6 +111409,8 @@ entities: - type: Transform pos: -48.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PosterMapMarathon entities: - uid: 1 @@ -107124,26 +111418,36 @@ entities: - type: Transform pos: -19.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20433 components: - type: Transform pos: -48.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20434 components: - type: Transform pos: -46.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20435 components: - type: Transform pos: -21.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20436 components: - type: Transform pos: 2.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: PottedPlant1 entities: - uid: 7175 @@ -107920,12 +112224,6 @@ entities: rot: 3.141592653589793 rad pos: -58.5,-9.5 parent: 30 - - uid: 906 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-52.5 - parent: 30 - uid: 916 components: - type: Transform @@ -108998,12 +113296,6 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-46.5 parent: 30 - - uid: 9868 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-56.5 - parent: 30 - uid: 10072 components: - type: Transform @@ -109033,12 +113325,6 @@ entities: rot: 1.5707963267948966 rad pos: -19.5,-46.5 parent: 30 - - uid: 10798 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-56.5 - parent: 30 - uid: 10799 components: - type: Transform @@ -109107,36 +113393,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 10975 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-34.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 10976 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-34.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 10977 - components: - - type: Transform - pos: 14.5,-39.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 10978 - components: - - type: Transform - pos: 10.5,-39.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 10981 components: - type: Transform @@ -109223,14 +113479,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 10996 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-33.5 - parent: 30 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 10998 components: - type: Transform @@ -110016,29 +114264,21 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,52.5 parent: 30 + - uid: 23290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-52.5 + parent: 30 +- proto: PoweredlightCyan + entities: + - uid: 2177 + components: + - type: Transform + pos: -1.5,-56.5 + parent: 30 - proto: PoweredlightExterior entities: - - uid: 833 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-52.5 - parent: 30 - - uid: 10166 - components: - - type: Transform - pos: -22.5,-58.5 - parent: 30 - - uid: 10801 - components: - - type: Transform - pos: 7.5,-46.5 - parent: 30 - - uid: 11147 - components: - - type: Transform - pos: -12.5,-58.5 - parent: 30 - uid: 20747 components: - type: Transform @@ -110175,6 +114415,13 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 +- proto: PoweredlightRed + entities: + - uid: 23294 + components: + - type: Transform + pos: 0.5,-56.5 + parent: 30 - proto: PoweredlightSodium entities: - uid: 9448 @@ -110197,6 +114444,30 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 + - uid: 23378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-71.5 + parent: 30 + - uid: 23379 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-71.5 + parent: 30 + - uid: 23380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-63.5 + parent: 30 + - uid: 23381 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,-63.5 + parent: 30 - proto: PoweredSmallLight entities: - uid: 580 @@ -110582,12 +114853,6 @@ entities: rot: 3.141592653589793 rad pos: -10.5,-56.5 parent: 30 - - uid: 10797 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-56.5 - parent: 30 - uid: 10997 components: - type: Transform @@ -111457,11 +115722,6 @@ entities: parent: 30 - type: ApcPowerReceiver powerLoad: 0 - - uid: 20665 - components: - - type: Transform - pos: 6.5,-44.5 - parent: 30 - uid: 20673 components: - type: Transform @@ -111497,12 +115757,24 @@ entities: rot: 3.141592653589793 rad pos: -8.5,13.5 parent: 30 + - uid: 21421 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-61.5 + parent: 30 - uid: 23214 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,48.5 parent: 30 + - uid: 23293 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-57.5 + parent: 30 - proto: PoweredSmallLightEmpty entities: - uid: 15072 @@ -111668,6 +115940,11 @@ entities: - type: Transform pos: -3.5,-16.5 parent: 30 + - uid: 9217 + components: + - type: Transform + pos: 4.5,-52.5 + parent: 30 - uid: 9231 components: - type: Transform @@ -111688,6 +115965,11 @@ entities: - type: Transform pos: -8.5,-43.5 parent: 30 + - uid: 10413 + components: + - type: Transform + pos: 4.5,-53.5 + parent: 30 - uid: 11086 components: - type: Transform @@ -111918,11 +116200,6 @@ entities: rot: 3.141592653589793 rad pos: 41.5,43.5 parent: 30 - - uid: 23239 - components: - - type: Transform - pos: 0.5,-53.5 - parent: 30 - proto: RadiationCollectorFullTank entities: - uid: 9419 @@ -111955,6 +116232,28 @@ entities: - type: Transform pos: -20.5,-60.5 parent: 30 +- proto: RadiationCollectorNoTank + entities: + - uid: 20450 + components: + - type: Transform + pos: -9.5,-54.5 + parent: 30 + - uid: 23388 + components: + - type: Transform + pos: -10.5,-54.5 + parent: 30 + - uid: 23389 + components: + - type: Transform + pos: -11.5,-54.5 + parent: 30 + - uid: 23390 + components: + - type: Transform + pos: -12.5,-54.5 + parent: 30 - proto: RadioHandheld entities: - uid: 11081 @@ -112158,11 +116457,48 @@ entities: - type: Transform pos: 2.5,23.5 parent: 30 + - uid: 9065 + components: + - type: Transform + pos: -34.5,-40.5 + parent: 30 - uid: 9791 components: - type: Transform pos: 3.5,23.5 parent: 30 +- proto: RandomCableMVSpawner + entities: + - uid: 9018 + components: + - type: Transform + pos: -23.5,-59.5 + parent: 30 + - uid: 9019 + components: + - type: Transform + pos: -23.5,-60.5 + parent: 30 + - uid: 9020 + components: + - type: Transform + pos: -24.5,-67.5 + parent: 30 + - uid: 9021 + components: + - type: Transform + pos: -24.5,-66.5 + parent: 30 + - uid: 10310 + components: + - type: Transform + pos: -20.5,-74.5 + parent: 30 + - uid: 13752 + components: + - type: Transform + pos: -17.5,-74.5 + parent: 30 - proto: RandomDrinkGlass entities: - uid: 561 @@ -112971,40 +117307,20 @@ entities: parent: 30 - proto: ReinforcedPlasmaWindow entities: - - uid: 8537 + - uid: 4425 components: - type: Transform - pos: 10.5,-36.5 + pos: 2.5,-57.5 parent: 30 - - uid: 8539 + - uid: 4454 components: - type: Transform - pos: 14.5,-37.5 + pos: 0.5,-58.5 parent: 30 - - uid: 8540 + - uid: 5792 components: - type: Transform - pos: 13.5,-35.5 - parent: 30 - - uid: 8541 - components: - - type: Transform - pos: 11.5,-35.5 - parent: 30 - - uid: 8569 - components: - - type: Transform - pos: 10.5,-37.5 - parent: 30 - - uid: 8572 - components: - - type: Transform - pos: 14.5,-36.5 - parent: 30 - - uid: 8573 - components: - - type: Transform - pos: 12.5,-35.5 + pos: 1.5,-57.5 parent: 30 - uid: 8682 components: @@ -113071,6 +117387,26 @@ entities: - type: Transform pos: 35.5,14.5 parent: 30 + - uid: 15073 + components: + - type: Transform + pos: 12.5,-38.5 + parent: 30 + - uid: 15180 + components: + - type: Transform + pos: 12.5,-42.5 + parent: 30 + - uid: 15188 + components: + - type: Transform + pos: 10.5,-40.5 + parent: 30 + - uid: 15190 + components: + - type: Transform + pos: 13.5,-38.5 + parent: 30 - uid: 16404 components: - type: Transform @@ -113101,35 +117437,50 @@ entities: - type: Transform pos: -39.5,50.5 parent: 30 - - uid: 20678 + - uid: 20467 components: - type: Transform - pos: -2.5,-54.5 + pos: 11.5,-38.5 parent: 30 - - uid: 20679 + - uid: 20538 components: - type: Transform - pos: -3.5,-54.5 + pos: 3.5,-57.5 parent: 30 - - uid: 20680 + - uid: 20539 components: - type: Transform - pos: -4.5,-54.5 + pos: 1.5,-61.5 parent: 30 - - uid: 20681 + - uid: 20569 components: - type: Transform - pos: 1.5,-54.5 + pos: 4.5,-58.5 parent: 30 - - uid: 20682 + - uid: 20591 components: - type: Transform - pos: 2.5,-54.5 + pos: 3.5,-61.5 parent: 30 - - uid: 20683 + - uid: 20613 components: - type: Transform - pos: 3.5,-54.5 + pos: 2.5,-61.5 + parent: 30 + - uid: 20644 + components: + - type: Transform + pos: 0.5,-60.5 + parent: 30 + - uid: 20651 + components: + - type: Transform + pos: 0.5,-59.5 + parent: 30 + - uid: 20652 + components: + - type: Transform + pos: 4.5,-60.5 parent: 30 - proto: ReinforcedWindow entities: @@ -113841,19 +118192,16 @@ entities: - uid: 2201 components: - type: Transform - rot: 1.5707963267948966 rad pos: -49.5,47.5 parent: 30 - uid: 2267 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,70.5 parent: 30 - uid: 2269 components: - type: Transform - rot: 3.141592653589793 rad pos: -45.5,70.5 parent: 30 - uid: 2314 @@ -113914,13 +118262,11 @@ entities: - uid: 4491 components: - type: Transform - rot: 3.141592653589793 rad pos: -49.5,70.5 parent: 30 - uid: 4695 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,45.5 parent: 30 - uid: 4824 @@ -114753,6 +119099,11 @@ entities: - type: Transform pos: 22.5,-21.5 parent: 30 + - uid: 8567 + components: + - type: Transform + pos: 8.5,-36.5 + parent: 30 - uid: 8601 components: - type: Transform @@ -114773,81 +119124,36 @@ entities: - type: Transform pos: -27.5,-21.5 parent: 30 + - uid: 8933 + components: + - type: Transform + pos: 15.5,-35.5 + parent: 30 + - uid: 8980 + components: + - type: Transform + pos: 14.5,-35.5 + parent: 30 - uid: 8982 components: - type: Transform pos: 7.5,-37.5 parent: 30 - - uid: 8983 - components: - - type: Transform - pos: 8.5,-36.5 - parent: 30 - - uid: 8984 - components: - - type: Transform - pos: 8.5,-35.5 - parent: 30 - - uid: 8985 - components: - - type: Transform - pos: 8.5,-34.5 - parent: 30 - - uid: 8986 - components: - - type: Transform - pos: 9.5,-33.5 - parent: 30 - - uid: 8987 - components: - - type: Transform - pos: 10.5,-33.5 - parent: 30 - - uid: 8988 - components: - - type: Transform - pos: 11.5,-33.5 - parent: 30 - - uid: 8989 - components: - - type: Transform - pos: 12.5,-33.5 - parent: 30 - - uid: 8990 - components: - - type: Transform - pos: 13.5,-33.5 - parent: 30 - - uid: 8991 - components: - - type: Transform - pos: 14.5,-33.5 - parent: 30 - - uid: 8992 - components: - - type: Transform - pos: 15.5,-33.5 - parent: 30 - - uid: 8993 - components: - - type: Transform - pos: 16.5,-34.5 - parent: 30 - - uid: 8994 - components: - - type: Transform - pos: 16.5,-35.5 - parent: 30 - - uid: 8995 - components: - - type: Transform - pos: 16.5,-36.5 - parent: 30 - uid: 8996 components: - type: Transform pos: 17.5,-37.5 parent: 30 + - uid: 9004 + components: + - type: Transform + pos: -3.5,-55.5 + parent: 30 + - uid: 9005 + components: + - type: Transform + pos: -4.5,-55.5 + parent: 30 - uid: 9012 components: - type: Transform @@ -114868,6 +119174,11 @@ entities: - type: Transform pos: 23.5,-14.5 parent: 30 + - uid: 9104 + components: + - type: Transform + pos: 5.5,-49.5 + parent: 30 - uid: 9120 components: - type: Transform @@ -114883,6 +119194,11 @@ entities: - type: Transform pos: -3.5,-31.5 parent: 30 + - uid: 9234 + components: + - type: Transform + pos: 1.5,-55.5 + parent: 30 - uid: 9277 components: - type: Transform @@ -114903,15 +119219,20 @@ entities: - type: Transform pos: -0.5,-32.5 parent: 30 - - uid: 9303 + - uid: 9289 components: - type: Transform - pos: 5.5,-50.5 + pos: 3.5,-55.5 parent: 30 - uid: 9316 components: - type: Transform - pos: 5.5,-51.5 + pos: 13.5,-35.5 + parent: 30 + - uid: 9320 + components: + - type: Transform + pos: 16.5,-36.5 parent: 30 - uid: 9321 components: @@ -114933,6 +119254,11 @@ entities: - type: Transform pos: -16.5,-45.5 parent: 30 + - uid: 9513 + components: + - type: Transform + pos: 5.5,-51.5 + parent: 30 - uid: 9577 components: - type: Transform @@ -114953,15 +119279,15 @@ entities: - type: Transform pos: 4.5,37.5 parent: 30 - - uid: 9679 + - uid: 9681 components: - type: Transform - pos: 5.5,-48.5 + pos: -0.5,-55.5 parent: 30 - - uid: 9680 + - uid: 9691 components: - type: Transform - pos: 5.5,-49.5 + pos: 5.5,-50.5 parent: 30 - uid: 9702 components: @@ -115013,6 +119339,16 @@ entities: - type: Transform pos: -32.5,-7.5 parent: 30 + - uid: 9966 + components: + - type: Transform + pos: -2.5,-55.5 + parent: 30 + - uid: 10044 + components: + - type: Transform + pos: 2.5,-55.5 + parent: 30 - uid: 10053 components: - type: Transform @@ -115071,7 +119407,6 @@ entities: - uid: 10150 components: - type: Transform - rot: 1.5707963267948966 rad pos: -49.5,49.5 parent: 30 - uid: 10152 @@ -115089,6 +119424,16 @@ entities: - type: Transform pos: 23.5,-16.5 parent: 30 + - uid: 10558 + components: + - type: Transform + pos: 10.5,-35.5 + parent: 30 + - uid: 10559 + components: + - type: Transform + pos: 12.5,-35.5 + parent: 30 - uid: 10623 components: - type: Transform @@ -115734,6 +120079,16 @@ entities: - type: Transform pos: -58.5,47.5 parent: 30 + - uid: 17075 + components: + - type: Transform + pos: 11.5,-35.5 + parent: 30 + - uid: 17076 + components: + - type: Transform + pos: 9.5,-35.5 + parent: 30 - uid: 17098 components: - type: Transform @@ -116808,96 +121163,134 @@ entities: - type: Transform pos: -38.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20593 components: - type: Transform pos: -47.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20594 components: - type: Transform pos: -43.5,8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20595 components: - type: Transform pos: -53.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20596 components: - type: Transform pos: -53.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20599 components: - type: Transform pos: -37.5,23.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20600 components: - type: Transform pos: -40.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20601 components: - type: Transform pos: -29.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20602 components: - type: Transform pos: -18.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20603 components: - type: Transform pos: 5.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20604 components: - type: Transform pos: 16.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20605 components: - type: Transform pos: 7.5,19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20606 components: - type: Transform pos: -26.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20607 components: - type: Transform pos: -46.5,-3.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20608 components: - type: Transform pos: -63.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20609 components: - type: Transform pos: -43.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20610 components: - type: Transform pos: 10.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20611 components: - type: Transform pos: 4.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20612 components: - type: Transform pos: -0.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: Screwdriver entities: - uid: 5667 @@ -117165,6 +121558,11 @@ entities: - type: Transform pos: -38.50112,-3.4785028 parent: 30 + - uid: 9678 + components: + - type: Transform + pos: 2.6266298,-46.493492 + parent: 30 - uid: 9977 components: - type: Transform @@ -117193,7 +121591,7 @@ entities: - uid: 10556 components: - type: Transform - pos: 2.7814693,-46.481953 + pos: 2.803801,-46.483067 parent: 30 - uid: 10761 components: @@ -117737,6 +122135,41 @@ entities: - type: Transform pos: -18.5,-49.5 parent: 30 + - uid: 23813 + components: + - type: Transform + pos: -20.5,-57.5 + parent: 30 + - uid: 23814 + components: + - type: Transform + pos: -19.5,-57.5 + parent: 30 + - uid: 23815 + components: + - type: Transform + pos: -18.5,-57.5 + parent: 30 + - uid: 23816 + components: + - type: Transform + pos: -17.5,-57.5 + parent: 30 + - uid: 23817 + components: + - type: Transform + pos: -16.5,-57.5 + parent: 30 + - uid: 23818 + components: + - type: Transform + pos: -15.5,-57.5 + parent: 30 + - uid: 23819 + components: + - type: Transform + pos: -14.5,-57.5 + parent: 30 - proto: SignAi entities: - uid: 20306 @@ -117744,11 +122177,15 @@ entities: - type: Transform pos: -1.5,60.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20734 components: - type: Transform pos: -18.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignalButton entities: - uid: 381 @@ -117756,6 +122193,8 @@ entities: - type: Transform pos: -1.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 384 components: - type: Transform @@ -117781,6 +122220,8 @@ entities: 395: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 544 components: - type: Transform @@ -117794,31 +122235,15 @@ entities: 543: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 723 components: - type: Transform pos: -39.5,9.5 parent: 30 - - uid: 8570 - components: - - type: Transform - pos: 13.5,-38.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9068: - - - Pressed - - Toggle - - uid: 9038 - components: - - type: Transform - pos: 16.5,-33.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9068: - - - Pressed - - Toggle + - type: Fixtures + fixtures: {} - uid: 11008 components: - type: Transform @@ -117838,6 +122263,8 @@ entities: 21333: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11761 components: - type: Transform @@ -117848,6 +122275,8 @@ entities: 11659: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11933 components: - type: Transform @@ -117858,6 +122287,8 @@ entities: 11682: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12029 components: - type: Transform @@ -117874,6 +122305,8 @@ entities: 11716: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12915 components: - type: Transform @@ -117887,6 +122320,8 @@ entities: 13347: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13741 components: - type: Transform @@ -117924,6 +122359,8 @@ entities: 13732: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13742 components: - type: Transform @@ -117961,6 +122398,8 @@ entities: 13729: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20392 components: - type: Transform @@ -117974,6 +122413,8 @@ entities: 5741: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20393 components: - type: Transform @@ -117987,6 +122428,8 @@ entities: 20394: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20446 components: - type: Transform @@ -118015,6 +122458,8 @@ entities: 20447: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21721 components: - type: Transform @@ -118028,6 +122473,8 @@ entities: 21722: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 295 @@ -118044,6 +122491,8 @@ entities: 7402: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 1919 components: - type: Transform @@ -118058,12 +122507,16 @@ entities: 988: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 2643 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3189 components: - type: MetaData @@ -118077,6 +122530,8 @@ entities: 864: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 3204 components: - type: Transform @@ -118102,6 +122557,8 @@ entities: 7992: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 3708 components: - type: Transform @@ -118112,6 +122569,8 @@ entities: 341: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 4731 components: - type: Transform @@ -118135,6 +122594,8 @@ entities: 5078: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6868 components: - type: Transform @@ -118149,6 +122610,8 @@ entities: 7829: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6869 components: - type: Transform @@ -118163,6 +122626,8 @@ entities: 6871: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 6992 components: - type: MetaData @@ -118175,6 +122640,8 @@ entities: 6991: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7440 components: - type: MetaData @@ -118190,6 +122657,8 @@ entities: 7609: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7673 components: - type: Transform @@ -118216,6 +122685,8 @@ entities: 899: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7920 components: - type: Transform @@ -118230,6 +122701,8 @@ entities: 7562: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 8607 components: - type: Transform @@ -118241,6 +122714,8 @@ entities: 6882: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 8610 components: - type: Transform @@ -118255,6 +122730,8 @@ entities: 11923: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 8863 components: - type: Transform @@ -118269,6 +122746,8 @@ entities: 11995: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 9184 components: - type: Transform @@ -118285,6 +122764,8 @@ entities: 9188: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 12859 components: - type: MetaData @@ -118297,6 +122778,8 @@ entities: 14249: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 16041 components: - type: Transform @@ -118308,6 +122791,8 @@ entities: 6413: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16042 components: - type: Transform @@ -118319,6 +122804,8 @@ entities: 6414: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 16116 components: - type: Transform @@ -118330,6 +122817,41 @@ entities: 6415: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} + - uid: 23821 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-52.5 + parent: 30 + - type: SignalSwitch + state: True + - type: DeviceLinkSource + linkedPorts: + 23813: + - - Pressed + - Toggle + 23814: + - - Pressed + - Toggle + 23815: + - - Pressed + - Toggle + 23816: + - - Pressed + - Toggle + 23817: + - - Pressed + - Toggle + 23818: + - - Pressed + - Toggle + 23819: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SignalSwitch entities: - uid: 11021 @@ -118355,6 +122877,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 23173 components: - type: MetaData @@ -118395,6 +122919,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - proto: SignalSwitchDirectional entities: - uid: 1845 @@ -118459,6 +122985,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 3131 components: - type: Transform @@ -118487,6 +123015,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 5063 components: - type: Transform @@ -118500,52 +123030,8 @@ entities: - Open - - Off - Close - - uid: 9164 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,-54.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9678: - - - On - - Open - - - Off - - Close - 9065: - - - On - - Open - - - Off - - Close - 9064: - - - On - - Open - - - Off - - Close - - uid: 9214 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-54.5 - parent: 30 - - type: DeviceLinkSource - linkedPorts: - 9690: - - - On - - Open - - - Off - - Close - 9302: - - - On - - Open - - - Off - - Close - 9691: - - - On - - Open - - - Off - - Close + - type: Fixtures + fixtures: {} - uid: 12697 components: - type: Transform @@ -118564,6 +123050,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 14525 components: - type: Transform @@ -118582,6 +123070,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 15975 components: - type: Transform @@ -118600,6 +123090,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 20068 components: - type: Transform @@ -118663,6 +123155,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 21706 components: - type: Transform @@ -118685,6 +123179,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 22211 components: - type: Transform @@ -118708,6 +123204,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - proto: SignArmory entities: - uid: 1927 @@ -118715,6 +123213,8 @@ entities: - type: Transform pos: -42.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignAtmos entities: - uid: 7012 @@ -118722,16 +123222,22 @@ entities: - type: Transform pos: 8.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9082 components: - type: Transform pos: 8.5,-25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9083 components: - type: Transform pos: 4.5,-32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignBar entities: - uid: 1384 @@ -118739,6 +123245,8 @@ entities: - type: Transform pos: -0.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignBridge entities: - uid: 5253 @@ -118746,11 +123254,15 @@ entities: - type: Transform pos: -16.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5606 components: - type: Transform pos: -2.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCans entities: - uid: 20624 @@ -118758,11 +123270,15 @@ entities: - type: Transform pos: 18.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20627 components: - type: Transform pos: 15.5,-19.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCargo entities: - uid: 8405 @@ -118770,16 +123286,22 @@ entities: - type: Transform pos: 7.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8460 components: - type: Transform pos: 10.5,-8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21383 components: - type: Transform pos: 14.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCargoDock entities: - uid: 21586 @@ -118787,6 +123309,8 @@ entities: - type: Transform pos: 38.5,-1.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignChapel entities: - uid: 9179 @@ -118794,11 +123318,15 @@ entities: - type: Transform pos: -47.5,-10.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17624 components: - type: Transform pos: -63.5,-36.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignChem entities: - uid: 6700 @@ -118806,11 +123334,15 @@ entities: - type: Transform pos: -10.5,-11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9032 components: - type: Transform pos: -10.5,-5.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignCryogenicsMed entities: - uid: 22993 @@ -118818,6 +123350,8 @@ entities: - type: Transform pos: 29.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDangerMed entities: - uid: 17038 @@ -118825,6 +123359,8 @@ entities: - type: Transform pos: -60.5,59.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBridge entities: - uid: 809 @@ -118833,30 +123369,40 @@ entities: rot: 3.141592653589793 rad pos: 7.500639,16.731457 parent: 30 + - type: Fixtures + fixtures: {} - uid: 813 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 816 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5605 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.501582,28.260015 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6419 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBrig entities: - uid: 16281 @@ -118865,12 +123411,16 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16282 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalChapel entities: - uid: 17792 @@ -118878,23 +123428,31 @@ entities: - type: Transform pos: -43.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17793 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17795 components: - type: Transform rot: -1.5707963267948966 rad pos: -47.5,-21.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19436 components: - type: Transform pos: -47.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalCryo entities: - uid: 15234 @@ -118903,12 +123461,16 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15353 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalDorms entities: - uid: 6420 @@ -118917,12 +123479,16 @@ entities: rot: 3.141592653589793 rad pos: 20.504648,28.737268 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6530 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5181293,28.732492 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEng entities: - uid: 606 @@ -118930,38 +123496,52 @@ entities: - type: Transform pos: 7.501919,5.259619 parent: 30 + - type: Fixtures + fixtures: {} - uid: 613 components: - type: Transform pos: -4.4997187,4.2684793 parent: 30 + - type: Fixtures + fixtures: {} - uid: 615 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 812 components: - type: Transform pos: 7.500639,15.262707 parent: 30 + - type: Fixtures + fixtures: {} - uid: 820 components: - type: Transform pos: -33.503014,13.727922 parent: 30 + - type: Fixtures + fixtures: {} - uid: 822 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9191 components: - type: Transform pos: 14.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEvac entities: - uid: 618 @@ -118970,53 +123550,71 @@ entities: rot: -1.5707963267948966 rad pos: -22.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 804 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 819 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.503014,14.243547 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1338 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1381 components: - type: Transform pos: -37.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4347 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8305 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22261 components: - type: Transform rot: 1.5707963267948966 rad pos: -59.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22262 components: - type: Transform rot: 3.141592653589793 rad pos: -47.48893,-21.265512 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalGravity entities: - uid: 5604 @@ -119025,6 +123623,8 @@ entities: rot: 3.141592653589793 rad pos: 7.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalHydro entities: - uid: 6422 @@ -119032,23 +123632,31 @@ entities: - type: Transform pos: -33.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6423 components: - type: Transform pos: 7.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21454 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.477043,6.2596173 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21455 components: - type: Transform rot: 3.141592653589793 rad pos: -22.506641,4.747666 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalLibrary entities: - uid: 11016 @@ -119057,6 +123665,8 @@ entities: rot: -1.5707963267948966 rad pos: -47.5224,-21.687305 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalMed entities: - uid: 604 @@ -119065,33 +123675,45 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 811 components: - type: Transform pos: 7.500639,15.731457 parent: 30 + - type: Fixtures + fixtures: {} - uid: 815 components: - type: Transform pos: -33.503014,24.266455 parent: 30 + - type: Fixtures + fixtures: {} - uid: 821 components: - type: Transform pos: -33.503014,13.259172 parent: 30 + - type: Fixtures + fixtures: {} - uid: 824 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.498367,5.2443438 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11589 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSci entities: - uid: 605 @@ -119100,40 +123722,54 @@ entities: rot: 3.141592653589793 rad pos: 7.5216503,5.7286544 parent: 30 + - type: Fixtures + fixtures: {} - uid: 612 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5139136,4.737153 parent: 30 + - type: Fixtures + fixtures: {} - uid: 617 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.495691,4.7372293 parent: 30 + - type: Fixtures + fixtures: {} - uid: 806 components: - type: Transform pos: 7.4924183,24.273302 parent: 30 + - type: Fixtures + fixtures: {} - uid: 810 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.4788837,16.243462 parent: 30 + - type: Fixtures + fixtures: {} - uid: 817 components: - type: Transform pos: -33.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 823 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.498367,5.7443438 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSec entities: - uid: 805 @@ -119142,30 +123778,40 @@ entities: rot: -1.5707963267948966 rad pos: 7.4924183,24.742052 parent: 30 + - type: Fixtures + fixtures: {} - uid: 808 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 814 components: - type: Transform rot: 3.141592653589793 rad pos: -33.503014,24.735205 parent: 30 + - type: Fixtures + fixtures: {} - uid: 818 components: - type: Transform rot: 3.141592653589793 rad pos: -33.503014,14.727922 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1598 components: - type: Transform rot: 3.141592653589793 rad pos: -33.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSolar entities: - uid: 6531 @@ -119174,36 +123820,48 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15974 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15976 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,25.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16990 components: - type: Transform rot: 3.141592653589793 rad pos: -61.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16991 components: - type: Transform rot: -1.5707963267948966 rad pos: -58.5,42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16992 components: - type: Transform rot: 3.141592653589793 rad pos: -51.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSupply entities: - uid: 614 @@ -119211,29 +123869,39 @@ entities: - type: Transform pos: -4.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 616 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.495691,4.2684793 parent: 30 + - type: Fixtures + fixtures: {} - uid: 807 components: - type: Transform pos: 7.5,15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6421 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.489023,28.268518 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9192 components: - type: Transform rot: 3.141592653589793 rad pos: 14.501118,-12.251659 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDirectionalWash entities: - uid: 6098 @@ -119242,6 +123910,8 @@ entities: rot: 1.5707963267948966 rad pos: 25.5,27.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignDisposalSpace entities: - uid: 14535 @@ -119249,6 +123919,8 @@ entities: - type: Transform pos: 47.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignElectricalMed entities: - uid: 3194 @@ -119256,37 +123928,51 @@ entities: - type: Transform pos: -46.5,9.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4451 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,18.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5671 components: - type: Transform pos: -41.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6889 components: - type: Transform pos: -36.5,-1.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 15973 components: - type: Transform pos: 48.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16993 components: - type: Transform pos: -62.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20628 components: - type: Transform pos: -9.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEngine entities: - uid: 20633 @@ -119294,11 +123980,15 @@ entities: - type: Transform pos: -8.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20634 components: - type: Transform pos: -13.5,-46.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 9193 @@ -119306,6 +123996,8 @@ entities: - type: Transform pos: 2.5,-31.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEscapePods entities: - uid: 3699 @@ -119313,11 +124005,15 @@ entities: - type: Transform pos: 26.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19435 components: - type: Transform pos: -47.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 1383 @@ -119325,6 +124021,8 @@ entities: - type: Transform pos: -4.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignFire entities: - uid: 9264 @@ -119332,23 +124030,22 @@ entities: - type: Transform pos: 23.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20621 components: - type: Transform pos: 3.5,-42.5 parent: 30 -- proto: SignFlammableMed - entities: - - uid: 20631 + - type: Fixtures + fixtures: {} + - uid: 23291 components: - type: Transform - pos: 4.5,-54.5 - parent: 30 - - uid: 20632 - components: - - type: Transform - pos: -5.5,-54.5 + pos: 4.5,-55.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignGravity entities: - uid: 5603 @@ -119356,6 +124053,8 @@ entities: - type: Transform pos: 10.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignHead entities: - uid: 5684 @@ -119363,6 +124062,8 @@ entities: - type: Transform pos: 6.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignHydro1 entities: - uid: 619 @@ -119370,16 +124071,22 @@ entities: - type: Transform pos: -20.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1385 components: - type: Transform pos: -22.5,8.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1386 components: - type: Transform pos: -29.5,4.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignInterrogation entities: - uid: 1774 @@ -119387,6 +124094,8 @@ entities: - type: Transform pos: -29.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignKiddiePlaque entities: - uid: 21698 @@ -119394,6 +124103,8 @@ entities: - type: Transform pos: 8.5,44.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignLibrary entities: - uid: 18813 @@ -119401,11 +124112,15 @@ entities: - type: Transform pos: -71.5,-58.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20629 components: - type: Transform pos: -63.5,-61.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMagneticsMed entities: - uid: 11715 @@ -119413,6 +124128,8 @@ entities: - type: Transform pos: 29.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMail entities: - uid: 21384 @@ -119420,6 +124137,8 @@ entities: - type: Transform pos: 18.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMaterials entities: - uid: 12263 @@ -119427,6 +124146,8 @@ entities: - type: Transform pos: -37.5,26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 6763 @@ -119434,11 +124155,15 @@ entities: - type: Transform pos: -4.5,-0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6764 components: - type: Transform pos: -12.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignMorgue entities: - uid: 6903 @@ -119446,16 +124171,22 @@ entities: - type: Transform pos: -26.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6904 components: - type: Transform pos: -20.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 6905 components: - type: Transform pos: -23.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen1 entities: - uid: 4913 @@ -119463,6 +124194,8 @@ entities: - type: Transform pos: -11.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen2 entities: - uid: 5259 @@ -119470,6 +124203,8 @@ entities: - type: Transform pos: -10.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen3 entities: - uid: 5267 @@ -119477,6 +124212,8 @@ entities: - type: Transform pos: -9.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen4 entities: - uid: 5261 @@ -119484,6 +124221,8 @@ entities: - type: Transform pos: -8.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignNanotrasen5 entities: - uid: 5268 @@ -119491,6 +124230,8 @@ entities: - type: Transform pos: -7.5,30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignPlaque entities: - uid: 21700 @@ -119498,11 +124239,15 @@ entities: - type: Transform pos: -30.5,0.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22520 components: - type: Transform pos: 4.5,45.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignPsychology entities: - uid: 873 @@ -119510,6 +124255,8 @@ entities: - type: Transform pos: -29.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRadiationMed entities: - uid: 5666 @@ -119517,16 +124264,92 @@ entities: - type: Transform pos: 12.5,43.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20622 components: - type: Transform pos: -15.5,-45.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20630 components: - type: Transform pos: -19.5,-45.5 parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23792 + components: + - type: Transform + pos: -7.5,-71.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23804 + components: + - type: Transform + pos: -26.5,-76.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23805 + components: + - type: Transform + pos: -8.5,-76.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23806 + components: + - type: Transform + pos: -21.5,-77.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23807 + components: + - type: Transform + pos: -13.5,-77.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23808 + components: + - type: Transform + pos: -7.5,-63.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23809 + components: + - type: Transform + pos: -27.5,-63.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23810 + components: + - type: Transform + pos: -27.5,-71.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23811 + components: + - type: Transform + pos: -21.5,-56.5 + parent: 30 + - type: Fixtures + fixtures: {} + - uid: 23812 + components: + - type: Transform + pos: -13.5,-56.5 + parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRedOne entities: - uid: 16140 @@ -119534,6 +124357,8 @@ entities: - type: Transform pos: 19.5,34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRedThree entities: - uid: 16231 @@ -119541,6 +124366,8 @@ entities: - type: Transform pos: 19.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRedTwo entities: - uid: 16141 @@ -119548,6 +124375,8 @@ entities: - type: Transform pos: 19.5,37.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRND entities: - uid: 13372 @@ -119555,6 +124384,8 @@ entities: - type: Transform pos: 24.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignRobo entities: - uid: 12789 @@ -119562,11 +124393,15 @@ entities: - type: Transform pos: 20.5,17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20955 components: - type: Transform pos: 16.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSalvage entities: - uid: 21585 @@ -119574,6 +124409,8 @@ entities: - type: Transform pos: 22.5,-11.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignScience entities: - uid: 6576 @@ -119581,17 +124418,23 @@ entities: - type: Transform pos: 11.5,19.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 13388 components: - type: Transform pos: 11.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 17707 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,13.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecurearea entities: - uid: 11895 @@ -119599,11 +124442,15 @@ entities: - type: Transform pos: 37.5,-52.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11896 components: - type: Transform pos: 41.5,-52.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecureMed entities: - uid: 3515 @@ -119611,41 +124458,57 @@ entities: - type: Transform pos: -58.5,14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3516 components: - type: Transform pos: -58.5,22.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 5665 components: - type: Transform pos: 6.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9323 components: - type: Transform pos: 2.5,-36.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 16237 components: - type: Transform pos: 4.5,40.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19675 components: - type: Transform pos: -27.5,-35.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19676 components: - type: Transform pos: -21.5,-35.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22460 components: - type: Transform pos: -20.5,41.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecureMedRed entities: - uid: 2408 @@ -119653,6 +124516,8 @@ entities: - type: Transform pos: -39.5,57.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecureSmallRed entities: - uid: 2409 @@ -119660,11 +124525,15 @@ entities: - type: Transform pos: -45.5,50.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 8497 components: - type: Transform pos: -40.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 21685 @@ -119672,6 +124541,8 @@ entities: - type: Transform pos: -37.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSmoking entities: - uid: 9125 @@ -119679,16 +124550,22 @@ entities: - type: Transform pos: 21.5,-20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 9194 components: - type: Transform pos: -0.5,-42.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10386 components: - type: Transform pos: 17.5,-15.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignSpace entities: - uid: 385 @@ -119696,66 +124573,92 @@ entities: - type: Transform pos: -51.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1294 components: - type: Transform pos: -58.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 1306 components: - type: Transform pos: -51.5,-7.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3501 components: - type: Transform pos: -58.5,12.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3502 components: - type: Transform pos: -58.5,16.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3503 components: - type: Transform pos: -58.5,20.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 3504 components: - type: Transform pos: -58.5,24.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10071 components: - type: Transform pos: -58.5,6.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 11863 components: - type: Transform pos: 36.5,-4.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 19506 components: - type: Transform pos: -78.5,-61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 21118 components: - type: Transform pos: -52.5,-38.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22509 components: - type: Transform pos: -1.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 22510 components: - type: Transform pos: 0.5,61.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignTelecomms entities: - uid: 17912 @@ -119763,11 +124666,15 @@ entities: - type: Transform pos: -4.5,-28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 20635 components: - type: Transform pos: -11.5,-36.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SignToolStorage entities: - uid: 1605 @@ -119775,6 +124682,8 @@ entities: - type: Transform pos: -28.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: SilverOre entities: - uid: 14497 @@ -122218,6 +127127,18 @@ entities: - type: Transform pos: -38.328262,39.54725 parent: 30 +- proto: SprayPainter + entities: + - uid: 9326 + components: + - type: Transform + pos: 9.666185,-26.444672 + parent: 30 + - uid: 23318 + components: + - type: Transform + pos: -2.5834966,-45.807617 + parent: 30 - proto: Stairs entities: - uid: 8012 @@ -122307,46 +127228,64 @@ entities: - type: Transform pos: -31.5,5.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 4419 components: - type: Transform pos: -49.5,11.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7005 components: - type: Transform pos: -43.5,-14.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 7820 components: - type: Transform pos: -59.5,-47.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10973 components: - type: Transform pos: -19.5,28.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10979 components: - type: Transform pos: 19.5,35.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 10980 components: - type: Transform pos: -0.5,-17.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12200 components: - type: Transform pos: -28.5,53.5 parent: 30 + - type: Fixtures + fixtures: {} - uid: 12669 components: - type: Transform pos: -18.5,38.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: StatueVenusRed entities: - uid: 1233 @@ -123492,6 +128431,16 @@ entities: id: Grav Gen - proto: SurveillanceCameraEngineering entities: + - uid: 9214 + components: + - type: Transform + pos: -1.5,-54.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG - South - uid: 9253 components: - type: Transform @@ -123514,6 +128463,17 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Anchor Room + - uid: 13788 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-61.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - North East - uid: 17774 components: - type: Transform @@ -123522,17 +128482,38 @@ entities: parent: 30 - type: SurveillanceCamera id: Telecomms - - uid: 21211 + - uid: 19534 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-30.5 + rot: 3.141592653589793 rad + pos: 12.5,-31.5 parent: 30 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: Atmos South + id: Atmos - Burn Chamber + - uid: 20428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-27.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos - Locker Room + - uid: 20431 + components: + - type: Transform + pos: -9.5,-56.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment Storage - uid: 21212 components: - type: Transform @@ -123565,17 +128546,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engineering Lobby - - uid: 21259 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-31.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmos Mixer - uid: 21260 components: - type: Transform @@ -123587,17 +128557,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos Tanks - - uid: 21281 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-32.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engineering Entrance - uid: 21282 components: - type: Transform @@ -123618,27 +128577,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Engineering Entrance - - uid: 21314 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-47.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Room - - uid: 21356 - components: - - type: Transform - pos: -1.5,-53.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Room - uid: 21361 components: - type: Transform @@ -123725,27 +128663,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Particle Accelerator - - uid: 21398 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,-58.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Singulo Cage - - uid: 21399 - components: - - type: Transform - pos: -9.5,-56.5 - parent: 30 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Tesla Storage - uid: 21451 components: - type: Transform @@ -123768,6 +128685,50 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Solars NW + - uid: 23292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-56.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG - Burn Chamber + - uid: 23376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-73.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - South East + - uid: 23377 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-74.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - South West + - uid: 23382 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -25.5,-61.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Containment - North West - proto: SurveillanceCameraGeneral entities: - uid: 1039 @@ -125195,7 +130156,6 @@ entities: - uid: 1980 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,59.5 parent: 30 - uid: 2020 @@ -125261,43 +130221,36 @@ entities: - uid: 2231 components: - type: Transform - rot: -1.5707963267948966 rad pos: -47.5,65.5 parent: 30 - uid: 2232 components: - type: Transform - rot: -1.5707963267948966 rad pos: -47.5,64.5 parent: 30 - uid: 2242 components: - type: Transform - rot: -1.5707963267948966 rad pos: -52.5,51.5 parent: 30 - uid: 2321 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,66.5 parent: 30 - uid: 2341 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,67.5 parent: 30 - uid: 2377 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,61.5 parent: 30 - uid: 2378 components: - type: Transform - rot: 3.141592653589793 rad pos: -47.5,60.5 parent: 30 - uid: 2379 @@ -125308,19 +130261,16 @@ entities: - uid: 2380 components: - type: Transform - rot: -1.5707963267948966 rad pos: -46.5,65.5 parent: 30 - uid: 2602 components: - type: Transform - rot: -1.5707963267948966 rad pos: -46.5,64.5 parent: 30 - uid: 2665 components: - type: Transform - rot: -1.5707963267948966 rad pos: -48.5,65.5 parent: 30 - uid: 2716 @@ -125331,7 +130281,6 @@ entities: - uid: 2726 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,65.5 parent: 30 - uid: 3130 @@ -125352,19 +130301,16 @@ entities: - uid: 4574 components: - type: Transform - rot: 1.5707963267948966 rad pos: -52.5,55.5 parent: 30 - uid: 4774 components: - type: Transform - rot: 1.5707963267948966 rad pos: -45.5,52.5 parent: 30 - uid: 4777 components: - type: Transform - rot: 1.5707963267948966 rad pos: -45.5,55.5 parent: 30 - uid: 4987 @@ -126219,13 +131165,11 @@ entities: - uid: 2273 components: - type: Transform - rot: 1.5707963267948966 rad pos: -38.5,39.5 parent: 30 - uid: 2278 components: - type: Transform - rot: 1.5707963267948966 rad pos: -39.5,39.5 parent: 30 - uid: 2410 @@ -126246,13 +131190,11 @@ entities: - uid: 4779 components: - type: Transform - rot: 1.5707963267948966 rad pos: -38.5,41.5 parent: 30 - uid: 4803 components: - type: Transform - rot: 1.5707963267948966 rad pos: -38.5,40.5 parent: 30 - uid: 6688 @@ -127685,6 +132627,26 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-54.5 parent: 30 + - uid: 20456 + components: + - type: Transform + pos: -9.5,-58.5 + parent: 30 + - uid: 20462 + components: + - type: Transform + pos: -9.5,-59.5 + parent: 30 + - uid: 20463 + components: + - type: Transform + pos: -25.5,-59.5 + parent: 30 + - uid: 23391 + components: + - type: Transform + pos: -25.5,-58.5 + parent: 30 - proto: TeslaGenerator entities: - uid: 20270 @@ -127694,29 +132656,25 @@ entities: parent: 30 - proto: TeslaGroundingRod entities: - - uid: 10004 + - uid: 23393 components: - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,-54.5 + pos: -12.5,-58.5 parent: 30 - - uid: 10140 + - uid: 23394 components: - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,-54.5 + pos: -13.5,-58.5 parent: 30 - - uid: 11110 + - uid: 23395 components: - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,-54.5 + pos: -21.5,-58.5 parent: 30 - - uid: 13952 + - uid: 23396 components: - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,-54.5 + pos: -22.5,-58.5 parent: 30 - proto: TintedWindow entities: @@ -127981,6 +132939,13 @@ entities: - type: Transform pos: -74.90774,-63.969463 parent: 30 +- proto: ToyHammer + entities: + - uid: 12452 + components: + - type: Transform + pos: -60.512253,57.44987 + parent: 30 - proto: ToyIan entities: - uid: 5724 @@ -128966,6 +133931,11 @@ entities: - type: Transform pos: 18.5,-19.5 parent: 30 + - uid: 23408 + components: + - type: Transform + pos: -18.5,-50.5 + parent: 30 - proto: VendingMachineTankDispenserEVA entities: - uid: 798 @@ -129136,6 +134106,8 @@ entities: - type: Transform pos: -42.5,31.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WallReinforced entities: - uid: 87 @@ -129956,7 +134928,6 @@ entities: - uid: 1716 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,62.5 parent: 30 - uid: 1726 @@ -130317,7 +135288,6 @@ entities: - uid: 1917 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,59.5 parent: 30 - uid: 1952 @@ -130433,25 +135403,21 @@ entities: - uid: 2214 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,67.5 parent: 30 - uid: 2215 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,66.5 parent: 30 - uid: 2238 components: - type: Transform - rot: 3.141592653589793 rad pos: -50.5,58.5 parent: 30 - uid: 2240 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,58.5 parent: 30 - uid: 2252 @@ -130537,73 +135503,61 @@ entities: - uid: 2332 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,47.5 parent: 30 - uid: 2339 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,64.5 parent: 30 - uid: 2340 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,63.5 parent: 30 - uid: 2361 components: - type: Transform - rot: 1.5707963267948966 rad pos: -49.5,50.5 parent: 30 - uid: 2362 components: - type: Transform - rot: 1.5707963267948966 rad pos: -44.5,58.5 parent: 30 - uid: 2369 components: - type: Transform - rot: 1.5707963267948966 rad pos: -51.5,50.5 parent: 30 - uid: 2370 components: - type: Transform - rot: 1.5707963267948966 rad pos: -50.5,50.5 parent: 30 - uid: 2373 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,62.5 parent: 30 - uid: 2374 components: - type: Transform - rot: 3.141592653589793 rad pos: -44.5,61.5 parent: 30 - uid: 2384 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,68.5 parent: 30 - uid: 2385 components: - type: Transform - rot: 1.5707963267948966 rad pos: -54.5,65.5 parent: 30 - uid: 2405 components: - type: Transform - rot: 3.141592653589793 rad pos: -43.5,62.5 parent: 30 - uid: 2543 @@ -130614,37 +135568,31 @@ entities: - uid: 2612 components: - type: Transform - rot: 1.5707963267948966 rad pos: -52.5,50.5 parent: 30 - uid: 2660 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,46.5 parent: 30 - uid: 2668 components: - type: Transform - rot: 3.141592653589793 rad pos: -50.5,46.5 parent: 30 - uid: 2676 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,46.5 parent: 30 - uid: 2677 components: - type: Transform - rot: -1.5707963267948966 rad pos: -45.5,39.5 parent: 30 - uid: 2678 components: - type: Transform - rot: -1.5707963267948966 rad pos: -45.5,40.5 parent: 30 - uid: 2681 @@ -130655,19 +135603,16 @@ entities: - uid: 2685 components: - type: Transform - rot: -1.5707963267948966 rad pos: -43.5,73.5 parent: 30 - uid: 2701 components: - type: Transform - rot: 1.5707963267948966 rad pos: -44.5,57.5 parent: 30 - uid: 2721 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,60.5 parent: 30 - uid: 2729 @@ -130693,7 +135638,6 @@ entities: - uid: 3182 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,48.5 parent: 30 - uid: 3200 @@ -130704,7 +135648,6 @@ entities: - uid: 3500 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,59.5 parent: 30 - uid: 3506 @@ -130720,13 +135663,11 @@ entities: - uid: 3521 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,62.5 parent: 30 - uid: 3523 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,61.5 parent: 30 - uid: 3530 @@ -130762,7 +135703,6 @@ entities: - uid: 4395 components: - type: Transform - rot: 3.141592653589793 rad pos: -54.5,58.5 parent: 30 - uid: 4411 @@ -130778,19 +135718,16 @@ entities: - uid: 4512 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,65.5 parent: 30 - uid: 4515 components: - type: Transform - rot: -1.5707963267948966 rad pos: -45.5,41.5 parent: 30 - uid: 4525 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,58.5 parent: 30 - uid: 4602 @@ -130801,7 +135738,6 @@ entities: - uid: 4674 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,59.5 parent: 30 - uid: 4677 @@ -130812,49 +135748,41 @@ entities: - uid: 4683 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,68.5 parent: 30 - uid: 4684 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,66.5 parent: 30 - uid: 4685 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,68.5 parent: 30 - uid: 4686 components: - type: Transform - rot: 3.141592653589793 rad pos: -51.5,69.5 parent: 30 - uid: 4687 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,64.5 parent: 30 - uid: 4691 components: - type: Transform - rot: 3.141592653589793 rad pos: -43.5,70.5 parent: 30 - uid: 4692 components: - type: Transform - rot: 3.141592653589793 rad pos: -43.5,69.5 parent: 30 - uid: 4702 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,67.5 parent: 30 - uid: 4730 @@ -130865,7 +135793,6 @@ entities: - uid: 4776 components: - type: Transform - rot: 3.141592653589793 rad pos: -52.5,63.5 parent: 30 - uid: 4834 @@ -132903,36 +137830,16 @@ entities: - type: Transform pos: 4.5,-34.5 parent: 30 - - uid: 8535 + - uid: 8541 components: - type: Transform - pos: 14.5,-38.5 - parent: 30 - - uid: 8536 - components: - - type: Transform - pos: 10.5,-35.5 + pos: 8.5,-35.5 parent: 30 - uid: 8542 components: - type: Transform pos: 8.5,-37.5 parent: 30 - - uid: 8567 - components: - - type: Transform - pos: 10.5,-38.5 - parent: 30 - - uid: 8568 - components: - - type: Transform - pos: 14.5,-35.5 - parent: 30 - - uid: 8571 - components: - - type: Transform - pos: 13.5,-38.5 - parent: 30 - uid: 8574 components: - type: Transform @@ -133248,25 +138155,25 @@ entities: - type: Transform pos: -0.5,36.5 parent: 30 - - uid: 8980 + - uid: 8983 components: - type: Transform - pos: 8.5,-33.5 + pos: 5.5,-43.5 parent: 30 - - uid: 8981 + - uid: 9008 components: - type: Transform - pos: 16.5,-33.5 + pos: 11.5,-42.5 parent: 30 - uid: 9027 components: - type: Transform pos: -33.5,-14.5 parent: 30 - - uid: 9069 + - uid: 9068 components: - type: Transform - pos: 11.5,-38.5 + pos: -1.5,-55.5 parent: 30 - uid: 9093 components: @@ -133303,25 +138210,10 @@ entities: - type: Transform pos: 18.5,-12.5 parent: 30 - - uid: 9102 - components: - - type: Transform - pos: 5.5,-57.5 - parent: 30 - - uid: 9103 - components: - - type: Transform - pos: -6.5,-58.5 - parent: 30 - - uid: 9104 - components: - - type: Transform - pos: 5.5,-52.5 - parent: 30 - uid: 9129 components: - type: Transform - pos: -5.5,-58.5 + pos: 7.5,-54.5 parent: 30 - uid: 9132 components: @@ -133448,15 +138340,10 @@ entities: - type: Transform pos: -0.5,-26.5 parent: 30 - - uid: 9234 + - uid: 9218 components: - type: Transform - pos: 5.5,-53.5 - parent: 30 - - uid: 9244 - components: - - type: Transform - pos: 5.5,-54.5 + pos: 4.5,-55.5 parent: 30 - uid: 9255 components: @@ -133526,12 +138413,7 @@ entities: - uid: 9288 components: - type: Transform - pos: 5.5,-58.5 - parent: 30 - - uid: 9289 - components: - - type: Transform - pos: -1.5,-58.5 + pos: 7.5,-55.5 parent: 30 - uid: 9296 components: @@ -133601,7 +138483,7 @@ entities: - uid: 9339 components: - type: Transform - pos: 7.5,-45.5 + pos: 14.5,-39.5 parent: 30 - uid: 9340 components: @@ -133678,16 +138560,6 @@ entities: - type: Transform pos: -16.5,-33.5 parent: 30 - - uid: 9367 - components: - - type: Transform - pos: 4.5,-54.5 - parent: 30 - - uid: 9368 - components: - - type: Transform - pos: -1.5,-54.5 - parent: 30 - uid: 9374 components: - type: Transform @@ -133888,45 +138760,10 @@ entities: - type: Transform pos: -10.5,-53.5 parent: 30 - - uid: 9507 - components: - - type: Transform - pos: 0.5,-55.5 - parent: 30 - - uid: 9508 - components: - - type: Transform - pos: -1.5,-55.5 - parent: 30 - - uid: 9509 - components: - - type: Transform - pos: 0.5,-54.5 - parent: 30 - - uid: 9510 - components: - - type: Transform - pos: -1.5,-57.5 - parent: 30 - - uid: 9511 - components: - - type: Transform - pos: -0.5,-57.5 - parent: 30 - - uid: 9513 - components: - - type: Transform - pos: 0.5,-57.5 - parent: 30 - uid: 9514 components: - type: Transform - pos: 5.5,-55.5 - parent: 30 - - uid: 9515 - components: - - type: Transform - pos: 5.5,-43.5 + pos: 7.5,-53.5 parent: 30 - uid: 9516 components: @@ -133998,20 +138835,15 @@ entities: - type: Transform pos: -8.5,-74.5 parent: 30 - - uid: 9641 + - uid: 9649 components: - type: Transform - pos: 5.5,-56.5 + pos: 0.5,-55.5 parent: 30 - - uid: 9642 + - uid: 9653 components: - type: Transform - pos: 0.5,-58.5 - parent: 30 - - uid: 9643 - components: - - type: Transform - pos: 4.5,-58.5 + pos: 5.5,-53.5 parent: 30 - uid: 9663 components: @@ -134038,11 +138870,21 @@ entities: - type: Transform pos: -39.5,-22.5 parent: 30 + - uid: 9788 + components: + - type: Transform + pos: 5.5,-55.5 + parent: 30 - uid: 9798 components: - type: Transform pos: -53.5,34.5 parent: 30 + - uid: 9818 + components: + - type: Transform + pos: 5.5,-48.5 + parent: 30 - uid: 9822 components: - type: Transform @@ -134058,6 +138900,11 @@ entities: - type: Transform pos: -6.5,-53.5 parent: 30 + - uid: 9868 + components: + - type: Transform + pos: 5.5,-47.5 + parent: 30 - uid: 9877 components: - type: Transform @@ -134073,6 +138920,16 @@ entities: - type: Transform pos: -27.5,-63.5 parent: 30 + - uid: 9973 + components: + - type: Transform + pos: 4.5,-57.5 + parent: 30 + - uid: 9975 + components: + - type: Transform + pos: 16.5,-35.5 + parent: 30 - uid: 9991 components: - type: Transform @@ -134178,11 +139035,6 @@ entities: - type: Transform pos: -8.5,-58.5 parent: 30 - - uid: 10134 - components: - - type: Transform - pos: 7.5,-43.5 - parent: 30 - uid: 10208 components: - type: Transform @@ -134213,15 +139065,10 @@ entities: - type: Transform pos: -30.5,-50.5 parent: 30 - - uid: 10558 + - uid: 10414 components: - type: Transform - pos: 7.5,-44.5 - parent: 30 - - uid: 10640 - components: - - type: Transform - pos: 6.5,-43.5 + pos: 5.5,-52.5 parent: 30 - uid: 10648 components: @@ -134258,6 +139105,26 @@ entities: - type: Transform pos: -19.5,-38.5 parent: 30 + - uid: 10798 + components: + - type: Transform + pos: 10.5,-38.5 + parent: 30 + - uid: 10801 + components: + - type: Transform + pos: 14.5,-42.5 + parent: 30 + - uid: 10906 + components: + - type: Transform + pos: 14.5,-41.5 + parent: 30 + - uid: 10916 + components: + - type: Transform + pos: 0.5,-61.5 + parent: 30 - uid: 10944 components: - type: Transform @@ -134278,6 +139145,11 @@ entities: - type: Transform pos: 25.5,-21.5 parent: 30 + - uid: 10996 + components: + - type: Transform + pos: 4.5,-61.5 + parent: 30 - uid: 11019 components: - type: Transform @@ -134293,20 +139165,15 @@ entities: - type: Transform pos: -14.5,-38.5 parent: 30 - - uid: 11067 - components: - - type: Transform - pos: 5.5,-47.5 - parent: 30 - uid: 11107 components: - type: Transform pos: -6.5,-56.5 parent: 30 - - uid: 11123 + - uid: 11110 components: - type: Transform - pos: -5.5,-54.5 + pos: 0.5,-57.5 parent: 30 - uid: 11126 components: @@ -135108,6 +139975,11 @@ entities: - type: Transform pos: 37.5,18.5 parent: 30 + - uid: 13338 + components: + - type: Transform + pos: -5.5,-55.5 + parent: 30 - uid: 13358 components: - type: Transform @@ -135658,6 +140530,11 @@ entities: - type: Transform pos: -21.5,-53.5 parent: 30 + - uid: 13960 + components: + - type: Transform + pos: 5.5,-44.5 + parent: 30 - uid: 14506 components: - type: Transform @@ -135963,6 +140840,11 @@ entities: - type: Transform pos: -67.5,44.5 parent: 30 + - uid: 16397 + components: + - type: Transform + pos: 10.5,-39.5 + parent: 30 - uid: 16722 components: - type: Transform @@ -136093,6 +140975,11 @@ entities: - type: Transform pos: -62.5,46.5 parent: 30 + - uid: 16830 + components: + - type: Transform + pos: 14.5,-38.5 + parent: 30 - uid: 16934 components: - type: Transform @@ -136188,6 +141075,11 @@ entities: - type: Transform pos: -61.5,55.5 parent: 30 + - uid: 17036 + components: + - type: Transform + pos: 10.5,-41.5 + parent: 30 - uid: 17121 components: - type: Transform @@ -137648,6 +142540,11 @@ entities: - type: Transform pos: -44.5,-28.5 parent: 30 + - uid: 20469 + components: + - type: Transform + pos: 13.5,-42.5 + parent: 30 - uid: 20472 components: - type: Transform @@ -137658,6 +142555,11 @@ entities: - type: Transform pos: -39.5,-30.5 parent: 30 + - uid: 20527 + components: + - type: Transform + pos: 10.5,-42.5 + parent: 30 - uid: 20576 components: - type: Transform @@ -137828,6 +142730,11 @@ entities: - type: Transform pos: -40.5,-28.5 parent: 30 + - uid: 22290 + components: + - type: Transform + pos: 11.5,-59.5 + parent: 30 - uid: 22356 components: - type: Transform @@ -137878,6 +142785,31 @@ entities: - type: Transform pos: 32.5,-37.5 parent: 30 + - uid: 22378 + components: + - type: Transform + pos: 10.5,-60.5 + parent: 30 + - uid: 22386 + components: + - type: Transform + pos: 9.5,-61.5 + parent: 30 + - uid: 22387 + components: + - type: Transform + pos: 8.5,-62.5 + parent: 30 + - uid: 22456 + components: + - type: Transform + pos: 7.5,-63.5 + parent: 30 + - uid: 22525 + components: + - type: Transform + pos: 6.5,-64.5 + parent: 30 - uid: 22534 components: - type: Transform @@ -139668,7 +144600,6 @@ entities: - uid: 1935 components: - type: Transform - rot: -1.5707963267948966 rad pos: -52.5,54.5 parent: 30 - uid: 1945 @@ -139704,13 +144635,11 @@ entities: - uid: 2359 components: - type: Transform - rot: -1.5707963267948966 rad pos: -51.5,54.5 parent: 30 - uid: 2722 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,54.5 parent: 30 - uid: 3172 @@ -143527,8 +148456,6 @@ entities: - type: Transform pos: -30.5,45.5 parent: 30 - - type: Physics - canCollide: False - proto: WardrobeAtmosphericsFilled entities: - uid: 8418 @@ -143848,6 +148775,8 @@ entities: - type: Transform pos: 28.5,-26.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningN2 entities: - uid: 8664 @@ -143855,6 +148784,8 @@ entities: - type: Transform pos: 28.5,-22.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningN2O entities: - uid: 8663 @@ -143862,6 +148793,8 @@ entities: - type: Transform pos: 28.5,-34.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningO2 entities: - uid: 8665 @@ -143869,6 +148802,8 @@ entities: - type: Transform pos: 28.5,-24.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningPlasma entities: - uid: 8668 @@ -143876,6 +148811,8 @@ entities: - type: Transform pos: 28.5,-30.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningTritium entities: - uid: 8681 @@ -143883,6 +148820,8 @@ entities: - type: Transform pos: 28.5,-32.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WarningWaste entities: - uid: 8667 @@ -143890,6 +148829,8 @@ entities: - type: Transform pos: 28.5,-28.5 parent: 30 + - type: Fixtures + fixtures: {} - proto: WaterCooler entities: - uid: 1932 @@ -144854,25 +149795,21 @@ entities: - uid: 2239 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,57.5 parent: 30 - uid: 2348 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,51.5 parent: 30 - uid: 2366 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,55.5 parent: 30 - uid: 4576 components: - type: Transform - rot: -1.5707963267948966 rad pos: -50.5,53.5 parent: 30 - uid: 5017 @@ -146038,6 +150975,11 @@ entities: - type: Transform pos: -14.474685,-24.503119 parent: 30 + - uid: 9515 + components: + - type: Transform + pos: -19.65243,-75.22253 + parent: 30 - uid: 18182 components: - type: Transform From d73502f7fd6b1d277092c3293c91456e366b9a5a Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 29 Aug 2025 05:40:37 +0000 Subject: [PATCH 068/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8ec9854035..0b21fe61ae 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Thinbug0 - changes: - - message: Science developed the Push-Horn, capable of pushing people away with - each honk! - type: Add - id: 8387 - time: '2025-04-29T13:07:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36009 - author: SlamBamActionman changes: - message: The "Toggle Walk" alert no longer gets removed when it shouldn't. @@ -3948,3 +3940,12 @@ id: 8899 time: '2025-08-28T17:14:44.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39927 +- author: Southbridge + changes: + - message: On Amber, added a pressure relief valve to the TEG burn chamber. + type: Add + - message: On Amber, added latejoin spawns to arrivals. + type: Tweak + id: 8900 + time: '2025-08-29T05:39:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39943 From 20ed31d4c9fa978bbf1763239477b67c94865bbc Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 29 Aug 2025 05:41:52 +0000 Subject: [PATCH 069/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0b21fe61ae..d826ff7da9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: SlamBamActionman - changes: - - message: The "Toggle Walk" alert no longer gets removed when it shouldn't. - type: Fix - id: 8388 - time: '2025-04-29T13:32:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37033 - author: Boaz1111 changes: - message: Added sharkminnow tooth spears and carp tooth arrows. Happy salvaging! @@ -3949,3 +3942,16 @@ id: 8900 time: '2025-08-29T05:39:23.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39943 +- author: Southbridge + changes: + - message: On Marathon, gave the containment area some much needed love. + type: Add + - message: On Marathon, redesigned the TEG burn chamber in preparation for the atmos + pressure update. + type: Tweak + - message: On Marathon, touched up a couple areas in Atmos and expanded the burn + chamber area. + type: Tweak + id: 8901 + time: '2025-08-29T05:40:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39955 From 43ce4047e33acb7d754ed073220ebe8373144017 Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Fri, 29 Aug 2025 01:42:00 -0400 Subject: [PATCH 070/487] Box Station - Pressure Update (#39954) * Modified the burn chamber * Fixed a couple things --- Resources/Maps/box.yml | 3327 ++++++++++++++++++++++------------------ 1 file changed, 1837 insertions(+), 1490 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index cf37eabfca..0f6680d9ba 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -4,13 +4,14 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/20/2025 13:48:01 - entityCount: 28742 + time: 08/29/2025 04:43:38 + entityCount: 28794 maps: - 780 grids: - 8364 - 11906 +- 28794 orphans: [] nullspace: [] tilemap: @@ -94,119 +95,119 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: WQAAAAACAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAEQAAAAAAAFkAAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAEAIQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAAAeQAAAAAAABEAAAAAAABZAAAAAAMAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAACAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAeQAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwARAAAAAAAAEQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAABZAAAAAAMAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAMAHQAAAAADAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAABAB0AAAAAAABZAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAA== + tiles: WQAAAAACAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAgB5AAAAAAAAEQAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAIQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAgB5AAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAAAeQAAAAAAABEAAAAAAABZAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAQARAAAAAAAAEQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAABAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAgBZAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAAAAA== version: 7 0,0: ind: 0,0 - tiles: WQAAAAACAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAALAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAADAFkAAAAAAQB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAADAFkAAAAAAgBZAAAAAAEAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAEAdgAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAACwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHYAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHkAAAAAAAAUAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAAB5AAAAAAAAFAAAAAAAAA== + tiles: WQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAALAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAACwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAMAdgAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAACAHkAAAAAAAAUAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB5AAAAAAAAFAAAAAAAAA== version: 7 0,-1: ind: 0,-1 - tiles: eQAAAAAAAB0AAAAAAgARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAIAHQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAAdAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAADAB0AAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAgB5AAAAAAAAHQAAAAADABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAABAHYAAAAAAgAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAIAEQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAACAHYAAAAAAAB2AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAA== + tiles: eQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHYAAAAAAwB2AAAAAAMAHQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAEAEQAAAAAAABEAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAIAdgAAAAABAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAABABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAAAAHYAAAAAAgAdAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAEQAAAAAAAB0AAAAAAQARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAABAHYAAAAAAAB2AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAQB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAEAHQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAA== version: 7 -1,0: ind: -1,0 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAABAB0AAAAAAgAdAAAAAAEAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAB0AAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAAdAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAACAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAB0AAAAAAQAdAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAgAdAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAABAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAADAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAAAWQAAAAADAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwBZAAAAAAEAWQAAAAABAA== version: 7 1,-1: ind: 1,-1 - tiles: WQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAgB2AAAAAAMAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAMAWQAAAAABAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAABAHYAAAAAAwB2AAAAAAEAdgAAAAACAHYAAAAAAgB2AAAAAAEAdgAAAAACAFkAAAAAAwB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAACAAUAAAAAAwAFAAAAAAEAdgAAAAABAHYAAAAAAAB2AAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAADAFkAAAAAAwB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAAAAHYAAAAAAAAFAAAAAAEABQAAAAACAHYAAAAAAgB2AAAAAAMAdgAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAABZAAAAAAIAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAIAdgAAAAABAHYAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAWQAAAAABAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAABAFkAAAAAAAB5AAAAAAAAdgAAAAACAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAABAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAwA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAwB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAEAWQAAAAADAHkAAAAAAAB2AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAEAeQAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAABAA== + tiles: WQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAIAdgAAAAACAHYAAAAAAgB2AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAQB2AAAAAAMAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAADAFkAAAAAAwB5AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAACAHYAAAAAAQB2AAAAAAMAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAABAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAEAWQAAAAADAHkAAAAAAAB2AAAAAAEAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAADAAUAAAAAAQAFAAAAAAIAdgAAAAABAHYAAAAAAAB2AAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAFkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAAAFAAAAAAMABQAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAQBZAAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAWQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAQB2AAAAAAAAdgAAAAABAHYAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAFkAAAAAAgB5AAAAAAAAdgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAADAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAABZAAAAAAIAeQAAAAAAAHYAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB2AAAAAAIAdgAAAAABAHYAAAAAAwB5AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAAAWQAAAAACAHkAAAAAAAB2AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAIAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAAAAA== version: 7 -2,-1: ind: -2,-1 - tiles: WQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAGkAAAAAAAAdAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAADAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAACAA== + tiles: WQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAGkAAAAAAAAdAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAAAAA== version: 7 -2,-2: ind: -2,-2 - tiles: WQAAAAADAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAHYAAAAAAQB2AAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAgB2AAAAAAMAdgAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAEAdgAAAAABAHYAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAHYAAAAAAwB2AAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAAaQAAAAAAAB0AAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAeQAAAAAAAGkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAA== + tiles: WQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHYAAAAAAAB2AAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgB2AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAACAHYAAAAAAgB2AAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAaQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAeQAAAAAAAGkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAABAA== version: 7 1,-2: ind: 1,-2 - tiles: WQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAgBZAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAIAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAIAbAAAAAADAFkAAAAAAQBsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAADAGwAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAgBZAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAACAGwAAAAAAABsAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAADAFkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAQBsAAAAAAIAbAAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAEAeQAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAeQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAEAbAAAAAABAB0AAAAAAQAdAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAMAWQAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAAAdAAAAAAEAHQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAABAFkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQBsAAAAAAAAHQAAAAABAB0AAAAAAQB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAQBZAAAAAAEAeQAAAAAAAB0AAAAAAQAdAAAAAAMAbAAAAAABAB0AAAAAAQAdAAAAAAIAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAACAGwAAAAAAwAdAAAAAAEAHQAAAAACAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAABAA== + tiles: WQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAgBZAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAwBsAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAQBsAAAAAAAAbAAAAAACAFkAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBZAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAgBsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAADAFkAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAIAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAwBsAAAAAAMAbAAAAAADAGwAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAGwAAAAAAgB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAIAbAAAAAACAB0AAAAAAAAdAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAMAWQAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAAAdAAAAAAMAHQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAMAbAAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAQBsAAAAAAMAHQAAAAAAAB0AAAAAAwB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAbAAAAAACAB0AAAAAAwAdAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAAAWQAAAAABAHkAAAAAAAAdAAAAAAEAHQAAAAADAGwAAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAAAAA== version: 7 0,-2: ind: 0,-2 - tiles: WQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAHYAAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAgB5AAAAAAAAWQAAAAACAFkAAAAAAgAdAAAAAAIAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAABAB0AAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAHYAAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAgARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAAAHQAAAAABABEAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAEAeQAAAAAAACwAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAAAAB0AAAAAAAARAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAHkAAAAAAAAsAAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAgAdAAAAAAIAEQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgAsAAAAAAAALAAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQARAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAQAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAAAHQAAAAACAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAwB2AAAAAAMAHQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAA== + tiles: WQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAABAHYAAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAAAdAAAAAAEAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAAAAB0AAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAHYAAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAQARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAHQAAAAACABEAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAMAeQAAAAAAACwAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAADAB0AAAAAAAARAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAADAHkAAAAAAAAsAAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwAdAAAAAAAAEQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAgAsAAAAAAAALAAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAIAEQAAAAAAABEAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAABAHYAAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAHQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAgB2AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAA== version: 7 -1,-2: ind: -1,-2 - tiles: WQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAMAdgAAAAACAHYAAAAAAAB2AAAAAAMAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAgBZAAAAAAMABgAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAWQAAAAADAAYAAAAAAABZAAAAAAIAeQAAAAAAAB0AAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAAAdAAAAAAEAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAAAGAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAEAdgAAAAADAHYAAAAAAwB2AAAAAAMAHQAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAABZAAAAAAMABgAAAAAAAFkAAAAAAwB5AAAAAAAAHQAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAIAEQAAAAAAABEAAAAAAAAdAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAB0AAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAgAdAAAAAAIAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAAdAAAAAAEAHQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAIAdgAAAAAAAHYAAAAAAgB2AAAAAAIAHQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAAAAB0AAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwARAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAADAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwAdAAAAAAAAEQAAAAAAAA== + tiles: WQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgBZAAAAAAAABgAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAACAHYAAAAAAAB2AAAAAAAAdgAAAAAAAB0AAAAAAwB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAWQAAAAABAAYAAAAAAABZAAAAAAIAeQAAAAAAAB0AAAAAAQB2AAAAAAIAdgAAAAABAHYAAAAAAwAdAAAAAAIAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAFkAAAAAAgAGAAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAEAdgAAAAADAHYAAAAAAwB2AAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgBZAAAAAAIABgAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAB0AAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAwAdAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAAdAAAAAAAAHQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAADAHkAAAAAAAAdAAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAHQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAARAAAAAAAAHQAAAAAAAB0AAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAwARAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAAAAHkAAAAAAAB5AAAAAAAAEQAAAAAAAB0AAAAAAgAdAAAAAAAAEQAAAAAAAA== version: 7 -2,0: ind: -2,0 - tiles: HQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAgB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAACQAAAAACAAkAAAAAAgAJAAAAAAMACQAAAAADAAkAAAAAAgAJAAAAAAEAeQAAAAAAAGgAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgBZAAAAAAMAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAQB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAABZAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAEAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAA== + tiles: HQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAgB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAACQAAAAACAAkAAAAAAQAJAAAAAAIACQAAAAACAAkAAAAAAwAJAAAAAAEAeQAAAAAAAGgAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwBZAAAAAAIAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAWQAAAAABAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAEQAAAAAAAFkAAAAAAQB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAABZAAAAAAIAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAEAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAA== version: 7 -2,-3: ind: -2,-3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAMAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-3: ind: -1,-3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAABZAAAAAAEAWQAAAAABAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAADAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAACAAAAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAwAAAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAAAAFkAAAAAAgBZAAAAAAMAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAABZAAAAAAEAWQAAAAACAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAwAAAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAEAHQAAAAAAAFkAAAAAAgBZAAAAAAEAAAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAACAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAA== version: 7 0,-3: ind: 0,-3 - tiles: WQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAB3AAAAAAIAdgAAAAACAHYAAAAAAgB2AAAAAAMAdwAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwB5AAAAAAAAdwAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAAAAHcAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAAAAA== + tiles: WQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAAB3AAAAAAIAdgAAAAACAHYAAAAAAAB2AAAAAAMAdwAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAdwAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAABAHcAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAABAA== version: 7 1,-3: ind: 1,-3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAMAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAMAbAAAAAABAFkAAAAAAQAsAAAAAAAALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAHkAAAAAAABpAAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAACAGwAAAAAAgB5AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAeQAAAAAAAGwAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBpAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAIAbAAAAAACAB0AAAAAAgAdAAAAAAAAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAGwAAAAAAQBsAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAHQAAAAACAHkAAAAAAAAdAAAAAAMAHQAAAAACAGwAAAAAAQAdAAAAAAEAHQAAAAAAAHkAAAAAAABSAAAAAAEALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAACAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAMAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAABAFkAAAAAAgAsAAAAAAAALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAADAHkAAAAAAABpAAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAAAAGwAAAAAAgB5AAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAAAeQAAAAAAAGwAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBpAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAbAAAAAABAB0AAAAAAgAdAAAAAAIAeQAAAAAAACwAAAAAAAAsAAAAAAAALAAAAAAAAGwAAAAAAgBsAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAHQAAAAADAHkAAAAAAAAdAAAAAAMAHQAAAAABAGwAAAAAAgAdAAAAAAEAHQAAAAACAHkAAAAAAABSAAAAAAMALAAAAAAAACwAAAAAAAB5AAAAAAAAbAAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAAAAA== version: 7 1,0: ind: 1,0 - tiles: eQAAAAAAAHkAAAAAAAAOAAAAAAMAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAGQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAOAAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAAAAHYAAAAAAgAQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAeQAAAAAAAA4AAAAAAAAOAAAAAAIADgAAAAABAA4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAAHkAAAAAAAAOAAAAAAMADgAAAAACAA4AAAAAAQAOAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAQQAAAAAAAEEAAAAAAABBAAAAAAAAWQAAAAABAA4AAAAAAAAOAAAAAAIADgAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAHkAAAAAAAAOAAAAAAMADgAAAAADAA4AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAABAAAAAAQAAQAAAAACAAEAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAAQAAAAAEAAEAAAAAAgABAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAeQAAAAAAAAEAAAAAAQABAAAAAAUAAQAAAAAEAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQB5AAAAAAAAAQAAAAAFAAEAAAAAAAABAAAAAAQAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAAEAAAAABQABAAAAAAMAAQAAAAABABQAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgABAAAAAAQAAQAAAAAFAAEAAAAABQAUAAAAAAAAFAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAAQAAAAABAAEAAAAABAABAAAAAAMAFAAAAAAAABQAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAAEAAAAABQABAAAAAAIAAQAAAAABAA== + tiles: eQAAAAAAAHkAAAAAAAAOAAAAAAEAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAMAeQAAAAAAAHYAAAAAAAB2AAAAAAIAdgAAAAABAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAGQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAOAAAAAAIAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAwAQAAAAAAAAeQAAAAAAABAAAAAAAAB5AAAAAAAAGQAAAAAAABkAAAAAAAAZAAAAAAAAeQAAAAAAAA4AAAAAAQAOAAAAAAEADgAAAAABAA4AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAHkAAAAAAAAQAAAAAAAAeQAAAAAAABkAAAAAAAAZAAAAAAAAGQAAAAAAAHkAAAAAAAAOAAAAAAIADgAAAAABAA4AAAAAAgAOAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAADgAAAAADAA4AAAAAAAAOAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAQQAAAAAAAEEAAAAAAABBAAAAAAAAWQAAAAACAA4AAAAAAwAOAAAAAAEADgAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAEEAAAAAAABBAAAAAAAAQQAAAAAAAHkAAAAAAAAOAAAAAAMADgAAAAACAA4AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAABAAAAAAQAAQAAAAAEAAEAAAAABAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAQAWQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAAEAAAAAAgABAAAAAAQAAQAAAAAFAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAgABAAAAAAIAAQAAAAAEAAEAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwB5AAAAAAAAAQAAAAAFAAEAAAAAAAABAAAAAAIAWQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAAEABQAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAHQAAAAADAB0AAAAAAQAdAAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAQABAAAAAAIAAQAAAAAEAAEAAAAABAAUAAAAAAAAFAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAAQAAAAAFAAEAAAAABAABAAAAAAAAFAAAAAAAABQAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAeQAAAAAAAAEAAAAAAwABAAAAAAQAAQAAAAACAA== version: 7 0,1: ind: 0,1 - tiles: WQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQB5AAAAAAAAeAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAIAdgAAAAADAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAACAHYAAAAAAwB5AAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAABAHYAAAAAAgB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAADAHYAAAAAAQB2AAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAMAeQAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAwB2AAAAAAIAdgAAAAABAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAMAdgAAAAABAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAAAdgAAAAADAHYAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAIAdgAAAAACAHYAAAAAAgB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAABAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: WQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAeAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAADAHkAAAAAAAB2AAAAAAMAdgAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAABAHYAAAAAAgB5AAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAIAeQAAAAAAAHYAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAABAHYAAAAAAQB2AAAAAAIAdgAAAAADAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAgB2AAAAAAMAdgAAAAABAHYAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAMAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAABAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAACAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAgBoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,1: ind: -1,1 - tiles: WQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAHkAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAwBZAAAAAAAAWQAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAIAHQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAQBZAAAAAAMAWQAAAAADAA== + tiles: WQAAAAADAFkAAAAAAgBZAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAABAHYAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAMAeQAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAACAHYAAAAAAAB2AAAAAAEAWQAAAAABAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAAB2AAAAAAEAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgBZAAAAAAEAWQAAAAADAA== version: 7 1,1: ind: 1,1 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAAABAAAAAAEAAQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAAEAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -1,2: ind: -1,2 - tiles: WQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAB0AAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAAdAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAAAdAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAQAdAAAAAAAAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAIAHQAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAACAB0AAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgB5AAAAAAAAHQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAADAA== + tiles: WQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAAAdAAAAAAMAHQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwB5AAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAADAHkAAAAAAAAdAAAAAAIAHQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAgAdAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAADAB0AAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAAAAA== version: 7 0,2: ind: 0,2 - tiles: WQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAMAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAADAHYAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAATAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAHQAAAAACAB0AAAAAAgB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAMAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAACAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAEAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAAAAA== + tiles: WQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAMAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABQB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAADAHYAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAATAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAHQAAAAADAB0AAAAAAQB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAwAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAACAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAADAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAA== version: 7 1,2: ind: 1,2 - tiles: aAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: aAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAgB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,1: ind: 2,1 - tiles: AQAAAAAEAAEAAAAAAgABAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== + tiles: AQAAAAACAAEAAAAAAwABAAAAAAMAAQAAAAAEAAEAAAAAAAABAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== version: 7 2,0: ind: 2,0 - tiles: PgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAkAAAAAAwAJAAAAAAIACQAAAAABADoAAAAAAAA6AAAAAAAAOgAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAABAABAAAAAAAAAQAAAAABAAEAAAAABAABAAAAAAAAAQAAAAAEAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAMAAQAAAAAEAAEAAAAAAgABAAAAAAAAAQAAAAACAAEAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAQAAAAACAAEAAAAABAABAAAAAAUAAQAAAAAAAAEAAAAAAAABAAAAAAQAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAAAQABAAAAAAQAAQAAAAABAAEAAAAABAABAAAAAAAAAQAAAAAFAFkAAAAAAwBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAAQAAAAACAAEAAAAABAABAAAAAAIAAQAAAAABAAEAAAAAAQABAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAAABAAAAAAUAAQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAgABAAAAAAUAAQAAAAAEAAEAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAUAAQAAAAAFAAEAAAAAAgABAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAA== + tiles: PgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAAkAAAAAAQAJAAAAAAEACQAAAAADADoAAAAAAAA6AAAAAAAAOgAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAAABAAAAAAIAAQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAAAAQAAAAAEAAEAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAQAAAAAFAAEAAAAAAwABAAAAAAQAAQAAAAACAAEAAAAAAQABAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAEAAAAAAAABAAAAAAQAAQAAAAABAAEAAAAABQABAAAAAAEAAQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAABAAAAAAUAAQAAAAAFAAEAAAAAAgABAAAAAAUAAQAAAAACAAEAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAAQAAAAAFAAEAAAAABAABAAAAAAMAAQAAAAAFAAEAAAAABAABAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAADAAEAAAAABQABAAAAAAQAAQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAABAABAAAAAAMAAQAAAAABAAEAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAQAAAAAEAAEAAAAABQABAAAAAAUAAQAAAAAAAAEAAAAAAAABAAAAAAEAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAA== version: 7 -2,1: ind: -2,1 - tiles: eQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAIAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAGAAAAAAAAaAAAAAAAAAYAAAAAAAAGAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAQB2AAAAAAIAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAwAdAAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAB0AAAAAAQAdAAAAAAIAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAIAdgAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAADAHYAAAAAAwB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAEAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAMAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAGAAAAAAAAaAAAAAAAAAYAAAAAAAAGAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAACAB0AAAAAAQB2AAAAAAMAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAB0AAAAAAwAdAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAB0AAAAAAQAdAAAAAAEAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAACAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -2,2: ind: -2,2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAgAdAAAAAAEAeQAAAAAAAB0AAAAAAQAdAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBcAAAAAAAAXAAAAAAAAFwAAAAAAgBcAAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAXAAAAAAAAFwAAAAAAQBcAAAAAAAAXAAAAAACAHkAAAAAAAAdAAAAAAMAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAFwAAAAAAgBcAAAAAAAAXAAAAAADAFwAAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBcAAAAAAIAXAAAAAACAFwAAAAAAABcAAAAAAMAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABcAAAAAAMAXAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAAAdAAAAAAIAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAABgAAAAAAAAYAAAAAAAAdAAAAAAMABgAAAAAAAAYAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAGAAAAAAAABgAAAAAAAB0AAAAAAgAGAAAAAAAABgAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAB0AAAAAAwAdAAAAAAMAeQAAAAAAAB0AAAAAAgAdAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQAdAAAAAAMAHQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBcAAAAAAMAXAAAAAABAFwAAAAAAABcAAAAAAEAeQAAAAAAAB0AAAAAAQB5AAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAXAAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAACAHkAAAAAAAAdAAAAAAMAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFwAAAAAAABcAAAAAAIAXAAAAAADAFwAAAAAAwB5AAAAAAAAHQAAAAADAHkAAAAAAAAdAAAAAAIAeQAAAAAAAB0AAAAAAgAdAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAQBcAAAAAAEAXAAAAAABAFwAAAAAAQBcAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAACAHkAAAAAAABQAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABcAAAAAAEAXAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAAB5AAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAwAdAAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAABgAAAAAAAAYAAAAAAAAdAAAAAAIABgAAAAAAAAYAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAAAdAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAGAAAAAAAABgAAAAAAAB0AAAAAAAAGAAAAAAAABgAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAgB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAEAeAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAABAGgAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBoAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAACAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAAAeAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAACAGgAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBoAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -3,0: ind: -3,0 - tiles: eQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADABEAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAEQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAHQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAeQAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAACABEAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAEQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAA== version: 7 -3,1: ind: -3,1 - tiles: aAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAAAeQAAAAAAAHYAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAdgAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAgB5AAAAAAAAdgAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAgB5AAAAAAAAdgAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAMAeQAAAAAAAHYAAAAAAwB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAAAAHYAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== + tiles: aAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAAB2AAAAAAIAeQAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAACAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAIAeQAAAAAAAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAdgAAAAABAHkAAAAAAAB2AAAAAAEAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAdgAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAgB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAgB2AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAEAdgAAAAAAAHYAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== version: 7 -4,1: ind: -4,1 @@ -214,15 +215,15 @@ entities: version: 7 -4,0: ind: -4,0 - tiles: WQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: WQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAFkAAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -5,0: ind: -5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAeQAAAAAAAA== version: 7 -5,1: ind: -5,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -6,0: ind: -6,0 @@ -230,23 +231,23 @@ entities: version: 7 -5,-1: ind: -5,-1 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAACAA== version: 7 -4,-1: ind: -4,-1 - tiles: WQAAAAADAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABAAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFkAAAAAAwB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAAQAAAAAAAAWQAAAAABAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAAAAHkAAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAADAA== + tiles: WQAAAAACAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABAAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFkAAAAAAQB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAAQAAAAAAAAWQAAAAACAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAeQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAHkAAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAE8AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAHQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAA== version: 7 -3,-1: ind: -3,-1 - tiles: eQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADABAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAD0AAAAAAAA9AAAAAAAAPQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAA9AAAAAAAAPQAAAAAAAD0AAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQAQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAA9AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAwAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgAdAAAAAAMAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAB0AAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAIAHQAAAAABAHkAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAgB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAVAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAA== + tiles: eQAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACABAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAD0AAAAAAAA9AAAAAAAAPQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAA9AAAAAAAAPQAAAAAAAD0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAEAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAAQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAA9AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAABQAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAwAdAAAAAAIAeQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAHQAAAAACAHkAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAVAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAA== version: 7 3,0: ind: 3,0 - tiles: OgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAAAAHYAAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAEAPgAAAAAAADoAAAAAAAA6AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAABAHYAAAAAAgB2AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAdgAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAADAHkAAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFIAAAAAAgBSAAAAAAMAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABsAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: OgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAAAdAAAAAAEAPgAAAAAAADoAAAAAAAA6AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAAAAHYAAAAAAwB2AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAABAHYAAAAAAgB2AAAAAAAAdgAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAAAAHkAAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFIAAAAAAwBSAAAAAAMAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAUgAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABsAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 2,-1: ind: 2,-1 - tiles: eQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAEAHQAAAAABAFwAAAAAAABcAAAAAAEAXAAAAAACAFwAAAAAAABcAAAAAAMAXAAAAAADAFwAAAAAAQBcAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAADAB0AAAAAAQAdAAAAAAAAWQAAAAADAHkAAAAAAABcAAAAAAAAXAAAAAACAFwAAAAAAgBcAAAAAAAAXAAAAAADAFwAAAAAAABcAAAAAAEAXAAAAAADAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAQB2AAAAAAEAXAAAAAAAAFwAAAAAAwBcAAAAAAIAXAAAAAABAFwAAAAAAABcAAAAAAMAXAAAAAACAFwAAAAAAwB5AAAAAAAAHQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAACAFwAAAAAAQBcAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAWQAAAAABAB0AAAAAAwBZAAAAAAEAWQAAAAABAB0AAAAAAAAdAAAAAAAAWQAAAAABAB0AAAAAAwBcAAAAAAEAXAAAAAACAFwAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAgBcAAAAAAMAXAAAAAACAFkAAAAAAwAdAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAMAHQAAAAABAFkAAAAAAwB5AAAAAAAAXAAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAACAFwAAAAAAABcAAAAAAMAXAAAAAAAAFwAAAAAAQBZAAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAABAAkAAAAAAwAJAAAAAAAACQAAAAADADoAAAAAAAA6AAAAAAAAOgAAAAAAAA== + tiles: eQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAMAHQAAAAADAFwAAAAAAQBcAAAAAAMAXAAAAAAAAFwAAAAAAwBcAAAAAAMAXAAAAAAAAFwAAAAAAQBcAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAB0AAAAAAgAdAAAAAAAAWQAAAAADAHkAAAAAAABcAAAAAAMAXAAAAAABAFwAAAAAAwBcAAAAAAAAXAAAAAADAFwAAAAAAgBcAAAAAAAAXAAAAAACAHkAAAAAAAAdAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQB2AAAAAAMAXAAAAAACAFwAAAAAAwBcAAAAAAAAXAAAAAABAFwAAAAAAABcAAAAAAEAXAAAAAACAFwAAAAAAAB5AAAAAAAAHQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAEAeQAAAAAAAFwAAAAAAQBcAAAAAAMAXAAAAAAAAFwAAAAAAQBcAAAAAAIAXAAAAAAAAFwAAAAAAABcAAAAAAAAWQAAAAACAB0AAAAAAQBZAAAAAAEAWQAAAAADAB0AAAAAAgAdAAAAAAAAWQAAAAADAB0AAAAAAABcAAAAAAIAXAAAAAADAFwAAAAAAwBcAAAAAAAAXAAAAAACAFwAAAAAAABcAAAAAAEAXAAAAAAAAFkAAAAAAgAdAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAIAHQAAAAACAFkAAAAAAAB5AAAAAAAAXAAAAAACAFwAAAAAAABcAAAAAAEAXAAAAAACAFwAAAAAAgBcAAAAAAMAXAAAAAADAFwAAAAAAgBZAAAAAAAAHQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAACAAkAAAAAAQAJAAAAAAEACQAAAAADADoAAAAAAAA6AAAAAAAAOgAAAAAAAA== version: 7 3,1: ind: 3,1 @@ -254,11 +255,11 @@ entities: version: 7 4,1: ind: 4,1 - tiles: HQAAAAADAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAQB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAPgAAAAAAAHkAAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAADAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HQAAAAACAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAEAPgAAAAAAAHkAAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,0: ind: 4,0 - tiles: PgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAMACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAABAAgAAAAAAAAIAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAwAIAAAAAAAACAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAIACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAAAeQAAAAAAAGAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: PgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAMACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAAgAAAAAAAAIAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAgAIAAAAAAAACAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAMACAAAAAAAAAgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAQAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAADAGAAAAAAAgBgAAAAAAEAYAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAIAeQAAAAAAAGAAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABgAAAAAAEAYAAAAAACAGAAAAAAAABgAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,0: ind: 5,0 @@ -266,11 +267,11 @@ entities: version: 7 3,-1: ind: 3,-1 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAWQAAAAAAAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAABAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAADAFkAAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAABAHYAAAAAAABZAAAAAAMAHQAAAAABAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAMAdgAAAAAAAHYAAAAAAwB2AAAAAAAAWQAAAAABAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAEAdgAAAAAAAFkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAABAHYAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAQB2AAAAAAIAdgAAAAADAHYAAAAAAQBZAAAAAAEAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAEAdgAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAACAHYAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB5AAAAAAAAWQAAAAABAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAMAeQAAAAAAAHYAAAAAAgB2AAAAAAMAdgAAAAABAB0AAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAQB2AAAAAAMAdgAAAAACAHYAAAAAAwB2AAAAAAIAdgAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAAAAHYAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAdgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAOgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAgB2AAAAAAEAdgAAAAADAHYAAAAAAQB5AAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAPgAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAdgAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAAAAFkAAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAHYAAAAAAwB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAABZAAAAAAEAHQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAwB2AAAAAAEAdgAAAAAAAHYAAAAAAQB2AAAAAAMAWQAAAAADAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAwB2AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAEAdgAAAAAAAFkAAAAAAQAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAEAdgAAAAACAHYAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAQB2AAAAAAEAdgAAAAACAHYAAAAAAgBZAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQB2AAAAAAEAdgAAAAAAAHYAAAAAAQB2AAAAAAMAdgAAAAACAHYAAAAAAwB5AAAAAAAAeQAAAAAAAHYAAAAAAAB5AAAAAAAAWQAAAAADAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAADAHYAAAAAAgB2AAAAAAIAeQAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAABAB0AAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAwB2AAAAAAMAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAwB2AAAAAAAAdgAAAAADAHYAAAAAAAB2AAAAAAEAdgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAOgAAAAAAADoAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAQB2AAAAAAAAdgAAAAADAHYAAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAgB5AAAAAAAAPgAAAAAAAA== version: 7 -5,-2: ind: -5,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -4,-2: ind: -4,-2 @@ -278,7 +279,7 @@ entities: version: 7 -3,-2: ind: -3,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAdgAAAAACAHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHYAAAAAAgB2AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAABAHkAAAAAAAB2AAAAAAMAdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAIAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAAB5AAAAAAAAdgAAAAACAHYAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHYAAAAAAgB2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAWQAAAAAAAHkAAAAAAAB2AAAAAAIAdgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAdgAAAAABAHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEAAAAAAAAFAAAAAAAABQAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAA== version: 7 -3,-3: ind: -3,-3 @@ -286,71 +287,71 @@ entities: version: 7 -2,-4: ind: -2,-4 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAEAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAQB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAEAAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABEAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAARAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-4: ind: -1,-4 - tiles: eQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGoAAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAgB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAAAAB0AAAAAAwARAAAAAAAAHQAAAAAAAB0AAAAAAwARAAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAB0AAAAAAgAdAAAAAAAAEQAAAAAAAB0AAAAAAAAdAAAAAAMAEQAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAMAHQAAAAACABEAAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAgB5AAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAHQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAQAdAAAAAAIAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAMAHQAAAAACAB0AAAAAAQARAAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAEAeQAAAAAAAB0AAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAACAB0AAAAAAAAdAAAAAAEAEQAAAAAAAB0AAAAAAAAdAAAAAAMAEQAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgAdAAAAAAIAHQAAAAAAABEAAAAAAAAdAAAAAAEAHQAAAAABABEAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAADAA== + tiles: eQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGoAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAAAdAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAABAB0AAAAAAgARAAAAAAAAHQAAAAAAAB0AAAAAAAARAAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAB0AAAAAAAAdAAAAAAEAEQAAAAAAAB0AAAAAAwAdAAAAAAEAEQAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwAdAAAAAAAAHQAAAAACABEAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAHQAAAAAAABEAAAAAAAARAAAAAAAAEQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADABEAAAAAAAARAAAAAAAAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAEAEQAAAAAAABEAAAAAAAARAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAAAHQAAAAAAAB0AAAAAAAARAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAMAeQAAAAAAAB0AAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAB0AAAAAAwAdAAAAAAMAEQAAAAAAAB0AAAAAAgAdAAAAAAAAEQAAAAAAAHkAAAAAAAAdAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAIAHQAAAAAAABEAAAAAAAAdAAAAAAEAHQAAAAAAABEAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAACAA== version: 7 0,-4: ind: 0,-4 - tiles: eQAAAAAAAGIAAAAAAwBiAAAAAAEAYgAAAAAAAGIAAAAAAQBiAAAAAAEAYgAAAAAAAGIAAAAAAwBiAAAAAAMAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAAAYgAAAAACAGIAAAAAAABiAAAAAAMAYgAAAAACAGIAAAAAAgBiAAAAAAIAYgAAAAADAGIAAAAAAQB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAYgAAAAABAGIAAAAAAgBiAAAAAAIAYgAAAAACAGIAAAAAAwBiAAAAAAEAYgAAAAADAGIAAAAAAABiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAQBiAAAAAAIAYgAAAAADAGIAAAAAAgBiAAAAAAEAYgAAAAADAGIAAAAAAgBiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAEAYgAAAAADAGIAAAAAAQBiAAAAAAAAYgAAAAABAGIAAAAAAwBiAAAAAAIAYgAAAAADAGIAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAYgAAAAACAGIAAAAAAgBiAAAAAAMAYgAAAAACAGIAAAAAAABiAAAAAAAAYgAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAYgAAAAABAGIAAAAAAwBiAAAAAAMAYgAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAADAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAABiAAAAAAMAYgAAAAABAGIAAAAAAABiAAAAAAIAYgAAAAABAGIAAAAAAwBiAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAYgAAAAADAGIAAAAAAABiAAAAAAIAYgAAAAACAGIAAAAAAgBiAAAAAAAAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAFkAAAAAAAB5AAAAAAAAYgAAAAAAAGIAAAAAAQBiAAAAAAMAYgAAAAADAGIAAAAAAwBiAAAAAAAAYgAAAAABAGIAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAACAGIAAAAAAABiAAAAAAMAYgAAAAACAGIAAAAAAABiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABiAAAAAAEAYgAAAAAAAGIAAAAAAwBiAAAAAAIAYgAAAAAAAGIAAAAAAQBiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAGIAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAGIAAAAAAgBiAAAAAAEAYgAAAAAAAGIAAAAAAQBiAAAAAAIAYgAAAAACAGIAAAAAAQBiAAAAAAAAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAEAYgAAAAABAGIAAAAAAgBiAAAAAAAAYgAAAAACAGIAAAAAAgBiAAAAAAMAYgAAAAABAGIAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAYgAAAAAAAGIAAAAAAQBiAAAAAAEAYgAAAAABAGIAAAAAAgBiAAAAAAIAYgAAAAAAAGIAAAAAAwBiAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAQBiAAAAAAMAYgAAAAABAGIAAAAAAgBiAAAAAAMAYgAAAAADAGIAAAAAAQBiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAAAYgAAAAADAGIAAAAAAwBiAAAAAAIAYgAAAAACAGIAAAAAAgBiAAAAAAEAYgAAAAAAAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAYgAAAAABAGIAAAAAAgBiAAAAAAEAYgAAAAACAGIAAAAAAABiAAAAAAEAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAYgAAAAADAGIAAAAAAwBiAAAAAAMAYgAAAAABAGIAAAAAAgBiAAAAAAIAYgAAAAADAGIAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABiAAAAAAIAYgAAAAADAGIAAAAAAwBiAAAAAAAAYgAAAAAAAGIAAAAAAgBiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAYgAAAAACAGIAAAAAAABiAAAAAAIAYgAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAFkAAAAAAgB5AAAAAAAAYgAAAAAAAGIAAAAAAABiAAAAAAEAYgAAAAACAGIAAAAAAgBiAAAAAAMAYgAAAAAAAGIAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAGIAAAAAAgBiAAAAAAIAYgAAAAAAAGIAAAAAAgBiAAAAAAAAYgAAAAAAAGIAAAAAAwBiAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABiAAAAAAAAYgAAAAAAAGIAAAAAAgBiAAAAAAEAYgAAAAAAAGIAAAAAAwBiAAAAAAEAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGIAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 2,-3: ind: 2,-3 - tiles: eQAAAAAAAGkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAEAHQAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAwBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAABAB0AAAAAAgB5AAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAAAdAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAIAHQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAbAAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAACAHkAAAAAAABcAAAAAAAAXAAAAAADAFwAAAAAAABcAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAEAXAAAAAABAFwAAAAAAwBcAAAAAAEAXAAAAAADAFkAAAAAAABZAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAFwAAAAAAABcAAAAAAMAXAAAAAAAAFwAAAAAAwBZAAAAAAEAWQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAACAHkAAAAAAABcAAAAAAIAXAAAAAACAFwAAAAAAgBcAAAAAAMAWQAAAAABAFkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAwB5AAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAAAXAAAAAADAA== + tiles: eQAAAAAAAGkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAACAGwAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAQB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAACAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAACAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAwAdAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAIAbAAAAAABAGwAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAHkAAAAAAABcAAAAAAAAXAAAAAABAFwAAAAAAABcAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAMAXAAAAAADAFwAAAAAAgBcAAAAAAIAXAAAAAAAAFkAAAAAAABZAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAeQAAAAAAAFwAAAAAAABcAAAAAAIAXAAAAAAAAFwAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAHkAAAAAAABcAAAAAAMAXAAAAAADAFwAAAAAAgBcAAAAAAIAWQAAAAABAFkAAAAAAwB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAQB5AAAAAAAAXAAAAAADAFwAAAAAAwBcAAAAAAEAXAAAAAACAA== version: 7 2,-2: ind: 2,-2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAXAAAAAADAFwAAAAAAgBcAAAAAAMAXAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAEAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAGwAAAAAAgBsAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAACAGwAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBpAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAeQAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAwB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABoAAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAADAHkAAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAaQAAAAAAAGkAAAAAAAAdAAAAAAAAaQAAAAAAAB0AAAAAAgBpAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAgB5AAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAADAGkAAAAAAABpAAAAAAAAHQAAAAAAAGkAAAAAAAAdAAAAAAMAaQAAAAAAAB0AAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAAAAHkAAAAAAABpAAAAAAAAaQAAAAAAAB0AAAAAAwBpAAAAAAAAHQAAAAAAAGkAAAAAAAAdAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAgB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAIAaQAAAAAAAB0AAAAAAQBpAAAAAAAAHQAAAAADAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAwB5AAAAAAAAXAAAAAADAFwAAAAAAQBcAAAAAAAAXAAAAAABAGwAAAAAAQBsAAAAAAEAeQAAAAAAAGwAAAAAAQBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAQB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAQB5AAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAEAbAAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAIAeQAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAGwAAAAAAQBsAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAACAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAEAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAIAbAAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAAAbAAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBpAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAIAeQAAAAAAAGwAAAAAAwB5AAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAEAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABoAAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAEAaQAAAAAAAGkAAAAAAAAdAAAAAAIAaQAAAAAAAB0AAAAAAQBpAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAACAGwAAAAAAwB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAAAAGkAAAAAAABpAAAAAAAAHQAAAAAAAGkAAAAAAAAdAAAAAAAAaQAAAAAAAB0AAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAADAHkAAAAAAABpAAAAAAAAaQAAAAAAAB0AAAAAAQBpAAAAAAAAHQAAAAADAGkAAAAAAAAdAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAEAbAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAaQAAAAAAAB0AAAAAAABpAAAAAAAAHQAAAAABAA== version: 7 2,-4: ind: 2,-4 - tiles: aAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAABAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAABAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAIAbAAAAAADAGwAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAACQAAAAAAAAkAAAAAAgB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAAAAGwAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAeQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAAAJAAAAAAIAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAQBsAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAHkAAAAAAAAJAAAAAAMACQAAAAADAAkAAAAAAQAJAAAAAAMACQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAEAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: aAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAdgAAAAADAHYAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAdgAAAAADAHYAAAAAAgB2AAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAABAHkAAAAAAABsAAAAAAIAbAAAAAACAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAbAAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAIAeQAAAAAAAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAABAHkAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAACQAAAAAAAAkAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAAAAGwAAAAAAwB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAIAeQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAADAAkAAAAAAwAJAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAIAeQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAACAHkAAAAAAAAJAAAAAAIACQAAAAAAAAkAAAAAAwAJAAAAAAAACQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAABAB0AAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAMAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 3,-2: ind: 3,-2 - tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAAAAB0AAAAAAwAdAAAAAAIAHQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAQAdAAAAAAEAHQAAAAAAAB0AAAAAAwBoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAAAHQAAAAAAAB0AAAAAAwAdAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAACAFkAAAAAAQBZAAAAAAIAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAwB5AAAAAAAAWQAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQBpAAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAwBoAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAaQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAIAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAABAHkAAAAAAABsAAAAAAAAbAAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAABEAAAAAAABZAAAAAAAAEQAAAAAAAB0AAAAAAABZAAAAAAMAbAAAAAABAGwAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQARAAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAMAWQAAAAACAGwAAAAAAwBsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAEQAAAAAAAFkAAAAAAwARAAAAAAAAHQAAAAABAFkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAABEAAAAAAAARAAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAACAB0AAAAAAQAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgAdAAAAAAAAHQAAAAABAB0AAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAEQAAAAAAABEAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAABZAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAEAbAAAAAACAGwAAAAAAwBsAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAAAAFkAAAAAAABZAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAQBsAAAAAAEAbAAAAAABAGwAAAAAAQB5AAAAAAAAWQAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAgBpAAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAABpAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAaQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAIAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAABAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAADAHkAAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAAAABEAAAAAAABZAAAAAAMAEQAAAAAAAB0AAAAAAABZAAAAAAMAbAAAAAABAGwAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgARAAAAAAAAEQAAAAAAABEAAAAAAAAdAAAAAAAAWQAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAADAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAEQAAAAAAAFkAAAAAAwARAAAAAAAAHQAAAAABAFkAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAADAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAeQAAAAAAAA== version: 7 4,-2: ind: 4,-2 - tiles: eQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQAdAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAAAeQAAAAAAAB0AAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAHQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAABAHkAAAAAAAAdAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAB0AAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAAAAGwAAAAAAwB5AAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAwAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAMAeQAAAAAAAB0AAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAEAHQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAHkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAQBsAAAAAAEAeQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAABZAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAAAbAAAAAABAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAAdAAAAAAEAaAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAAAAGgAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAgBoAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAABsAAAAAAEAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAABAHkAAAAAAAAdAAAAAAMAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAQB5AAAAAAAAHQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAAAdAAAAAAIAeQAAAAAAAHgAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAIAeQAAAAAAAB0AAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAIAHQAAAAABAHkAAAAAAAB4AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAACAHkAAAAAAAAdAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAB0AAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAQB5AAAAAAAAHQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAADAFkAAAAAAQAdAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAMAeQAAAAAAAB0AAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAHQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAABZAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAABAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAACAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAwBZAAAAAAEAbAAAAAABAGwAAAAAAwBsAAAAAAEAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAABAGwAAAAAAwBsAAAAAAMAeQAAAAAAAGwAAAAAAgBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAAdAAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAHQAAAAADAGgAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAQBsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAB0AAAAAAQBoAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAQBsAAAAAAMAbAAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,-2: ind: 5,-2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAQB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,-3: ind: 4,-3 - tiles: eQAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAQB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAMAaAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAMAbAAAAAABAGwAAAAAAgBoAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAMAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAwBsAAAAAAIAaAAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAADAGwAAAAAAABsAAAAAAAAbAAAAAAAAGgAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAACAGwAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAABAHkAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAgBZAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAwB5AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGwAAAAAAABsAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAAAeQAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAATQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAIAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAQB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAIAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAQBsAAAAAAMAbAAAAAACAGwAAAAAAABsAAAAAAAAbAAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAIAbAAAAAACAGwAAAAAAQBsAAAAAAEAbAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAACAGwAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAgB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAAAbAAAAAACAGwAAAAAAABsAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAIAeQAAAAAAAGwAAAAAAQBsAAAAAAIAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAIAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAeQAAAAAAAA== + tiles: eQAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAaAAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAABAGwAAAAAAgBsAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAAAbAAAAAABAGwAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAACAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAQBoAAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAAAbAAAAAABAGwAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAMAbAAAAAADAGwAAAAAAABsAAAAAAAAbAAAAAABAGwAAAAAAwBsAAAAAAMAaAAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAABAGwAAAAAAABsAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAABAGwAAAAAAABsAAAAAAAAbAAAAAAAAGgAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAgB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAEAbAAAAAACAHkAAAAAAAB4AAAAAAAAaQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAwBZAAAAAAMAeQAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAADAGwAAAAAAAB5AAAAAAAAeAAAAAAAAGkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAGwAAAAAAgBsAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAABsAAAAAAMAeQAAAAAAAHgAAAAAAABpAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAATQAAAAAAAHkAAAAAAABsAAAAAAMAbAAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAwBsAAAAAAEAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAAB5AAAAAAAAbAAAAAACAGwAAAAAAgBsAAAAAAIAbAAAAAAAAGwAAAAAAQBsAAAAAAEAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAGwAAAAAAwBsAAAAAAIAbAAAAAABAGwAAAAAAgBsAAAAAAIAbAAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAMAbAAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAACAGwAAAAAAgBsAAAAAAEAbAAAAAACAGwAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAgB5AAAAAAAAbAAAAAAAAGwAAAAAAQBsAAAAAAMAbAAAAAABAGwAAAAAAABsAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAQBsAAAAAAMAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAABAGwAAAAAAQBsAAAAAAEAbAAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAeQAAAAAAAA== version: 7 3,-3: ind: 3,-3 - tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACABMAAAAABAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAMAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAgBsAAAAAAAAbAAAAAACAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGwAAAAAAgBZAAAAAAEAbAAAAAABAFkAAAAAAQBsAAAAAAIAWQAAAAADAGwAAAAAAABZAAAAAAIAbAAAAAACAFkAAAAAAgBsAAAAAAEAWQAAAAAAAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAEAbAAAAAAAAGwAAAAAAwBsAAAAAAAAbAAAAAACAGwAAAAAAQBsAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQB5AAAAAAAAWQAAAAADAHkAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAABAHYAAAAAAQB2AAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAMAHQAAAAACAFkAAAAAAgAdAAAAAAMAdgAAAAADAHYAAAAAAAB2AAAAAAMAdgAAAAADAHYAAAAAAwB2AAAAAAAAdgAAAAABAHkAAAAAAABsAAAAAAEAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAACAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAQB2AAAAAAIAdgAAAAACAHYAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAAAbAAAAAADAGwAAAAAAgB5AAAAAAAAWQAAAAADAHkAAAAAAAB2AAAAAAIAdgAAAAADAHYAAAAAAAB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHYAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAABMAAAAABAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB2AAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAADABMAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAbAAAAAABAGwAAAAAAgBsAAAAAAEAbAAAAAABAGwAAAAAAgBsAAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAEAbAAAAAADAGwAAAAAAABsAAAAAAMAbAAAAAACAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGwAAAAAAABZAAAAAAIAbAAAAAAAAFkAAAAAAABsAAAAAAAAWQAAAAAAAGwAAAAAAABZAAAAAAEAbAAAAAABAFkAAAAAAQBsAAAAAAMAWQAAAAABAGwAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAABsAAAAAAIAbAAAAAAAAGwAAAAAAwBsAAAAAAEAbAAAAAACAGwAAAAAAABsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAIAbAAAAAADAGwAAAAAAgBsAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAQB5AAAAAAAAWQAAAAAAAHkAAAAAAAB2AAAAAAEAdgAAAAABAHYAAAAAAgB2AAAAAAEAdgAAAAACAHYAAAAAAQB2AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAHQAAAAABAFkAAAAAAgAdAAAAAAIAdgAAAAADAHYAAAAAAwB2AAAAAAEAdgAAAAADAHYAAAAAAgB2AAAAAAIAdgAAAAAAAHkAAAAAAABsAAAAAAAAbAAAAAADAGwAAAAAAgBsAAAAAAMAbAAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHYAAAAAAgB2AAAAAAAAdgAAAAAAAHYAAAAAAgB2AAAAAAIAdgAAAAABAHYAAAAAAgB5AAAAAAAAbAAAAAADAGwAAAAAAwBsAAAAAAIAbAAAAAACAGwAAAAAAgB5AAAAAAAAWQAAAAACAHkAAAAAAAB2AAAAAAAAdgAAAAABAHYAAAAAAwB2AAAAAAMAdgAAAAACAHYAAAAAAgB2AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 4,-4: ind: 4,-4 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAA8AAAAAAAAYAAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAADwAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAAAADwAAAAAAAA8AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAABAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAACAB0AAAAAAwAdAAAAAAIAHQAAAAADAB0AAAAAAwBpAAAAAAAAaQAAAAAAAGkAAAAAAAAdAAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAIAaQAAAAAAAGkAAAAAAABpAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAA8AAAAAAAAYAAAAAACAHkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAADwAAAAAAAB5AAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAYAAAAAADADwAAAAAAAA8AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAgAdAAAAAAEAHQAAAAADAB0AAAAAAAAdAAAAAAIAHQAAAAADAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAgB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAAAHQAAAAAAAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAQBpAAAAAAAAaQAAAAAAAGkAAAAAAAAdAAAAAAAAHQAAAAADAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAQAdAAAAAAIAHQAAAAABAB0AAAAAAAAdAAAAAAEAaQAAAAAAAGkAAAAAAABpAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAaQAAAAAAAGkAAAAAAABpAAAAAAAAeQAAAAAAAGwAAAAAAABsAAAAAAIAbAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,-3: ind: 5,-3 - tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAACAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: aAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 5,-4: ind: 5,-4 - tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 3,-4: ind: 3,-4 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAAGAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABgAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAEwAAAAAFAA== version: 7 4,-1: ind: 4,-1 - tiles: WQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAIAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAABAFkAAAAAAABZAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAACAB0AAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAwAdAAAAAAMAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAIAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAQBZAAAAAAAAHQAAAAAAAB0AAAAAAgAdAAAAAAAAWQAAAAAAAFkAAAAAAAAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAABZAAAAAAEAWQAAAAADAB0AAAAAAwAdAAAAAAEAHQAAAAADAFkAAAAAAwBZAAAAAAAAHQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAAdAAAAAAMAWQAAAAABAFkAAAAAAgAdAAAAAAMAHQAAAAACAB0AAAAAAQBZAAAAAAIAWQAAAAACAB0AAAAAAQB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAHQAAAAADAFkAAAAAAQBZAAAAAAMAHQAAAAACAB0AAAAAAgAdAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQBZAAAAAAMAWQAAAAADAB0AAAAAAwAdAAAAAAAAHQAAAAAAAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAAAAFkAAAAAAgAdAAAAAAEAHQAAAAACAB0AAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAwAdAAAAAAMAHQAAAAAAAB0AAAAAAQAdAAAAAAIAHQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAIAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: WQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAEAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAwAdAAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAADAB0AAAAAAQAdAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAHkAAAAAAAB5AAAAAAAAHQAAAAACAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAgAdAAAAAAIAWQAAAAAAAFkAAAAAAQAdAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAB0AAAAAAwBZAAAAAAMAWQAAAAAAAB0AAAAAAAAdAAAAAAIAHQAAAAACAFkAAAAAAQBZAAAAAAAAHQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAHkAAAAAAAAdAAAAAAMAWQAAAAACAFkAAAAAAgAdAAAAAAAAHQAAAAACAB0AAAAAAwBZAAAAAAMAWQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAAB5AAAAAAAAHQAAAAADAFkAAAAAAgBZAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgBZAAAAAAMAWQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAABAFkAAAAAAgBZAAAAAAEAHQAAAAACAB0AAAAAAgB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAAdAAAAAAEAWQAAAAADAFkAAAAAAAAdAAAAAAIAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAB0AAAAAAwB5AAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAADAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAEAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 5,-1: ind: 5,-1 - tiles: eQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: eQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 4,-5: ind: 4,-5 @@ -362,11 +363,11 @@ entities: version: 7 3,-5: ind: 3,-5 - tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAABwAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAA== + tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAABwAAAAAHAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAA== version: 7 2,-5: ind: 2,-5 - tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: eAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAPgAAAAAAAHkAAAAAAAA+AAAAAAAAPgAAAAAAAD4AAAAAAAA+AAAAAAAAeQAAAAAAAD4AAAAAAAB5AAAAAAAAPgAAAAAAAAAAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAdgAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 1,-5: ind: 1,-5 @@ -378,11 +379,11 @@ entities: version: 7 -1,-5: ind: -1,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAHkAAAAAAABZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAEAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAACAFkAAAAAAQB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAADAFkAAAAAAQBZAAAAAAIAWQAAAAACAFkAAAAAAwBZAAAAAAAAaQAAAAAAAHkAAAAAAAB5AAAAAAAAagAAAAADAGoAAAAAAgBqAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAABAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAACAB0AAAAAAwAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAADAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAQBZAAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAEAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAgBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAIAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAwBZAAAAAAEAaQAAAAAAAHkAAAAAAAB5AAAAAAAAagAAAAADAGoAAAAAAABqAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAADAB0AAAAAAgAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAABAA== version: 7 -2,-5: ind: -2,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAADAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAEAeQAAAAAAAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAACAB0AAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAgBZAAAAAAAAWQAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAwB5AAAAAAAAWQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAADAFkAAAAAAAAOAAAAAAEADgAAAAACAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAwAdAAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAMAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAFkAAAAAAAB5AAAAAAAAeQAAAAAAAA4AAAAAAQB5AAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAIAHQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAHkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAAOAAAAAAIAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAQBZAAAAAAMAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAgAdAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAB0AAAAAAwAdAAAAAAIAeQAAAAAAAFkAAAAAAwBZAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAHkAAAAAAAAdAAAAAAEAHQAAAAABAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAIAHQAAAAAAAB0AAAAAAgAdAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAABAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFkAAAAAAQBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAIAWQAAAAADAHkAAAAAAABZAAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAMAHQAAAAADAB0AAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAgB5AAAAAAAAWQAAAAAAAFkAAAAAAQAOAAAAAAAADgAAAAADAHkAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAgAdAAAAAAMAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAA4AAAAAAQB5AAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAADAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAMAWQAAAAADAHkAAAAAAAAOAAAAAAMAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAWQAAAAABAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAAAWQAAAAABAHkAAAAAAABZAAAAAAEAWQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAABAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAgAdAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAeQAAAAAAAB0AAAAAAAAdAAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAEAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAMAHQAAAAABAHkAAAAAAAAdAAAAAAEAHQAAAAABAHkAAAAAAABpAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAQB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAB0AAAAAAQAdAAAAAAAAHQAAAAABAB0AAAAAAAAdAAAAAAIAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAdAAAAAAAAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -3,-4: ind: -3,-4 @@ -390,31 +391,31 @@ entities: version: 7 -3,-5: ind: -3,-5 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAOAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAA4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAA4AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAA== version: 7 0,-5: ind: 0,-5 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAEAWQAAAAAAAFkAAAAAAgBZAAAAAAAAWQAAAAABAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAQBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAMAWQAAAAABAFkAAAAAAgBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAwBZAAAAAAMAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAgBZAAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAAAAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAADAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAgBZAAAAAAMAWQAAAAABAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAgBZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAEAWQAAAAADAFkAAAAAAwBZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAADAFkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAwB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAACAFkAAAAAAwBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAgBZAAAAAAIAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAFkAAAAAAgBZAAAAAAIAWQAAAAADAFkAAAAAAQBZAAAAAAEAWQAAAAADAFkAAAAAAgB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAEAWQAAAAACAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAEAWQAAAAABAFkAAAAAAwBZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAQBoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAADAFkAAAAAAwB5AAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAABZAAAAAAIAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAIAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAACAFkAAAAAAQBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAFkAAAAAAQBZAAAAAAEAWQAAAAADAHkAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAABAFkAAAAAAwBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAMAWQAAAAACAFkAAAAAAwB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABZAAAAAAMAWQAAAAAAAFkAAAAAAgBZAAAAAAEAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAACAFkAAAAAAwBZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAWQAAAAADAFkAAAAAAABZAAAAAAEAWQAAAAACAFkAAAAAAwBZAAAAAAEAWQAAAAACAFkAAAAAAgBZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAFkAAAAAAQBZAAAAAAIAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAgBZAAAAAAMAWQAAAAAAAFkAAAAAAgB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAIAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAYgAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABiAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAA== version: 7 0,-6: ind: 0,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-6: ind: -1,-6 - tiles: AAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 1,-6: ind: 1,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAATQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== + tiles: eAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAaAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAGgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAaAAAAAAAAGgAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAABoAAAAAAAAaAAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAA== version: 7 2,-6: ind: 2,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-6: ind: -2,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAwB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAMAHQAAAAADAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAAdAAAAAAIAHQAAAAABAB0AAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAHQAAAAAAAHkAAAAAAAAdAAAAAAEAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAB0AAAAAAgAdAAAAAAEAHQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAACAHkAAAAAAAB5AAAAAAAAeAAAAAAAAA== version: 7 -4,-4: ind: -4,-4 @@ -434,7 +435,7 @@ entities: version: 7 -3,2: ind: -3,2 - tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAMAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAwB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAEAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAEAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAFkAAAAAAwB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABZAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAA== version: 7 -2,3: ind: -2,3 @@ -442,7 +443,7 @@ entities: version: 7 0,3: ind: 0,3 - tiles: HQAAAAADAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAAAdAAAAAAEAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAMAWQAAAAAAAAoAAAAAAQBZAAAAAAAAWQAAAAAAAB0AAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAABAB0AAAAAAwBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAEAWQAAAAAAAAoAAAAAAgAdAAAAAAIAeQAAAAAAAHkAAAAAAAAdAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAFkAAAAAAQBZAAAAAAIAHQAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAABAB0AAAAAAwAdAAAAAAMAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAIAWQAAAAAAAFkAAAAAAQBZAAAAAAEAWQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAABAB0AAAAAAQAdAAAAAAEAHQAAAAADAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAwAdAAAAAAIAHQAAAAAAAB0AAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAABAB0AAAAAAgAdAAAAAAIAHQAAAAACAB0AAAAAAwAdAAAAAAEAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: HQAAAAACAB0AAAAAAgAdAAAAAAEAHQAAAAAAAB0AAAAAAQAdAAAAAAIAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAEAWQAAAAACAAoAAAAAAwBZAAAAAAEAWQAAAAACAB0AAAAAAQB5AAAAAAAAHQAAAAACAB0AAAAAAQAdAAAAAAAAHQAAAAACAB0AAAAAAQBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAWQAAAAADAFkAAAAAAwBZAAAAAAMAWQAAAAAAAAoAAAAAAwAdAAAAAAMAeQAAAAAAAHkAAAAAAAAdAAAAAAMAeQAAAAAAAHkAAAAAAAB5AAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFkAAAAAAABZAAAAAAIAWQAAAAACAFkAAAAAAABZAAAAAAEAHQAAAAABAHkAAAAAAAAdAAAAAAIAHQAAAAACAB0AAAAAAAAdAAAAAAIAeQAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABZAAAAAAMAWQAAAAADAFkAAAAAAQBZAAAAAAMAWQAAAAACAHkAAAAAAAB5AAAAAAAAHQAAAAACAB0AAAAAAgAdAAAAAAMAHQAAAAACAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAHQAAAAADAB0AAAAAAAAdAAAAAAMAHQAAAAADAB0AAAAAAwB5AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAQAdAAAAAAMAHQAAAAACAB0AAAAAAQAdAAAAAAIAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAEAHQAAAAADAB0AAAAAAgAdAAAAAAEAHQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 2,2: ind: 2,2 @@ -454,7 +455,7 @@ entities: version: 7 1,3: ind: 1,3 - tiles: WQAAAAACAFkAAAAAAgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAwBZAAAAAAIAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAABZAAAAAAAAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABAFkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: WQAAAAABAFkAAAAAAwB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAgBZAAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAABZAAAAAAMAWQAAAAACAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADAFkAAAAAAQB5AAAAAAAAeAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 5,-6: ind: 5,-6 @@ -470,7 +471,7 @@ entities: version: 7 0,-7: ind: 0,-7 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 3,-6: ind: 3,-6 @@ -484,6 +485,10 @@ entities: ind: 2,3 tiles: eAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 + 1,-7: + ind: 1,-7 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -690,7 +695,6 @@ entities: 3639: 60,-51 3640: 59,-51 3642: 57,-51 - 6371: -1,-87 6378: 5,40 6379: 6,40 6380: 7,40 @@ -737,10 +741,6 @@ entities: color: '#52B4E996' id: BotGreyscale decals: - 6360: -2,-86 - 6361: 0,-86 - 6363: -2,-88 - 6364: 0,-88 6367: -2,-93 6368: 0,-93 6369: 0,-81 @@ -809,6 +809,18 @@ entities: decals: 6490: -14,40 6491: -15,40 + - node: + color: '#FFFFFFFF' + id: BotLeftGreyscale + decals: + 7643: 11,-71 + 7644: 12,-71 + 7645: 13,-71 + 7646: 14,-71 + 7647: 19,-71 + 7648: 26,-79 + 7649: 26,-78 + 7650: 26,-77 - node: zIndex: 1 color: '#FFFFFFFF' @@ -2247,6 +2259,9 @@ entities: 6982: -22,31 6983: -21,31 6984: -20,31 + 7651: 25,-83 + 7652: 27,-85 + 7653: 24,-85 - node: zIndex: 1 color: '#FFFFFFFF' @@ -4066,11 +4081,7 @@ entities: 6096: 25,-77 6097: 25,-78 6098: 25,-79 - 6120: 16,-84 6121: 16,-86 - 6122: 20,-86 - 6123: 20,-85 - 6124: 25,-84 6125: 26,-85 6126: 26,-81 6127: 26,-80 @@ -4667,15 +4678,10 @@ entities: 6108: 23,-78 6109: 22,-78 6110: 22,-77 - 6111: 23,-77 6112: 22,-76 6113: 20,-80 6114: 19,-81 6115: 20,-82 - 6116: 20,-84 - 6117: 18,-84 - 6118: 18,-85 - 6119: 18,-86 6139: 17,-47 6140: 18,-45 6141: 19,-45 @@ -7357,6 +7363,7 @@ entities: 3512: -13,-63 6310: 24,-80 7614: -12,41 + 7640: 26,-86 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7379,6 +7386,8 @@ entities: 2313: -76,-4 3511: -11,-63 6306: 20,-72 + 7638: 26,-84 + 7639: 25,-86 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7397,6 +7406,8 @@ entities: 2317: -73,8 6311: 24,-74 7537: -12,45 + 7630: 23,-81 + 7642: 26,-84 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7418,6 +7429,7 @@ entities: 2315: -69,8 2316: -76,8 3699: -38,-10 + 7641: 25,-84 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7472,6 +7484,8 @@ entities: 7531: -12,44 7540: -12,43 7613: -12,42 + 7631: 23,-82 + 7637: 26,-85 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7760,6 +7774,9 @@ entities: 7533: -10,45 7606: -13,41 7615: -12,41 + 7632: 24,-81 + 7633: 25,-81 + 7634: 26,-81 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7845,6 +7862,7 @@ entities: 7523: -14,44 7600: -14,43 7607: -14,42 + 7635: 25,-85 - node: zIndex: 1 color: '#FFFFFFFF' @@ -7933,6 +7951,7 @@ entities: 6448: -9,42 7548: -10,46 7616: -10,42 + 7636: 25,-84 - node: zIndex: 1 color: '#FFFFFFFF' @@ -8555,7 +8574,7 @@ entities: 0: 61166 -6,4: 0: 14 - 1: 18192 + 1: 18176 -5,4: 0: 29610 -8,-12: @@ -8762,7 +8781,7 @@ entities: 0,7: 0: 56785 -1,7: - 0: 62927 + 0: 54735 0,8: 0: 40413 1,4: @@ -8803,11 +8822,11 @@ entities: 0: 4125 1: 52224 -4,5: - 0: 63271 + 0: 30503 -4,6: 0: 65287 -5,5: - 0: 63345 + 0: 63344 -5,6: 0: 63359 -4,7: @@ -8821,21 +8840,19 @@ entities: -3,6: 0: 65423 -3,7: - 0: 51615 - 5: 96 + 0: 51711 -3,8: - 0: 7421 + 0: 7389 -2,5: 0: 65535 -2,6: 0: 64783 -2,7: - 0: 64733 + 0: 64541 -2,8: - 0: 19967 - 5: 512 + 0: 20479 -1,8: - 0: 50687 + 0: 50653 4,8: 0: 17 1: 24580 @@ -8879,25 +8896,22 @@ entities: -5,10: 0: 34952 1: 13107 - -4,11: - 0: 61166 -5,11: 0: 34952 1: 13107 + -4,11: + 0: 61156 -3,9: 0: 4095 -3,10: - 0: 13235 - 5: 2056 + 0: 7677 -3,11: - 0: 8115 - 6: 8192 - 5: 32780 + 0: 65532 -2,9: 0: 61439 - -2,11: - 0: 65535 -2,10: + 0: 61182 + -2,11: 0: 61166 -2,12: 0: 65262 @@ -9076,7 +9090,7 @@ entities: 0: 65535 -8,6: 0: 3 - 1: 50368 + 1: 50304 -9,6: 0: 15 -8,7: @@ -9113,13 +9127,11 @@ entities: 0: 12287 -9,9: 0: 136 - 1: 771 + 1: 803 -8,10: 0: 1367 - -9,10: - 1: 61696 -8,11: - 1: 64512 + 1: 62464 -8,12: 1: 231 -9,11: @@ -9144,7 +9156,7 @@ entities: 1: 4352 0: 60416 -4,13: - 1: 40753 + 1: 40721 0: 12 -5,13: 1: 63744 @@ -9800,7 +9812,7 @@ entities: 1: 192 3: 49152 3,-17: - 7: 30576 + 5: 30576 4,-16: 1: 240 0: 61440 @@ -10367,8 +10379,8 @@ entities: 4,-20: 0: 65535 4,-21: - 0: 65348 - 3: 1 + 0: 65280 + 1: 13 3,-20: 0: 65535 4,-19: @@ -10382,7 +10394,7 @@ entities: 0: 255 1: 49152 4,-17: - 8: 30576 + 6: 30576 5,-20: 0: 65535 5,-19: @@ -10394,7 +10406,7 @@ entities: 0: 30576 5,-21: 0: 65280 - 3: 15 + 1: 11 6,-20: 0: 30583 6,-19: @@ -10413,7 +10425,7 @@ entities: 7,-17: 1: 29766 7,-21: - 1: 61440 + 1: 61986 7,-16: 1: 1 0: 4096 @@ -10595,7 +10607,7 @@ entities: 1: 8 3,-21: 0: 65280 - 3: 14 + 1: 15 0,-24: 3: 64512 1: 136 @@ -10628,27 +10640,20 @@ entities: 1: 36736 2,-23: 3: 13073 - 1: 52224 + 1: 52416 2,-22: 3: 4369 - 1: 36044 + 1: 34824 3,-23: - 1: 61440 - 3,-22: - 1: 15 - 3: 60928 + 1: 256 + 3: 14 3,-24: - 1: 35939 + 1: 3 + 3: 60928 3,-25: - 1: 4096 - 4,-24: - 1: 4096 - 4,-23: - 1: 64739 - 4,-22: - 1: 15 - 3: 4352 - 0: 58368 + 1: 7936 + 3,-22: + 3: 3822 -4,-24: 1: 310 -5,-24: @@ -10691,34 +10696,39 @@ entities: 1: 36744 -1,-25: 1: 36744 - 5,-23: - 1: 61459 - 5,-22: - 1: 15 - 3: 65280 + 4,-24: + 1: 105 + 3: 60928 + 4,-25: + 1: 7936 + 4,-23: + 3: 14 + 1: 61408 + 4,-22: + 1: 61166 5,-24: - 1: 62432 + 1: 8747 + 3: 4352 + 5,-22: + 1: 65294 + 3: 32 + 5,-23: + 1: 42594 + 5,-25: + 1: 59136 6,-24: - 1: 61680 + 1: 50737 6,-23: - 1: 61986 + 1: 4104 6,-22: - 1: 231 - 0: 57344 - 7,-24: - 1: 61680 + 1: 15 + 0: 62976 7,-23: - 1: 61440 + 1: 50737 7,-22: - 1: 61712 - 8,-24: - 1: 61680 - 8,-23: - 1: 4369 + 1: 63887 8,-22: 1: 63761 - 9,-24: - 1: 4368 9,-22: 1: 31190 -7,-22: @@ -10786,6 +10796,8 @@ entities: 1: 34952 -10,10: 1: 34952 + -9,10: + 1: 28928 -7,12: 1: 240 -6,12: @@ -10962,36 +10974,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.14975 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.14948 - moles: - - 18.472576 - - 69.49208 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -11031,8 +11013,8 @@ entities: id: docking46345 localAnchorB: -0.5,-1 localAnchorA: -66.5,22 - damping: 42.401016 - stiffness: 380.59067 + damping: 42.401024 + stiffness: 380.59073 - type: OccluderTree - type: Shuttle dampingModifier: 0.25 @@ -11097,6 +11079,63 @@ entities: - type: SpreaderGrid - type: GridPathfinding - type: ImplicitRoof + - uid: 28794 + components: + - type: MetaData + name: grid + - type: Transform + pos: 0.50032806,0.50115013 + parent: 780 + - type: MapGrid + chunks: + -1,-6: + ind: -1,-6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + 0,-6: + ind: 0,-6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + - type: Broadphase + - type: Physics + bodyStatus: InAir + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + dampingModifier: 0.25 + - type: ImplicitRoof + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 2: -1,-87 + - node: + color: '#52B4E996' + id: BotGreyscale + decals: + 0: -2,-88 + 1: -2,-86 + 3: 0,-88 + 4: 0,-86 + - type: GridAtmosphere + version: 2 + data: + chunkSize: 4 + - type: GasTileOverlay + - type: IFF + flags: HideLabel - proto: AcousticGuitarInstrument entities: - uid: 19976 @@ -11183,17 +11222,6 @@ entities: - 6488 - type: Fixtures fixtures: {} - - uid: 1860 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-82.5 - parent: 8364 - - type: DeviceList - devices: - - 23910 - - type: Fixtures - fixtures: {} - uid: 3087 components: - type: Transform @@ -12920,17 +12948,8 @@ entities: - 26701 - 25231 - 14502 - - type: Fixtures - fixtures: {} - - uid: 26989 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-82.5 - parent: 8364 - - type: DeviceList - devices: - - 23147 + - 4251 + - 4248 - type: Fixtures fixtures: {} - uid: 27150 @@ -12950,6 +12969,20 @@ entities: - 27875 - type: Fixtures fixtures: {} + - uid: 27428 + components: + - type: MetaData + name: Burn Chambers Air Alarm + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-82.5 + parent: 8364 + - type: DeviceList + devices: + - 27147 + - 27155 + - type: Fixtures + fixtures: {} - uid: 27881 components: - type: Transform @@ -13147,6 +13180,22 @@ entities: - 28728 - type: Fixtures fixtures: {} + - uid: 28776 + components: + - type: MetaData + name: TEG Room Air Alarm + - type: Transform + rot: 1.5707963267948966 rad + pos: 10.5,-76.5 + parent: 8364 + - type: DeviceList + devices: + - 4251 + - 4248 + - 4547 + - 4546 + - type: Fixtures + fixtures: {} - proto: AirAlarmFreezer entities: - uid: 26712 @@ -14317,38 +14366,6 @@ entities: parent: 8364 - proto: AirlockExternalGlassEngineeringLocked entities: - - uid: 2905 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,-82.5 - parent: 8364 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 3601: - - - DoorStatus - - DoorBolt - 4365: - - - DoorStatus - - DoorBolt - - uid: 3601 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 19.5,-84.5 - parent: 8364 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 4365: - - - DoorStatus - - DoorBolt - 2905: - - - DoorStatus - - DoorBolt - uid: 3707 components: - type: Transform @@ -14365,46 +14382,43 @@ entities: 3858: - - DoorStatus - Close + - uid: 4356 + components: + - type: Transform + pos: 24.5,-84.5 + parent: 8364 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4365: + - - DoorStatus + - DoorBolt - uid: 4365 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 17.5,-84.5 - parent: 8364 - - type: DeviceLinkSink - invokeCounter: 2 - - type: DeviceLinkSource - linkedPorts: - 3601: - - - DoorStatus - - DoorBolt - 2905: - - - DoorStatus - - DoorBolt - - uid: 11754 - components: - - type: Transform - rot: 1.5707963267948966 rad pos: 25.5,-82.5 parent: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 14105: + 4356: - - DoorStatus - DoorBolt - - uid: 14105 + 4382: + - - DoorStatus + - DoorBolt + - uid: 4382 components: - type: Transform - rot: 1.5707963267948966 rad pos: 27.5,-84.5 parent: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 11754: + 4365: - - DoorStatus - DoorBolt - uid: 14448 @@ -14893,6 +14907,11 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,32.5 parent: 8364 + - uid: 862 + components: + - type: Transform + pos: -22.5,29.5 + parent: 8364 - uid: 1312 components: - type: MetaData @@ -15014,11 +15033,6 @@ entities: - type: Transform pos: -19.5,31.5 parent: 8364 - - uid: 8669 - components: - - type: Transform - pos: -22.5,29.5 - parent: 8364 - uid: 8877 components: - type: Transform @@ -17038,14 +17052,6 @@ entities: - type: DeviceNetwork deviceLists: - 23133 - - uid: 23147 - components: - - type: Transform - pos: 22.5,-84.5 - parent: 8364 - - type: DeviceNetwork - deviceLists: - - 26989 - uid: 23251 components: - type: Transform @@ -17123,14 +17129,6 @@ entities: - type: DeviceNetwork deviceLists: - 23898 - - uid: 23910 - components: - - type: Transform - pos: 14.5,-84.5 - parent: 8364 - - type: DeviceNetwork - deviceLists: - - 1860 - uid: 23935 components: - type: Transform @@ -17388,6 +17386,22 @@ entities: - type: DeviceNetwork deviceLists: - 5769 + - uid: 27147 + components: + - type: Transform + pos: 14.5,-85.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 27428 + - uid: 27155 + components: + - type: Transform + pos: 14.5,-91.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 27428 - uid: 27167 components: - type: Transform @@ -19085,15 +19099,10 @@ entities: - type: Transform pos: -10.5,-90.5 parent: 8364 - - uid: 862 - components: - - type: Transform - pos: 9.5,-88.5 - parent: 8364 - uid: 865 components: - type: Transform - pos: 9.5,-89.5 + pos: 9.5,-88.5 parent: 8364 - uid: 876 components: @@ -19115,21 +19124,6 @@ entities: - type: Transform pos: -54.5,34.5 parent: 8364 - - uid: 4262 - components: - - type: Transform - pos: 15.5,-84.5 - parent: 8364 - - uid: 4264 - components: - - type: Transform - pos: 13.5,-83.5 - parent: 8364 - - uid: 4265 - components: - - type: Transform - pos: 13.5,-85.5 - parent: 8364 - uid: 4280 components: - type: Transform @@ -19465,41 +19459,6 @@ entities: - type: Transform pos: 0.5,-80.5 parent: 8364 - - uid: 4423 - components: - - type: Transform - pos: 14.5,-83.5 - parent: 8364 - - uid: 4424 - components: - - type: Transform - pos: 13.5,-84.5 - parent: 8364 - - uid: 4427 - components: - - type: Transform - pos: 15.5,-85.5 - parent: 8364 - - uid: 4428 - components: - - type: Transform - pos: 16.5,-83.5 - parent: 8364 - - uid: 4430 - components: - - type: Transform - pos: 14.5,-85.5 - parent: 8364 - - uid: 4431 - components: - - type: Transform - pos: 15.5,-83.5 - parent: 8364 - - uid: 4432 - components: - - type: Transform - pos: 14.5,-84.5 - parent: 8364 - uid: 4442 components: - type: Transform @@ -19565,36 +19524,6 @@ entities: - type: Transform pos: -6.5,-80.5 parent: 8364 - - uid: 4466 - components: - - type: Transform - pos: 21.5,-83.5 - parent: 8364 - - uid: 4467 - components: - - type: Transform - pos: 21.5,-84.5 - parent: 8364 - - uid: 4468 - components: - - type: Transform - pos: 21.5,-85.5 - parent: 8364 - - uid: 4469 - components: - - type: Transform - pos: 22.5,-83.5 - parent: 8364 - - uid: 4470 - components: - - type: Transform - pos: 22.5,-84.5 - parent: 8364 - - uid: 4471 - components: - - type: Transform - pos: 22.5,-85.5 - parent: 8364 - uid: 4472 components: - type: Transform @@ -19675,16 +19604,6 @@ entities: - type: Transform pos: 75.5,-83.5 parent: 8364 - - uid: 4626 - components: - - type: Transform - pos: 16.5,-84.5 - parent: 8364 - - uid: 4627 - components: - - type: Transform - pos: 16.5,-85.5 - parent: 8364 - uid: 4628 components: - type: Transform @@ -19865,26 +19784,6 @@ entities: - type: Transform pos: -2.5,-80.5 parent: 8364 - - uid: 5197 - components: - - type: Transform - pos: 23.5,-83.5 - parent: 8364 - - uid: 5198 - components: - - type: Transform - pos: 23.5,-84.5 - parent: 8364 - - uid: 5200 - components: - - type: Transform - pos: 23.5,-85.5 - parent: 8364 - - uid: 5201 - components: - - type: Transform - pos: 20.5,-85.5 - parent: 8364 - uid: 5273 components: - type: Transform @@ -19925,6 +19824,11 @@ entities: - type: Transform pos: -50.5,-59.5 parent: 8364 + - uid: 8669 + components: + - type: Transform + pos: 9.5,-90.5 + parent: 8364 - uid: 9355 components: - type: Transform @@ -20035,11 +19939,6 @@ entities: - type: Transform pos: 85.5,-77.5 parent: 8364 - - uid: 14506 - components: - - type: Transform - pos: 15.5,-49.5 - parent: 8364 - uid: 14641 components: - type: Transform @@ -20185,16 +20084,6 @@ entities: - type: Transform pos: -9.5,-81.5 parent: 8364 - - uid: 22547 - components: - - type: Transform - pos: 20.5,-83.5 - parent: 8364 - - uid: 22548 - components: - - type: Transform - pos: 20.5,-84.5 - parent: 8364 - uid: 22551 components: - type: Transform @@ -20275,11 +20164,6 @@ entities: - type: Transform pos: 84.5,-81.5 parent: 8364 - - uid: 23166 - components: - - type: Transform - pos: 15.5,-53.5 - parent: 8364 - uid: 23167 components: - type: Transform @@ -20309,7 +20193,7 @@ entities: components: - type: Transform pos: -1.5,-87.5 - parent: 8364 + parent: 28794 - uid: 23922 components: - type: Transform @@ -20505,6 +20389,11 @@ entities: - type: Transform pos: 3.5,-93.5 parent: 8364 + - uid: 25250 + components: + - type: Transform + pos: 21.5,-86.5 + parent: 8364 - uid: 25347 components: - type: Transform @@ -20539,7 +20428,7 @@ entities: components: - type: Transform pos: -0.5,-86.5 - parent: 8364 + parent: 28794 - uid: 25678 components: - type: Transform @@ -21324,17 +21213,17 @@ entities: components: - type: Transform pos: -1.5,-85.5 - parent: 8364 + parent: 28794 - uid: 28375 components: - type: Transform pos: 0.5,-85.5 - parent: 8364 + parent: 28794 - uid: 28376 components: - type: Transform pos: 0.5,-87.5 - parent: 8364 + parent: 28794 - uid: 28378 components: - type: Transform @@ -21405,6 +21294,151 @@ entities: - type: Transform pos: -25.5,-40.5 parent: 8364 + - uid: 28746 + components: + - type: Transform + pos: 13.5,-91.5 + parent: 8364 + - uid: 28747 + components: + - type: Transform + pos: 13.5,-92.5 + parent: 8364 + - uid: 28748 + components: + - type: Transform + pos: 13.5,-93.5 + parent: 8364 + - uid: 28750 + components: + - type: Transform + pos: 14.5,-91.5 + parent: 8364 + - uid: 28751 + components: + - type: Transform + pos: 14.5,-92.5 + parent: 8364 + - uid: 28752 + components: + - type: Transform + pos: 14.5,-93.5 + parent: 8364 + - uid: 28753 + components: + - type: Transform + pos: 15.5,-91.5 + parent: 8364 + - uid: 28754 + components: + - type: Transform + pos: 15.5,-92.5 + parent: 8364 + - uid: 28755 + components: + - type: Transform + pos: 15.5,-93.5 + parent: 8364 + - uid: 28756 + components: + - type: Transform + pos: 17.5,-91.5 + parent: 8364 + - uid: 28757 + components: + - type: Transform + pos: 17.5,-92.5 + parent: 8364 + - uid: 28758 + components: + - type: Transform + pos: 17.5,-93.5 + parent: 8364 + - uid: 28759 + components: + - type: Transform + pos: 18.5,-91.5 + parent: 8364 + - uid: 28760 + components: + - type: Transform + pos: 18.5,-92.5 + parent: 8364 + - uid: 28761 + components: + - type: Transform + pos: 18.5,-93.5 + parent: 8364 + - uid: 28762 + components: + - type: Transform + pos: 19.5,-91.5 + parent: 8364 + - uid: 28763 + components: + - type: Transform + pos: 19.5,-92.5 + parent: 8364 + - uid: 28764 + components: + - type: Transform + pos: 19.5,-93.5 + parent: 8364 + - uid: 28765 + components: + - type: Transform + pos: 15.5,-87.5 + parent: 8364 + - uid: 28766 + components: + - type: Transform + pos: 15.5,-86.5 + parent: 8364 + - uid: 28767 + components: + - type: Transform + pos: 15.5,-85.5 + parent: 8364 + - uid: 28768 + components: + - type: Transform + pos: 14.5,-87.5 + parent: 8364 + - uid: 28769 + components: + - type: Transform + pos: 14.5,-86.5 + parent: 8364 + - uid: 28770 + components: + - type: Transform + pos: 14.5,-85.5 + parent: 8364 + - uid: 28771 + components: + - type: Transform + pos: 13.5,-87.5 + parent: 8364 + - uid: 28772 + components: + - type: Transform + pos: 13.5,-86.5 + parent: 8364 + - uid: 28773 + components: + - type: Transform + pos: 13.5,-85.5 + parent: 8364 + - uid: 28782 + components: + - type: Transform + pos: 20.5,-93.5 + parent: 8364 + - uid: 28783 + components: + - type: Transform + pos: 20.5,-92.5 + parent: 8364 - proto: AtmosFixFreezerMarker entities: - uid: 2846 @@ -22378,12 +22412,6 @@ entities: - type: Transform pos: 27.5,-41.5 parent: 8364 - - uid: 3542 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 22.5,-86.5 - parent: 8364 - uid: 3568 components: - type: MetaData @@ -22391,12 +22419,6 @@ entities: - type: Transform pos: -42.5,-49.5 parent: 8364 - - uid: 3605 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-86.5 - parent: 8364 - uid: 3750 components: - type: Transform @@ -22407,12 +22429,6 @@ entities: - type: Transform pos: -6.5,-76.5 parent: 8364 - - uid: 4205 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 21.5,-86.5 - parent: 8364 - uid: 4458 components: - type: Transform @@ -22462,23 +22478,11 @@ entities: - type: Transform pos: -5.5,-76.5 parent: 8364 - - uid: 13849 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 13.5,-86.5 - parent: 8364 - uid: 13910 components: - type: Transform pos: -61.5,-21.5 parent: 8364 - - uid: 15544 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-86.5 - parent: 8364 - uid: 18326 components: - type: Transform @@ -22540,12 +22544,6 @@ entities: - type: Transform pos: 15.5,-49.5 parent: 8364 - - uid: 25091 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 23.5,-86.5 - parent: 8364 - uid: 26666 components: - type: Transform @@ -22578,6 +22576,20 @@ entities: rot: 3.141592653589793 rad pos: 78.5,-30.5 parent: 8364 +- proto: BlastDoorEngineering + entities: + - uid: 27194 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-86.5 + parent: 8364 + - uid: 28361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-92.5 + parent: 8364 - proto: BlastDoorOpen entities: - uid: 5898 @@ -22926,6 +22938,13 @@ entities: - type: Transform pos: -19.55601,-15.847038 parent: 8364 +- proto: BoxFlare + entities: + - uid: 28744 + components: + - type: Transform + pos: 26.486534,-85.33619 + parent: 8364 - proto: BoxFlashbang entities: - uid: 28749 @@ -23378,12 +23397,6 @@ entities: parent: 8364 - proto: ButtonFrameCaution entities: - - uid: 4248 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-86.5 - parent: 8364 - uid: 9041 components: - type: Transform @@ -23413,23 +23426,17 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-71.5 parent: 8364 - - uid: 27061 + - uid: 27195 components: - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-82.5 + rot: 1.5707963267948966 rad + pos: 16.5,-88.5 parent: 8364 - - uid: 27063 + - uid: 27623 components: - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-86.5 - parent: 8364 - - uid: 27850 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-82.5 + rot: 1.5707963267948966 rad + pos: 16.5,-90.5 parent: 8364 - uid: 28606 components: @@ -24400,26 +24407,11 @@ entities: - type: Transform pos: 25.5,-51.5 parent: 8364 - - uid: 4251 - components: - - type: Transform - pos: 19.5,-81.5 - parent: 8364 - - uid: 4252 - components: - - type: Transform - pos: 20.5,-81.5 - parent: 8364 - uid: 4253 components: - type: Transform pos: 16.5,-81.5 parent: 8364 - - uid: 4254 - components: - - type: Transform - pos: 14.5,-81.5 - parent: 8364 - uid: 4255 components: - type: Transform @@ -24475,11 +24467,6 @@ entities: - type: Transform pos: 18.5,-81.5 parent: 8364 - - uid: 4382 - components: - - type: Transform - pos: 15.5,-81.5 - parent: 8364 - uid: 4383 components: - type: Transform @@ -24510,6 +24497,11 @@ entities: - type: Transform pos: 25.5,-76.5 parent: 8364 + - uid: 4394 + components: + - type: Transform + pos: 13.5,-81.5 + parent: 8364 - uid: 4408 components: - type: Transform @@ -24545,11 +24537,6 @@ entities: - type: Transform pos: 0.5,-60.5 parent: 8364 - - uid: 4623 - components: - - type: Transform - pos: 13.5,-81.5 - parent: 8364 - uid: 4940 components: - type: Transform @@ -33155,6 +33142,16 @@ entities: - type: Transform pos: -16.5,42.5 parent: 8364 + - uid: 13847 + components: + - type: Transform + pos: 15.5,-92.5 + parent: 8364 + - uid: 13849 + components: + - type: Transform + pos: 23.5,-84.5 + parent: 8364 - uid: 13854 components: - type: Transform @@ -33605,6 +33602,11 @@ entities: - type: Transform pos: -42.5,-11.5 parent: 8364 + - uid: 14221 + components: + - type: Transform + pos: 19.5,-87.5 + parent: 8364 - uid: 14271 components: - type: Transform @@ -33840,6 +33842,11 @@ entities: - type: Transform pos: 5.5,-35.5 parent: 8364 + - uid: 14506 + components: + - type: Transform + pos: 17.5,-86.5 + parent: 8364 - uid: 14618 components: - type: Transform @@ -35820,6 +35827,11 @@ entities: - type: Transform pos: -29.5,-26.5 parent: 8364 + - uid: 15343 + components: + - type: Transform + pos: 19.5,-89.5 + parent: 8364 - uid: 15434 components: - type: Transform @@ -35840,6 +35852,11 @@ entities: - type: Transform pos: 20.5,-55.5 parent: 8364 + - uid: 15489 + components: + - type: Transform + pos: 15.5,-86.5 + parent: 8364 - uid: 15496 components: - type: Transform @@ -35880,6 +35897,11 @@ entities: - type: Transform pos: 18.5,-47.5 parent: 8364 + - uid: 15544 + components: + - type: Transform + pos: 19.5,-84.5 + parent: 8364 - uid: 15575 components: - type: Transform @@ -36125,21 +36147,56 @@ entities: - type: Transform pos: -21.5,-54.5 parent: 8364 + - uid: 15883 + components: + - type: Transform + pos: 18.5,-86.5 + parent: 8364 + - uid: 15899 + components: + - type: Transform + pos: 22.5,-84.5 + parent: 8364 - uid: 15927 components: - type: Transform pos: -21.5,-55.5 parent: 8364 + - uid: 15951 + components: + - type: Transform + pos: 17.5,-92.5 + parent: 8364 + - uid: 15958 + components: + - type: Transform + pos: 16.5,-86.5 + parent: 8364 - uid: 15960 components: - type: Transform pos: 34.5,-19.5 parent: 8364 + - uid: 15979 + components: + - type: Transform + pos: 21.5,-84.5 + parent: 8364 - uid: 15984 components: - type: Transform pos: -37.5,-8.5 parent: 8364 + - uid: 16145 + components: + - type: Transform + pos: 19.5,-88.5 + parent: 8364 + - uid: 16207 + components: + - type: Transform + pos: 14.5,-92.5 + parent: 8364 - uid: 16212 components: - type: Transform @@ -36725,6 +36782,11 @@ entities: - type: Transform pos: 4.5,-43.5 parent: 8364 + - uid: 16522 + components: + - type: Transform + pos: 18.5,-92.5 + parent: 8364 - uid: 16523 components: - type: Transform @@ -36755,6 +36817,11 @@ entities: - type: Transform pos: 6.5,-44.5 parent: 8364 + - uid: 16540 + components: + - type: Transform + pos: 19.5,-91.5 + parent: 8364 - uid: 16542 components: - type: Transform @@ -36960,6 +37027,16 @@ entities: - type: Transform pos: 25.5,-56.5 parent: 8364 + - uid: 16619 + components: + - type: Transform + pos: 20.5,-84.5 + parent: 8364 + - uid: 16632 + components: + - type: Transform + pos: 19.5,-85.5 + parent: 8364 - uid: 16636 components: - type: Transform @@ -37290,6 +37367,11 @@ entities: - type: Transform pos: 14.5,-71.5 parent: 8364 + - uid: 16735 + components: + - type: Transform + pos: 19.5,-92.5 + parent: 8364 - uid: 16738 components: - type: Transform @@ -37355,6 +37437,11 @@ entities: - type: Transform pos: 22.5,-63.5 parent: 8364 + - uid: 16777 + components: + - type: Transform + pos: 26.5,-84.5 + parent: 8364 - uid: 16798 components: - type: Transform @@ -43355,6 +43442,16 @@ entities: - type: Transform pos: -21.5,-74.5 parent: 8364 + - uid: 22547 + components: + - type: Transform + pos: 25.5,-82.5 + parent: 8364 + - uid: 22548 + components: + - type: Transform + pos: 25.5,-83.5 + parent: 8364 - uid: 22578 components: - type: Transform @@ -43390,6 +43487,11 @@ entities: - type: Transform pos: -0.5,46.5 parent: 8364 + - uid: 22744 + components: + - type: Transform + pos: 25.5,-84.5 + parent: 8364 - uid: 22818 components: - type: Transform @@ -44695,16 +44797,16 @@ entities: - type: Transform pos: 4.5,-72.5 parent: 8364 + - uid: 26849 + components: + - type: Transform + pos: 27.5,-84.5 + parent: 8364 - uid: 26977 components: - type: Transform pos: 27.5,-72.5 parent: 8364 - - uid: 26978 - components: - - type: Transform - pos: 19.5,-84.5 - parent: 8364 - uid: 27003 components: - type: Transform @@ -44750,16 +44852,6 @@ entities: - type: Transform pos: 27.5,-78.5 parent: 8364 - - uid: 27118 - components: - - type: Transform - pos: 18.5,-85.5 - parent: 8364 - - uid: 27119 - components: - - type: Transform - pos: 18.5,-86.5 - parent: 8364 - uid: 27120 components: - type: Transform @@ -44770,35 +44862,15 @@ entities: - type: Transform pos: 27.5,-80.5 parent: 8364 - - uid: 27122 - components: - - type: Transform - pos: 25.5,-82.5 - parent: 8364 - uid: 27123 components: - type: Transform - pos: 15.5,-84.5 + pos: 19.5,-90.5 parent: 8364 - uid: 27124 components: - type: Transform - pos: 17.5,-84.5 - parent: 8364 - - uid: 27125 - components: - - type: Transform - pos: 16.5,-84.5 - parent: 8364 - - uid: 27126 - components: - - type: Transform - pos: 14.5,-84.5 - parent: 8364 - - uid: 27127 - components: - - type: Transform - pos: 26.5,-84.5 + pos: 14.5,-86.5 parent: 8364 - uid: 27128 components: @@ -44828,7 +44900,7 @@ entities: - uid: 27133 components: - type: Transform - pos: 18.5,-83.5 + pos: 21.5,-82.5 parent: 8364 - uid: 27134 components: @@ -44855,15 +44927,10 @@ entities: - type: Transform pos: 18.5,-79.5 parent: 8364 - - uid: 27139 + - uid: 27142 components: - type: Transform - pos: 25.5,-83.5 - parent: 8364 - - uid: 27141 - components: - - type: Transform - pos: 25.5,-84.5 + pos: 19.5,-82.5 parent: 8364 - uid: 27151 components: @@ -44883,27 +44950,32 @@ entities: - uid: 27181 components: - type: Transform - pos: 18.5,-84.5 + pos: 28.5,-84.5 parent: 8364 - uid: 27182 components: - type: Transform - pos: 21.5,-84.5 + pos: 18.5,-82.5 parent: 8364 - uid: 27183 components: - type: Transform - pos: 18.5,-82.5 + pos: 24.5,-84.5 parent: 8364 - - uid: 27190 + - uid: 27184 components: - type: Transform - pos: 20.5,-84.5 + pos: 19.5,-86.5 parent: 8364 - - uid: 27191 + - uid: 27185 components: - type: Transform - pos: 22.5,-84.5 + pos: 16.5,-92.5 + parent: 8364 + - uid: 27187 + components: + - type: Transform + pos: 14.5,-82.5 parent: 8364 - uid: 27223 components: @@ -44975,6 +45047,11 @@ entities: - type: Transform pos: -11.5,-56.5 parent: 8364 + - uid: 27432 + components: + - type: Transform + pos: 15.5,-82.5 + parent: 8364 - uid: 27451 components: - type: Transform @@ -45110,6 +45187,16 @@ entities: - type: Transform pos: -1.5,-74.5 parent: 8364 + - uid: 27620 + components: + - type: Transform + pos: 16.5,-82.5 + parent: 8364 + - uid: 27624 + components: + - type: Transform + pos: 20.5,-82.5 + parent: 8364 - uid: 27630 components: - type: Transform @@ -45150,6 +45237,11 @@ entities: - type: Transform pos: 86.5,-2.5 parent: 8364 + - uid: 27702 + components: + - type: Transform + pos: 13.5,-82.5 + parent: 8364 - uid: 27787 components: - type: Transform @@ -51937,11 +52029,21 @@ entities: - type: Transform pos: -11.5,-61.5 parent: 8364 + - uid: 26879 + components: + - type: Transform + pos: -4.5,-86.5 + parent: 8364 - uid: 26911 components: - type: Transform pos: 8.5,-78.5 parent: 8364 + - uid: 26913 + components: + - type: Transform + pos: 3.5,-86.5 + parent: 8364 - uid: 26916 components: - type: Transform @@ -52227,6 +52329,16 @@ entities: - type: Transform pos: -17.5,-32.5 parent: 8364 + - uid: 28387 + components: + - type: Transform + pos: 4.5,-86.5 + parent: 8364 + - uid: 28393 + components: + - type: Transform + pos: -5.5,-86.5 + parent: 8364 - uid: 28629 components: - type: Transform @@ -62945,37 +63057,31 @@ entities: - uid: 28620 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,18.5 parent: 8364 - uid: 28621 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,19.5 parent: 8364 - uid: 28622 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,20.5 parent: 8364 - uid: 28623 components: - type: Transform - rot: 3.141592653589793 rad pos: -10.5,18.5 parent: 8364 - uid: 28624 components: - type: Transform - rot: 3.141592653589793 rad pos: -10.5,19.5 parent: 8364 - uid: 28625 components: - type: Transform - rot: 3.141592653589793 rad pos: -10.5,20.5 parent: 8364 - proto: CarpetBlack @@ -63976,37 +64082,31 @@ entities: - uid: 28505 components: - type: Transform - rot: 3.141592653589793 rad pos: -3.5,19.5 parent: 8364 - uid: 28607 components: - type: Transform - rot: 3.141592653589793 rad pos: -3.5,18.5 parent: 8364 - uid: 28616 components: - type: Transform - rot: 3.141592653589793 rad pos: -3.5,20.5 parent: 8364 - uid: 28617 components: - type: Transform - rot: 3.141592653589793 rad pos: -4.5,18.5 parent: 8364 - uid: 28618 components: - type: Transform - rot: 3.141592653589793 rad pos: -4.5,19.5 parent: 8364 - uid: 28619 components: - type: Transform - rot: 3.141592653589793 rad pos: -4.5,20.5 parent: 8364 - proto: CarpetOrange @@ -64265,7 +64365,6 @@ entities: - uid: 300 components: - type: Transform - rot: -1.5707963267948966 rad pos: -9.5,-23.5 parent: 8364 - uid: 941 @@ -64428,17 +64527,89 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,-79.5 parent: 8364 + - uid: 3605 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 22.5,-84.5 + parent: 8364 - uid: 3606 components: - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-88.5 + rot: 1.5707963267948966 rad + pos: 23.5,-84.5 + parent: 8364 + - uid: 4005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-84.5 + parent: 8364 + - uid: 4139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-84.5 + parent: 8364 + - uid: 4205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-87.5 + parent: 8364 + - uid: 4234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-86.5 + parent: 8364 + - uid: 4235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 18.5,-86.5 + parent: 8364 + - uid: 4236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-88.5 + parent: 8364 + - uid: 4239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-85.5 + parent: 8364 + - uid: 4240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-86.5 + parent: 8364 + - uid: 4241 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-89.5 parent: 8364 - uid: 4244 components: - type: Transform pos: 49.5,-18.5 parent: 8364 + - uid: 4247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-90.5 + parent: 8364 + - uid: 4249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-84.5 + parent: 8364 - uid: 4476 components: - type: Transform @@ -64460,11 +64631,11 @@ entities: - type: Transform pos: 49.5,-22.5 parent: 8364 - - uid: 5861 + - uid: 5201 components: - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-88.5 + rot: 1.5707963267948966 rad + pos: 31.5,-84.5 parent: 8364 - uid: 5864 components: @@ -65189,12 +65360,6 @@ entities: - type: Transform pos: 32.5,-45.5 parent: 8364 - - uid: 12262 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 28.5,-88.5 - parent: 8364 - uid: 12328 components: - type: Transform @@ -65235,12 +65400,6 @@ entities: - type: Transform pos: 32.5,-53.5 parent: 8364 - - uid: 12458 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 27.5,-88.5 - parent: 8364 - uid: 12561 components: - type: Transform @@ -67010,18 +67169,6 @@ entities: - type: Transform pos: -47.5,13.5 parent: 8364 - - uid: 16145 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-88.5 - parent: 8364 - - uid: 16207 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 22.5,-88.5 - parent: 8364 - uid: 16307 components: - type: Transform @@ -67151,12 +67298,6 @@ entities: - type: Transform pos: 0.5,-76.5 parent: 8364 - - uid: 16553 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-88.5 - parent: 8364 - uid: 16554 components: - type: Transform @@ -67169,12 +67310,6 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-84.5 parent: 8364 - - uid: 16619 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-87.5 - parent: 8364 - uid: 16621 components: - type: Transform @@ -68002,12 +68137,6 @@ entities: - type: Transform pos: -10.5,-74.5 parent: 8364 - - uid: 22744 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-88.5 - parent: 8364 - uid: 22922 components: - type: Transform @@ -68032,30 +68161,6 @@ entities: rot: 1.5707963267948966 rad pos: 43.5,-79.5 parent: 8364 - - uid: 23006 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 29.5,-88.5 - parent: 8364 - - uid: 23008 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 31.5,-88.5 - parent: 8364 - - uid: 23150 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-88.5 - parent: 8364 - - uid: 23153 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 32.5,-86.5 - parent: 8364 - uid: 23179 components: - type: Transform @@ -68068,6 +68173,18 @@ entities: rot: 3.141592653589793 rad pos: 36.5,-83.5 parent: 8364 + - uid: 26095 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 30.5,-84.5 + parent: 8364 + - uid: 26579 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-82.5 + parent: 8364 - uid: 26607 components: - type: Transform @@ -68117,11 +68234,17 @@ entities: - type: Transform pos: -56.5,-61.5 parent: 8364 - - uid: 26995 + - uid: 26802 components: - type: Transform rot: 1.5707963267948966 rad - pos: 30.5,-88.5 + pos: 29.5,-83.5 + parent: 8364 + - uid: 26978 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 29.5,-81.5 parent: 8364 - uid: 27060 components: @@ -68129,71 +68252,17 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,-84.5 parent: 8364 - - uid: 27428 + - uid: 27063 components: - type: Transform - rot: 3.141592653589793 rad - pos: 10.5,-88.5 + rot: 1.5707963267948966 rad + pos: 29.5,-84.5 parent: 8364 - - uid: 27431 + - uid: 27621 components: - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-88.5 - parent: 8364 - - uid: 27432 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-88.5 - parent: 8364 - - uid: 27472 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-88.5 - parent: 8364 - - uid: 27473 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-88.5 - parent: 8364 - - uid: 27474 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-88.5 - parent: 8364 - - uid: 27475 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-88.5 - parent: 8364 - - uid: 27476 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-88.5 - parent: 8364 - - uid: 27488 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-88.5 - parent: 8364 - - uid: 27490 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-88.5 - parent: 8364 - - uid: 27541 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-88.5 + rot: 1.5707963267948966 rad + pos: 28.5,-84.5 parent: 8364 - uid: 27638 components: @@ -69174,6 +69243,18 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,12.5 parent: 8364 + - uid: 23154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.414019,-80.41989 + parent: 8364 + - uid: 27472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 11.47655,-81.30592 + parent: 8364 - proto: ChairGreyscale entities: - uid: 20673 @@ -76837,6 +76918,23 @@ entities: - type: Transform pos: 55.5,18.5 parent: 8364 +- proto: DecalSpawnerBurns + entities: + - uid: 4252 + components: + - type: Transform + pos: 14.5,-86.5 + parent: 8364 + - uid: 4379 + components: + - type: Transform + pos: 14.5,-92.5 + parent: 8364 + - uid: 27762 + components: + - type: Transform + pos: 18.5,-92.5 + parent: 8364 - proto: DefaultStationBeaconAICore entities: - uid: 563 @@ -77184,6 +77282,13 @@ entities: - type: Transform pos: -6.5,-36.5 parent: 8364 +- proto: DefaultStationBeaconTEG + entities: + - uid: 25245 + components: + - type: Transform + pos: 18.5,-75.5 + parent: 8364 - proto: DefaultStationBeaconTelecoms entities: - uid: 27259 @@ -89648,6 +89753,24 @@ entities: - type: Transform pos: 23.5,-17.5 parent: 8364 + - uid: 4248 + components: + - type: Transform + pos: 10.5,-73.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26908 + - 28776 + - uid: 4251 + components: + - type: Transform + pos: 10.5,-74.5 + parent: 8364 + - type: DeviceNetwork + deviceLists: + - 26908 + - 28776 - uid: 5182 components: - type: Transform @@ -91238,7 +91361,6 @@ entities: - uid: 28731 components: - type: Transform - rot: 3.141592653589793 rad pos: -7.5,41.5 parent: 8364 - type: DeviceNetwork @@ -92344,14 +92466,12 @@ entities: parent: 8364 - proto: GasOutletInjector entities: - - uid: 11752 + - uid: 3601 components: - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-83.5 + rot: 1.5707963267948966 rad + pos: 14.5,-92.5 parent: 8364 - - type: AtmosPipeColor - color: '#947507FF' - uid: 15511 components: - type: Transform @@ -92388,12 +92508,14 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-64.5 parent: 8364 - - uid: 23157 + - uid: 26062 components: - type: Transform rot: 3.141592653589793 rad - pos: 22.5,-83.5 + pos: 14.5,-86.5 parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPassiveGate entities: - uid: 21381 @@ -92410,6 +92532,14 @@ entities: - type: Transform pos: 15.5,-52.5 parent: 8364 + - uid: 4238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12676 components: - type: Transform @@ -92512,14 +92642,19 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-50.5 parent: 8364 + - uid: 27476 + components: + - type: Transform + pos: 17.5,-85.5 + parent: 8364 - uid: 28362 components: - type: Transform - rot: 3.141592653589793 rad - pos: 18.5,-87.5 + rot: 1.5707963267948966 rad + pos: 15.5,-87.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#3AB334FF' - uid: 28367 components: - type: Transform @@ -92585,6 +92720,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 4399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 15.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4401 components: - type: Transform @@ -92600,6 +92743,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 4424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 5202 components: - type: Transform @@ -92853,12 +93004,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 12460 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 23.5,-85.5 - parent: 8364 - uid: 13066 components: - type: Transform @@ -92873,12 +93018,16 @@ entities: rot: 1.5707963267948966 rad pos: -11.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13816 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13850 components: - type: Transform @@ -92908,7 +93057,7 @@ entities: pos: 17.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15502 components: - type: Transform @@ -92923,7 +93072,7 @@ entities: pos: 13.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15898 components: - type: Transform @@ -92963,14 +93112,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 16737 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-85.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 16988 components: - type: Transform @@ -93326,6 +93467,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 23147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-79.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 23184 components: - type: Transform @@ -94092,13 +94241,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 26579 - components: - - type: Transform - pos: 18.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26638 components: - type: Transform @@ -94138,12 +94280,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 26933 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-85.5 - parent: 8364 - uid: 26957 components: - type: Transform @@ -94174,6 +94310,16 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 27119 + components: + - type: Transform + anchored: False + rot: -1.5707963267948966 rad + pos: 18.699781,-92.493706 + parent: 8364 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 27169 components: - type: Transform @@ -94213,6 +94359,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27488 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 27549 components: - type: Transform @@ -94236,14 +94390,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 27705 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 15.5,-85.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27724 components: - type: Transform @@ -94396,6 +94542,8 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasPipeFourway entities: - uid: 5316 @@ -94743,7 +94891,7 @@ entities: pos: 17.5,-77.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasPipeSensorWaste entities: - uid: 16914 @@ -94769,6 +94917,8 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 567 components: - type: Transform @@ -94826,7 +94976,7 @@ entities: pos: 13.5,-77.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 1617 components: - type: Transform @@ -94843,12 +94993,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' - - uid: 1627 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-83.5 - parent: 8364 - uid: 1643 components: - type: Transform @@ -95020,14 +95164,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 4139 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-83.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 4147 components: - type: Transform @@ -95091,6 +95227,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 4173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-82.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4174 components: - type: Transform @@ -95112,7 +95256,7 @@ entities: pos: 13.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 4232 components: - type: Transform @@ -95121,6 +95265,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 4250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 16.5,-81.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 4273 components: - type: Transform @@ -95308,12 +95460,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 4493 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-83.5 - parent: 8364 - uid: 4498 components: - type: Transform @@ -95343,7 +95489,7 @@ entities: pos: 13.5,-81.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 4529 components: - type: Transform @@ -95475,7 +95621,7 @@ entities: pos: 17.5,-75.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 5274 components: - type: Transform @@ -95953,23 +96099,31 @@ entities: - type: Transform pos: -11.5,43.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8549 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8558 components: - type: Transform pos: -11.5,44.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8559 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,40.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8587 components: - type: Transform @@ -95992,18 +96146,24 @@ entities: rot: -1.5707963267948966 rad pos: -5.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8662 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8699 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8742 components: - type: Transform @@ -96018,6 +96178,8 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8770 components: - type: Transform @@ -96038,6 +96200,8 @@ entities: - type: Transform pos: -6.5,40.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8986 components: - type: Transform @@ -96052,18 +96216,24 @@ entities: rot: -1.5707963267948966 rad pos: -6.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9100 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 9102 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 9221 components: - type: Transform @@ -96353,6 +96523,8 @@ entities: - type: Transform pos: -13.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 10400 components: - type: Transform @@ -96548,6 +96720,8 @@ entities: rot: 3.141592653589793 rad pos: -4.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13661 components: - type: Transform @@ -96569,18 +96743,14 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 13821 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,42.5 parent: 8364 - - uid: 13847 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-82.5 - parent: 8364 - type: AtmosPipeColor color: '#990000FF' - uid: 13848 @@ -96754,7 +96924,7 @@ entities: pos: 13.5,-76.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14703 components: - type: Transform @@ -96762,7 +96932,7 @@ entities: pos: 15.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14916 components: - type: Transform @@ -96770,14 +96940,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 14918 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-84.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 14919 components: - type: Transform @@ -96794,13 +96956,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' - - uid: 15343 - components: - - type: Transform - pos: 15.5,-79.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15367 components: - type: Transform @@ -96815,14 +96970,14 @@ entities: pos: 14.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15481 components: - type: Transform pos: 13.5,-74.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15501 components: - type: Transform @@ -96852,7 +97007,7 @@ entities: pos: 13.5,-75.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15877 components: - type: Transform @@ -96904,25 +97059,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 15899 - components: - - type: Transform - pos: 22.5,-82.5 - parent: 8364 - - uid: 15951 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-84.5 - parent: 8364 - - uid: 15979 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 13.5,-83.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 16511 components: - type: Transform @@ -96939,20 +97075,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 16522 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-82.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 16540 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 21.5,-84.5 - parent: 8364 - uid: 16590 components: - type: Transform @@ -97000,6 +97122,21 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#947507FF' + - uid: 16731 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-80.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16737 + components: + - type: Transform + pos: 14.5,-72.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - uid: 16741 components: - type: Transform @@ -100053,14 +100190,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 23154 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 15.5,-84.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 23156 components: - type: Transform @@ -100092,13 +100221,35 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 23165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-81.5 + parent: 8364 + - uid: 23166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-85.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 23168 components: - type: Transform pos: 13.5,-79.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 23170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-84.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 23178 components: - type: Transform @@ -104101,7 +104252,13 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 21.5,-82.5 + pos: 18.5,-84.5 + parent: 8364 + - uid: 23910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-85.5 parent: 8364 - uid: 23920 components: @@ -107101,10 +107258,9 @@ entities: - uid: 24519 components: - type: Transform - pos: 17.5,-79.5 + rot: 3.141592653589793 rad + pos: 18.5,-83.5 parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 24520 components: - type: Transform @@ -109261,12 +109417,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 24973 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 23.5,-82.5 - parent: 8364 - uid: 25006 components: - type: Transform @@ -109634,6 +109784,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 25091 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-92.5 + parent: 8364 - uid: 25095 components: - type: Transform @@ -110139,6 +110295,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 25221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 25222 components: - type: Transform @@ -110154,6 +110318,19 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 25229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 17.5,-92.5 + parent: 8364 + - uid: 25230 + components: + - type: Transform + pos: 14.5,-82.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - uid: 25247 components: - type: Transform @@ -111138,6 +111315,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 26029 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-92.5 + parent: 8364 - uid: 26041 components: - type: Transform @@ -111154,14 +111337,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 26062 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26068 components: - type: Transform @@ -112970,14 +113145,7 @@ entities: pos: 16.5,-73.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' - - uid: 26802 - components: - - type: Transform - pos: 14.5,-82.5 - parent: 8364 - - type: AtmosPipeColor - color: '#947507FF' + color: '#FF1212FF' - uid: 26803 components: - type: Transform @@ -113002,6 +113170,12 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 26933 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-82.5 + parent: 8364 - uid: 26958 components: - type: Transform @@ -113018,6 +113192,13 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 26990 + components: + - type: Transform + pos: 15.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 26998 components: - type: Transform @@ -113056,7 +113237,56 @@ entities: pos: 15.5,-81.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' + - uid: 27026 + components: + - type: Transform + pos: 14.5,-83.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 27061 + components: + - type: Transform + pos: 14.5,-84.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 27068 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-86.5 + parent: 8364 + - uid: 27080 + components: + - type: Transform + pos: 15.5,-85.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 27118 + components: + - type: Transform + anchored: False + pos: 18.786913,-88.420395 + parent: 8364 + - type: Physics + canCollide: True + bodyType: Dynamic + - uid: 27122 + components: + - type: Transform + pos: 18.5,-90.5 + parent: 8364 + - uid: 27140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-87.5 + parent: 8364 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 27157 components: - type: Transform @@ -113400,6 +113630,28 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27619 + components: + - type: Transform + pos: 15.5,-86.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 27622 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-87.5 + parent: 8364 + - uid: 27625 + components: + - type: Transform + anchored: False + pos: 18.078228,-90.046524 + parent: 8364 + - type: Physics + canCollide: True + bodyType: Dynamic - uid: 27650 components: - type: Transform @@ -113431,6 +113683,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 27705 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-82.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 27708 components: - type: Transform @@ -113463,10 +113723,10 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 27762 + - uid: 27763 components: - type: Transform - pos: 14.5,-80.5 + pos: 14.5,-85.5 parent: 8364 - type: AtmosPipeColor color: '#947507FF' @@ -113486,6 +113746,19 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 27850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 18.5,-91.5 + parent: 8364 + - uid: 27857 + components: + - type: Transform + pos: 15.5,-84.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 27937 components: - type: Transform @@ -113948,38 +114221,18 @@ entities: - uid: 28357 components: - type: Transform - pos: 18.5,-82.5 + rot: 3.141592653589793 rad + pos: 13.5,-86.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 28358 components: - type: Transform - pos: 18.5,-83.5 + pos: 15.5,-82.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' - - uid: 28359 - components: - - type: Transform - pos: 18.5,-84.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28360 - components: - - type: Transform - pos: 18.5,-85.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - - uid: 28361 - components: - - type: Transform - pos: 18.5,-86.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 28363 components: - type: Transform @@ -114366,6 +114619,8 @@ entities: rot: -1.5707963267948966 rad pos: -11.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - proto: GasPipeTJunction entities: - uid: 834 @@ -114515,6 +114770,8 @@ entities: rot: 3.141592653589793 rad pos: -9.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8203 components: - type: Transform @@ -114528,24 +114785,32 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,45.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8544 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8593 components: - type: Transform rot: -1.5707963267948966 rad pos: -6.5,42.5 parent: 8364 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 8626 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8733 components: - type: Transform @@ -114612,6 +114877,8 @@ entities: rot: -1.5707963267948966 rad pos: -4.5,41.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 14087 components: - type: Transform @@ -114619,7 +114886,7 @@ entities: pos: 15.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14115 components: - type: Transform @@ -114684,14 +114951,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' - - uid: 15883 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 15.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 15885 components: - type: Transform @@ -114700,6 +114959,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 15959 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 15.5,-79.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 16134 components: - type: Transform @@ -114732,6 +114999,13 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 16623 + components: + - type: Transform + pos: 16.5,-79.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 16624 components: - type: Transform @@ -116912,14 +117186,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 26029 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 17.5,-80.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 26092 components: - type: Transform @@ -117488,7 +117754,7 @@ entities: pos: 16.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 14546 components: - type: Transform @@ -117671,7 +117937,7 @@ entities: pos: 15.5,-76.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: GasPressurePump entities: - uid: 3993 @@ -117827,6 +118093,20 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#990000FF' + - uid: 23148 + components: + - type: Transform + pos: 15.5,-77.5 + parent: 8364 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 23150 + components: + - type: Transform + pos: 14.5,-80.5 + parent: 8364 + - type: AtmosPipeColor + color: '#947507FF' - uid: 23247 components: - type: MetaData @@ -117844,13 +118124,6 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 27140 - components: - - type: Transform - pos: 15.5,-77.5 - parent: 8364 - - type: AtmosPipeColor - color: '#990000FF' - uid: 27152 components: - type: Transform @@ -117858,6 +118131,18 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' +- proto: GasPressureRegulator + entities: + - uid: 27706 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 17.5,-86.5 + parent: 8364 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 3805 @@ -117945,7 +118230,7 @@ entities: - type: GasValve open: False - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 16697 components: - type: Transform @@ -117974,15 +118259,16 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 27360 + - uid: 23008 components: - type: Transform - pos: 18.5,-81.5 + rot: 3.141592653589793 rad + pos: 16.5,-80.5 parent: 8364 - type: GasValve open: False - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 28365 components: - type: Transform @@ -118070,6 +118356,9 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-73.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 28776 - type: AtmosPipeColor color: '#0055CCFF' - uid: 5463 @@ -120067,6 +120356,9 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-74.5 parent: 8364 + - type: DeviceNetwork + deviceLists: + - 28776 - type: AtmosPipeColor color: '#990000FF' - uid: 4557 @@ -120138,11 +120430,15 @@ entities: rot: 1.5707963267948966 rad pos: -5.5,41.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - uid: 8577 components: - type: Transform pos: -9.5,46.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - type: DeviceNetwork deviceLists: - 8404 @@ -121947,6 +122243,8 @@ entities: rot: 3.141592653589793 rad pos: -11.5,41.5 parent: 8364 + - type: AtmosPipeColor + color: '#990000FF' - type: DeviceNetwork deviceLists: - 28739 @@ -121971,7 +122269,7 @@ entities: pos: 17.5,-74.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 15875 components: - type: Transform @@ -121987,21 +122285,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 23158 - components: - - type: Transform - pos: 14.5,-72.5 - parent: 8364 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 26095 + - uid: 23153 components: - type: Transform rot: 3.141592653589793 rad pos: 17.5,-78.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - uid: 26124 components: - type: Transform @@ -122482,6 +122773,11 @@ entities: - type: Transform pos: -75.5,-2.5 parent: 8364 + - uid: 646 + components: + - type: Transform + pos: 14.5,-94.5 + parent: 8364 - uid: 649 components: - type: Transform @@ -123037,6 +123333,16 @@ entities: - type: Transform pos: -21.5,-70.5 parent: 8364 + - uid: 1627 + components: + - type: Transform + pos: 12.5,-93.5 + parent: 8364 + - uid: 1644 + components: + - type: Transform + pos: 15.5,-82.5 + parent: 8364 - uid: 1646 components: - type: Transform @@ -123050,7 +123356,7 @@ entities: - uid: 1676 components: - type: Transform - pos: 13.5,-82.5 + pos: 18.5,-82.5 parent: 8364 - uid: 1679 components: @@ -123147,6 +123453,11 @@ entities: - type: Transform pos: 29.5,-15.5 parent: 8364 + - uid: 1860 + components: + - type: Transform + pos: 16.5,-82.5 + parent: 8364 - uid: 1870 components: - type: Transform @@ -123797,6 +124108,11 @@ entities: - type: Transform pos: 74.5,-7.5 parent: 8364 + - uid: 2905 + components: + - type: Transform + pos: 16.5,-91.5 + parent: 8364 - uid: 2914 components: - type: Transform @@ -124277,6 +124593,11 @@ entities: - type: Transform pos: 15.5,-44.5 parent: 8364 + - uid: 3542 + components: + - type: Transform + pos: 16.5,-87.5 + parent: 8364 - uid: 3557 components: - type: Transform @@ -124585,7 +124906,7 @@ entities: - uid: 4045 components: - type: Transform - pos: 22.5,-82.5 + pos: 15.5,-90.5 parent: 8364 - uid: 4064 components: @@ -124717,135 +125038,70 @@ entities: - type: Transform pos: 13.5,-61.5 parent: 8364 + - uid: 4107 + components: + - type: Transform + pos: 14.5,-90.5 + parent: 8364 - uid: 4111 components: - type: Transform pos: 9.5,-64.5 parent: 8364 - - uid: 4135 - components: - - type: Transform - pos: 20.5,-82.5 - parent: 8364 - - uid: 4234 + - uid: 4254 components: - type: Transform pos: 14.5,-82.5 parent: 8364 - - uid: 4235 + - uid: 4264 components: - type: Transform - pos: 36.5,-94.5 - parent: 8364 - - uid: 4236 - components: - - type: Transform - pos: 36.5,-93.5 - parent: 8364 - - uid: 4237 - components: - - type: Transform - pos: 36.5,-92.5 - parent: 8364 - - uid: 4238 - components: - - type: Transform - pos: 34.5,-92.5 - parent: 8364 - - uid: 4239 - components: - - type: Transform - pos: 33.5,-92.5 - parent: 8364 - - uid: 4240 - components: - - type: Transform - pos: 32.5,-92.5 - parent: 8364 - - uid: 4241 - components: - - type: Transform - pos: 23.5,-82.5 - parent: 8364 - - uid: 4247 - components: - - type: Transform - pos: 31.5,-92.5 - parent: 8364 - - uid: 4263 - components: - - type: Transform - pos: 25.5,-92.5 + pos: 13.5,-82.5 parent: 8364 - uid: 4266 components: - type: Transform - pos: 30.5,-92.5 + pos: 12.5,-91.5 parent: 8364 - uid: 4267 components: - type: Transform - pos: 35.5,-92.5 + pos: 13.5,-90.5 parent: 8364 - uid: 4268 components: - type: Transform - pos: 24.5,-92.5 + pos: 13.5,-84.5 parent: 8364 - uid: 4270 components: - type: Transform - pos: 29.5,-92.5 - parent: 8364 - - uid: 4356 - components: - - type: Transform - pos: 15.5,-82.5 - parent: 8364 - - uid: 4379 - components: - - type: Transform - pos: 18.5,-86.5 + pos: 16.5,-85.5 parent: 8364 - uid: 4380 components: - type: Transform pos: 27.5,-79.5 parent: 8364 - - uid: 4394 - components: - - type: Transform - pos: 28.5,-92.5 - parent: 8364 - uid: 4395 components: - type: Transform - pos: 27.5,-92.5 + pos: 14.5,-84.5 parent: 8364 - uid: 4396 components: - type: Transform - pos: 26.5,-92.5 + pos: 13.5,-88.5 parent: 8364 - uid: 4397 components: - type: Transform - pos: 23.5,-92.5 - parent: 8364 - - uid: 4398 - components: - - type: Transform - pos: 21.5,-93.5 - parent: 8364 - - uid: 4399 - components: - - type: Transform - pos: 21.5,-92.5 + pos: 12.5,-86.5 parent: 8364 - uid: 4400 components: - type: Transform - pos: 22.5,-92.5 + pos: 15.5,-88.5 parent: 8364 - uid: 4405 components: @@ -124862,16 +125118,46 @@ entities: - type: Transform pos: -25.5,-84.5 parent: 8364 - - uid: 4425 + - uid: 4423 components: - type: Transform - pos: 21.5,-92.5 + pos: 14.5,-88.5 + parent: 8364 + - uid: 4426 + components: + - type: Transform + pos: 13.5,-94.5 + parent: 8364 + - uid: 4429 + components: + - type: Transform + pos: 12.5,-87.5 + parent: 8364 + - uid: 4430 + components: + - type: Transform + pos: 16.5,-93.5 + parent: 8364 + - uid: 4431 + components: + - type: Transform + pos: 12.5,-92.5 + parent: 8364 + - uid: 4432 + components: + - type: Transform + pos: 15.5,-84.5 parent: 8364 - uid: 4456 components: - type: Transform pos: -26.5,-84.5 parent: 8364 + - uid: 4466 + components: + - type: Transform + pos: 15.5,-94.5 + parent: 8364 - uid: 4475 components: - type: Transform @@ -126107,11 +126393,6 @@ entities: - type: Transform pos: -8.5,-62.5 parent: 8364 - - uid: 5271 - components: - - type: Transform - pos: 16.5,-82.5 - parent: 8364 - uid: 5275 components: - type: Transform @@ -128062,11 +128343,6 @@ entities: - type: Transform pos: 67.5,3.5 parent: 8364 - - uid: 10854 - components: - - type: Transform - pos: 35.5,-94.5 - parent: 8364 - uid: 10867 components: - type: Transform @@ -129177,6 +129453,11 @@ entities: - type: Transform pos: 10.5,-52.5 parent: 8364 + - uid: 23006 + components: + - type: Transform + pos: 12.5,-85.5 + parent: 8364 - uid: 23007 components: - type: Transform @@ -129207,6 +129488,11 @@ entities: - type: Transform pos: -18.5,-70.5 parent: 8364 + - uid: 23158 + components: + - type: Transform + pos: 20.5,-82.5 + parent: 8364 - uid: 23176 components: - type: Transform @@ -129302,20 +129588,21 @@ entities: - type: Transform pos: -5.5,-93.5 parent: 8364 - - uid: 25230 + - uid: 24973 components: - type: Transform - pos: 24.5,-94.5 + pos: 21.5,-82.5 parent: 8364 - - uid: 25245 + - uid: 25248 components: - type: Transform - pos: 23.5,-94.5 + pos: 19.5,-82.5 parent: 8364 - uid: 25249 components: - type: Transform - pos: 21.5,-94.5 + rot: 1.5707963267948966 rad + pos: 20.5,-92.5 parent: 8364 - uid: 25407 components: @@ -129397,66 +129684,21 @@ entities: - type: Transform pos: 70.5,-0.5 parent: 8364 - - uid: 26950 - components: - - type: Transform - pos: 22.5,-94.5 - parent: 8364 - uid: 26988 components: - type: Transform pos: -15.5,-83.5 parent: 8364 - - uid: 27179 - components: - - type: Transform - pos: 27.5,-94.5 - parent: 8364 - - uid: 27184 - components: - - type: Transform - pos: 25.5,-94.5 - parent: 8364 - - uid: 27185 - components: - - type: Transform - pos: 28.5,-94.5 - parent: 8364 - - uid: 27186 - components: - - type: Transform - pos: 29.5,-94.5 - parent: 8364 - - uid: 27187 - components: - - type: Transform - pos: 26.5,-94.5 - parent: 8364 - - uid: 27192 - components: - - type: Transform - pos: 30.5,-94.5 - parent: 8364 - - uid: 27193 - components: - - type: Transform - pos: 32.5,-94.5 - parent: 8364 - - uid: 27194 - components: - - type: Transform - pos: 31.5,-94.5 - parent: 8364 - - uid: 27195 - components: - - type: Transform - pos: 33.5,-94.5 - parent: 8364 - uid: 27206 components: - type: Transform pos: -21.5,-82.5 parent: 8364 + - uid: 27490 + components: + - type: Transform + pos: 29.5,-87.5 + parent: 8364 - uid: 27532 components: - type: Transform @@ -129477,10 +129719,11 @@ entities: - type: Transform pos: 86.5,-2.5 parent: 8364 - - uid: 27763 + - uid: 27618 components: - type: Transform - pos: 21.5,-82.5 + rot: 1.5707963267948966 rad + pos: 19.5,-95.5 parent: 8364 - uid: 27791 components: @@ -129507,11 +129750,6 @@ entities: - type: Transform pos: 60.5,-69.5 parent: 8364 - - uid: 27990 - components: - - type: Transform - pos: 34.5,-94.5 - parent: 8364 - uid: 28143 components: - type: Transform @@ -129672,6 +129910,59 @@ entities: - type: Transform pos: -14.5,44.5 parent: 8364 + - uid: 28777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 20.5,-95.5 + parent: 8364 + - uid: 28779 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-94.5 + parent: 8364 + - uid: 28780 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-93.5 + parent: 8364 + - uid: 28784 + components: + - type: Transform + pos: 22.5,-90.5 + parent: 8364 + - uid: 28785 + components: + - type: Transform + pos: 22.5,-89.5 + parent: 8364 + - uid: 28786 + components: + - type: Transform + pos: 23.5,-88.5 + parent: 8364 + - uid: 28787 + components: + - type: Transform + pos: 24.5,-88.5 + parent: 8364 + - uid: 28788 + components: + - type: Transform + pos: 27.5,-87.5 + parent: 8364 + - uid: 28789 + components: + - type: Transform + pos: 26.5,-87.5 + parent: 8364 + - uid: 28790 + components: + - type: Transform + pos: 30.5,-87.5 + parent: 8364 - proto: GrilleBroken entities: - uid: 453 @@ -129913,7 +130204,7 @@ entities: - uid: 16955 components: - type: Transform - pos: 9.5,-89.5 + pos: 9.5,-90.5 parent: 8364 - uid: 24388 components: @@ -129997,6 +130288,17 @@ entities: rot: 1.5707963267948966 rad pos: -13.5,-83.5 parent: 8364 + - uid: 28778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 21.5,-86.5 + parent: 8364 + - uid: 28781 + components: + - type: Transform + pos: 20.5,-93.5 + parent: 8364 - proto: GrilleSpawner entities: - uid: 9554 @@ -130547,12 +130849,6 @@ entities: parent: 8364 - proto: HeatExchanger entities: - - uid: 4173 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 22.5,-85.5 - parent: 8364 - uid: 24960 components: - type: Transform @@ -130561,14 +130857,14 @@ entities: parent: 8364 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 26849 + - uid: 27067 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 14.5,-85.5 + rot: 1.5707963267948966 rad + pos: 14.5,-87.5 parent: 8364 - type: AtmosPipeColor - color: '#990000FF' + color: '#FF1212FF' - proto: Hemostat entities: - uid: 21263 @@ -130626,6 +130922,11 @@ entities: - type: Transform pos: 10.513089,-49.606483 parent: 8364 + - uid: 28775 + components: + - type: Transform + pos: 26.549065,-81.36468 + parent: 8364 - proto: HolopadAiCore entities: - uid: 27840 @@ -130759,6 +131060,13 @@ entities: - type: Transform pos: 16.5,-56.5 parent: 8364 +- proto: HolopadEngineeringAtmosTeg + entities: + - uid: 23159 + components: + - type: Transform + pos: 18.5,-74.5 + parent: 8364 - proto: HolopadEngineeringBreakroom entities: - uid: 28086 @@ -132148,6 +132456,34 @@ entities: - Open - type: Fixtures fixtures: {} +- proto: LockableButtonEngineering + entities: + - uid: 27179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-90.5 + parent: 8364 + - type: DeviceLinkSource + linkedPorts: + 28361: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 27180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 16.5,-88.5 + parent: 8364 + - type: DeviceLinkSource + linkedPorts: + 27194: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonHeadOfSecurity entities: - uid: 20156 @@ -133881,6 +134217,11 @@ entities: - type: Transform pos: -34.5,-63.5 parent: 8364 + - uid: 27192 + components: + - type: Transform + pos: 19.5,-93.5 + parent: 8364 - uid: 27929 components: - type: Transform @@ -134884,10 +135225,10 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage - - uid: 27177 + - uid: 28360 components: - type: Transform - pos: 26.471306,-83.42229 + pos: 25.662886,-85.48931 parent: 8364 - uid: 28691 components: @@ -135139,10 +135480,10 @@ entities: - type: Transform pos: 78.58031,-56.4234 parent: 8364 - - uid: 27619 + - uid: 27744 components: - type: Transform - pos: 26.61721,-83.45356 + pos: 25.423183,-85.45804 parent: 8364 - proto: PackPaperRollingFilters entities: @@ -135662,6 +136003,11 @@ entities: parent: 8364 - proto: PartRodMetal entities: + - uid: 4237 + components: + - type: Transform + pos: 19.48934,-92.46756 + parent: 8364 - uid: 4558 components: - type: Transform @@ -139813,42 +140159,18 @@ entities: rot: 3.141592653589793 rad pos: -23.5,-13.5 parent: 8364 - - uid: 27142 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 19.5,-81.5 - parent: 8364 - - uid: 27147 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 16.5,-85.5 - parent: 8364 - uid: 27148 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-76.5 parent: 8364 - - uid: 27153 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-81.5 - parent: 8364 - uid: 27154 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-81.5 parent: 8364 - - uid: 27155 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 20.5,-85.5 - parent: 8364 - uid: 27254 components: - type: Transform @@ -139930,6 +140252,12 @@ entities: rot: 1.5707963267948966 rad pos: -6.5,47.5 parent: 8364 + - uid: 28745 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 22.5,-81.5 + parent: 8364 - proto: PoweredlightExterior entities: - uid: 18 @@ -140104,6 +140432,12 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,-76.5 parent: 8364 + - uid: 27177 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-90.5 + parent: 8364 - proto: PoweredSmallLight entities: - uid: 650 @@ -141303,6 +141637,18 @@ entities: rot: 3.141592653589793 rad pos: 92.5,-30.5 parent: 8364 + - uid: 27176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 26.5,-83.5 + parent: 8364 + - uid: 27360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 28.5,-85.5 + parent: 8364 - uid: 27459 components: - type: Transform @@ -141320,24 +141666,18 @@ entities: - type: Transform pos: 45.5,0.5 parent: 8364 + - uid: 27541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-85.5 + parent: 8364 - uid: 27584 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-34.5 parent: 8364 - - uid: 27620 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 25.5,-84.5 - parent: 8364 - - uid: 27622 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 18.5,-85.5 - parent: 8364 - uid: 27626 components: - type: Transform @@ -141579,6 +141919,16 @@ entities: rot: 1.5707963267948966 rad pos: 11.5,-77.5 parent: 8364 + - uid: 4262 + components: + - type: Transform + pos: 19.5,-93.5 + parent: 8364 + - uid: 4265 + components: + - type: Transform + pos: 19.5,-92.5 + parent: 8364 - uid: 4370 components: - type: Transform @@ -142089,6 +142439,11 @@ entities: - type: Transform pos: 10.5,-49.5 parent: 8364 + - uid: 23157 + components: + - type: Transform + pos: 25.5,-85.5 + parent: 8364 - uid: 24198 components: - type: Transform @@ -142146,12 +142501,6 @@ entities: rot: 1.5707963267948966 rad pos: 86.5,-40.5 parent: 8364 - - uid: 27176 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-83.5 - parent: 8364 - uid: 27553 components: - type: Transform @@ -142168,6 +142517,16 @@ entities: - type: Transform pos: 12.5,-49.5 parent: 8364 + - uid: 28733 + components: + - type: Transform + pos: 26.5,-85.5 + parent: 8364 + - uid: 28774 + components: + - type: Transform + pos: 26.5,-81.5 + parent: 8364 - proto: RadiationCollector entities: - uid: 3780 @@ -142461,11 +142820,6 @@ entities: parent: 8364 - proto: RandomCableHVSpawner entities: - - uid: 26913 - components: - - type: Transform - pos: -5.5,-86.5 - parent: 8364 - uid: 26914 components: - type: Transform @@ -142481,11 +142835,6 @@ entities: - type: Transform pos: -5.5,-85.5 parent: 8364 - - uid: 28387 - components: - - type: Transform - pos: -4.5,-86.5 - parent: 8364 - uid: 28388 components: - type: Transform @@ -142496,11 +142845,6 @@ entities: - type: Transform pos: 3.5,-85.5 parent: 8364 - - uid: 28390 - components: - - type: Transform - pos: 3.5,-86.5 - parent: 8364 - uid: 28391 components: - type: Transform @@ -142511,11 +142855,6 @@ entities: - type: Transform pos: 4.5,-85.5 parent: 8364 - - uid: 28393 - components: - - type: Transform - pos: 4.5,-86.5 - parent: 8364 - uid: 28394 components: - type: Transform @@ -143585,6 +143924,11 @@ entities: - type: Transform pos: -32.5,-74.5 parent: 8364 + - uid: 16553 + components: + - type: Transform + pos: 15.5,-91.5 + parent: 8364 - uid: 20919 components: - type: Transform @@ -143655,6 +143999,11 @@ entities: - type: Transform pos: 24.5,5.5 parent: 8364 + - uid: 27186 + components: + - type: Transform + pos: 14.5,-93.5 + parent: 8364 - uid: 28237 components: - type: Transform @@ -143856,6 +144205,16 @@ entities: - type: Transform pos: 25.5,-50.5 parent: 8364 + - uid: 2389 + components: + - type: Transform + pos: 13.5,-94.5 + parent: 8364 + - uid: 2832 + components: + - type: Transform + pos: 14.5,-94.5 + parent: 8364 - uid: 3494 components: - type: Transform @@ -143876,11 +144235,56 @@ entities: - type: Transform pos: 44.5,-54.5 parent: 8364 + - uid: 4041 + components: + - type: Transform + pos: 16.5,-91.5 + parent: 8364 + - uid: 4427 + components: + - type: Transform + pos: 15.5,-90.5 + parent: 8364 + - uid: 4468 + components: + - type: Transform + pos: 13.5,-84.5 + parent: 8364 + - uid: 4469 + components: + - type: Transform + pos: 15.5,-88.5 + parent: 8364 + - uid: 4470 + components: + - type: Transform + pos: 13.5,-88.5 + parent: 8364 + - uid: 4493 + components: + - type: Transform + pos: 16.5,-85.5 + parent: 8364 + - uid: 4623 + components: + - type: Transform + pos: 16.5,-87.5 + parent: 8364 - uid: 4947 components: - type: Transform pos: -17.5,46.5 parent: 8364 + - uid: 5197 + components: + - type: Transform + pos: 14.5,-88.5 + parent: 8364 + - uid: 5200 + components: + - type: Transform + pos: 12.5,-87.5 + parent: 8364 - uid: 5799 components: - type: Transform @@ -143931,11 +144335,41 @@ entities: - type: Transform pos: -17.5,41.5 parent: 8364 + - uid: 10854 + components: + - type: Transform + pos: 14.5,-90.5 + parent: 8364 + - uid: 11752 + components: + - type: Transform + pos: 12.5,-92.5 + parent: 8364 + - uid: 12258 + components: + - type: Transform + pos: 12.5,-91.5 + parent: 8364 + - uid: 12458 + components: + - type: Transform + pos: 12.5,-85.5 + parent: 8364 + - uid: 12459 + components: + - type: Transform + pos: 12.5,-86.5 + parent: 8364 - uid: 13818 components: - type: Transform pos: -15.5,43.5 parent: 8364 + - uid: 14918 + components: + - type: Transform + pos: 15.5,-84.5 + parent: 8364 - uid: 15138 components: - type: Transform @@ -144081,6 +144515,11 @@ entities: - type: Transform pos: 22.5,-63.5 parent: 8364 + - uid: 23149 + components: + - type: Transform + pos: 14.5,-84.5 + parent: 8364 - uid: 23181 components: - type: Transform @@ -144101,6 +144540,26 @@ entities: - type: Transform pos: -7.5,40.5 parent: 8364 + - uid: 27126 + components: + - type: Transform + pos: 13.5,-90.5 + parent: 8364 + - uid: 27127 + components: + - type: Transform + pos: 16.5,-93.5 + parent: 8364 + - uid: 27139 + components: + - type: Transform + pos: 15.5,-94.5 + parent: 8364 + - uid: 27193 + components: + - type: Transform + pos: 12.5,-93.5 + parent: 8364 - uid: 28688 components: - type: Transform @@ -144443,11 +144902,6 @@ entities: - type: Transform pos: -68.5,7.5 parent: 8364 - - uid: 646 - components: - - type: Transform - pos: 21.5,-82.5 - parent: 8364 - uid: 658 components: - type: Transform @@ -146403,11 +146857,6 @@ entities: - type: Transform pos: 86.5,-14.5 parent: 8364 - - uid: 4107 - components: - - type: Transform - pos: 14.5,-82.5 - parent: 8364 - uid: 4136 components: - type: Transform @@ -146433,11 +146882,6 @@ entities: - type: Transform pos: -21.5,-75.5 parent: 8364 - - uid: 4426 - components: - - type: Transform - pos: 20.5,-82.5 - parent: 8364 - uid: 4523 components: - type: Transform @@ -147573,11 +148017,6 @@ entities: - type: Transform pos: -10.5,5.5 parent: 8364 - - uid: 12258 - components: - - type: Transform - pos: 15.5,-82.5 - parent: 8364 - uid: 12260 components: - type: Transform @@ -147588,11 +148027,6 @@ entities: - type: Transform pos: -68.5,17.5 parent: 8364 - - uid: 12459 - components: - - type: Transform - pos: 13.5,-82.5 - parent: 8364 - uid: 12485 components: - type: Transform @@ -147768,21 +148202,6 @@ entities: - type: Transform pos: 2.5,-77.5 parent: 8364 - - uid: 16731 - components: - - type: Transform - pos: 23.5,-82.5 - parent: 8364 - - uid: 16735 - components: - - type: Transform - pos: 22.5,-82.5 - parent: 8364 - - uid: 16777 - components: - - type: Transform - pos: 16.5,-82.5 - parent: 8364 - uid: 16837 components: - type: Transform @@ -148178,11 +148597,6 @@ entities: - type: Transform pos: -18.5,-68.5 parent: 8364 - - uid: 23159 - components: - - type: Transform - pos: 18.5,-86.5 - parent: 8364 - uid: 23172 components: - type: Transform @@ -148238,6 +148652,11 @@ entities: - type: Transform pos: -21.5,-73.5 parent: 8364 + - uid: 25260 + components: + - type: Transform + pos: 16.5,-82.5 + parent: 8364 - uid: 25866 components: - type: Transform @@ -148303,6 +148722,16 @@ entities: - type: Transform pos: -8.5,-64.5 parent: 8364 + - uid: 26950 + components: + - type: Transform + pos: 18.5,-82.5 + parent: 8364 + - uid: 26995 + components: + - type: Transform + pos: 19.5,-82.5 + parent: 8364 - uid: 26997 components: - type: Transform @@ -148313,6 +148742,26 @@ entities: - type: Transform pos: 27.5,-79.5 parent: 8364 + - uid: 27473 + components: + - type: Transform + pos: 14.5,-82.5 + parent: 8364 + - uid: 27474 + components: + - type: Transform + pos: 15.5,-82.5 + parent: 8364 + - uid: 27851 + components: + - type: Transform + pos: 20.5,-82.5 + parent: 8364 + - uid: 27853 + components: + - type: Transform + pos: 21.5,-82.5 + parent: 8364 - uid: 27858 components: - type: Transform @@ -148333,6 +148782,11 @@ entities: - type: Transform pos: -13.5,2.5 parent: 8364 + - uid: 28359 + components: + - type: Transform + pos: 13.5,-82.5 + parent: 8364 - uid: 28655 components: - type: Transform @@ -149713,25 +150167,6 @@ entities: fixtures: {} - proto: SignalButton entities: - - uid: 1644 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 20.5,-86.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 4205: - - - Pressed - - Toggle - 3542: - - - Pressed - - Toggle - 25091: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 1910 components: - type: Transform @@ -149814,44 +150249,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 4249 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 24.5,-82.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 25091: - - - Pressed - - Toggle - 3542: - - - Pressed - - Toggle - 4205: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - - uid: 4250 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 12.5,-82.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 13849: - - - Pressed - - Toggle - 3605: - - - Pressed - - Toggle - 15544: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 5222 components: - type: Transform @@ -150299,25 +150696,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 27744 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 16.5,-86.5 - parent: 8364 - - type: DeviceLinkSource - linkedPorts: - 15544: - - - Pressed - - Toggle - 3605: - - - Pressed - - Toggle - 13849: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 28254 components: - type: MetaData @@ -151407,6 +151785,20 @@ entities: parent: 8364 - type: Fixtures fixtures: {} + - uid: 28791 + components: + - type: Transform + pos: 16.5,-84.5 + parent: 8364 + - type: Fixtures + fixtures: {} + - uid: 28792 + components: + - type: Transform + pos: 16.5,-94.5 + parent: 8364 + - type: Fixtures + fixtures: {} - proto: SignFlammableMed entities: - uid: 27386 @@ -151416,6 +151808,13 @@ entities: parent: 8364 - type: Fixtures fixtures: {} + - uid: 28793 + components: + - type: Transform + pos: 12.5,-82.5 + parent: 8364 + - type: Fixtures + fixtures: {} - proto: SignGenpop entities: - uid: 8478 @@ -151710,6 +152109,13 @@ entities: parent: 8364 - type: Fixtures fixtures: {} + - uid: 27141 + components: + - type: Transform + pos: 10.5,-79.5 + parent: 8364 + - type: Fixtures + fixtures: {} - uid: 27387 components: - type: Transform @@ -156084,6 +156490,17 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos Canister Storage + - uid: 4263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-91.5 + parent: 8364 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Burn Chambers - uid: 7004 components: - type: Transform @@ -156106,27 +156523,11 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-71.5 parent: 8364 - - type: SurveillanceCamera - id: TEG North - - uid: 8602 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 11.5,-78.5 - parent: 8364 - - type: SurveillanceCamera - id: TEG West - - uid: 14221 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-92.5 - parent: 8364 - type: SurveillanceCamera setupAvailableNetworks: - SurveillanceCameraEngineering nameSet: True - id: Singulo Cage Southeast + id: TEG - North - uid: 14227 components: - type: Transform @@ -156148,22 +156549,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Circuitry - - uid: 15958 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 26.5,-77.5 - parent: 8364 - - type: SurveillanceCamera - id: TEG East - - uid: 15959 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 7.5,-80.5 - parent: 8364 - - type: SurveillanceCamera - id: Singulo Cage Northeast - uid: 16620 components: - type: Transform @@ -156417,6 +156802,16 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Break Room + - uid: 27153 + components: + - type: Transform + pos: 23.5,-81.5 + parent: 8364 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG - South - uid: 27289 components: - type: MetaData @@ -160404,7 +160799,6 @@ entities: - uid: 28723 components: - type: Transform - rot: 3.141592653589793 rad pos: -11.5,47.5 parent: 8364 - proto: TableReinforcedGlass @@ -163235,7 +163629,6 @@ entities: - uid: 206 components: - type: Transform - rot: 3.141592653589793 rad pos: -32.5,1.5 parent: 8364 - uid: 217 @@ -163246,7 +163639,6 @@ entities: - uid: 219 components: - type: Transform - rot: 3.141592653589793 rad pos: -30.5,1.5 parent: 8364 - uid: 239 @@ -165854,11 +166246,6 @@ entities: - type: Transform pos: 75.5,-26.5 parent: 8364 - - uid: 2389 - components: - - type: Transform - pos: 27.5,-82.5 - parent: 8364 - uid: 2408 components: - type: Transform @@ -166064,11 +166451,6 @@ entities: - type: Transform pos: -42.5,-19.5 parent: 8364 - - uid: 2832 - components: - - type: Transform - pos: 24.5,-84.5 - parent: 8364 - uid: 2862 components: - type: Transform @@ -167724,11 +168106,6 @@ entities: - type: Transform pos: 67.5,-70.5 parent: 8364 - - uid: 4005 - components: - - type: Transform - pos: 24.5,-83.5 - parent: 8364 - uid: 4028 components: - type: Transform @@ -167737,7 +168114,7 @@ entities: - uid: 4031 components: - type: Transform - pos: 17.5,-82.5 + pos: 24.5,-85.5 parent: 8364 - uid: 4033 components: @@ -167759,11 +168136,6 @@ entities: - type: Transform pos: 10.5,-55.5 parent: 8364 - - uid: 4041 - components: - - type: Transform - pos: 19.5,-83.5 - parent: 8364 - uid: 4043 components: - type: Transform @@ -167792,7 +168164,7 @@ entities: - uid: 4105 components: - type: Transform - pos: 26.5,-82.5 + pos: 20.5,-88.5 parent: 8364 - uid: 4114 components: @@ -167899,6 +168271,11 @@ entities: - type: Transform pos: 14.5,-67.5 parent: 8364 + - uid: 4135 + components: + - type: Transform + pos: 27.5,-85.5 + parent: 8364 - uid: 4138 components: - type: Transform @@ -168239,21 +168616,41 @@ entities: - type: Transform pos: 64.5,-59.5 parent: 8364 + - uid: 4398 + components: + - type: Transform + pos: 12.5,-82.5 + parent: 8364 - uid: 4413 components: - type: Transform pos: 59.5,-63.5 parent: 8364 - - uid: 4429 + - uid: 4425 components: - type: Transform - pos: 16.5,-86.5 + pos: 27.5,-82.5 + parent: 8364 + - uid: 4428 + components: + - type: Transform + pos: 26.5,-82.5 parent: 8364 - uid: 4457 components: - type: Transform pos: -24.5,-84.5 parent: 8364 + - uid: 4467 + components: + - type: Transform + pos: 24.5,-86.5 + parent: 8364 + - uid: 4471 + components: + - type: Transform + pos: 20.5,-94.5 + parent: 8364 - uid: 4505 components: - type: Transform @@ -168354,6 +168751,16 @@ entities: - type: Transform pos: -20.5,-88.5 parent: 8364 + - uid: 4626 + components: + - type: Transform + pos: 20.5,-90.5 + parent: 8364 + - uid: 4627 + components: + - type: Transform + pos: 16.5,-94.5 + parent: 8364 - uid: 4647 components: - type: Transform @@ -168909,6 +169316,11 @@ entities: - type: Transform pos: 18.5,47.5 parent: 8364 + - uid: 5198 + components: + - type: Transform + pos: 20.5,-86.5 + parent: 8364 - uid: 5240 components: - type: Transform @@ -168924,6 +169336,11 @@ entities: - type: Transform pos: 2.5,-22.5 parent: 8364 + - uid: 5271 + components: + - type: Transform + pos: 27.5,-86.5 + parent: 8364 - uid: 5288 components: - type: Transform @@ -169044,6 +169461,11 @@ entities: - type: Transform pos: -2.5,-26.5 parent: 8364 + - uid: 5861 + components: + - type: Transform + pos: 16.5,-88.5 + parent: 8364 - uid: 5874 components: - type: Transform @@ -169237,7 +169659,7 @@ entities: - uid: 7217 components: - type: Transform - pos: 24.5,-86.5 + pos: 12.5,-88.5 parent: 8364 - uid: 7275 components: @@ -170834,6 +171256,11 @@ entities: - type: Transform pos: 13.5,52.5 parent: 8364 + - uid: 8602 + components: + - type: Transform + pos: 12.5,-84.5 + parent: 8364 - uid: 8605 components: - type: Transform @@ -171479,6 +171906,11 @@ entities: - type: Transform pos: 26.5,-59.5 parent: 8364 + - uid: 11754 + components: + - type: Transform + pos: 16.5,-84.5 + parent: 8364 - uid: 11890 components: - type: Transform @@ -171524,6 +171956,16 @@ entities: - type: Transform pos: -29.5,25.5 parent: 8364 + - uid: 12262 + components: + - type: Transform + pos: 12.5,-90.5 + parent: 8364 + - uid: 12460 + components: + - type: Transform + pos: 25.5,-86.5 + parent: 8364 - uid: 12464 components: - type: Transform @@ -171614,6 +172056,11 @@ entities: - type: Transform pos: -36.5,-32.5 parent: 8364 + - uid: 14105 + components: + - type: Transform + pos: 26.5,-86.5 + parent: 8364 - uid: 14132 components: - type: Transform @@ -171679,11 +172126,6 @@ entities: - type: Transform pos: -33.5,-23.5 parent: 8364 - - uid: 15489 - components: - - type: Transform - pos: 27.5,-85.5 - parent: 8364 - uid: 15491 components: - type: Transform @@ -171739,16 +172181,6 @@ entities: - type: Transform pos: -4.5,-22.5 parent: 8364 - - uid: 16623 - components: - - type: Transform - pos: 26.5,-85.5 - parent: 8364 - - uid: 16632 - components: - - type: Transform - pos: 27.5,-83.5 - parent: 8364 - uid: 16709 components: - type: Transform @@ -172254,26 +172686,6 @@ entities: - type: Transform pos: -3.5,-65.5 parent: 8364 - - uid: 23148 - components: - - type: Transform - pos: 20.5,-86.5 - parent: 8364 - - uid: 23149 - components: - - type: Transform - pos: 19.5,-86.5 - parent: 8364 - - uid: 23165 - components: - - type: Transform - pos: 22.5,-93.5 - parent: 8364 - - uid: 23170 - components: - - type: Transform - pos: 17.5,-83.5 - parent: 8364 - uid: 23201 components: - type: Transform @@ -172387,7 +172799,7 @@ entities: - uid: 25045 components: - type: Transform - pos: 12.5,-84.5 + pos: 20.5,-91.5 parent: 8364 - uid: 25076 components: @@ -172407,38 +172819,13 @@ entities: - uid: 25189 components: - type: Transform - pos: 31.5,-93.5 - parent: 8364 - - uid: 25221 - components: - - type: Transform - pos: 17.5,-86.5 + pos: 19.5,-94.5 parent: 8364 - uid: 25228 components: - type: Transform pos: -18.5,-80.5 parent: 8364 - - uid: 25229 - components: - - type: Transform - pos: 26.5,-93.5 - parent: 8364 - - uid: 25248 - components: - - type: Transform - pos: 32.5,-93.5 - parent: 8364 - - uid: 25250 - components: - - type: Transform - pos: 24.5,-82.5 - parent: 8364 - - uid: 25260 - components: - - type: Transform - pos: 17.5,-85.5 - parent: 8364 - uid: 25828 components: - type: Transform @@ -172769,11 +173156,6 @@ entities: - type: Transform pos: 9.5,-91.5 parent: 8364 - - uid: 26879 - components: - - type: Transform - pos: 9.5,-90.5 - parent: 8364 - uid: 26897 components: - type: Transform @@ -172807,28 +173189,23 @@ entities: - uid: 26960 components: - type: Transform - pos: 33.5,-93.5 + pos: 22.5,-82.5 parent: 8364 - uid: 26985 components: - type: Transform pos: 10.5,-68.5 parent: 8364 - - uid: 26990 + - uid: 26989 components: - type: Transform - pos: 12.5,-82.5 + pos: 22.5,-86.5 parent: 8364 - uid: 26991 components: - type: Transform pos: -10.5,-81.5 parent: 8364 - - uid: 27026 - components: - - type: Transform - pos: 35.5,-93.5 - parent: 8364 - uid: 27043 components: - type: Transform @@ -172849,25 +173226,15 @@ entities: - type: Transform pos: -22.5,-78.5 parent: 8364 - - uid: 27067 + - uid: 27125 components: - type: Transform - pos: 19.5,-85.5 - parent: 8364 - - uid: 27068 - components: - - type: Transform - pos: 12.5,-85.5 - parent: 8364 - - uid: 27080 - components: - - type: Transform - pos: 12.5,-83.5 + pos: 23.5,-82.5 parent: 8364 - uid: 27146 components: - type: Transform - pos: 29.5,-93.5 + pos: 24.5,-83.5 parent: 8364 - uid: 27165 components: @@ -172879,50 +173246,30 @@ entities: - type: Transform pos: -20.5,-79.5 parent: 8364 - - uid: 27180 + - uid: 27190 components: - type: Transform - pos: 34.5,-93.5 + pos: 20.5,-87.5 + parent: 8364 + - uid: 27191 + components: + - type: Transform + pos: 27.5,-83.5 parent: 8364 - uid: 27290 components: - type: Transform pos: -18.5,-78.5 parent: 8364 - - uid: 27618 + - uid: 27431 components: - type: Transform - pos: 24.5,-93.5 + pos: 12.5,-94.5 parent: 8364 - - uid: 27621 + - uid: 27475 components: - type: Transform - pos: 25.5,-93.5 - parent: 8364 - - uid: 27623 - components: - - type: Transform - pos: 27.5,-93.5 - parent: 8364 - - uid: 27624 - components: - - type: Transform - pos: 23.5,-93.5 - parent: 8364 - - uid: 27625 - components: - - type: Transform - pos: 30.5,-93.5 - parent: 8364 - - uid: 27702 - components: - - type: Transform - pos: 28.5,-93.5 - parent: 8364 - - uid: 27706 - components: - - type: Transform - pos: 25.5,-85.5 + pos: 24.5,-82.5 parent: 8364 - uid: 27788 components: @@ -173009,26 +173356,16 @@ entities: - type: Transform pos: 1.5,-10.5 parent: 8364 - - uid: 27851 - components: - - type: Transform - pos: 12.5,-86.5 - parent: 8364 - - uid: 27853 - components: - - type: Transform - pos: 24.5,-85.5 - parent: 8364 - - uid: 27857 - components: - - type: Transform - pos: 19.5,-82.5 - parent: 8364 - uid: 27983 components: - type: Transform pos: 0.5,-18.5 parent: 8364 + - uid: 27990 + components: + - type: Transform + pos: 17.5,-82.5 + parent: 8364 - uid: 28150 components: - type: Transform @@ -173044,11 +173381,21 @@ entities: - type: Transform pos: 0.5,-25.5 parent: 8364 + - uid: 28390 + components: + - type: Transform + pos: 9.5,-89.5 + parent: 8364 - uid: 28636 components: - type: Transform pos: -10.5,44.5 parent: 8364 + - uid: 28726 + components: + - type: Transform + pos: 16.5,-90.5 + parent: 8364 - proto: WallShuttle entities: - uid: 2304 From 91222f78b130bac7e67d56bfede9f5426d2d60b0 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 29 Aug 2025 05:43:09 +0000 Subject: [PATCH 071/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d826ff7da9..0f38470d96 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: Boaz1111 - changes: - - message: Added sharkminnow tooth spears and carp tooth arrows. Happy salvaging! - type: Add - - message: Sharkminnow teeth now deal 15 damage instead of 10. - type: Tweak - id: 8389 - time: '2025-04-29T16:36:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/31257 - author: whatston3 changes: - message: Speso stacks now show different denominations depending on their size. @@ -3955,3 +3946,11 @@ id: 8901 time: '2025-08-29T05:40:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39955 +- author: Southbridge + changes: + - message: On Box, redesigned the burn chambers to be ready for the atmos pressure + update. + type: Tweak + id: 8902 + time: '2025-08-29T05:42:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39954 From acd0fd26443a5a200b45f8880f28b2615360e50b Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Fri, 29 Aug 2025 02:03:54 -0400 Subject: [PATCH 072/487] Bagel Station - Pressure Update (#39945) redid the whole atmos --- Resources/Maps/bagel.yml | 5445 +++++++++++++++++++++++++------------- 1 file changed, 3568 insertions(+), 1877 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index fec4386175..7aa9a9ac58 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 265.0.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/01/2025 09:46:27 - entityCount: 25505 + time: 08/28/2025 21:24:01 + entityCount: 25500 maps: - 943 grids: @@ -319,19 +319,19 @@ entities: version: 7 -2,2: ind: -2,2 - tiles: fgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAQBPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEATwAAAAAAAAUAAAAAAAB+AAAAAAAATwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAADAE8AAAAAAABPAAAAAAAAfgAAAAAAAE8AAAAAAAAfAAAAAAEATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAAfAAAAAAMAHwAAAAABAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAUQAAAAAAAA== + tiles: fgAAAAAAAF0AAAAAAQBdAAAAAAIAXQAAAAADAF0AAAAAAQBdAAAAAAEAXQAAAAACAF0AAAAAAAB+AAAAAAAAXQAAAAACAF0AAAAAAABdAAAAAAMAfgAAAAAAAF0AAAAAAQBPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAEATwAAAAAAAAUAAAAAAAB+AAAAAAAATwAAAAAAAB8AAAAAAwAfAAAAAAEAHwAAAAACAB8AAAAAAAAfAAAAAAEAHwAAAAABAB8AAAAAAABdAAAAAAMAXQAAAAADAF0AAAAAAQB+AAAAAAAAXQAAAAADAE8AAAAAAABPAAAAAAAAfgAAAAAAAE8AAAAAAAAfAAAAAAEATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAAfAAAAAAMAXQAAAAACAF0AAAAAAgBdAAAAAAMAfgAAAAAAAF0AAAAAAQBdAAAAAAMAXQAAAAABAH4AAAAAAAAfAAAAAAMAHwAAAAABAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAHwAAAAABAB8AAAAAAAAfAAAAAAAAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAF0AAAAAAgB+AAAAAAAAHwAAAAACAB8AAAAAAwB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: UQAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAA== + tiles: bAAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAGwAAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAA== version: 7 -1,2: ind: -1,2 - tiles: TwAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAXQAAAAADAE8AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAgBPAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAABAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAAfAAAAAAAAHwAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAHwAAAAACAB8AAAAAAwBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== + tiles: TwAAAAAAAF0AAAAAAQB+AAAAAAAAXQAAAAAAAF0AAAAAAQBdAAAAAAIAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAXQAAAAADAE8AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABdAAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAAAAF0AAAAAAgBPAAAAAAAAXQAAAAACAH4AAAAAAABdAAAAAAIAXQAAAAADAF0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAXQAAAAABAF0AAAAAAAB+AAAAAAAAXQAAAAAAAF0AAAAAAABdAAAAAAMAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAAfAAAAAAMAHwAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAgAfAAAAAAAAHwAAAAABAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAHwAAAAADAB8AAAAAAQBsAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAB8AAAAAAQAfAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAAfAAAAAAAAHwAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAABtAAAAAAAAHwAAAAACAB8AAAAAAwBsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAG0AAAAAAABtAAAAAAAAbQAAAAAAAB8AAAAAAQAfAAAAAAIAHwAAAAADAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABtAAAAAAAAbQAAAAAAAG0AAAAAAAB+AAAAAAAAHwAAAAABAB8AAAAAAQB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAfgAAAAAAAGwAAAAAAABsAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAGwAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAA== version: 7 -3,2: ind: -3,2 - tiles: fgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAbAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAA== version: 7 0,3: ind: 0,3 @@ -339,11 +339,11 @@ entities: version: 7 -3,3: ind: -3,3 - tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAA== version: 7 -2,3: ind: -2,3 - tiles: fQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABRAAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAA== + tiles: fgAAAAAAAH4AAAAAAAB+AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAGwAAAAAAABsAAAAAAAAbAAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAbAAAAAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfgAAAAAAAE8AAAAAAABPAAAAAAAATwAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH4AAAAAAABPAAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAATwAAAAAAAE8AAAAAAABPAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfgAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAAAAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAAAAH4AAAAAAAAAAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAA== version: 7 0,2: ind: 0,2 @@ -888,7 +888,6 @@ entities: 1044: 3,-71 1045: 3,-64 3290: -36,31 - 3301: -26,38 3687: 47,-23 3691: -40,-4 4105: 54,7 @@ -998,12 +997,6 @@ entities: id: Blasto decals: 2403: -46.09135,-29.907255 - - node: - color: '#DE3A3A96' - id: Bot - decals: - 3292: -20,41 - 3295: -13,39 - node: angle: -6.283185307179586 rad color: '#FFFFFFFF' @@ -1178,12 +1171,15 @@ entities: id: BotGreyscale decals: 5646: 6,35 + - node: + color: '#18A2D5FF' + id: BotGreyscale + decals: + 7247: -14,41 - node: color: '#52B4E996' id: BotGreyscale decals: - 3293: -21,41 - 3294: -14,39 3671: 49,-9 3672: 48,-9 - node: @@ -1197,6 +1193,11 @@ entities: id: BotGreyscale decals: 7199: -30,-10 + - node: + color: '#951710FF' + id: BotGreyscale + decals: + 7248: -20,41 - node: color: '#FFFFFFFF' id: BotGreyscale @@ -1219,7 +1220,6 @@ entities: 1980: -43,-11 2747: 4,-37 3204: 6,-36 - 3299: -19,46 3673: 50,-11 3841: 4,-47 3897: 5,-47 @@ -1271,6 +1271,11 @@ entities: id: BotLeftGreyscale decals: 2385: 39,-6 + 7231: -11,43 + 7232: -11,42 + 7233: -11,41 + 7234: -11,40 + 7235: -11,39 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -1302,7 +1307,6 @@ entities: 2244: 5,13 2748: 4,-36 3205: 6,-37 - 3300: -15,46 - node: color: '#FF8FC9FF' id: BotRightGreyscale @@ -1351,8 +1355,6 @@ entities: color: '#FFFFFFFF' id: BoxGreyscale decals: - 3297: -24,45 - 3298: -23,46 5588: 4,36 5589: 4,35 5590: 4,34 @@ -2816,10 +2818,6 @@ entities: 2901: -18,26 3048: 23,3 3061: 38,1 - 3296: -21,43 - 3303: -17,47 - 3304: -18,48 - 3305: -16,48 3384: 1,-27 3385: 0,-27 3386: -1,-27 @@ -2884,6 +2882,11 @@ entities: 5694: 7,37 5695: 6,37 5696: 5,37 + 7236: -18,46 + 7237: -16,46 + 7239: -17,50 + 7240: -19,48 + 7241: -17,47 - node: cleanable: True color: '#FFFFFFFF' @@ -5594,7 +5597,6 @@ entities: 3175: -5,-64 3176: 5,-64 3177: 39,-47 - 3302: -17,48 - node: color: '#FFFFFFFF' id: WarnCorner @@ -5660,6 +5662,7 @@ entities: 5794: -15,2 7225: -19,-18 7226: -23,-16 + 7245: -18,49 - node: zIndex: 5 color: '#FFFFFFFF' @@ -5679,6 +5682,7 @@ entities: 5445: 2,36 7205: -31,-10 7224: -17,-18 + 7244: -16,49 - node: zIndex: 5 color: '#FFFFFFFF' @@ -5716,6 +5720,7 @@ entities: 5482: 2,41 7204: -31,-7 7222: -19,-16 + 7246: -18,49 - node: zIndex: 5 color: '#FFFFFFFF' @@ -6039,16 +6044,6 @@ entities: 1780: -2,-25 2543: 39,-35 2994: -41,23 - 3306: -15,48 - 3307: -14,48 - 3308: -13,48 - 3309: -12,48 - 3310: -11,48 - 3311: -19,48 - 3312: -20,48 - 3313: -21,48 - 3314: -22,48 - 3315: -23,48 3331: -18,42 3332: -17,42 3333: -16,42 @@ -6123,6 +6118,7 @@ entities: 6921: -35,-6 7200: -31,-9 7201: -31,-8 + 7242: -18,48 - node: color: '#FFFFFFFF' id: WarnLineW @@ -6158,18 +6154,6 @@ entities: 2995: -41,25 3039: 1,29 3040: -1,29 - 3316: -16,51 - 3317: -15,51 - 3318: -14,51 - 3319: -13,51 - 3320: -12,51 - 3321: -11,51 - 3322: -18,51 - 3323: -19,51 - 3324: -20,51 - 3325: -21,51 - 3326: -22,51 - 3327: -23,51 3335: -16,40 3336: -17,40 3337: -18,40 @@ -6210,6 +6194,7 @@ entities: 5583: 8,28 6792: -27,-23 6825: -18,-18 + 7243: -17,49 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -7135,9 +7120,9 @@ entities: -7,-7: 0: 63726 -7,-6: - 0: 63743 + 0: 47359 -7,-5: - 0: 48127 + 0: 65531 -7,-9: 0: 65160 1: 2 @@ -8341,7 +8326,7 @@ entities: 1: 39408 -12,8: 4: 12 - 5: 3072 + 6: 3072 -11,5: 0: 63351 -11,6: @@ -8352,7 +8337,7 @@ entities: -11,8: 4: 1 1: 17476 - 5: 256 + 6: 256 -10,5: 0: 62139 -10,6: @@ -8448,13 +8433,11 @@ entities: 0: 255 1: 57344 -8,11: - 6: 816 - 1: 34952 + 5: 13104 + 1: 2184 -9,11: - 6: 2176 - 1: 8738 - -8,12: - 1: 34959 + 5: 34944 + 1: 546 -7,9: 0: 65039 -7,10: @@ -8462,8 +8445,8 @@ entities: -7,11: 0: 20206 -7,12: - 1: 49153 - 0: 1228 + 0: 1126 + 1: 61440 -6,9: 0: 65518 -6,10: @@ -8471,7 +8454,8 @@ entities: -6,11: 0: 4095 -6,12: - 6: 61166 + 5: 49425 + 1: 4334 -5,9: 0: 65528 -5,10: @@ -8479,8 +8463,9 @@ entities: -5,11: 0: 36863 -5,12: - 6: 30515 - 0: 12 + 1: 32785 + 0: 2254 + 5: 20480 -4,9: 0: 65528 -4,10: @@ -8488,12 +8473,14 @@ entities: -4,11: 0: 4095 -4,12: - 0: 1 - 6: 65518 + 0: 17 + 1: 29772 -4,13: - 1: 61680 + 1: 61599 + 5: 1120 -5,13: - 1: 63728 + 1: 61644 + 5: 2065 -4,14: 1: 51448 -5,14: @@ -8505,10 +8492,11 @@ entities: -4,16: 1: 3276 -3,12: - 6: 13107 - 1: 32904 + 1: 37273 + 5: 8226 -3,13: - 1: 45240 + 1: 45193 + 5: 50 -3,15: 1: 45346 0: 136 @@ -8586,7 +8574,7 @@ entities: 0: 752 -12,9: 0: 16 - 6: 3084 + 5: 3084 -13,9: 1: 39305 -13,10: @@ -8596,31 +8584,27 @@ entities: 0: 12544 -12,10: 3: 12 - 6: 3072 + 5: 3072 -12,11: - 6: 12 + 5: 12 -11,9: - 6: 257 + 5: 257 1: 17476 -11,10: 3: 1 - 6: 256 + 5: 256 1: 17476 -11,11: - 6: 1 + 5: 1 1: 17476 -11,12: - 1: 17487 + 1: 17652 -10,9: 0: 65535 -10,10: 0: 65535 -10,11: - 0: 4095 - -10,12: - 1: 15 - -9,12: - 1: 15 + 0: 65535 0,16: 1: 2294 1,12: @@ -8670,10 +8654,10 @@ entities: 3,14: 1: 58978 -12,12: - 1: 15 + 1: 240 -13,12: 1: 34952 - 5: 48 + 6: 48 4: 12288 -12,13: 1: 61455 @@ -8685,10 +8669,14 @@ entities: 1: 128 -11,14: 1: 3320 + -10,12: + 1: 240 -10,13: 1: 61455 -10,14: 1: 61439 + -9,12: + 1: 240 -9,13: 1: 61455 -9,14: @@ -8697,6 +8685,8 @@ entities: 1: 17476 -9,16: 1: 50372 + -8,12: + 1: 35056 -8,13: 1: 63631 -8,14: @@ -8707,16 +8697,17 @@ entities: 1: 62671 -7,14: 1: 244 - 6: 57344 + 5: 57344 0: 1024 -7,15: 1: 61440 - 6: 238 + 5: 238 0: 1024 -7,16: 1: 65524 -6,13: - 1: 61680 + 1: 61457 + 5: 204 -6,14: 1: 17648 -6,15: @@ -8769,7 +8760,7 @@ entities: -14,12: 0: 1 1: 8738 - 5: 128 + 6: 128 4: 32768 -17,12: 0: 52232 @@ -9378,7 +9369,7 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 6666.982 + - 0 - 0 - 0 - 0 @@ -9393,7 +9384,7 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 0 + - 6666.982 - 0 - 0 - 0 @@ -9700,6 +9691,8 @@ entities: - 109 - 8416 - 9157 + - type: Fixtures + fixtures: {} - uid: 982 components: - type: Transform @@ -9710,11 +9703,15 @@ entities: devices: - 6308 - 1721 + - type: Fixtures + fixtures: {} - uid: 1143 components: - type: Transform pos: -12.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1229 components: - type: Transform @@ -9726,6 +9723,8 @@ entities: - 11525 - 13248 - 21646 + - type: Fixtures + fixtures: {} - uid: 1720 components: - type: Transform @@ -9737,6 +9736,8 @@ entities: - 2508 - 258 - 238 + - type: Fixtures + fixtures: {} - uid: 4046 components: - type: Transform @@ -9748,6 +9749,8 @@ entities: - 4502 - 5518 - 12511 + - type: Fixtures + fixtures: {} - uid: 5092 components: - type: Transform @@ -9767,6 +9770,8 @@ entities: - 21169 - 21166 - 21088 + - type: Fixtures + fixtures: {} - uid: 5105 components: - type: Transform @@ -9777,6 +9782,8 @@ entities: - 5065 - 7485 - 7463 + - type: Fixtures + fixtures: {} - uid: 7065 components: - type: Transform @@ -9788,6 +9795,8 @@ entities: - 9471 - 9382 - 9674 + - type: Fixtures + fixtures: {} - uid: 7116 components: - type: Transform @@ -9802,6 +9811,8 @@ entities: - 6661 - 7343 - 6789 + - type: Fixtures + fixtures: {} - uid: 7125 components: - type: Transform @@ -9824,6 +9835,8 @@ entities: - 21029 - 21084 - 21087 + - type: Fixtures + fixtures: {} - uid: 8212 components: - type: Transform @@ -9834,6 +9847,8 @@ entities: devices: - 13667 - 6097 + - type: Fixtures + fixtures: {} - uid: 8283 components: - type: Transform @@ -9843,6 +9858,8 @@ entities: devices: - 7918 - 7650 + - type: Fixtures + fixtures: {} - uid: 8295 components: - type: Transform @@ -9853,6 +9870,8 @@ entities: devices: - 7164 - 7656 + - type: Fixtures + fixtures: {} - uid: 8296 components: - type: Transform @@ -9862,6 +9881,8 @@ entities: devices: - 7685 - 6136 + - type: Fixtures + fixtures: {} - uid: 8297 components: - type: Transform @@ -9872,6 +9893,8 @@ entities: devices: - 7741 - 6333 + - type: Fixtures + fixtures: {} - uid: 8326 components: - type: Transform @@ -9882,6 +9905,8 @@ entities: devices: - 7684 - 6098 + - type: Fixtures + fixtures: {} - uid: 8352 components: - type: Transform @@ -9891,12 +9916,16 @@ entities: devices: - 7649 - 7612 + - type: Fixtures + fixtures: {} - uid: 8413 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8483 components: - type: Transform @@ -9907,6 +9936,8 @@ entities: devices: - 116 - 7099 + - type: Fixtures + fixtures: {} - uid: 8516 components: - type: Transform @@ -9919,11 +9950,15 @@ entities: - 9150 - 1682 - 8942 + - type: Fixtures + fixtures: {} - uid: 8669 components: - type: Transform pos: -33.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11464 components: - type: Transform @@ -9936,6 +9971,8 @@ entities: - 9428 - 9631 - 9472 + - type: Fixtures + fixtures: {} - uid: 11559 components: - type: Transform @@ -9948,6 +9985,8 @@ entities: - 5962 - 1660 - 1581 + - type: Fixtures + fixtures: {} - uid: 12512 components: - type: Transform @@ -9965,6 +10004,8 @@ entities: - 18825 - 5831 - 5439 + - type: Fixtures + fixtures: {} - uid: 12751 components: - type: Transform @@ -9976,6 +10017,8 @@ entities: - 7 - 913 - 910 + - type: Fixtures + fixtures: {} - uid: 13112 components: - type: Transform @@ -9986,6 +10029,8 @@ entities: devices: - 18653 - 18658 + - type: Fixtures + fixtures: {} - uid: 13252 components: - type: Transform @@ -9996,6 +10041,8 @@ entities: devices: - 16666 - 16667 + - type: Fixtures + fixtures: {} - uid: 13697 components: - type: Transform @@ -10006,6 +10053,8 @@ entities: devices: - 3493 - 4057 + - type: Fixtures + fixtures: {} - uid: 13971 components: - type: Transform @@ -10016,6 +10065,8 @@ entities: devices: - 13623 - 8030 + - type: Fixtures + fixtures: {} - uid: 14670 components: - type: Transform @@ -10025,6 +10076,8 @@ entities: devices: - 13444 - 21651 + - type: Fixtures + fixtures: {} - uid: 14924 components: - type: Transform @@ -10037,6 +10090,18 @@ entities: - 18260 - 18539 - 18540 + - type: Fixtures + fixtures: {} + - uid: 15138 + components: + - type: Transform + pos: -18.5,47.5 + parent: 60 + - type: DeviceList + devices: + - 15481 + - type: Fixtures + fixtures: {} - uid: 16330 components: - type: Transform @@ -10049,6 +10114,8 @@ entities: - 16171 - 16196 - 21527 + - type: Fixtures + fixtures: {} - uid: 19868 components: - type: Transform @@ -10063,6 +10130,8 @@ entities: - 7030 - 12623 - 5404 + - type: Fixtures + fixtures: {} - uid: 21270 components: - type: Transform @@ -10073,6 +10142,8 @@ entities: - 21328 - 21327 - 21985 + - type: Fixtures + fixtures: {} - uid: 21483 components: - type: Transform @@ -10087,6 +10158,8 @@ entities: - 428 - 426 - 21485 + - type: Fixtures + fixtures: {} - uid: 21488 components: - type: Transform @@ -10101,6 +10174,8 @@ entities: - 18425 - 18429 - 18430 + - type: Fixtures + fixtures: {} - uid: 21489 components: - type: Transform @@ -10113,6 +10188,8 @@ entities: - 18257 - 21491 - 18608 + - type: Fixtures + fixtures: {} - uid: 21499 components: - type: Transform @@ -10129,6 +10206,8 @@ entities: - 673 - 1455 - 1456 + - type: Fixtures + fixtures: {} - uid: 21515 components: - type: Transform @@ -10144,6 +10223,8 @@ entities: - 5739 - 5411 - 5412 + - type: Fixtures + fixtures: {} - uid: 21537 components: - type: Transform @@ -10158,6 +10239,8 @@ entities: - 21538 - 18668 - 18685 + - type: Fixtures + fixtures: {} - uid: 21540 components: - type: Transform @@ -10176,6 +10259,8 @@ entities: - 13563 - 19055 - 19054 + - type: Fixtures + fixtures: {} - uid: 21542 components: - type: Transform @@ -10191,6 +10276,8 @@ entities: - 21544 - 13075 - 13074 + - type: Fixtures + fixtures: {} - uid: 21546 components: - type: Transform @@ -10208,6 +10295,8 @@ entities: - 19851 - 19850 - 19843 + - type: Fixtures + fixtures: {} - uid: 21552 components: - type: Transform @@ -10226,6 +10315,8 @@ entities: - 13241 - 6300 - 6299 + - type: Fixtures + fixtures: {} - uid: 21557 components: - type: Transform @@ -10242,6 +10333,8 @@ entities: - 4369 - 1198 - 4546 + - type: Fixtures + fixtures: {} - uid: 21561 components: - type: Transform @@ -10258,6 +10351,8 @@ entities: - 179 - 127 - 223 + - type: Fixtures + fixtures: {} - uid: 21564 components: - type: Transform @@ -10270,6 +10365,8 @@ entities: - 5822 - 629 - 5820 + - type: Fixtures + fixtures: {} - uid: 21567 components: - type: Transform @@ -10280,6 +10377,8 @@ entities: - 2084 - 2360 - 2370 + - type: Fixtures + fixtures: {} - uid: 21570 components: - type: Transform @@ -10297,6 +10396,8 @@ entities: - 2215 - 5823 - 2205 + - type: Fixtures + fixtures: {} - uid: 21572 components: - type: Transform @@ -10313,6 +10414,8 @@ entities: - 21574 - 9046 - 12633 + - type: Fixtures + fixtures: {} - uid: 21577 components: - type: Transform @@ -10328,6 +10431,8 @@ entities: - 3027 - 2996 - 2984 + - type: Fixtures + fixtures: {} - uid: 21585 components: - type: Transform @@ -10342,6 +10447,8 @@ entities: - 9063 - 9061 - 5445 + - type: Fixtures + fixtures: {} - uid: 21587 components: - type: Transform @@ -10356,6 +10463,8 @@ entities: - 2687 - 2680 - 5466 + - type: Fixtures + fixtures: {} - uid: 21588 components: - type: Transform @@ -10367,6 +10476,8 @@ entities: - 12868 - 21590 - 1246 + - type: Fixtures + fixtures: {} - uid: 21592 components: - type: Transform @@ -10389,6 +10500,8 @@ entities: - 19840 - 19841 - 19842 + - type: Fixtures + fixtures: {} - uid: 21593 components: - type: Transform @@ -10399,6 +10512,8 @@ entities: devices: - 1385 - 1397 + - type: Fixtures + fixtures: {} - uid: 21595 components: - type: Transform @@ -10418,6 +10533,8 @@ entities: - 4944 - 8137 - 8136 + - type: Fixtures + fixtures: {} - uid: 21612 components: - type: Transform @@ -10434,6 +10551,8 @@ entities: - 1787 - 1771 - 21615 + - type: Fixtures + fixtures: {} - uid: 21616 components: - type: Transform @@ -10452,6 +10571,8 @@ entities: - 7537 - 946 - 8960 + - type: Fixtures + fixtures: {} - uid: 21619 components: - type: Transform @@ -10466,6 +10587,8 @@ entities: - 12594 - 5938 - 12571 + - type: Fixtures + fixtures: {} - uid: 21622 components: - type: Transform @@ -10485,6 +10608,8 @@ entities: - 5980 - 21625 - 9017 + - type: Fixtures + fixtures: {} - uid: 21629 components: - type: Transform @@ -10499,6 +10624,8 @@ entities: - 21632 - 9678 - 9677 + - type: Fixtures + fixtures: {} - uid: 21634 components: - type: Transform @@ -10514,6 +10641,8 @@ entities: - 1996 - 719 - 972 + - type: Fixtures + fixtures: {} - uid: 21636 components: - type: Transform @@ -10526,6 +10655,8 @@ entities: - 14502 - 14503 - 14501 + - type: Fixtures + fixtures: {} - uid: 21640 components: - type: Transform @@ -10546,6 +10677,8 @@ entities: - 6593 - 6785 - 6661 + - type: Fixtures + fixtures: {} - uid: 21647 components: - type: Transform @@ -10561,6 +10694,8 @@ entities: - 21648 - 16559 - 16560 + - type: Fixtures + fixtures: {} - uid: 21652 components: - type: Transform @@ -10573,6 +10708,8 @@ entities: - 21656 - 21654 - 16684 + - type: Fixtures + fixtures: {} - uid: 21705 components: - type: Transform @@ -10591,6 +10728,8 @@ entities: - 16642 - 16681 - 16682 + - type: Fixtures + fixtures: {} - uid: 21710 components: - type: Transform @@ -10606,6 +10745,8 @@ entities: - 16557 - 16718 - 16633 + - type: Fixtures + fixtures: {} - uid: 21746 components: - type: Transform @@ -10623,6 +10764,8 @@ entities: - 21681 - 21678 - 21674 + - type: Fixtures + fixtures: {} - uid: 21773 components: - type: Transform @@ -10640,6 +10783,8 @@ entities: - 4369 - 1198 - 4546 + - type: Fixtures + fixtures: {} - uid: 22470 components: - type: Transform @@ -10657,6 +10802,8 @@ entities: - 23045 - 22906 - 22878 + - type: Fixtures + fixtures: {} - uid: 22471 components: - type: Transform @@ -10671,6 +10818,8 @@ entities: - 23046 - 22894 - 23054 + - type: Fixtures + fixtures: {} - uid: 22472 components: - type: Transform @@ -10682,6 +10831,8 @@ entities: - 23014 - 23041 - 22882 + - type: Fixtures + fixtures: {} - uid: 22473 components: - type: Transform @@ -10692,6 +10843,8 @@ entities: - 22886 - 23047 - 22907 + - type: Fixtures + fixtures: {} - uid: 22474 components: - type: Transform @@ -10703,6 +10856,8 @@ entities: - 23051 - 22891 - 23020 + - type: Fixtures + fixtures: {} - uid: 22491 components: - type: Transform @@ -10713,6 +10868,8 @@ entities: - 22879 - 23042 - 23013 + - type: Fixtures + fixtures: {} - uid: 23768 components: - type: Transform @@ -10727,6 +10884,8 @@ entities: - 21643 - 17627 - 17632 + - type: Fixtures + fixtures: {} - uid: 23922 components: - type: Transform @@ -10737,6 +10896,8 @@ entities: devices: - 18652 - 18657 + - type: Fixtures + fixtures: {} - uid: 23924 components: - type: Transform @@ -10746,6 +10907,8 @@ entities: devices: - 16668 - 16669 + - type: Fixtures + fixtures: {} - uid: 23956 components: - type: Transform @@ -10757,6 +10920,8 @@ entities: - 23975 - 14770 - 3594 + - type: Fixtures + fixtures: {} - uid: 24360 components: - type: Transform @@ -10768,6 +10933,8 @@ entities: - 24361 - 24358 - 9016 + - type: Fixtures + fixtures: {} - uid: 24769 components: - type: Transform @@ -10782,6 +10949,8 @@ entities: - 4730 - 7476 - 7488 + - type: Fixtures + fixtures: {} - uid: 24792 components: - type: Transform @@ -10792,6 +10961,8 @@ entities: - 19529 - 18884 - 18906 + - type: Fixtures + fixtures: {} - uid: 25155 components: - type: Transform @@ -10804,6 +10975,8 @@ entities: - 21556 - 19057 - 19058 + - type: Fixtures + fixtures: {} - uid: 25157 components: - type: Transform @@ -10816,6 +10989,8 @@ entities: - 25311 - 25183 - 24834 + - type: Fixtures + fixtures: {} - uid: 25162 components: - type: Transform @@ -10829,6 +11004,8 @@ entities: - 25175 - 25176 - 25173 + - type: Fixtures + fixtures: {} - uid: 25163 components: - type: Transform @@ -10842,6 +11019,8 @@ entities: - 25165 - 25179 - 25178 + - type: Fixtures + fixtures: {} - uid: 25519 components: - type: Transform @@ -10852,6 +11031,8 @@ entities: - 25900 - 25901 - 25902 + - type: Fixtures + fixtures: {} - uid: 25520 components: - type: Transform @@ -10863,6 +11044,8 @@ entities: - 25469 - 25468 - 16588 + - type: Fixtures + fixtures: {} - uid: 25521 components: - type: Transform @@ -10879,6 +11062,8 @@ entities: - 15310 - 25524 - 21527 + - type: Fixtures + fixtures: {} - uid: 25535 components: - type: Transform @@ -10889,6 +11074,8 @@ entities: - 25532 - 25534 - 25533 + - type: Fixtures + fixtures: {} - proto: AirAlarmElectronics entities: - uid: 13488 @@ -11957,27 +12144,33 @@ entities: 5497: - - DoorStatus - DoorBolt - - uid: 15525 + - uid: 15562 + components: + - type: Transform + pos: -18.5,48.5 + parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 16164: + - - DoorStatus + - DoorBolt + - uid: 16164 components: - - type: MetaData - name: Heat Room Airlock - type: Transform pos: -16.5,47.5 parent: 60 - - uid: 15540 - components: - - type: MetaData - name: Heat Room 2 - - type: Transform - pos: -15.5,48.5 - parent: 60 - - uid: 15572 - components: - - type: MetaData - name: Heat Room 1 - - type: Transform - pos: -17.5,48.5 - parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 15562: + - - DoorStatus + - DoorBolt + 16839: + - - DoorStatus + - DoorBolt - uid: 16407 components: - type: Transform @@ -12074,6 +12267,18 @@ entities: 25536: - - DoorStatus - InputB + - uid: 16839 + components: + - type: Transform + pos: -16.5,50.5 + parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 16164: + - - DoorStatus + - DoorBolt - uid: 17481 components: - type: Transform @@ -12089,6 +12294,8 @@ entities: - type: Transform pos: -25.5,50.5 parent: 60 + - type: DeviceLinkSink + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: 17481: @@ -14002,6 +14209,14 @@ entities: - type: Transform pos: -53.5,-3.5 parent: 60 + - uid: 15481 + components: + - type: Transform + pos: -20.5,51.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 15138 - uid: 16588 components: - type: Transform @@ -14516,6 +14731,8 @@ entities: rot: 3.141592653589793 rad pos: 4.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 322 components: - type: MetaData @@ -14524,6 +14741,8 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 548 components: - type: MetaData @@ -14532,6 +14751,8 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 834 components: - type: MetaData @@ -14541,6 +14762,8 @@ entities: parent: 60 - type: Battery startingCharge: 12000 + - type: Fixtures + fixtures: {} - uid: 1443 components: - type: MetaData @@ -14549,6 +14772,8 @@ entities: rot: 3.141592653589793 rad pos: -12.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2277 components: - type: MetaData @@ -14556,6 +14781,8 @@ entities: - type: Transform pos: -9.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2576 components: - type: MetaData @@ -14563,6 +14790,8 @@ entities: - type: Transform pos: 11.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2594 components: - type: MetaData @@ -14571,6 +14800,8 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3339 components: - type: MetaData @@ -14584,6 +14815,8 @@ entities: loadingNetworkDemand: 50 currentReceiving: 50.009815 currentSupply: 50 + - type: Fixtures + fixtures: {} - uid: 3390 components: - type: MetaData @@ -14591,6 +14824,8 @@ entities: - type: Transform pos: -60.5,-16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3420 components: - type: MetaData @@ -14599,6 +14834,8 @@ entities: rot: 3.141592653589793 rad pos: 46.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3775 components: - type: MetaData @@ -14606,6 +14843,8 @@ entities: - type: Transform pos: 46.5,3.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3826 components: - type: MetaData @@ -14613,6 +14852,8 @@ entities: - type: Transform pos: -1.5,-74.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3907 components: - type: MetaData @@ -14621,11 +14862,15 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4009 components: - type: Transform pos: -20.5,-16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4086 components: - type: MetaData @@ -14634,6 +14879,8 @@ entities: rot: 1.5707963267948966 rad pos: 39.5,-44.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4182 components: - type: MetaData @@ -14648,6 +14895,8 @@ entities: currentReceiving: 69.9903 currentSupply: 70 supplyRampPosition: 0.00969696 + - type: Fixtures + fixtures: {} - uid: 4526 components: - type: MetaData @@ -14656,6 +14905,8 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5093 components: - type: MetaData @@ -14663,6 +14914,8 @@ entities: - type: Transform pos: -15.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5503 components: - type: MetaData @@ -14671,6 +14924,8 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5589 components: - type: MetaData @@ -14685,6 +14940,8 @@ entities: currentReceiving: 450.00043 currentSupply: 450 supplyRampPosition: -0.0004272461 + - type: Fixtures + fixtures: {} - uid: 5669 components: - type: MetaData @@ -14692,6 +14949,8 @@ entities: - type: Transform pos: -52.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5807 components: - type: MetaData @@ -14699,11 +14958,15 @@ entities: - type: Transform pos: -47.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6042 components: - type: Transform pos: 36.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6162 components: - type: MetaData @@ -14712,6 +14975,8 @@ entities: rot: 3.141592653589793 rad pos: -41.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6263 components: - type: MetaData @@ -14725,6 +14990,8 @@ entities: loadingNetworkDemand: 25 currentSupply: 25 supplyRampPosition: 25 + - type: Fixtures + fixtures: {} - uid: 6975 components: - type: MetaData @@ -14732,6 +14999,8 @@ entities: - type: Transform pos: 10.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7124 components: - type: MetaData @@ -14739,6 +15008,8 @@ entities: - type: Transform pos: -1.5,-59.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7128 components: - type: MetaData @@ -14746,6 +15017,8 @@ entities: - type: Transform pos: -2.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7230 components: - type: MetaData @@ -14754,6 +15027,8 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7281 components: - type: MetaData @@ -14762,6 +15037,8 @@ entities: rot: -1.5707963267948966 rad pos: -42.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7490 components: - type: MetaData @@ -14770,27 +15047,37 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8110 components: - type: Transform pos: 5.5,-0.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 8112 components: - type: Transform pos: -4.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 8113 components: - type: Transform pos: 9.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 8153 components: - type: Transform rot: 1.5707963267948966 rad pos: -26.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8236 components: - type: MetaData @@ -14799,11 +15086,15 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8294 components: - type: Transform pos: -30.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9393 components: - type: MetaData @@ -14812,6 +15103,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9448 components: - type: MetaData @@ -14819,6 +15112,8 @@ entities: - type: Transform pos: -44.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9694 components: - type: MetaData @@ -14826,6 +15121,8 @@ entities: - type: Transform pos: -31.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9999 components: - type: MetaData @@ -14833,6 +15130,8 @@ entities: - type: Transform pos: -28.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 10840 components: - type: MetaData @@ -14840,6 +15139,8 @@ entities: - type: Transform pos: 21.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11255 components: - type: MetaData @@ -14848,6 +15149,8 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11566 components: - type: MetaData @@ -14855,6 +15158,8 @@ entities: - type: Transform pos: -23.5,47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12002 components: - type: MetaData @@ -14862,6 +15167,8 @@ entities: - type: Transform pos: 27.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12070 components: - type: MetaData @@ -14869,6 +15176,8 @@ entities: - type: Transform pos: 23.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12279 components: - type: MetaData @@ -14876,12 +15185,16 @@ entities: - type: Transform pos: 43.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12446 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12467 components: - type: MetaData @@ -14889,6 +15202,8 @@ entities: - type: Transform pos: 52.5,-24.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13493 components: - type: MetaData @@ -14896,6 +15211,8 @@ entities: - type: Transform pos: 51.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14552 components: - type: MetaData @@ -14903,6 +15220,8 @@ entities: - type: Transform pos: -23.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15692 components: - type: MetaData @@ -14910,6 +15229,8 @@ entities: - type: Transform pos: -18.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16701 components: - type: MetaData @@ -14917,6 +15238,8 @@ entities: - type: Transform pos: 2.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17971 components: - type: MetaData @@ -14925,6 +15248,8 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19332 components: - type: MetaData @@ -14932,6 +15257,8 @@ entities: - type: Transform pos: 37.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20087 components: - type: MetaData @@ -14939,17 +15266,23 @@ entities: - type: Transform pos: 62.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20554 components: - type: Transform pos: -24.5,62.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21249 components: - type: Transform rot: -1.5707963267948966 rad pos: -69.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21604 components: - type: MetaData @@ -14957,12 +15290,16 @@ entities: - type: Transform pos: -36.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23599 components: - type: Transform rot: 1.5707963267948966 rad pos: -64.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23758 components: - type: MetaData @@ -14971,6 +15308,8 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23770 components: - type: MetaData @@ -14979,6 +15318,8 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23788 components: - type: MetaData @@ -14986,6 +15327,8 @@ entities: - type: Transform pos: 27.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24380 components: - type: MetaData @@ -14994,24 +15337,32 @@ entities: rot: 3.141592653589793 rad pos: -31.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24934 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24935 components: - type: Transform rot: 1.5707963267948966 rad pos: 52.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24973 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: APCElectronics entities: - uid: 5032 @@ -15041,6 +15392,8 @@ entities: rot: 3.141592653589793 rad pos: -94.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22486 components: - type: MetaData @@ -15049,6 +15402,8 @@ entities: rot: 3.141592653589793 rad pos: -120.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22487 components: - type: MetaData @@ -15057,6 +15412,8 @@ entities: rot: 3.141592653589793 rad pos: -113.5,7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22488 components: - type: MetaData @@ -15064,6 +15421,8 @@ entities: - type: Transform pos: -110.5,24.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22489 components: - type: MetaData @@ -15071,6 +15430,8 @@ entities: - type: Transform pos: -110.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22490 components: - type: MetaData @@ -15079,6 +15440,8 @@ entities: rot: 3.141592653589793 rad pos: -104.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: AppleSeeds entities: - uid: 304 @@ -15094,24 +15457,32 @@ entities: rot: 1.5707963267948966 rad pos: 4.5,-59.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21608 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-74.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23822 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-59.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23823 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-74.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ArtistCircuitBoard entities: - uid: 19804 @@ -15131,6 +15502,11 @@ entities: - type: Transform pos: 15.477192,-36.587162 parent: 60 + - uid: 17225 + components: + - type: Transform + pos: -26.645817,45.54774 + parent: 60 - uid: 25335 components: - type: Transform @@ -15342,15 +15718,30 @@ entities: parent: 60 - proto: AtmosFixBlockerMarker entities: - - uid: 6252 + - uid: 7095 components: - type: Transform - pos: -10.5,50.5 + pos: -30.5,46.5 parent: 60 - - uid: 15155 + - uid: 15056 components: - type: Transform - pos: -14.5,49.5 + pos: -16.5,54.5 + parent: 60 + - uid: 15071 + components: + - type: Transform + pos: -10.5,53.5 + parent: 60 + - uid: 15072 + components: + - type: Transform + pos: -13.5,54.5 + parent: 60 + - uid: 15185 + components: + - type: Transform + pos: -30.5,47.5 parent: 60 - uid: 15215 components: @@ -15417,21 +15808,11 @@ entities: - type: Transform pos: -32.5,45.5 parent: 60 - - uid: 15231 - components: - - type: Transform - pos: -32.5,46.5 - parent: 60 - uid: 15232 components: - type: Transform pos: -31.5,46.5 parent: 60 - - uid: 15233 - components: - - type: Transform - pos: -30.5,46.5 - parent: 60 - uid: 15234 components: - type: Transform @@ -15442,215 +15823,120 @@ entities: - type: Transform pos: -31.5,45.5 parent: 60 - - uid: 15278 + - uid: 15262 components: - type: Transform - pos: -15.5,50.5 + pos: -31.5,47.5 parent: 60 - - uid: 15279 + - uid: 15270 components: - type: Transform - pos: -10.5,48.5 + pos: -32.5,47.5 parent: 60 - - uid: 15383 + - uid: 15297 components: - type: Transform - pos: -21.5,50.5 + pos: -19.5,53.5 parent: 60 - - uid: 15412 - components: - - type: Transform - pos: -13.5,48.5 - parent: 60 - - uid: 15413 - components: - - type: Transform - pos: -14.5,51.5 - parent: 60 - - uid: 15414 - components: - - type: Transform - pos: -14.5,50.5 - parent: 60 - - uid: 15428 - components: - - type: Transform - pos: -12.5,51.5 - parent: 60 - - uid: 15430 - components: - - type: Transform - pos: -19.5,50.5 - parent: 60 - - uid: 15431 - components: - - type: Transform - pos: -18.5,51.5 - parent: 60 - - uid: 15434 - components: - - type: Transform - pos: -19.5,49.5 - parent: 60 - - uid: 15446 - components: - - type: Transform - pos: -13.5,49.5 - parent: 60 - - uid: 15447 - components: - - type: Transform - pos: -13.5,50.5 - parent: 60 - - uid: 15448 - components: - - type: Transform - pos: -13.5,51.5 - parent: 60 - - uid: 15481 - components: - - type: Transform - pos: -21.5,49.5 - parent: 60 - - uid: 15488 - components: - - type: Transform - pos: -12.5,49.5 - parent: 60 - - uid: 15489 - components: - - type: Transform - pos: -12.5,50.5 - parent: 60 - - uid: 15495 - components: - - type: Transform - pos: -12.5,48.5 - parent: 60 - - uid: 15510 - components: - - type: Transform - pos: -18.5,49.5 - parent: 60 - - uid: 15511 - components: - - type: Transform - pos: -18.5,48.5 - parent: 60 - - uid: 15512 - components: - - type: Transform - pos: -19.5,51.5 - parent: 60 - - uid: 15534 - components: - - type: Transform - pos: -11.5,48.5 - parent: 60 - - uid: 15535 - components: - - type: Transform - pos: -18.5,50.5 - parent: 60 - - uid: 15542 - components: - - type: Transform - pos: -20.5,50.5 - parent: 60 - - uid: 15551 - components: - - type: Transform - pos: -22.5,51.5 - parent: 60 - - uid: 15552 - components: - - type: Transform - pos: -22.5,50.5 - parent: 60 - - uid: 15562 - components: - - type: Transform - pos: -20.5,48.5 - parent: 60 - - uid: 15654 - components: - - type: Transform - pos: -15.5,51.5 - parent: 60 - - uid: 16077 - components: - - type: Transform - pos: -10.5,51.5 - parent: 60 - - uid: 16685 - components: - - type: Transform - pos: -11.5,51.5 - parent: 60 - - uid: 16914 - components: - - type: Transform - pos: -10.5,49.5 - parent: 60 - - uid: 16927 - components: - - type: Transform - pos: -11.5,50.5 - parent: 60 - - uid: 16955 - components: - - type: Transform - pos: -11.5,49.5 - parent: 60 - - uid: 16956 - components: - - type: Transform - pos: -17.5,51.5 - parent: 60 - - uid: 16957 - components: - - type: Transform - pos: -17.5,50.5 - parent: 60 - - uid: 16958 - components: - - type: Transform - pos: -19.5,48.5 - parent: 60 - - uid: 16961 + - uid: 15335 components: - type: Transform pos: -20.5,51.5 parent: 60 - - uid: 16962 - components: - - type: Transform - pos: -20.5,49.5 - parent: 60 - - uid: 16963 + - uid: 15339 components: - type: Transform pos: -21.5,51.5 parent: 60 - - uid: 16964 + - uid: 15381 components: - type: Transform - pos: -21.5,48.5 + pos: -19.5,52.5 parent: 60 - - uid: 16965 + - uid: 15382 components: - type: Transform - pos: -22.5,49.5 + pos: -19.5,51.5 parent: 60 - - uid: 16966 + - uid: 15384 components: - type: Transform - pos: -22.5,48.5 + pos: -11.5,53.5 parent: 60 - - uid: 16984 + - uid: 15391 components: - type: Transform - pos: -14.5,48.5 + pos: -23.5,49.5 + parent: 60 + - uid: 15392 + components: + - type: Transform + pos: -23.5,48.5 + parent: 60 + - uid: 15430 + components: + - type: Transform + pos: -21.5,52.5 + parent: 60 + - uid: 15431 + components: + - type: Transform + pos: -21.5,53.5 + parent: 60 + - uid: 15432 + components: + - type: Transform + pos: -23.5,50.5 + parent: 60 + - uid: 15465 + components: + - type: Transform + pos: -20.5,52.5 + parent: 60 + - uid: 15487 + components: + - type: Transform + pos: -20.5,53.5 + parent: 60 + - uid: 15563 + components: + - type: Transform + pos: -17.5,51.5 + parent: 60 + - uid: 15564 + components: + - type: Transform + pos: -14.5,53.5 + parent: 60 + - uid: 15565 + components: + - type: Transform + pos: -10.5,51.5 + parent: 60 + - uid: 15566 + components: + - type: Transform + pos: -10.5,49.5 + parent: 60 + - uid: 15571 + components: + - type: Transform + pos: -10.5,52.5 + parent: 60 + - uid: 15572 + components: + - type: Transform + pos: -13.5,53.5 + parent: 60 + - uid: 16077 + components: + - type: Transform + pos: -32.5,46.5 + parent: 60 + - uid: 16970 + components: + - type: Transform + pos: -10.5,48.5 parent: 60 - uid: 20511 components: @@ -15987,6 +16273,8 @@ entities: - type: Transform pos: 53.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: BarSignTheOuterSpess entities: - uid: 1806 @@ -15994,6 +16282,8 @@ entities: - type: Transform pos: 12.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: BarSpoon entities: - uid: 23918 @@ -16509,11 +16799,6 @@ entities: - type: Transform pos: -50.5,18.5 parent: 60 - - uid: 15089 - components: - - type: Transform - pos: -31.5,47.5 - parent: 60 - uid: 16372 components: - type: Transform @@ -16541,36 +16826,6 @@ entities: - type: Transform pos: -6.5,30.5 parent: 60 - - uid: 16973 - components: - - type: Transform - pos: -20.5,52.5 - parent: 60 - - uid: 16976 - components: - - type: Transform - pos: -19.5,52.5 - parent: 60 - - uid: 16977 - components: - - type: Transform - pos: -18.5,52.5 - parent: 60 - - uid: 16978 - components: - - type: Transform - pos: -14.5,52.5 - parent: 60 - - uid: 16979 - components: - - type: Transform - pos: -12.5,52.5 - parent: 60 - - uid: 16980 - components: - - type: Transform - pos: -13.5,52.5 - parent: 60 - uid: 19033 components: - type: Transform @@ -16602,6 +16857,19 @@ entities: - type: Transform pos: 55.5,-0.5 parent: 60 +- proto: BlastDoorEngineering + entities: + - uid: 15380 + components: + - type: Transform + pos: -18.5,52.5 + parent: 60 + - uid: 16952 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -31.5,48.5 + parent: 60 - proto: BlastDoorOpen entities: - uid: 187 @@ -17053,6 +17321,11 @@ entities: parent: 60 - proto: BoxFlare entities: + - uid: 16132 + components: + - type: Transform + pos: -15.456153,46.586353 + parent: 60 - uid: 16379 components: - type: Transform @@ -17427,6 +17700,18 @@ entities: rot: 3.141592653589793 rad pos: 37.5,-21.5 parent: 60 + - uid: 15233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 60 + - uid: 15271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,48.5 + parent: 60 - uid: 16308 components: - type: Transform @@ -27171,15 +27456,10 @@ entities: - type: Transform pos: -25.5,46.5 parent: 60 - - uid: 15101 - components: - - type: Transform - pos: -22.5,48.5 - parent: 60 - uid: 15103 components: - type: Transform - pos: -20.5,49.5 + pos: -16.5,45.5 parent: 60 - uid: 15109 components: @@ -27189,37 +27469,37 @@ entities: - uid: 15111 components: - type: Transform - pos: -20.5,48.5 + pos: -16.5,41.5 parent: 60 - uid: 15112 components: - type: Transform - pos: -21.5,48.5 - parent: 60 - - uid: 15116 - components: - - type: Transform - pos: -16.5,47.5 + pos: -16.5,40.5 parent: 60 - uid: 15119 components: - type: Transform - pos: -18.5,48.5 - parent: 60 - - uid: 15122 - components: - - type: Transform - pos: -19.5,48.5 + pos: -19.5,52.5 parent: 60 - uid: 15131 components: - type: Transform - pos: -16.5,48.5 + pos: -20.5,52.5 parent: 60 - - uid: 15137 + - uid: 15172 components: - type: Transform - pos: -17.5,48.5 + pos: -16.5,42.5 + parent: 60 + - uid: 15175 + components: + - type: Transform + pos: -16.5,44.5 + parent: 60 + - uid: 15177 + components: + - type: Transform + pos: -16.5,43.5 parent: 60 - uid: 15183 components: @@ -27231,41 +27511,16 @@ entities: - type: Transform pos: -25.5,-19.5 parent: 60 - - uid: 15272 - components: - - type: Transform - pos: -12.5,48.5 - parent: 60 - uid: 15274 components: - type: Transform pos: -10.5,45.5 parent: 60 - - uid: 15276 - components: - - type: Transform - pos: -20.5,51.5 - parent: 60 - - uid: 15277 - components: - - type: Transform - pos: -13.5,44.5 - parent: 60 - uid: 15280 components: - type: Transform pos: -10.5,42.5 parent: 60 - - uid: 15285 - components: - - type: Transform - pos: -13.5,40.5 - parent: 60 - - uid: 15286 - components: - - type: Transform - pos: -13.5,41.5 - parent: 60 - uid: 15289 components: - type: Transform @@ -27281,36 +27536,16 @@ entities: - type: Transform pos: -10.5,44.5 parent: 60 - - uid: 15292 - components: - - type: Transform - pos: -10.5,48.5 - parent: 60 - - uid: 15293 - components: - - type: Transform - pos: -14.5,48.5 - parent: 60 - - uid: 15294 - components: - - type: Transform - pos: -13.5,49.5 - parent: 60 - - uid: 15295 - components: - - type: Transform - pos: -13.5,48.5 - parent: 60 - - uid: 15296 - components: - - type: Transform - pos: -11.5,48.5 - parent: 60 - uid: 15328 components: - type: Transform pos: -10.5,38.5 parent: 60 + - uid: 15330 + components: + - type: Transform + pos: -21.5,44.5 + parent: 60 - uid: 15331 components: - type: Transform @@ -27329,28 +27564,23 @@ entities: - uid: 15337 components: - type: Transform - pos: -15.5,48.5 + pos: -14.5,52.5 parent: 60 - uid: 15346 components: - type: Transform - pos: -20.5,50.5 + pos: -16.5,48.5 + parent: 60 + - uid: 15347 + components: + - type: Transform + pos: -16.5,38.5 parent: 60 - uid: 15348 components: - type: Transform pos: -15.5,46.5 parent: 60 - - uid: 15351 - components: - - type: Transform - pos: -13.5,50.5 - parent: 60 - - uid: 15352 - components: - - type: Transform - pos: -13.5,51.5 - parent: 60 - uid: 15357 components: - type: Transform @@ -27366,36 +27596,71 @@ entities: - type: Transform pos: -11.5,46.5 parent: 60 - - uid: 15367 - components: - - type: Transform - pos: -13.5,42.5 - parent: 60 - - uid: 15377 - components: - - type: Transform - pos: -13.5,38.5 - parent: 60 - uid: 15379 components: - type: Transform - pos: -13.5,39.5 + pos: -16.5,47.5 parent: 60 - - uid: 15380 + - uid: 15385 components: - type: Transform - pos: -13.5,43.5 + pos: -16.5,49.5 parent: 60 - - uid: 15381 + - uid: 15387 components: - type: Transform - pos: -13.5,45.5 + pos: -17.5,52.5 + parent: 60 + - uid: 15388 + components: + - type: Transform + pos: -18.5,52.5 + parent: 60 + - uid: 15408 + components: + - type: Transform + pos: -15.5,52.5 + parent: 60 + - uid: 15414 + components: + - type: Transform + pos: -11.5,52.5 + parent: 60 + - uid: 15415 + components: + - type: Transform + pos: -12.5,52.5 + parent: 60 + - uid: 15416 + components: + - type: Transform + pos: -16.5,51.5 + parent: 60 + - uid: 15419 + components: + - type: Transform + pos: -16.5,50.5 parent: 60 - uid: 15420 components: - type: Transform pos: -25.5,48.5 parent: 60 + - uid: 15447 + components: + - type: Transform + pos: -16.5,39.5 + parent: 60 + - uid: 15450 + components: + - type: Transform + pos: -25.5,50.5 + parent: 60 + - uid: 15467 + components: + - type: Transform + pos: -16.5,52.5 + parent: 60 - uid: 15536 components: - type: Transform @@ -27406,6 +27671,11 @@ entities: - type: Transform pos: -10.5,43.5 parent: 60 + - uid: 15653 + components: + - type: Transform + pos: -13.5,52.5 + parent: 60 - uid: 15665 components: - type: Transform @@ -28101,26 +28371,6 @@ entities: - type: Transform pos: -40.5,29.5 parent: 60 - - uid: 16838 - components: - - type: Transform - pos: -38.5,47.5 - parent: 60 - - uid: 16839 - components: - - type: Transform - pos: -36.5,47.5 - parent: 60 - - uid: 16840 - components: - - type: Transform - pos: -37.5,47.5 - parent: 60 - - uid: 16841 - components: - - type: Transform - pos: -35.5,47.5 - parent: 60 - uid: 16842 components: - type: Transform @@ -28136,11 +28386,6 @@ entities: - type: Transform pos: -40.5,30.5 parent: 60 - - uid: 16845 - components: - - type: Transform - pos: -39.5,47.5 - parent: 60 - uid: 16846 components: - type: Transform @@ -28656,11 +28901,6 @@ entities: - type: Transform pos: -21.5,43.5 parent: 60 - - uid: 16952 - components: - - type: Transform - pos: -21.5,44.5 - parent: 60 - uid: 16953 components: - type: Transform @@ -28861,36 +29101,6 @@ entities: - type: Transform pos: 3.5,33.5 parent: 60 - - uid: 17224 - components: - - type: Transform - pos: -34.5,47.5 - parent: 60 - - uid: 17225 - components: - - type: Transform - pos: -33.5,47.5 - parent: 60 - - uid: 17226 - components: - - type: Transform - pos: -32.5,47.5 - parent: 60 - - uid: 17227 - components: - - type: Transform - pos: -31.5,47.5 - parent: 60 - - uid: 17228 - components: - - type: Transform - pos: -30.5,47.5 - parent: 60 - - uid: 17229 - components: - - type: Transform - pos: -29.5,47.5 - parent: 60 - uid: 17258 components: - type: Transform @@ -33886,11 +34096,6 @@ entities: - type: Transform pos: 5.5,42.5 parent: 60 - - uid: 25787 - components: - - type: Transform - pos: -10.5,53.5 - parent: 60 - uid: 25788 components: - type: Transform @@ -43587,11 +43792,6 @@ entities: - type: Transform pos: 8.5,48.5 parent: 60 - - uid: 23738 - components: - - type: Transform - pos: -10.5,53.5 - parent: 60 - uid: 23761 components: - type: Transform @@ -47701,6 +47901,11 @@ entities: - type: Transform pos: -33.5,3.5 parent: 60 + - uid: 16131 + components: + - type: Transform + pos: -12.5,47.5 + parent: 60 - uid: 16352 components: - type: Transform @@ -47866,16 +48071,51 @@ entities: - type: Transform pos: -6.5,45.5 parent: 60 + - uid: 16838 + components: + - type: Transform + pos: -11.5,47.5 + parent: 60 + - uid: 16840 + components: + - type: Transform + pos: -10.5,47.5 + parent: 60 + - uid: 16962 + components: + - type: Transform + pos: -21.5,47.5 + parent: 60 + - uid: 16965 + components: + - type: Transform + pos: -20.5,47.5 + parent: 60 + - uid: 16971 + components: + - type: Transform + pos: -13.5,46.5 + parent: 60 - uid: 16985 components: - type: Transform pos: -25.5,47.5 parent: 60 + - uid: 16989 + components: + - type: Transform + pos: -15.5,46.5 + parent: 60 - uid: 16995 components: - type: Transform pos: -33.5,4.5 parent: 60 + - uid: 16996 + components: + - type: Transform + pos: -18.5,46.5 + parent: 60 - uid: 17069 components: - type: Transform @@ -47896,6 +48136,31 @@ entities: - type: Transform pos: -5.5,45.5 parent: 60 + - uid: 17163 + components: + - type: Transform + pos: -17.5,46.5 + parent: 60 + - uid: 17226 + components: + - type: Transform + pos: -19.5,47.5 + parent: 60 + - uid: 17227 + components: + - type: Transform + pos: -19.5,46.5 + parent: 60 + - uid: 17228 + components: + - type: Transform + pos: -14.5,46.5 + parent: 60 + - uid: 17229 + components: + - type: Transform + pos: -22.5,47.5 + parent: 60 - uid: 17233 components: - type: Transform @@ -47906,6 +48171,16 @@ entities: - type: Transform pos: 5.5,37.5 parent: 60 + - uid: 17251 + components: + - type: Transform + pos: -13.5,47.5 + parent: 60 + - uid: 17449 + components: + - type: Transform + pos: -16.5,46.5 + parent: 60 - uid: 17494 components: - type: Transform @@ -50741,6 +51016,11 @@ entities: - type: Transform pos: -45.5,36.5 parent: 60 + - uid: 15551 + components: + - type: Transform + pos: -10.5,41.5 + parent: 60 - proto: CargoMailTeleporter entities: - uid: 16331 @@ -54989,6 +55269,66 @@ entities: - type: Transform pos: -3.5,38.5 parent: 60 + - uid: 15296 + components: + - type: Transform + pos: -19.5,48.5 + parent: 60 + - uid: 15298 + components: + - type: Transform + pos: -22.5,48.5 + parent: 60 + - uid: 15340 + components: + - type: Transform + pos: -11.5,48.5 + parent: 60 + - uid: 15343 + components: + - type: Transform + pos: -21.5,48.5 + parent: 60 + - uid: 15371 + components: + - type: Transform + pos: -16.5,51.5 + parent: 60 + - uid: 15395 + components: + - type: Transform + pos: -16.5,52.5 + parent: 60 + - uid: 15396 + components: + - type: Transform + pos: -17.5,52.5 + parent: 60 + - uid: 15466 + components: + - type: Transform + pos: -15.5,51.5 + parent: 60 + - uid: 15512 + components: + - type: Transform + pos: -32.5,49.5 + parent: 60 + - uid: 15524 + components: + - type: Transform + pos: -13.5,48.5 + parent: 60 + - uid: 15527 + components: + - type: Transform + pos: -14.5,51.5 + parent: 60 + - uid: 15542 + components: + - type: Transform + pos: -30.5,49.5 + parent: 60 - uid: 15745 components: - type: Transform @@ -55459,6 +55799,11 @@ entities: - type: Transform pos: -2.5,45.5 parent: 60 + - uid: 16914 + components: + - type: Transform + pos: -31.5,49.5 + parent: 60 - uid: 17102 components: - type: Transform @@ -58825,6 +59170,17 @@ entities: rot: 1.5707963267948966 rad pos: 12.52908,-13.379191 parent: 60 + - uid: 16150 + components: + - type: Transform + pos: -26.49991,46.43509 + parent: 60 + - uid: 16456 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.60413,44.66303 + parent: 60 - proto: ChairOfficeDark entities: - uid: 492 @@ -59828,6 +60184,8 @@ entities: - type: Transform pos: -5.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ClosetBombFilled entities: - uid: 11346 @@ -61374,11 +61732,15 @@ entities: - 0 - 0 - 0 + - type: Fixtures + fixtures: {} - uid: 15583 components: - type: Transform pos: -47.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ClosetWallFireFilledRandom entities: - uid: 1568 @@ -61387,6 +61749,8 @@ entities: rot: 1.5707963267948966 rad pos: -16.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: ClothingBackpackClown entities: - uid: 6698 @@ -65392,38 +65756,52 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4626 components: - type: Transform pos: 30.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7666 components: - type: Transform pos: 29.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8985 components: - type: Transform pos: 41.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12321 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13967 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21264 components: - type: Transform pos: -34.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: DeployableBarrier entities: - uid: 1800 @@ -71326,209 +71704,291 @@ entities: - type: Transform pos: -34.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 176 components: - type: Transform pos: -17.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3153 components: - type: Transform pos: 2.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3202 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,-37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4878 components: - type: Transform pos: 46.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5202 components: - type: Transform pos: 7.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5203 components: - type: Transform pos: -3.5,-56.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6360 components: - type: Transform pos: 8.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6363 components: - type: Transform pos: -47.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8028 components: - type: Transform pos: 14.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8208 components: - type: Transform pos: 9.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8273 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8911 components: - type: Transform pos: -10.5,-51.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 10941 components: - type: Transform pos: -29.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13258 components: - type: Transform pos: 46.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13719 components: - type: Transform pos: -17.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14158 components: - type: Transform pos: -12.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14585 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17230 components: - type: Transform pos: -19.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17231 components: - type: Transform pos: -13.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17232 components: - type: Transform pos: -31.5,35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17234 components: - type: Transform pos: -5.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17235 components: - type: Transform pos: 3.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19871 components: - type: Transform pos: 42.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21008 components: - type: Transform pos: 42.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21715 components: - type: Transform pos: -13.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21718 components: - type: Transform pos: -50.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21719 components: - type: Transform pos: -46.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21720 components: - type: Transform pos: -52.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21727 components: - type: Transform pos: -5.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21728 components: - type: Transform pos: 25.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21729 components: - type: Transform pos: 39.5,4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21730 components: - type: Transform pos: 23.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21731 components: - type: Transform pos: 14.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21732 components: - type: Transform pos: 14.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21737 components: - type: Transform pos: -29.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21740 components: - type: Transform pos: 36.5,-32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21768 components: - type: Transform pos: -12.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23077 components: - type: Transform pos: -101.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23078 components: - type: Transform pos: -121.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24079 components: - type: Transform pos: -40.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: FancyTableSpawner entities: - uid: 16416 @@ -71729,6 +72189,8 @@ entities: - 1790 - 13645 - 556 + - type: Fixtures + fixtures: {} - uid: 1951 components: - type: Transform @@ -71742,6 +72204,8 @@ entities: - 556 - 13622 - 13641 + - type: Fixtures + fixtures: {} - uid: 4200 components: - type: Transform @@ -71759,6 +72223,8 @@ entities: - 13098 - 14392 - 13584 + - type: Fixtures + fixtures: {} - uid: 4511 components: - type: Transform @@ -71778,6 +72244,8 @@ entities: - 21015 - 21023 - 21022 + - type: Fixtures + fixtures: {} - uid: 4545 components: - type: Transform @@ -71793,6 +72261,8 @@ entities: - 9054 - 21513 - 16425 + - type: Fixtures + fixtures: {} - uid: 4831 components: - type: Transform @@ -71814,6 +72284,8 @@ entities: - 4885 - 5066 - 5099 + - type: Fixtures + fixtures: {} - uid: 4833 components: - type: Transform @@ -71825,6 +72297,8 @@ entities: - 5066 - 5099 - 4730 + - type: Fixtures + fixtures: {} - uid: 5110 components: - type: Transform @@ -71836,6 +72310,8 @@ entities: - 5064 - 4886 - 5049 + - type: Fixtures + fixtures: {} - uid: 6176 components: - type: Transform @@ -71847,6 +72323,8 @@ entities: - 6593 - 6785 - 6661 + - type: Fixtures + fixtures: {} - uid: 8268 components: - type: Transform @@ -71865,6 +72343,8 @@ entities: - 13614 - 13613 - 13610 + - type: Fixtures + fixtures: {} - uid: 8274 components: - type: Transform @@ -71879,6 +72359,8 @@ entities: - 13658 - 13657 - 13654 + - type: Fixtures + fixtures: {} - uid: 8332 components: - type: Transform @@ -71889,6 +72371,8 @@ entities: devices: - 13585 - 13599 + - type: Fixtures + fixtures: {} - uid: 8333 components: - type: Transform @@ -71904,6 +72388,8 @@ entities: - 8345 - 13784 - 8331 + - type: Fixtures + fixtures: {} - uid: 8334 components: - type: Transform @@ -71912,6 +72398,8 @@ entities: - type: DeviceList devices: - 13613 + - type: Fixtures + fixtures: {} - uid: 8336 components: - type: Transform @@ -71921,6 +72409,8 @@ entities: - type: DeviceList devices: - 12685 + - type: Fixtures + fixtures: {} - uid: 8889 components: - type: Transform @@ -71936,6 +72426,8 @@ entities: - 8961 - 3110 - 18825 + - type: Fixtures + fixtures: {} - uid: 9058 components: - type: Transform @@ -71951,6 +72443,8 @@ entities: - 8263 - 8291 - 8293 + - type: Fixtures + fixtures: {} - uid: 9395 components: - type: Transform @@ -71960,6 +72454,8 @@ entities: - type: DeviceList devices: - 9382 + - type: Fixtures + fixtures: {} - uid: 11347 components: - type: Transform @@ -71976,6 +72472,8 @@ entities: - 9468 - 5623 - 21615 + - type: Fixtures + fixtures: {} - uid: 11437 components: - type: Transform @@ -71985,6 +72483,8 @@ entities: - type: DeviceList devices: - 14392 + - type: Fixtures + fixtures: {} - uid: 12733 components: - type: Transform @@ -71995,6 +72495,8 @@ entities: devices: - 12571 - 12594 + - type: Fixtures + fixtures: {} - uid: 14374 components: - type: Transform @@ -72013,6 +72515,8 @@ entities: - 8293 - 8265 - 13670 + - type: Fixtures + fixtures: {} - uid: 14454 components: - type: Transform @@ -72031,6 +72535,8 @@ entities: - 13622 - 13619 - 8269 + - type: Fixtures + fixtures: {} - uid: 16334 components: - type: Transform @@ -72040,6 +72546,8 @@ entities: - type: DeviceList devices: - 16196 + - type: Fixtures + fixtures: {} - uid: 20433 components: - type: Transform @@ -72050,6 +72558,8 @@ entities: devices: - 21527 - 25524 + - type: Fixtures + fixtures: {} - uid: 21484 components: - type: Transform @@ -72062,6 +72572,8 @@ entities: - 459 - 460 - 21485 + - type: Fixtures + fixtures: {} - uid: 21487 components: - type: Transform @@ -72072,6 +72584,8 @@ entities: devices: - 18609 - 21486 + - type: Fixtures + fixtures: {} - uid: 21490 components: - type: Transform @@ -72082,6 +72596,8 @@ entities: devices: - 21491 - 18608 + - type: Fixtures + fixtures: {} - uid: 21493 components: - type: Transform @@ -72092,6 +72608,8 @@ entities: devices: - 18609 - 21494 + - type: Fixtures + fixtures: {} - uid: 21498 components: - type: Transform @@ -72109,6 +72627,8 @@ entities: - 9184 - 9237 - 6626 + - type: Fixtures + fixtures: {} - uid: 21514 components: - type: Transform @@ -72120,11 +72640,15 @@ entities: - 21513 - 4127 - 13243 + - type: Fixtures + fixtures: {} - uid: 21536 components: - type: Transform pos: 52.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21539 components: - type: Transform @@ -72139,6 +72663,8 @@ entities: - 13152 - 13151 - 21541 + - type: Fixtures + fixtures: {} - uid: 21543 components: - type: Transform @@ -72153,6 +72679,8 @@ entities: - 13152 - 13151 - 21544 + - type: Fixtures + fixtures: {} - uid: 21545 components: - type: Transform @@ -72168,6 +72696,8 @@ entities: - 19851 - 19850 - 19843 + - type: Fixtures + fixtures: {} - uid: 21553 components: - type: Transform @@ -72183,6 +72713,8 @@ entities: - 1280 - 1698 - 1858 + - type: Fixtures + fixtures: {} - uid: 21558 components: - type: Transform @@ -72198,6 +72730,8 @@ entities: - 9184 - 9237 - 6626 + - type: Fixtures + fixtures: {} - uid: 21560 components: - type: Transform @@ -72210,6 +72744,8 @@ entities: - 6561 - 6490 - 21562 + - type: Fixtures + fixtures: {} - uid: 21569 components: - type: Transform @@ -72222,6 +72758,8 @@ entities: - 2455 - 2456 - 21571 + - type: Fixtures + fixtures: {} - uid: 21573 components: - type: Transform @@ -72239,6 +72777,8 @@ entities: - 9046 - 12633 - 2507 + - type: Fixtures + fixtures: {} - uid: 21576 components: - type: Transform @@ -72248,6 +72788,8 @@ entities: - type: DeviceList devices: - 21575 + - type: Fixtures + fixtures: {} - uid: 21591 components: - type: Transform @@ -72266,6 +72808,8 @@ entities: - 19840 - 19841 - 19842 + - type: Fixtures + fixtures: {} - uid: 21594 components: - type: Transform @@ -72281,6 +72825,8 @@ entities: - 5043 - 5044 - 21596 + - type: Fixtures + fixtures: {} - uid: 21613 components: - type: Transform @@ -72304,6 +72850,8 @@ entities: - 6041 - 5836 - 13584 + - type: Fixtures + fixtures: {} - uid: 21617 components: - type: Transform @@ -72318,6 +72866,8 @@ entities: - 5623 - 9468 - 7537 + - type: Fixtures + fixtures: {} - uid: 21623 components: - type: Transform @@ -72332,6 +72882,8 @@ entities: - 9410 - 9409 - 21624 + - type: Fixtures + fixtures: {} - uid: 21630 components: - type: Transform @@ -72345,6 +72897,8 @@ entities: - 5990 - 21632 - 9422 + - type: Fixtures + fixtures: {} - uid: 21635 components: - type: Transform @@ -72359,6 +72913,8 @@ entities: - 4338 - 4337 - 4361 + - type: Fixtures + fixtures: {} - uid: 21637 components: - type: Transform @@ -72369,6 +72925,8 @@ entities: devices: - 21638 - 21639 + - type: Fixtures + fixtures: {} - uid: 21641 components: - type: Transform @@ -72392,6 +72950,8 @@ entities: - 6593 - 6785 - 6661 + - type: Fixtures + fixtures: {} - uid: 21650 components: - type: Transform @@ -72410,6 +72970,8 @@ entities: - 16560 - 21655 - 21656 + - type: Fixtures + fixtures: {} - uid: 21653 components: - type: Transform @@ -72421,6 +72983,8 @@ entities: - 21655 - 21656 - 21654 + - type: Fixtures + fixtures: {} - uid: 21679 components: - type: Transform @@ -72433,6 +72997,8 @@ entities: - 21680 - 21674 - 21678 + - type: Fixtures + fixtures: {} - uid: 21706 components: - type: Transform @@ -72443,6 +73009,8 @@ entities: - 16007 - 16008 - 21707 + - type: Fixtures + fixtures: {} - uid: 21708 components: - type: Transform @@ -72456,6 +73024,8 @@ entities: - 16557 - 16558 - 21709 + - type: Fixtures + fixtures: {} - uid: 21711 components: - type: Transform @@ -72468,6 +73038,8 @@ entities: - 16558 - 21678 - 21713 + - type: Fixtures + fixtures: {} - uid: 23384 components: - type: Transform @@ -72483,6 +73055,8 @@ entities: - 4369 - 1198 - 4546 + - type: Fixtures + fixtures: {} - uid: 23422 components: - type: Transform @@ -72495,6 +73069,8 @@ entities: - 8961 - 3110 - 7030 + - type: Fixtures + fixtures: {} - uid: 23767 components: - type: Transform @@ -72510,6 +73086,8 @@ entities: - 23765 - 23766 - 21643 + - type: Fixtures + fixtures: {} - uid: 25156 components: - type: Transform @@ -72527,6 +73105,8 @@ entities: - 25151 - 25150 - 25149 + - type: Fixtures + fixtures: {} - uid: 25158 components: - type: Transform @@ -72544,6 +73124,8 @@ entities: - 25147 - 25146 - 25311 + - type: Fixtures + fixtures: {} - uid: 25159 components: - type: Transform @@ -72561,6 +73143,8 @@ entities: - 25147 - 25146 - 25311 + - type: Fixtures + fixtures: {} - uid: 25160 components: - type: Transform @@ -72573,6 +73157,8 @@ entities: - 25152 - 25153 - 25154 + - type: Fixtures + fixtures: {} - uid: 25161 components: - type: Transform @@ -72585,6 +73171,8 @@ entities: - 25149 - 25150 - 25151 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 7172 @@ -72592,11 +73180,15 @@ entities: - type: Transform pos: -25.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18556 components: - type: Transform pos: 4.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 7720 @@ -75446,10 +76038,10 @@ entities: parent: 60 - proto: FoodCakeSuppermatterSlice entities: - - uid: 16989 + - uid: 15448 components: - type: Transform - pos: -15.64872,50.25334 + pos: -23.647741,48.35509 parent: 60 - proto: FoodCartCold entities: @@ -75795,6 +76387,8 @@ entities: rot: -1.5707963267948966 rad pos: 5.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: GalaxythistleSeeds entities: - uid: 3414 @@ -76015,16 +76609,13 @@ entities: rot: -1.5707963267948966 rad pos: -32.5,45.5 parent: 60 - - uid: 15338 + - uid: 15293 components: - type: Transform - pos: -18.5,48.5 - parent: 60 - - uid: 15372 - components: - - type: Transform - pos: -14.5,48.5 + pos: -20.5,52.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPassiveGate entities: - uid: 17877 @@ -76141,21 +76732,6 @@ entities: - type: Transform pos: -45.5,42.5 parent: 60 - - uid: 15025 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 15071 - components: - - type: Transform - pos: -39.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15102 components: - type: Transform @@ -76167,60 +76743,49 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,28.5 parent: 60 + - uid: 15305 + components: + - type: Transform + pos: -20.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15356 + components: + - type: Transform + pos: -39.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15366 + components: + - type: Transform + pos: -12.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 15437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 18439 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-2.5 parent: 60 - - uid: 21626 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21675 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21676 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21682 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21683 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21684 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21986 components: - type: Transform @@ -76848,6 +77413,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 6596 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 6705 components: - type: Transform @@ -76990,6 +77563,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 8921 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 8943 components: - type: Transform @@ -77122,21 +77703,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 13230 - components: - - type: Transform - pos: -13.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 13231 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 13334 components: - type: Transform @@ -77231,14 +77797,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14666 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 14667 components: - type: Transform @@ -77270,13 +77828,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 14702 - components: - - type: Transform - pos: -17.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 14729 components: - type: Transform @@ -77291,28 +77842,20 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14842 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 14862 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 14895 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,37.5 parent: 60 + - uid: 14967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14992 components: - type: Transform @@ -77337,6 +77880,14 @@ entities: rot: 3.141592653589793 rad pos: -45.5,31.5 parent: 60 + - uid: 15005 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15007 components: - type: Transform @@ -77349,37 +77900,22 @@ entities: rot: 3.141592653589793 rad pos: -45.5,35.5 parent: 60 - - uid: 15027 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15028 - components: - - type: Transform - pos: -21.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15030 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -24.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15054 + - uid: 15014 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,40.5 + pos: -22.5,39.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 15019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15110 components: - type: Transform @@ -77388,95 +77924,65 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15181 + - uid: 15122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15287 + components: + - type: Transform + pos: -19.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15301 components: - type: Transform rot: -1.5707963267948966 rad - pos: -20.5,42.5 + pos: -12.5,44.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 15184 + - uid: 15462 components: - type: Transform rot: 3.141592653589793 rad - pos: -22.5,49.5 + pos: -15.5,39.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15185 + color: '#03FCD3FF' + - uid: 15480 + components: + - type: Transform + pos: -11.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15507 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15526 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15529 components: - type: Transform rot: -1.5707963267948966 rad - pos: -10.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15284 - components: - - type: Transform - pos: -20.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15360 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15373 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15390 - components: - - type: Transform - pos: -21.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15406 - components: - - type: Transform - pos: -10.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15438 - components: - - type: Transform - pos: -14.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15464 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15502 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15503 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,40.5 + pos: -11.5,39.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -77549,10 +78055,10 @@ entities: parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 16969 + - uid: 16964 components: - type: Transform - pos: -11.5,45.5 + pos: -17.5,44.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' @@ -78344,6 +78850,13 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 12196 + components: + - type: Transform + pos: -19.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14241 components: - type: Transform @@ -78351,6 +78864,13 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 14823 + components: + - type: Transform + pos: -13.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15113 components: - type: Transform @@ -78358,13 +78878,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15531 - components: - - type: Transform - pos: -20.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 17863 components: - type: Transform @@ -78444,19 +78957,21 @@ entities: color: '#0055CCFF' - proto: GasPipeSensorTEGCold entities: - - uid: 15074 + - uid: 15439 components: - type: Transform - pos: -14.5,43.5 + rot: 3.141592653589793 rad + pos: -15.5,42.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - proto: GasPipeSensorTEGHot entities: - - uid: 14858 + - uid: 15373 components: - type: Transform - pos: -18.5,43.5 + rot: 3.141592653589793 rad + pos: -17.5,40.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' @@ -85789,14 +86304,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 6596 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 6620 components: - type: Transform @@ -85879,10 +86386,10 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: -21.5,41.5 + pos: -20.5,46.5 parent: 60 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#947507FF' - uid: 6779 components: - type: Transform @@ -86678,6 +87185,14 @@ entities: rot: 1.5707963267948966 rad pos: -52.5,48.5 parent: 60 + - uid: 8158 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8204 components: - type: Transform @@ -87183,6 +87698,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 11727 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,42.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 11739 components: - type: Transform @@ -87230,6 +87753,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 12295 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 12522 components: - type: Transform @@ -87464,6 +87995,22 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 13230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 13231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,46.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 13237 components: - type: Transform @@ -88973,6 +89520,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 14666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14669 components: - type: Transform @@ -89015,21 +89570,35 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,31.5 parent: 60 + - uid: 14702 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14709 components: - type: Transform pos: -31.5,42.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 14710 components: - type: Transform pos: -31.5,44.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 14711 components: - type: Transform pos: -31.5,43.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 14723 components: - type: Transform @@ -89249,6 +89818,62 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,45.5 parent: 60 + - uid: 14811 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,49.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14835 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14837 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,40.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14839 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,46.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14840 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14842 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14845 components: - type: Transform @@ -89261,12 +89886,35 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,41.5 parent: 60 + - uid: 14850 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14853 components: - type: Transform rot: 1.5707963267948966 rad pos: -43.5,41.5 parent: 60 + - uid: 14858 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 14862 + components: + - type: Transform + pos: -11.5,42.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14870 components: - type: Transform @@ -89298,6 +89946,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 14880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14883 components: - type: Transform @@ -89351,19 +90007,19 @@ entities: - uid: 14902 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 14905 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,40.5 + rot: -1.5707963267948966 rad + pos: -14.5,44.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 14913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14933 components: - type: Transform @@ -89430,6 +90086,21 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 14952 + components: + - type: Transform + pos: -17.5,42.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 14987 components: - type: Transform @@ -89485,27 +90156,62 @@ entities: rot: 1.5707963267948966 rad pos: -44.5,31.5 parent: 60 - - uid: 15019 + - uid: 15025 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,46.5 + pos: -11.5,40.5 parent: 60 - type: AtmosPipeColor - color: '#FF0D00FF' + color: '#03FCD3FF' - uid: 15026 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,46.5 + pos: -11.5,41.5 parent: 60 - type: AtmosPipeColor - color: '#FF0D00FF' + color: '#03FCD3FF' + - uid: 15027 + components: + - type: Transform + pos: -15.5,40.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15028 + components: + - type: Transform + pos: -11.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15029 + components: + - type: Transform + pos: -17.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15030 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,41.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15048 components: - type: Transform rot: 1.5707963267948966 rad - pos: -21.5,38.5 + pos: -20.5,39.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' @@ -89513,43 +90219,46 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: -20.5,38.5 + pos: -19.5,39.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 15053 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15055 components: - type: Transform rot: 1.5707963267948966 rad pos: -43.5,35.5 parent: 60 - - uid: 15056 - components: - - type: Transform - pos: -14.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 15070 components: - type: Transform rot: 1.5707963267948966 rad pos: -33.5,45.5 parent: 60 - - uid: 15072 - components: - - type: Transform - pos: -14.5,41.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 15073 components: - type: Transform - pos: -15.5,42.5 + rot: 3.141592653589793 rad + pos: -13.5,47.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 15074 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,41.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15075 components: - type: Transform @@ -89559,17 +90268,35 @@ entities: - uid: 15076 components: - type: Transform - pos: -18.5,41.5 + rot: 3.141592653589793 rad + pos: -22.5,42.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 15084 components: - type: Transform - pos: -17.5,42.5 + rot: 3.141592653589793 rad + pos: -13.5,46.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' + - uid: 15087 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,46.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15089 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15090 components: - type: Transform @@ -89579,24 +90306,41 @@ entities: - uid: 15091 components: - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,47.5 + rot: -1.5707963267948966 rad + pos: -24.5,39.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 15092 components: - type: Transform - pos: -18.5,42.5 + rot: 3.141592653589793 rad + pos: -12.5,47.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 15093 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15099 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,39.5 parent: 60 + - uid: 15101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,47.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 15104 components: - type: Transform @@ -89739,6 +90483,28 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,34.5 parent: 60 + - uid: 15153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15155 + components: + - type: Transform + pos: -21.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15164 + components: + - type: Transform + pos: -19.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15171 components: - type: Transform @@ -89747,82 +90513,96 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15172 + - uid: 15279 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,38.5 + pos: -23.5,39.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15281 + components: + - type: Transform + pos: -19.5,43.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15174 + - uid: 15284 components: - type: Transform rot: 3.141592653589793 rad - pos: -12.5,47.5 + pos: -22.5,43.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15182 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15273 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15283 + color: '#947507FF' + - uid: 15286 components: - type: Transform rot: 3.141592653589793 rad - pos: -19.5,39.5 + pos: -22.5,40.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' - uid: 15288 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15298 - components: - - type: Transform - pos: -20.5,47.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15301 - components: - - type: Transform - pos: -20.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15303 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,47.5 - parent: 60 - - uid: 15340 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,49.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#947507FF' + - uid: 15292 + components: + - type: Transform + pos: -20.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15294 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15304 + components: + - type: Transform + pos: -11.5,44.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15322 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15323 + components: + - type: Transform + pos: -11.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15329 + components: + - type: Transform + pos: -20.5,51.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15334 + components: + - type: Transform + pos: -13.5,43.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15350 components: - type: Transform @@ -89831,6 +90611,13 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 15354 + components: + - type: Transform + pos: -39.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 15358 components: - type: Transform @@ -89839,217 +90626,53 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15365 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -22.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15371 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15384 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15385 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15388 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15407 - components: - - type: Transform - pos: -18.5,47.5 - parent: 60 - - uid: 15408 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15419 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 15422 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15432 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15433 - components: - - type: Transform - pos: -12.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15437 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15439 + - uid: 15368 components: - type: Transform rot: 3.141592653589793 rad - pos: -11.5,41.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15440 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15462 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,39.5 + pos: -13.5,49.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - uid: 15463 components: - type: Transform - pos: -18.5,39.5 + rot: 3.141592653589793 rad + pos: -13.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15482 + components: + - type: Transform + pos: -11.5,50.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15489 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 60 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 15495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,53.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15465 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15466 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15467 + - uid: 15498 components: - type: Transform rot: 3.141592653589793 rad - pos: -21.5,43.5 + pos: -22.5,46.5 parent: 60 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15480 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15500 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15501 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15504 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,41.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15505 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15507 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -27.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15508 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15509 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -25.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#947507FF' - uid: 15513 components: - type: Transform @@ -90082,70 +90705,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#947507FF' - - uid: 15532 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15533 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15537 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15544 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15554 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15564 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15565 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,43.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15566 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15588 components: - type: Transform @@ -90445,6 +91004,14 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' + - uid: 15654 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,48.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15655 components: - type: Transform @@ -91036,19 +91603,11 @@ entities: parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 16968 + - uid: 16956 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,51.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 16970 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,39.5 + rot: 3.141592653589793 rad + pos: -11.5,46.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -92822,38 +93381,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21365 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,47.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21375 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21412 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,47.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21414 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,48.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21439 components: - type: Transform @@ -97450,14 +97977,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 12196 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 12302 components: - type: Transform @@ -97829,29 +98348,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14880 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15014 - components: - - type: Transform - pos: -23.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF0D00FF' - - uid: 15094 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15095 components: - type: Transform @@ -97859,14 +98355,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15138 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -10.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15145 components: - type: Transform @@ -97875,133 +98363,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15164 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,40.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15173 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15262 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15282 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15297 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15304 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15339 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15343 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -23.5,44.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15344 - components: - - type: Transform - pos: -24.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15347 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15355 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15356 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15386 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,42.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15387 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15389 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15573 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,45.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15595 components: - type: Transform @@ -98217,14 +98578,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 16971 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 17509 components: - type: Transform @@ -98438,38 +98791,6 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21416 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21480 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21549 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,49.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 21550 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 21665 components: - type: Transform @@ -98780,14 +99101,6 @@ entities: rot: -1.5707963267948966 rad pos: 51.5,-23.5 parent: 60 - - uid: 5315 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7860 components: - type: Transform @@ -98856,31 +99169,18 @@ entities: parent: 60 - type: AtmosPipeColor color: '#990000FF' - - uid: 15005 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15353 + - uid: 15376 components: - type: Transform rot: 3.141592653589793 rad - pos: -18.5,46.5 - parent: 60 - - uid: 15359 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,46.5 - parent: 60 - - uid: 15368 - components: - - type: Transform pos: -19.5,41.5 parent: 60 + - uid: 15377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,41.5 + parent: 60 - uid: 15397 components: - type: Transform @@ -98893,11 +99193,6 @@ entities: rot: 3.141592653589793 rad pos: -35.5,40.5 parent: 60 - - uid: 15571 - components: - - type: Transform - pos: -20.5,41.5 - parent: 60 - uid: 21442 components: - type: Transform @@ -99086,14 +99381,6 @@ entities: rot: 1.5707963267948966 rad pos: -39.5,41.5 parent: 60 - - uid: 15053 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,38.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15107 components: - type: MetaData @@ -99119,25 +99406,27 @@ entities: parent: 60 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 15281 + - uid: 15433 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,39.5 - parent: 60 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15287 - components: - - type: Transform - pos: -19.5,40.5 + rot: 3.141592653589793 rad + pos: -19.5,42.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15354 + - uid: 15449 components: - type: Transform - pos: -20.5,40.5 + rot: 3.141592653589793 rad + pos: -22.5,45.5 + parent: 60 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 15900 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,42.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -99241,6 +99530,18 @@ entities: rot: -1.5707963267948966 rad pos: -58.5,36.5 parent: 60 +- proto: GasPressureRegulator + entities: + - uid: 15438 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,53.5 + parent: 60 + - type: GasPressureRegulator + threshold: 95000 + - type: AtmosPipeColor + color: '#3AB334FF' - proto: GasThermoMachineFreezer entities: - uid: 2379 @@ -99266,21 +99567,21 @@ entities: - type: Transform pos: -17.5,30.5 parent: 60 + - uid: 15182 + components: + - type: Transform + pos: -36.5,44.5 + parent: 60 + - uid: 15231 + components: + - type: Transform + pos: -36.5,43.5 + parent: 60 - uid: 15375 components: - type: Transform pos: -34.5,41.5 parent: 60 - - uid: 15376 - components: - - type: Transform - pos: -37.5,46.5 - parent: 60 - - uid: 15441 - components: - - type: Transform - pos: -38.5,46.5 - parent: 60 - uid: 18004 components: - type: Transform @@ -99293,16 +99594,16 @@ entities: - type: Transform pos: -18.5,30.5 parent: 60 - - uid: 15362 - components: - - type: Transform - pos: -36.5,46.5 - parent: 60 - uid: 15374 components: - type: Transform pos: -35.5,41.5 parent: 60 + - uid: 16841 + components: + - type: Transform + pos: -36.5,47.5 + parent: 60 - proto: GasValve entities: - uid: 1460 @@ -99317,24 +99618,6 @@ entities: open: False - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 7095 - components: - - type: Transform - pos: -20.5,46.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8921 - components: - - type: Transform - pos: -12.5,46.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 14703 components: - type: Transform @@ -99356,36 +99639,6 @@ entities: open: False - type: AtmosPipeColor color: '#0055CCFF' - - uid: 14837 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,38.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15029 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -19.5,46.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15093 - components: - - type: MetaData - name: waste valve - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,46.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 15150 components: - type: MetaData @@ -99399,45 +99652,28 @@ entities: open: False - type: AtmosPipeColor color: '#990000FF' - - uid: 15345 + - uid: 15367 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,39.5 + pos: -20.5,45.5 parent: 60 - type: GasValve open: False - type: AtmosPipeColor color: '#947507FF' - - uid: 15496 + - uid: 15464 components: - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,46.5 + pos: -12.5,45.5 parent: 60 - type: GasValve open: False - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 15498 + color: '#947507FF' + - uid: 16968 components: - type: Transform - pos: -20.5,43.5 - parent: 60 - - uid: 15499 - components: - - type: Transform - pos: -23.5,45.5 - parent: 60 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 15530 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,46.5 + pos: -39.5,47.5 parent: 60 - type: GasValve open: False @@ -101963,6 +102199,8 @@ entities: - type: Transform pos: -31.5,45.5 parent: 60 + - type: AtmosPipeColor + color: '#947507FF' - uid: 13503 components: - type: Transform @@ -102567,18 +102805,33 @@ entities: color: '#990000FF' - proto: GasVolumePump entities: - - uid: 14850 + - uid: 15094 components: - type: Transform rot: 3.141592653589793 rad - pos: -17.5,43.5 + pos: -11.5,45.5 + parent: 60 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15116 + components: + - type: Transform + pos: -21.5,45.5 parent: 60 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15153 + - uid: 15137 components: - type: Transform - pos: -15.5,43.5 + rot: 3.141592653589793 rad + pos: -19.5,45.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 16955 + components: + - type: Transform + pos: -13.5,45.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' @@ -106265,21 +106518,11 @@ entities: - type: Transform pos: -40.5,46.5 parent: 60 - - uid: 14811 - components: - - type: Transform - pos: -37.5,47.5 - parent: 60 - uid: 14814 components: - type: Transform pos: -35.5,44.5 parent: 60 - - uid: 14840 - components: - - type: Transform - pos: -39.5,47.5 - parent: 60 - uid: 14841 components: - type: Transform @@ -106305,6 +106548,12 @@ entities: - type: Transform pos: -27.5,46.5 parent: 60 + - uid: 14863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,47.5 + parent: 60 - uid: 14864 components: - type: Transform @@ -106415,11 +106664,6 @@ entities: - type: Transform pos: -32.5,29.5 parent: 60 - - uid: 14952 - components: - - type: Transform - pos: -36.5,47.5 - parent: 60 - uid: 14955 components: - type: Transform @@ -106483,7 +106727,8 @@ entities: - uid: 15023 components: - type: Transform - pos: -38.5,47.5 + rot: -1.5707963267948966 rad + pos: -10.5,47.5 parent: 60 - uid: 15024 components: @@ -106535,11 +106780,27 @@ entities: - type: Transform pos: 0.5,63.5 parent: 60 + - uid: 15173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,51.5 + parent: 60 + - uid: 15181 + components: + - type: Transform + pos: -36.5,48.5 + parent: 60 - uid: 15263 components: - type: Transform pos: -56.5,16.5 parent: 60 + - uid: 15283 + components: + - type: Transform + pos: -39.5,48.5 + parent: 60 - uid: 15312 components: - type: Transform @@ -106555,30 +106816,83 @@ entities: - type: Transform pos: 11.5,51.5 parent: 60 - - uid: 15392 + - uid: 15353 components: - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,47.5 + parent: 60 + - uid: 15359 + components: + - type: Transform + rot: 1.5707963267948966 rad pos: -13.5,47.5 parent: 60 + - uid: 15365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,52.5 + parent: 60 + - uid: 15369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,50.5 + parent: 60 - uid: 15393 components: - type: Transform - pos: -11.5,47.5 + rot: 1.5707963267948966 rad + pos: -19.5,54.5 parent: 60 - - uid: 15482 + - uid: 15394 components: - type: Transform - pos: -14.5,47.5 + rot: 1.5707963267948966 rad + pos: -22.5,53.5 parent: 60 - - uid: 15483 + - uid: 15407 components: - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,50.5 + parent: 60 + - uid: 15426 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 60 + - uid: 15428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,54.5 + parent: 60 + - uid: 15434 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,51.5 + parent: 60 + - uid: 15485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,54.5 + parent: 60 + - uid: 15486 + components: + - type: Transform + rot: 1.5707963267948966 rad pos: -12.5,47.5 parent: 60 - - uid: 15484 + - uid: 15488 components: - type: Transform - pos: -10.5,47.5 + rot: 1.5707963267948966 rad + pos: -21.5,50.5 parent: 60 - uid: 15492 components: @@ -106605,30 +106919,20 @@ entities: - type: Transform pos: 11.5,41.5 parent: 60 - - uid: 15524 + - uid: 15532 components: - type: Transform - pos: -18.5,47.5 + pos: -14.5,48.5 parent: 60 - - uid: 15526 + - uid: 15533 components: - type: Transform - pos: -22.5,47.5 + pos: -14.5,49.5 parent: 60 - - uid: 15527 + - uid: 15544 components: - type: Transform - pos: -21.5,47.5 - parent: 60 - - uid: 15528 - components: - - type: Transform - pos: -20.5,47.5 - parent: 60 - - uid: 15529 - components: - - type: Transform - pos: -19.5,47.5 + pos: -35.5,47.5 parent: 60 - uid: 15545 components: @@ -106700,6 +107004,12 @@ entities: - type: Transform pos: 1.5,26.5 parent: 60 + - uid: 16002 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,47.5 + parent: 60 - uid: 16006 components: - type: Transform @@ -106725,11 +107035,6 @@ entities: - type: Transform pos: 11.5,57.5 parent: 60 - - uid: 16044 - components: - - type: Transform - pos: -10.5,53.5 - parent: 60 - uid: 16045 components: - type: Transform @@ -106780,6 +107085,12 @@ entities: - type: Transform pos: 3.5,44.5 parent: 60 + - uid: 16145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,47.5 + parent: 60 - uid: 16173 components: - type: Transform @@ -106940,6 +107251,43 @@ entities: - type: Transform pos: 0.5,22.5 parent: 60 + - uid: 16958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,55.5 + parent: 60 + - uid: 16972 + components: + - type: Transform + pos: -40.5,48.5 + parent: 60 + - uid: 16973 + components: + - type: Transform + pos: -38.5,48.5 + parent: 60 + - uid: 16976 + components: + - type: Transform + pos: -37.5,48.5 + parent: 60 + - uid: 16977 + components: + - type: Transform + pos: -29.5,47.5 + parent: 60 + - uid: 16978 + components: + - type: Transform + pos: -33.5,47.5 + parent: 60 + - uid: 16981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,47.5 + parent: 60 - uid: 17034 components: - type: Transform @@ -111155,10 +111503,23 @@ entities: rot: 1.5707963267948966 rad pos: -66.5,-27.5 parent: 60 - - uid: 17163 + - uid: 15277 components: - type: Transform - pos: -18.5,55.5 + rot: 1.5707963267948966 rad + pos: -13.5,54.5 + parent: 60 + - uid: 15386 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,54.5 + parent: 60 + - uid: 15573 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,54.5 parent: 60 - uid: 17173 components: @@ -111650,29 +112011,34 @@ entities: parent: 60 - proto: HeatExchanger entities: - - uid: 4241 + - uid: 14905 components: - type: Transform - pos: -28.5,43.5 + pos: -21.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15285 + components: + - type: Transform + pos: -19.5,52.5 + parent: 60 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 15483 + components: + - type: Transform + pos: -13.5,51.5 parent: 60 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 15302 + - uid: 15505 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,50.5 + pos: -11.5,49.5 parent: 60 - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 16983 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,50.5 - parent: 60 - - type: AtmosPipeColor - color: '#FF1212FF' + color: '#03FCD3FF' - proto: Hemostat entities: - uid: 9538 @@ -111713,6 +112079,11 @@ entities: - type: Transform pos: -63.459564,41.460617 parent: 60 + - uid: 16096 + components: + - type: Transform + pos: -26.50867,41.609226 + parent: 60 - uid: 21437 components: - type: Transform @@ -112440,24 +112811,32 @@ entities: rot: -1.5707963267948966 rad pos: -110.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8431 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13568 components: - type: Transform rot: 3.141592653589793 rad pos: -111.5,24.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24324 components: - type: Transform rot: 1.5707963267948966 rad pos: -112.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomCommand entities: - uid: 7449 @@ -112465,18 +112844,24 @@ entities: - type: Transform pos: 35.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15201 components: - type: Transform rot: -1.5707963267948966 rad pos: 11.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23837 components: - type: Transform rot: -1.5707963267948966 rad pos: -41.5,7.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomCommon entities: - uid: 4793 @@ -112485,40 +112870,54 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8564 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23831 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23832 components: - type: Transform pos: 19.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23840 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23842 components: - type: Transform pos: -9.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23843 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomEngineering entities: - uid: 9473 @@ -112526,17 +112925,23 @@ entities: - type: Transform pos: 2.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14440 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23847 components: - type: Transform pos: -19.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomMedical entities: - uid: 4037 @@ -112544,18 +112949,24 @@ entities: - type: Transform pos: 35.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4072 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9066 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomScience entities: - uid: 7565 @@ -112564,40 +112975,54 @@ entities: rot: 1.5707963267948966 rad pos: -50.5,-3.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9450 components: - type: Transform pos: -39.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15844 components: - type: Transform rot: -1.5707963267948966 rad pos: -44.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19169 components: - type: Transform pos: -56.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19494 components: - type: Transform rot: 3.141592653589793 rad pos: -48.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19521 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19878 components: - type: Transform rot: -1.5707963267948966 rad pos: -52.5,9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomSecurity entities: - uid: 13118 @@ -112606,6 +113031,8 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomService entities: - uid: 2754 @@ -112614,23 +113041,31 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5086 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9067 components: - type: Transform rot: 3.141592653589793 rad pos: 11.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23844 components: - type: Transform pos: -10.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: IntercomSupply entities: - uid: 23833 @@ -112639,12 +113074,16 @@ entities: rot: 1.5707963267948966 rad pos: 35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23834 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: JanitorialTrolley entities: - uid: 1196 @@ -113067,6 +113506,34 @@ entities: 16020: - - Pressed - Toggle + - type: Fixtures + fixtures: {} + - uid: 15406 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 60 + - type: DeviceLinkSource + linkedPorts: + 15380: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} + - uid: 15537 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,48.5 + parent: 60 + - type: DeviceLinkSource + linkedPorts: + 16952: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonMedical entities: - uid: 859 @@ -113085,6 +113552,8 @@ entities: 94: - - Pressed - Open + - type: Fixtures + fixtures: {} - uid: 25271 components: - type: Transform @@ -113108,6 +113577,8 @@ entities: 24372: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockableButtonSecurity entities: - uid: 25410 @@ -113124,6 +113595,8 @@ entities: 6207: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: LockerAtmosphericsFilledHardsuit entities: - uid: 15401 @@ -113723,6 +114196,8 @@ entities: - type: Transform pos: 29.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: LockerWardenFilled entities: - uid: 8281 @@ -114532,27 +115007,37 @@ entities: - type: Transform pos: -6.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5019 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9155 components: - type: Transform pos: -6.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21757 components: - type: Transform pos: 21.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23385 components: - type: Transform pos: -37.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: MonkeyCubeWrapped entities: - uid: 8237 @@ -115024,6 +115509,11 @@ entities: - type: Transform pos: -8.5,33.5 parent: 60 + - uid: 16984 + components: + - type: Transform + pos: -10.5,42.5 + parent: 60 - uid: 23550 components: - type: Transform @@ -115044,6 +115534,13 @@ entities: - type: Transform pos: -57.5,17.5 parent: 60 +- proto: NitrogenTankFilled + entities: + - uid: 15552 + components: + - type: Transform + pos: -17.412893,49.52716 + parent: 60 - proto: NitrousOxideCanister entities: - uid: 15180 @@ -115070,6 +115567,8 @@ entities: - type: Transform pos: 22.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: NTDefaultCircuitBoard entities: - uid: 24819 @@ -115241,16 +115740,21 @@ entities: - type: Transform pos: -8.5,32.5 parent: 60 + - uid: 16983 + components: + - type: Transform + pos: -10.5,43.5 + parent: 60 + - uid: 17471 + components: + - type: Transform + pos: -26.5,49.5 + parent: 60 - uid: 17903 components: - type: Transform pos: 7.5,-48.5 parent: 60 - - uid: 17915 - components: - - type: Transform - pos: -24.5,49.5 - parent: 60 - uid: 18493 components: - type: Transform @@ -115276,6 +115780,13 @@ entities: - type: Transform pos: -57.5,16.5 parent: 60 +- proto: OxygenTankFilled + entities: + - uid: 16447 + components: + - type: Transform + pos: -17.68386,49.57928 + parent: 60 - proto: PaintingAmogusTriptych entities: - uid: 23383 @@ -115283,6 +115794,8 @@ entities: - type: Transform pos: 5.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingCafeTerraceAtNight entities: - uid: 18107 @@ -115290,6 +115803,8 @@ entities: - type: Transform pos: 7.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingHelloWorld entities: - uid: 21403 @@ -115297,11 +115812,15 @@ entities: - type: Transform pos: -113.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21750 components: - type: Transform pos: -42.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingMonkey entities: - uid: 8017 @@ -115309,11 +115828,15 @@ entities: - type: Transform pos: 58.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8238 components: - type: Transform pos: 10.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingNightHawks entities: - uid: 18848 @@ -115321,6 +115844,8 @@ entities: - type: Transform pos: 15.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingOlympia entities: - uid: 21751 @@ -115328,6 +115853,8 @@ entities: - type: Transform pos: 56.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingPersistenceOfMemory entities: - uid: 14162 @@ -115335,6 +115862,8 @@ entities: - type: Transform pos: -5.5,17.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingPrayerHands entities: - uid: 21749 @@ -115342,6 +115871,8 @@ entities: - type: Transform pos: -19.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingSadClown entities: - uid: 19730 @@ -115349,6 +115880,8 @@ entities: - type: Transform pos: 25.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingSaturn entities: - uid: 21752 @@ -115356,6 +115889,8 @@ entities: - type: Transform pos: -1.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheGreatWave entities: - uid: 18847 @@ -115363,6 +115898,8 @@ entities: - type: Transform pos: -3.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheKiss entities: - uid: 18849 @@ -115370,6 +115907,8 @@ entities: - type: Transform pos: -9.5,23.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheScream entities: - uid: 18850 @@ -115377,6 +115916,8 @@ entities: - type: Transform pos: 32.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaintingTheSonOfMan entities: - uid: 18851 @@ -115384,6 +115925,8 @@ entities: - type: Transform pos: -40.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PaladinCircuitBoard entities: - uid: 24822 @@ -115814,6 +116357,11 @@ entities: - type: Transform pos: -30.398247,32.48968 parent: 60 + - uid: 15352 + components: + - type: Transform + pos: -10.447563,51.515217 + parent: 60 - uid: 16993 components: - type: Transform @@ -116442,11 +116990,15 @@ entities: - type: Transform pos: -15.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23661 components: - type: Transform pos: -60.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandAmbrosiaVulgaris entities: - uid: 18451 @@ -116454,6 +117006,8 @@ entities: - type: Transform pos: 7.5,-6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandAtmosiaDeclarationIndependence entities: - uid: 15188 @@ -116461,11 +117015,15 @@ entities: - type: Transform pos: -29.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23457 components: - type: Transform pos: -60.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBorgFancy entities: - uid: 8147 @@ -116473,6 +117031,8 @@ entities: - type: Transform pos: -115.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandBorgFancyv2 entities: - uid: 7107 @@ -116480,6 +117040,8 @@ entities: - type: Transform pos: -107.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandC20r entities: - uid: 9128 @@ -116487,6 +117049,8 @@ entities: - type: Transform pos: 3.5,-2.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandClown entities: - uid: 6681 @@ -116494,6 +117058,8 @@ entities: - type: Transform pos: 22.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandCybersun600 entities: - uid: 24373 @@ -116501,6 +117067,8 @@ entities: - type: Transform pos: 10.5,-3.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandDonk entities: - uid: 4520 @@ -116508,11 +117076,15 @@ entities: - type: Transform pos: 24.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18473 components: - type: Transform pos: -46.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandEAT entities: - uid: 3586 @@ -116520,11 +117092,15 @@ entities: - type: Transform pos: 24.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3977 components: - type: Transform pos: -8.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandEnlistGorlex entities: - uid: 21045 @@ -116532,6 +117108,8 @@ entities: - type: Transform pos: 10.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandFreeDrone entities: - uid: 7204 @@ -116539,6 +117117,8 @@ entities: - type: Transform pos: 6.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandFreeSyndicateEncryptionKey entities: - uid: 7039 @@ -116546,11 +117126,15 @@ entities: - type: Transform pos: -34.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9126 components: - type: Transform pos: 1.5,-2.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandGreyTide entities: - uid: 623 @@ -116558,6 +117142,8 @@ entities: - type: Transform pos: -1.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHackingGuide entities: - uid: 3438 @@ -116565,6 +117151,8 @@ entities: - type: Transform pos: 11.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHaveaPuff entities: - uid: 296 @@ -116572,6 +117160,8 @@ entities: - type: Transform pos: 36.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandHighEffectEngineering entities: - uid: 11060 @@ -116579,16 +117169,22 @@ entities: - type: Transform pos: 13.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16188 components: - type: Transform pos: -5.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21092 components: - type: Transform pos: 0.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandInterdyne entities: - uid: 17253 @@ -116596,6 +117192,8 @@ entities: - type: Transform pos: 41.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandKosmicheskayaStantsiya entities: - uid: 7465 @@ -116603,6 +117201,8 @@ entities: - type: Transform pos: -42.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandLamarr entities: - uid: 7691 @@ -116610,6 +117210,8 @@ entities: - type: Transform pos: -41.5,9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMissingGloves entities: - uid: 401 @@ -116617,11 +117219,15 @@ entities: - type: Transform pos: 9.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6381 components: - type: Transform pos: 12.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMissingSpacepen entities: - uid: 4804 @@ -116629,6 +117235,8 @@ entities: - type: Transform pos: -6.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandMoth entities: - uid: 21031 @@ -116636,6 +117244,8 @@ entities: - type: Transform pos: -6.5,-3.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandNuclearDeviceInformational entities: - uid: 18449 @@ -116643,6 +117253,8 @@ entities: - type: Transform pos: 5.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandPower entities: - uid: 16320 @@ -116650,6 +117262,8 @@ entities: - type: Transform pos: 3.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandPunchShit entities: - uid: 3413 @@ -116657,11 +117271,15 @@ entities: - type: Transform pos: -60.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18106 components: - type: Transform pos: 18.5,-3.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandPwrGame entities: - uid: 4015 @@ -116669,11 +117287,15 @@ entities: - type: Transform pos: -18.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13586 components: - type: Transform pos: -52.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandRIPBadger entities: - uid: 799 @@ -116681,6 +117303,8 @@ entities: - type: Transform pos: -5.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandShamblersJuice entities: - uid: 8411 @@ -116688,11 +117312,15 @@ entities: - type: Transform pos: -10.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12979 components: - type: Transform pos: 25.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSmoke entities: - uid: 19156 @@ -116700,11 +117328,15 @@ entities: - type: Transform pos: 35.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24674 components: - type: Transform pos: 12.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSpaceCola entities: - uid: 16098 @@ -116712,6 +117344,8 @@ entities: - type: Transform pos: 2.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSpaceUp entities: - uid: 24121 @@ -116719,6 +117353,8 @@ entities: - type: Transform pos: 21.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSyndicatePistol entities: - uid: 3591 @@ -116726,11 +117362,15 @@ entities: - type: Transform pos: 13.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9127 components: - type: Transform pos: -2.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandSyndicateRecruitment entities: - uid: 9125 @@ -116738,6 +117378,8 @@ entities: - type: Transform pos: 6.5,-3.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTheBigGasTruth entities: - uid: 6206 @@ -116746,6 +117388,8 @@ entities: rot: 1.5707963267948966 rad pos: -22.5,4.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandTools entities: - uid: 6314 @@ -116753,6 +117397,8 @@ entities: - type: Transform pos: 8.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandUnreadableAnnouncement entities: - uid: 5663 @@ -116760,6 +117406,8 @@ entities: - type: Transform pos: 35.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandVoteWeh entities: - uid: 9082 @@ -116767,6 +117415,8 @@ entities: - type: Transform pos: 56.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterContrabandWehWatches entities: - uid: 154 @@ -116774,11 +117424,15 @@ entities: - type: Transform pos: 54.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12443 components: - type: Transform pos: -9.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegit12Gauge entities: - uid: 2172 @@ -116786,12 +117440,16 @@ entities: - type: Transform pos: 8.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6702 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegit50thAnniversaryVintageReprint entities: - uid: 9565 @@ -116799,11 +117457,15 @@ entities: - type: Transform pos: -43.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13042 components: - type: Transform pos: -62.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitAnatomyPoster entities: - uid: 12 @@ -116812,16 +117474,22 @@ entities: rot: -1.5707963267948966 rad pos: -16.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4556 components: - type: Transform pos: 37.5,-12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12781 components: - type: Transform pos: 37.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitBlessThisSpess entities: - uid: 6714 @@ -116829,11 +117497,15 @@ entities: - type: Transform pos: -8.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18208 components: - type: Transform pos: -5.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitBuild entities: - uid: 8123 @@ -116841,6 +117513,8 @@ entities: - type: Transform pos: 11.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitCarpMount entities: - uid: 13787 @@ -116848,6 +117522,8 @@ entities: - type: Transform pos: 46.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitCleanliness entities: - uid: 621 @@ -116855,11 +117531,15 @@ entities: - type: Transform pos: 46.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23921 components: - type: Transform pos: -6.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitCohibaRobustoAd entities: - uid: 1242 @@ -116867,16 +117547,22 @@ entities: - type: Transform pos: -7.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13581 components: - type: Transform pos: 12.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17383 components: - type: Transform pos: -66.5,23.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitDickGumshue entities: - uid: 3648 @@ -116884,11 +117570,15 @@ entities: - type: Transform pos: 18.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21396 components: - type: Transform pos: -26.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitFoamForceAd entities: - uid: 3980 @@ -116896,6 +117586,8 @@ entities: - type: Transform pos: -13.5,-36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitFruitBowl entities: - uid: 8019 @@ -116903,6 +117595,8 @@ entities: - type: Transform pos: 52.5,-46.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitGetYourLEGS entities: - uid: 3979 @@ -116910,6 +117604,8 @@ entities: - type: Transform pos: -4.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitHelpOthers entities: - uid: 5442 @@ -116917,27 +117613,37 @@ entities: - type: Transform pos: 51.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8184 components: - type: Transform pos: 5.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8327 components: - type: Transform rot: 1.5707963267948966 rad pos: -31.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16097 components: - type: Transform pos: 3.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16535 components: - type: Transform pos: -33.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitHighClassMartini entities: - uid: 7794 @@ -116945,16 +117651,22 @@ entities: - type: Transform pos: -48.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13580 components: - type: Transform pos: 12.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17384 components: - type: Transform pos: -63.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitIan entities: - uid: 13579 @@ -116962,6 +117674,8 @@ entities: - type: Transform pos: 9.5,-32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitJustAWeekAway entities: - uid: 3093 @@ -116969,16 +117683,22 @@ entities: - type: Transform pos: -4.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7195 components: - type: Transform pos: 2.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12365 components: - type: Transform pos: 46.5,-13.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitLoveIan entities: - uid: 1373 @@ -116986,6 +117706,8 @@ entities: - type: Transform pos: 9.5,-27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitMime entities: - uid: 19885 @@ -116993,6 +117715,8 @@ entities: - type: Transform pos: 26.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanomichiAd entities: - uid: 6631 @@ -117000,11 +117724,15 @@ entities: - type: Transform pos: 14.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13827 components: - type: Transform pos: 2.5,-32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNanotrasenLogo entities: - uid: 911 @@ -117012,31 +117740,43 @@ entities: - type: Transform pos: -11.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1803 components: - type: Transform pos: -2.5,-44.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13578 components: - type: Transform pos: -44.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13826 components: - type: Transform pos: 8.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17201 components: - type: Transform pos: 35.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18553 components: - type: Transform pos: -4.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18554 components: - type: MetaData @@ -117045,31 +117785,43 @@ entities: - type: Transform pos: -1.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18555 components: - type: Transform pos: 2.5,-9.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24980 components: - type: Transform pos: 52.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25195 components: - type: Transform pos: 52.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25196 components: - type: Transform pos: 32.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25309 components: - type: Transform pos: 42.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNoERP entities: - uid: 8736 @@ -117077,11 +117829,15 @@ entities: - type: Transform pos: 32.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21002 components: - type: Transform pos: 21.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitNTTGC entities: - uid: 14157 @@ -117089,6 +117845,8 @@ entities: - type: Transform pos: -12.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitPDAAd entities: - uid: 6776 @@ -117096,6 +117854,8 @@ entities: - type: Transform pos: 2.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitPeriodicTable entities: - uid: 7447 @@ -117103,11 +117863,15 @@ entities: - type: Transform pos: 36.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17002 components: - type: Transform pos: 36.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitRenault entities: - uid: 17249 @@ -117115,6 +117879,8 @@ entities: - type: Transform pos: -6.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitReportCrimes entities: - uid: 1642 @@ -117122,27 +117888,37 @@ entities: - type: Transform pos: -26.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1668 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4697 components: - type: Transform pos: -2.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16151 components: - type: Transform pos: -4.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17200 components: - type: Transform pos: 37.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyEyeProtection entities: - uid: 14043 @@ -117150,16 +117926,22 @@ entities: - type: Transform pos: -1.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21184 components: - type: Transform pos: -60.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24169 components: - type: Transform pos: -41.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyInternals entities: - uid: 6633 @@ -117167,16 +117949,22 @@ entities: - type: Transform pos: -1.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9567 components: - type: Transform pos: -50.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24168 components: - type: Transform pos: -42.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothDelam entities: - uid: 17245 @@ -117184,6 +117972,8 @@ entities: - type: Transform pos: -8.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothEpi entities: - uid: 17003 @@ -117191,6 +117981,8 @@ entities: - type: Transform pos: 36.5,-27.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothHardhat entities: - uid: 17005 @@ -117198,6 +117990,8 @@ entities: - type: Transform pos: 9.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothMeth entities: - uid: 17004 @@ -117205,6 +117999,8 @@ entities: - type: Transform pos: 37.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSafetyMothPiping entities: - uid: 2536 @@ -117213,11 +118009,15 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17244 components: - type: Transform pos: -14.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitScience entities: - uid: 9456 @@ -117225,21 +118025,29 @@ entities: - type: Transform pos: -46.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9564 components: - type: Transform pos: -50.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16552 components: - type: Transform pos: -40.5,-3.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21183 components: - type: Transform pos: -60.5,3.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSecWatch entities: - uid: 12193 @@ -117248,6 +118056,8 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitSpaceCops entities: - uid: 1458 @@ -117255,6 +118065,8 @@ entities: - type: Transform pos: 14.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitTheOwl entities: - uid: 7897 @@ -117262,6 +118074,8 @@ entities: - type: Transform pos: 45.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitThereIsNoGasGiant entities: - uid: 6174 @@ -117270,6 +118084,8 @@ entities: rot: 3.141592653589793 rad pos: -19.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitTyrone entities: - uid: 13715 @@ -117278,6 +118094,8 @@ entities: rot: 3.141592653589793 rad pos: -24.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitUeNo entities: - uid: 25310 @@ -117285,6 +118103,8 @@ entities: - type: Transform pos: 46.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitVacation entities: - uid: 2617 @@ -117292,26 +118112,36 @@ entities: - type: Transform pos: -13.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17252 components: - type: Transform pos: -2.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18639 components: - type: Transform pos: 31.5,-34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24338 components: - type: Transform pos: 49.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25315 components: - type: Transform pos: 48.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterLegitWorkForAFuture entities: - uid: 923 @@ -117319,6 +118149,8 @@ entities: - type: Transform pos: -1.5,-26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PosterMapBagel entities: - uid: 959 @@ -117326,46 +118158,64 @@ entities: - type: Transform pos: -4.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4675 components: - type: Transform pos: -1.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7491 components: - type: Transform pos: -1.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9006 components: - type: Transform pos: 8.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9010 components: - type: Transform pos: 10.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11337 components: - type: Transform pos: 4.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16443 components: - type: Transform pos: 36.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21787 components: - type: Transform pos: 6.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25314 components: - type: Transform pos: 38.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: PottedPlant0 entities: - uid: 23086 @@ -117927,6 +118777,11 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,62.5 parent: 60 + - uid: 15303 + components: + - type: Transform + pos: -15.5,49.5 + parent: 60 - uid: 16015 components: - type: Transform @@ -119356,20 +120211,6 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 - - uid: 15270 - components: - - type: Transform - pos: -30.5,46.5 - parent: 60 - - type: ApcPowerReceiver - powerLoad: 0 - - uid: 15271 - components: - - type: Transform - pos: -32.5,46.5 - parent: 60 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 15349 components: - type: Transform @@ -119393,6 +120234,11 @@ entities: rot: 1.5707963267948966 rad pos: -26.5,41.5 parent: 60 + - uid: 15531 + components: + - type: Transform + pos: -12.5,53.5 + parent: 60 - uid: 15574 components: - type: Transform @@ -120230,6 +121076,12 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 + - uid: 15584 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -24.5,51.5 + parent: 60 - uid: 20978 components: - type: Transform @@ -120623,33 +121475,18 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,18.5 parent: 60 - - uid: 15361 + - uid: 15344 components: - type: Transform rot: -1.5707963267948966 rad - pos: -10.5,48.5 + pos: -19.5,49.5 parent: 60 - - uid: 15366 - components: - - type: Transform - pos: -15.5,51.5 - parent: 60 - - uid: 15369 + - uid: 15484 components: - type: Transform + rot: 3.141592653589793 rad pos: -17.5,51.5 parent: 60 - - uid: 15382 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,48.5 - parent: 60 - - uid: 15427 - components: - - type: Transform - pos: -16.5,48.5 - parent: 60 - uid: 15708 components: - type: Transform @@ -120671,6 +121508,12 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 + - uid: 17469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.5,48.5 + parent: 60 - uid: 17470 components: - type: Transform @@ -120693,14 +121536,6 @@ entities: parent: 60 - type: ApcPowerReceiver powerLoad: 0 - - uid: 17916 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,48.5 - parent: 60 - - type: ApcPowerReceiver - powerLoad: 0 - uid: 18629 components: - type: Transform @@ -121182,6 +122017,11 @@ entities: - type: Transform pos: 14.5,-43.5 parent: 60 + - uid: 4241 + components: + - type: Transform + pos: -26.5,42.5 + parent: 60 - uid: 4302 components: - type: Transform @@ -121373,17 +122213,48 @@ entities: - type: Transform pos: -27.5,32.5 parent: 60 + - uid: 15338 + components: + - type: Transform + pos: -10.5,53.5 + parent: 60 + - uid: 15372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,49.5 + parent: 60 + - uid: 15413 + components: + - type: Transform + pos: -10.5,51.5 + parent: 60 - uid: 15695 components: - type: Transform pos: 5.5,13.5 parent: 60 + - uid: 16095 + components: + - type: Transform + pos: -17.5,46.5 + parent: 60 - uid: 16246 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,31.5 parent: 60 + - uid: 16433 + components: + - type: Transform + pos: -26.5,41.5 + parent: 60 + - uid: 16450 + components: + - type: Transform + pos: -15.5,46.5 + parent: 60 - uid: 17155 components: - type: Transform @@ -122301,6 +123172,13 @@ entities: - type: Transform pos: -3.5,-57.5 parent: 60 +- proto: RandomSmokables + entities: + - uid: 17224 + components: + - type: Transform + pos: -26.301895,45.714523 + parent: 60 - proto: RandomSnacks entities: - uid: 14222 @@ -122741,11 +123619,6 @@ entities: - type: Transform pos: -53.5,51.5 parent: 60 - - uid: 7237 - components: - - type: Transform - pos: -21.5,47.5 - parent: 60 - uid: 7333 components: - type: Transform @@ -122841,11 +123714,6 @@ entities: - type: Transform pos: -56.5,4.5 parent: 60 - - uid: 11727 - components: - - type: Transform - pos: -11.5,47.5 - parent: 60 - uid: 12602 components: - type: Transform @@ -122926,45 +123794,81 @@ entities: - type: Transform pos: -29.5,45.5 parent: 60 - - uid: 15175 + - uid: 15174 components: - type: Transform - pos: -18.5,47.5 + rot: 1.5707963267948966 rad + pos: -19.5,50.5 parent: 60 - - uid: 15177 + - uid: 15273 components: - type: Transform - pos: -14.5,47.5 + pos: -29.5,47.5 parent: 60 - - uid: 15305 + - uid: 15276 components: - type: Transform - pos: -10.5,47.5 + pos: -33.5,47.5 parent: 60 - - uid: 15391 + - uid: 15336 components: - type: Transform - pos: -22.5,47.5 + rot: 1.5707963267948966 rad + pos: -20.5,50.5 parent: 60 - - uid: 15395 + - uid: 15390 components: - type: Transform - pos: -13.5,47.5 + rot: 1.5707963267948966 rad + pos: -20.5,54.5 parent: 60 - - uid: 15563 + - uid: 15422 components: - type: Transform - pos: -20.5,47.5 + rot: 1.5707963267948966 rad + pos: -21.5,50.5 parent: 60 - - uid: 16972 + - uid: 15427 components: - type: Transform - pos: -12.5,47.5 + rot: 1.5707963267948966 rad + pos: -22.5,51.5 parent: 60 - - uid: 16982 + - uid: 15451 components: - type: Transform - pos: -19.5,47.5 + rot: 1.5707963267948966 rad + pos: -21.5,54.5 + parent: 60 + - uid: 15499 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,52.5 + parent: 60 + - uid: 15500 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,53.5 + parent: 60 + - uid: 16957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,51.5 + parent: 60 + - uid: 16961 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 60 + - uid: 16966 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,54.5 parent: 60 - uid: 23455 components: @@ -125751,11 +126655,6 @@ entities: - type: Transform pos: -35.5,44.5 parent: 60 - - uid: 14835 - components: - - type: Transform - pos: -38.5,47.5 - parent: 60 - uid: 14836 components: - type: Transform @@ -125786,11 +126685,6 @@ entities: - type: Transform pos: -40.5,47.5 parent: 60 - - uid: 14863 - components: - - type: Transform - pos: -36.5,47.5 - parent: 60 - uid: 14865 components: - type: Transform @@ -125856,11 +126750,6 @@ entities: - type: Transform pos: -35.5,45.5 parent: 60 - - uid: 14962 - components: - - type: Transform - pos: -37.5,47.5 - parent: 60 - uid: 14966 components: - type: Transform @@ -125911,11 +126800,6 @@ entities: - type: Transform pos: -35.5,43.5 parent: 60 - - uid: 15039 - components: - - type: Transform - pos: -39.5,47.5 - parent: 60 - uid: 15044 components: - type: Transform @@ -125956,6 +126840,42 @@ entities: - type: Transform pos: 31.5,43.5 parent: 60 + - uid: 15299 + components: + - type: Transform + pos: -14.5,48.5 + parent: 60 + - uid: 15300 + components: + - type: Transform + pos: -14.5,49.5 + parent: 60 + - uid: 15341 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,47.5 + parent: 60 + - uid: 15342 + components: + - type: Transform + pos: -20.5,47.5 + parent: 60 + - uid: 15360 + components: + - type: Transform + pos: -12.5,47.5 + parent: 60 + - uid: 15361 + components: + - type: Transform + pos: -38.5,48.5 + parent: 60 + - uid: 15362 + components: + - type: Transform + pos: -13.5,47.5 + parent: 60 - uid: 15402 components: - type: Transform @@ -125982,6 +126902,42 @@ entities: - type: Transform pos: -15.5,31.5 parent: 60 + - uid: 15508 + components: + - type: Transform + pos: -11.5,47.5 + parent: 60 + - uid: 15510 + components: + - type: Transform + pos: -40.5,48.5 + parent: 60 + - uid: 15511 + components: + - type: Transform + pos: -39.5,48.5 + parent: 60 + - uid: 15528 + components: + - type: Transform + pos: -21.5,47.5 + parent: 60 + - uid: 15534 + components: + - type: Transform + pos: -19.5,47.5 + parent: 60 + - uid: 15535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,47.5 + parent: 60 + - uid: 15540 + components: + - type: Transform + pos: -36.5,48.5 + parent: 60 - uid: 15553 components: - type: Transform @@ -126178,6 +127134,16 @@ entities: - type: Transform pos: 57.5,43.5 parent: 60 + - uid: 16845 + components: + - type: Transform + pos: -37.5,48.5 + parent: 60 + - uid: 16927 + components: + - type: Transform + pos: -35.5,47.5 + parent: 60 - uid: 16992 components: - type: Transform @@ -127216,156 +128182,218 @@ entities: rot: 3.141592653589793 rad pos: 13.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15599 components: - type: Transform pos: -39.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23841 components: - type: Transform pos: 32.5,28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23845 components: - type: Transform pos: 36.5,46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23846 components: - type: Transform pos: 32.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23848 components: - type: Transform pos: 52.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23849 components: - type: Transform pos: 56.5,46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23850 components: - type: Transform pos: 56.5,28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23853 components: - type: Transform pos: -1.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23854 components: - type: Transform pos: -8.5,-6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23855 components: - type: Transform pos: 4.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23857 components: - type: Transform pos: 42.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23858 components: - type: Transform pos: -5.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23859 components: - type: Transform pos: -22.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23860 components: - type: Transform pos: -32.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23862 components: - type: Transform pos: 2.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23863 components: - type: Transform pos: 42.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24432 components: - type: Transform pos: 2.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24436 components: - type: Transform pos: -39.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24437 components: - type: Transform pos: -11.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24438 components: - type: Transform pos: 13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24439 components: - type: Transform pos: 21.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24440 components: - type: Transform pos: 46.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24441 components: - type: Transform pos: 52.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24442 components: - type: Transform pos: 30.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24443 components: - type: Transform pos: 18.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24444 components: - type: Transform pos: 29.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24445 components: - type: Transform pos: 10.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24446 components: - type: Transform pos: 2.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24447 components: - type: Transform pos: 4.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24448 components: - type: Transform pos: 18.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: Screwdriver entities: - uid: 9372 @@ -127636,6 +128664,11 @@ entities: - type: Transform pos: 50.57873,-36.45204 parent: 60 + - uid: 6252 + components: + - type: Transform + pos: -26.488434,42.52092 + parent: 60 - uid: 6590 components: - type: Transform @@ -128285,26 +129318,36 @@ entities: - type: Transform pos: -101.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19800 components: - type: Transform pos: -112.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19808 components: - type: Transform pos: -107.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21237 components: - type: Transform pos: -72.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23379 components: - type: Transform pos: -60.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignAiUpload entities: - uid: 21130 @@ -128312,11 +129355,15 @@ entities: - type: Transform pos: -110.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23380 components: - type: Transform pos: -112.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignalButton entities: - uid: 2399 @@ -128329,6 +129376,8 @@ entities: 9158: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 2770 components: - type: Transform @@ -128343,6 +129392,8 @@ entities: 2408: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 3803 components: - type: MetaData @@ -128356,6 +129407,8 @@ entities: 7729: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 5346 components: - type: Transform @@ -128385,6 +129438,8 @@ entities: 5345: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 7746 components: - type: MetaData @@ -128397,6 +129452,8 @@ entities: 7728: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13644 components: - type: MetaData @@ -128413,6 +129470,8 @@ entities: - - Pressed - Open - type: Label + - type: Fixtures + fixtures: {} - uid: 14364 components: - type: MetaData @@ -128428,16 +129487,8 @@ entities: 25: - - Pressed - Open - - uid: 14913 - components: - - type: Transform - pos: -32.5,47.5 - parent: 60 - - type: DeviceLinkSource - linkedPorts: - 15089: - - - Pressed - - Toggle + - type: Fixtures + fixtures: {} - uid: 14914 components: - type: Transform @@ -128445,45 +129496,11 @@ entities: parent: 60 - type: DeviceLinkSource linkedPorts: - 15089: - - - Pressed - - Toggle - - uid: 15424 - components: - - type: MetaData - name: Heat Room 2 to Space - - type: Transform - pos: -15.5,47.5 - parent: 60 - - type: DeviceLinkSource - linkedPorts: - 16978: - - - Pressed - - Toggle - 16980: - - - Pressed - - Toggle - 16979: - - - Pressed - - Toggle - - uid: 15426 - components: - - type: MetaData - name: Heat Room 1 to Space - - type: Transform - pos: -17.5,47.5 - parent: 60 - - type: DeviceLinkSource - linkedPorts: - 16977: - - - Pressed - - Toggle - 16976: - - - Pressed - - Toggle - 16973: + 16952: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 1240 @@ -128506,6 +129523,8 @@ entities: 1631: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 1603 components: - type: Transform @@ -128522,6 +129541,8 @@ entities: 4355: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 2287 components: - type: Transform @@ -128556,6 +129577,8 @@ entities: 4045: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 2511 components: - type: MetaData @@ -128569,6 +129592,8 @@ entities: 14521: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 2625 components: - type: MetaData @@ -128606,6 +129631,8 @@ entities: 3845: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 2882 components: - type: Transform @@ -128623,6 +129650,8 @@ entities: 21334: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 9571 components: - type: Transform @@ -128633,6 +129662,8 @@ entities: 13639: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11257 components: - type: Transform @@ -128670,6 +129701,8 @@ entities: 4679: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 11678 components: - type: Transform @@ -128684,6 +129717,8 @@ entities: 19158: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13575 components: - type: Transform @@ -128716,6 +129751,8 @@ entities: 17379: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 13899 components: - type: MetaData @@ -128729,6 +129766,8 @@ entities: 14444: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 14549 components: - type: Transform @@ -128746,6 +129785,8 @@ entities: 5149: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14550 components: - type: Transform @@ -128766,6 +129807,8 @@ entities: 21068: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14551 components: - type: Transform @@ -128780,6 +129823,8 @@ entities: 14547: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14622 components: - type: MetaData @@ -128792,6 +129837,8 @@ entities: 13901: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 14910 components: - type: Transform @@ -128809,11 +129856,15 @@ entities: 2506: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 16158 components: - type: Transform pos: 1.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16396 components: - type: Transform @@ -128831,6 +129882,8 @@ entities: 327: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 20425 components: - type: MetaData @@ -128844,6 +129897,8 @@ entities: 17459: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 20979 components: - type: MetaData @@ -128856,6 +129911,8 @@ entities: 17460: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 21386 components: - type: MetaData @@ -128869,6 +129926,8 @@ entities: 21175: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 21611 components: - type: MetaData @@ -128882,6 +129941,8 @@ entities: 17448: - - Pressed - DoorBolt + - type: Fixtures + fixtures: {} - uid: 24334 components: - type: MetaData @@ -128895,6 +129956,8 @@ entities: 24333: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24347 components: - type: MetaData @@ -128908,6 +129971,8 @@ entities: 11167: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24365 components: - type: MetaData @@ -128921,6 +129986,8 @@ entities: 24337: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24787 components: - type: Transform @@ -128932,6 +129999,8 @@ entities: 24784: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24788 components: - type: Transform @@ -128943,6 +130012,8 @@ entities: 24784: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24789 components: - type: Transform @@ -128954,6 +130025,8 @@ entities: 24785: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - uid: 24790 components: - type: Transform @@ -128965,6 +130038,8 @@ entities: 24785: - - Pressed - Toggle + - type: Fixtures + fixtures: {} - proto: SignalSwitch entities: - uid: 14073 @@ -128979,6 +130054,8 @@ entities: - On - - Off - Off + - type: Fixtures + fixtures: {} - proto: SignalSwitchDirectional entities: - uid: 7563 @@ -128992,6 +130069,8 @@ entities: 186: - - Status - Toggle + - type: Fixtures + fixtures: {} - uid: 8127 components: - type: MetaData @@ -129007,6 +130086,8 @@ entities: - On - - Off - Off + - type: Fixtures + fixtures: {} - uid: 8433 components: - type: MetaData @@ -129092,6 +130173,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 9309 components: - type: Transform @@ -129102,6 +130185,8 @@ entities: 186: - - Status - Toggle + - type: Fixtures + fixtures: {} - uid: 9397 components: - type: MetaData @@ -129126,6 +130211,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 9549 components: - type: MetaData @@ -129165,6 +130252,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 9550 components: - type: MetaData @@ -129204,6 +130293,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 16398 components: - type: MetaData @@ -129223,6 +130314,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 16399 components: - type: MetaData @@ -129258,6 +130351,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 16402 components: - type: MetaData @@ -129278,6 +130373,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 17957 components: - type: MetaData @@ -129308,6 +130405,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 18802 components: - type: MetaData @@ -129389,6 +130488,8 @@ entities: - Reverse - - Off - Forward + - type: Fixtures + fixtures: {} - uid: 18859 components: - type: MetaData @@ -129404,6 +130505,8 @@ entities: - On - - Off - Off + - type: Fixtures + fixtures: {} - uid: 19837 components: - type: MetaData @@ -129430,6 +130533,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 21187 components: - type: Transform @@ -129463,6 +130568,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 25781 components: - type: Transform @@ -129490,6 +130597,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 25782 components: - type: Transform @@ -129518,6 +130627,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - uid: 25785 components: - type: MetaData @@ -129538,6 +130649,8 @@ entities: - Open - - Off - Close + - type: Fixtures + fixtures: {} - proto: SignAnomaly entities: - uid: 9496 @@ -129545,11 +130658,15 @@ entities: - type: Transform pos: -43.5,14.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24702 components: - type: Transform pos: -56.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignAnomaly2 entities: - uid: 9371 @@ -129557,6 +130674,8 @@ entities: - type: Transform pos: -54.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignArmory entities: - uid: 8227 @@ -129565,12 +130684,16 @@ entities: rot: -1.5707963267948966 rad pos: -31.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8240 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignAtmos entities: - uid: 13963 @@ -129578,26 +130701,36 @@ entities: - type: Transform pos: -18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14718 components: - type: Transform pos: -13.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23634 components: - type: Transform pos: -56.5,35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24214 components: - type: Transform pos: -27.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24215 components: - type: Transform pos: -23.5,29.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBar entities: - uid: 2573 @@ -129605,6 +130738,8 @@ entities: - type: Transform pos: 14.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBio entities: - uid: 3170 @@ -129612,6 +130747,8 @@ entities: - type: Transform pos: 49.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBiohazardMed entities: - uid: 2595 @@ -129619,6 +130756,8 @@ entities: - type: Transform pos: 46.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignBridge entities: - uid: 454 @@ -129626,17 +130765,23 @@ entities: - type: Transform pos: -1.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 708 components: - type: Transform pos: 2.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19026 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCans entities: - uid: 13825 @@ -129645,6 +130790,8 @@ entities: rot: 3.141592653589793 rad pos: -28.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCargo entities: - uid: 12732 @@ -129652,11 +130799,15 @@ entities: - type: Transform pos: 42.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19042 components: - type: Transform pos: 47.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCargoDock entities: - uid: 23915 @@ -129665,6 +130816,8 @@ entities: rot: -1.5707963267948966 rad pos: 47.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignChapel entities: - uid: 14507 @@ -129672,16 +130825,22 @@ entities: - type: Transform pos: -27.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14508 components: - type: Transform pos: -23.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14619 components: - type: Transform pos: -17.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignChem entities: - uid: 2661 @@ -129689,16 +130848,22 @@ entities: - type: Transform pos: 37.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2809 components: - type: Transform pos: 42.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8932 components: - type: Transform pos: 42.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCryo entities: - uid: 23955 @@ -129706,6 +130871,8 @@ entities: - type: Transform pos: 14.5,-11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignCryogenicsMed entities: - uid: 4111 @@ -129713,21 +130880,29 @@ entities: - type: Transform pos: 46.5,-19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7283 components: - type: Transform pos: -49.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15580 components: - type: Transform pos: -27.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15600 components: - type: Transform pos: -19.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDangerMed entities: - uid: 8026 @@ -129735,11 +130910,15 @@ entities: - type: Transform pos: 68.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9656 components: - type: Transform pos: -54.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDetective entities: - uid: 8681 @@ -129748,6 +130927,8 @@ entities: rot: 3.141592653589793 rad pos: -22.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalAtmos entities: - uid: 2633 @@ -129756,12 +130937,16 @@ entities: rot: 3.141592653589793 rad pos: -17.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6129 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBar entities: - uid: 19453 @@ -129770,6 +130955,8 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalBridge entities: - uid: 2632 @@ -129778,41 +130965,55 @@ entities: rot: 3.141592653589793 rad pos: -1.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4362 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5144 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5177 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5860 components: - type: Transform pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14591 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18964 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalChapel entities: - uid: 228 @@ -129821,30 +131022,40 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11436 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13772 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13773 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14519 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalChemistry entities: - uid: 19435 @@ -129852,6 +131063,8 @@ entities: - type: Transform pos: 42.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalCryo entities: - uid: 12348 @@ -129860,6 +131073,8 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalDorms entities: - uid: 9596 @@ -129868,30 +131083,40 @@ entities: rot: 3.141592653589793 rad pos: -17.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13771 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13774 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17567 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21188 components: - type: Transform rot: 3.141592653589793 rad pos: -60.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEng entities: - uid: 724 @@ -129900,53 +131125,71 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2654 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5602 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6996 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7674 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11428 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13770 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19508 components: - type: Transform pos: 18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23873 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalEvac entities: - uid: 6510 @@ -129955,48 +131198,64 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11414 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11429 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11430 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11449 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13154 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13155 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14618 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalFood entities: - uid: 19443 @@ -130005,6 +131264,8 @@ entities: rot: 1.5707963267948966 rad pos: 5.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalGravity entities: - uid: 17999 @@ -130013,11 +131274,15 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23875 components: - type: Transform pos: -13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalHop entities: - uid: 14589 @@ -130026,17 +131291,23 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19444 components: - type: Transform pos: 5.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21744 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalHydro entities: - uid: 2653 @@ -130045,6 +131316,8 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalIcu entities: - uid: 17157 @@ -130053,6 +131326,8 @@ entities: rot: 3.141592653589793 rad pos: 31.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalJanitor entities: - uid: 6762 @@ -130060,12 +131335,16 @@ entities: - type: Transform pos: -3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21745 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalLibrary entities: - uid: 19448 @@ -130074,6 +131353,8 @@ entities: rot: -1.5707963267948966 rad pos: -3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalMed entities: - uid: 2651 @@ -130082,29 +131363,39 @@ entities: rot: 1.5707963267948966 rad pos: 30.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2652 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11334 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11335 components: - type: Transform pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11433 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSalvage entities: - uid: 13144 @@ -130113,11 +131404,15 @@ entities: rot: 1.5707963267948966 rad pos: 18.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13253 components: - type: Transform pos: 35.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSci entities: - uid: 709 @@ -130126,18 +131421,24 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5600 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13777 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSec entities: - uid: 710 @@ -130146,41 +131447,55 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5178 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-43.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6997 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8250 components: - type: Transform pos: -35.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9015 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11422 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11434 components: - type: Transform rot: -1.5707963267948966 rad pos: 13.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSolar entities: - uid: 1254 @@ -130189,46 +131504,62 @@ entities: rot: -1.5707963267948966 rad pos: -54.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3789 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11439 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11442 components: - type: Transform pos: 24.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11443 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11444 components: - type: Transform rot: -1.5707963267948966 rad pos: 40.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11445 components: - type: Transform pos: 40.5,-42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23721 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,47.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalSupply entities: - uid: 712 @@ -130237,59 +131568,79 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 723 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5601 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5643 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8952 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11441 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11450 components: - type: Transform pos: 14.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19509 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19519 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23874 components: - type: Transform rot: 1.5707963267948966 rad pos: -13.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDirectionalWash entities: - uid: 11446 @@ -130298,12 +131649,16 @@ entities: rot: 3.141592653589793 rad pos: 14.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11448 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignDisposalSpace entities: - uid: 2104 @@ -130312,21 +131667,29 @@ entities: rot: -1.5707963267948966 rad pos: -15.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6143 components: - type: Transform pos: -9.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6144 components: - type: Transform pos: -1.5,-40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7286 components: - type: Transform pos: -15.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignElectricalMed entities: - uid: 161 @@ -130334,131 +131697,183 @@ entities: - type: Transform pos: 38.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 345 components: - type: Transform pos: 51.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 660 components: - type: Transform pos: 10.5,-19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6613 components: - type: Transform pos: -62.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11494 components: - type: Transform pos: -5.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11495 components: - type: Transform pos: 11.5,-48.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13915 components: - type: Transform pos: -58.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16067 components: - type: Transform pos: 3.5,23.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16180 components: - type: Transform pos: 11.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16183 components: - type: Transform pos: 11.5,54.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16257 components: - type: Transform pos: 6.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16258 components: - type: Transform pos: 11.5,62.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16260 components: - type: Transform pos: -10.5,58.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16261 components: - type: Transform pos: 11.5,46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16263 components: - type: Transform pos: -5.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18612 components: - type: Transform pos: 3.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19143 components: - type: Transform pos: 18.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20075 components: - type: Transform pos: 32.5,-0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20424 components: - type: Transform pos: 60.5,-37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 20728 components: - type: Transform pos: -26.5,58.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21432 components: - type: Transform pos: -6.5,-39.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21465 components: - type: Transform pos: -12.5,-31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23097 components: - type: Transform pos: -111.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23100 components: - type: Transform pos: -117.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23888 components: - type: Transform pos: -11.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24250 components: - type: Transform pos: 32.5,-51.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEngine entities: - uid: 9122 @@ -130466,11 +131881,15 @@ entities: - type: Transform pos: -6.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 15601 components: - type: Transform pos: -18.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 11345 @@ -130478,16 +131897,22 @@ entities: - type: Transform pos: -1.5,12.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16099 components: - type: Transform pos: -1.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23610 components: - type: Transform pos: -60.5,53.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEscapePods entities: - uid: 5258 @@ -130495,30 +131920,40 @@ entities: - type: Transform pos: 23.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 10944 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11807 components: - type: Transform rot: -1.5707963267948966 rad pos: -60.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24539 components: - type: Transform rot: 3.141592653589793 rad pos: -56.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24551 components: - type: Transform rot: -1.5707963267948966 rad pos: -54.5,-12.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 1452 @@ -130526,16 +131961,22 @@ entities: - type: Transform pos: 14.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3745 components: - type: Transform pos: 2.5,-38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14368 components: - type: Transform pos: -25.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignExamroom entities: - uid: 4284 @@ -130543,6 +131984,8 @@ entities: - type: Transform pos: 32.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignFire entities: - uid: 10251 @@ -130550,16 +131993,22 @@ entities: - type: Transform pos: -48.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15306 components: - type: Transform pos: -23.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15585 components: - type: Transform pos: -9.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignFlammableMed entities: - uid: 17241 @@ -130567,11 +132016,15 @@ entities: - type: Transform pos: -13.5,33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21182 components: - type: Transform pos: -60.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignGenpop entities: - uid: 2131 @@ -130580,6 +132033,8 @@ entities: rot: -1.5707963267948966 rad pos: -21.5,-13.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignGravity entities: - uid: 1219 @@ -130588,12 +132043,16 @@ entities: rot: 3.141592653589793 rad pos: -14.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11369 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,4.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignHead entities: - uid: 1244 @@ -130601,6 +132060,8 @@ entities: - type: Transform pos: 2.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignHydro1 entities: - uid: 3840 @@ -130608,6 +132069,8 @@ entities: - type: Transform pos: 28.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignInterrogation entities: - uid: 112 @@ -130616,6 +132079,8 @@ entities: rot: 3.141592653589793 rad pos: -33.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignJanitor entities: - uid: 9091 @@ -130623,6 +132088,8 @@ entities: - type: Transform pos: -8.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignKiddiePlaque entities: - uid: 23096 @@ -130630,6 +132097,8 @@ entities: - type: Transform pos: -109.5,20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignKitchen entities: - uid: 23382 @@ -130638,6 +132107,8 @@ entities: rot: 3.141592653589793 rad pos: 24.5,-25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignLawyer entities: - uid: 18024 @@ -130645,11 +132116,15 @@ entities: - type: Transform pos: -47.5,-19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24097 components: - type: Transform pos: -39.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignLibrary entities: - uid: 14057 @@ -130657,11 +132132,15 @@ entities: - type: Transform pos: -13.5,18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14058 components: - type: Transform pos: -7.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignMaterials entities: - uid: 7203 @@ -130669,12 +132148,16 @@ entities: - type: Transform pos: 3.5,-46.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23969 components: - type: Transform rot: 3.141592653589793 rad pos: 18.5,17.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 6836 @@ -130682,6 +132165,8 @@ entities: - type: Transform pos: 36.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignMorgue entities: - uid: 265 @@ -130689,11 +132174,15 @@ entities: - type: Transform pos: 42.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24242 components: - type: Transform pos: 35.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignNews entities: - uid: 2909 @@ -130701,6 +132190,8 @@ entities: - type: Transform pos: 38.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignNosmoking entities: - uid: 2577 @@ -130708,21 +132199,29 @@ entities: - type: Transform pos: 27.5,-29.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 6567 components: - type: Transform pos: 8.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15170 components: - type: Transform pos: -27.5,37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23396 components: - type: Transform pos: -60.5,39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignPlaque entities: - uid: 2894 @@ -130730,11 +132229,15 @@ entities: - type: Transform pos: 4.5,-4.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16161 components: - type: Transform pos: -43.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRadiationMed entities: - uid: 15579 @@ -130742,101 +132245,141 @@ entities: - type: Transform pos: -27.5,41.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16025 components: - type: Transform pos: -2.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16176 components: - type: Transform pos: 10.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16177 components: - type: Transform pos: -10.5,54.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16178 components: - type: Transform pos: 11.5,50.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16179 components: - type: Transform pos: 11.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16182 components: - type: Transform pos: -6.5,41.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16192 components: - type: Transform pos: 7.5,41.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16262 components: - type: Transform pos: 11.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16264 components: - type: Transform pos: 11.5,58.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16265 components: - type: Transform pos: 2.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16266 components: - type: Transform pos: -9.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16405 components: - type: Transform pos: 3.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16406 components: - type: Transform pos: 2.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16414 components: - type: Transform pos: -1.5,30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16420 components: - type: Transform pos: -1.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16455 components: - type: Transform pos: 2.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17060 components: - type: Transform pos: -1.5,63.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19746 components: - type: Transform pos: -13.5,2.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21089 components: - type: Transform pos: -56.5,5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedFive entities: - uid: 7667 @@ -130844,6 +132387,8 @@ entities: - type: Transform pos: -56.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedFour entities: - uid: 13856 @@ -130852,6 +132397,8 @@ entities: rot: -1.5707963267948966 rad pos: -44.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedSix entities: - uid: 7111 @@ -130859,6 +132406,8 @@ entities: - type: Transform pos: -56.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedThree entities: - uid: 7514 @@ -130866,6 +132415,8 @@ entities: - type: Transform pos: -44.5,25.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRedTwo entities: - uid: 8156 @@ -130873,6 +132424,8 @@ entities: - type: Transform pos: -34.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRestroom entities: - uid: 23970 @@ -130881,6 +132434,8 @@ entities: rot: 3.141592653589793 rad pos: 18.5,11.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRND entities: - uid: 7085 @@ -130888,11 +132443,15 @@ entities: - type: Transform pos: -39.5,-8.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9377 components: - type: Transform pos: -46.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignRobo entities: - uid: 7138 @@ -130900,6 +132459,8 @@ entities: - type: Transform pos: -35.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSalvage entities: - uid: 13759 @@ -130908,6 +132469,8 @@ entities: rot: 1.5707963267948966 rad pos: 36.5,3.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignScience entities: - uid: 9467 @@ -130915,6 +132478,8 @@ entities: - type: Transform pos: -40.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureMed entities: - uid: 9466 @@ -130922,61 +132487,85 @@ entities: - type: Transform pos: -40.5,-1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14664 components: - type: Transform pos: -31.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 14665 components: - type: Transform pos: -13.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 15550 components: - type: Transform pos: -19.5,31.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16365 components: - type: Transform pos: -13.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17236 components: - type: Transform pos: -19.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 17292 components: - type: Transform pos: -58.5,0.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19889 components: - type: Transform pos: 25.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19890 components: - type: Transform pos: 21.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21271 components: - type: Transform pos: -72.5,15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23609 components: - type: Transform pos: -61.5,53.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23827 components: - type: Transform pos: 24.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureMedRed entities: - uid: 8174 @@ -130984,6 +132573,8 @@ entities: - type: Transform pos: -2.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureSmall entities: - uid: 8025 @@ -130991,16 +132582,22 @@ entities: - type: Transform pos: 43.5,-47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23641 components: - type: Transform pos: -61.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23642 components: - type: Transform pos: -55.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSecureSmallRed entities: - uid: 9124 @@ -131008,6 +132605,8 @@ entities: - type: Transform pos: -2.5,-2.5 parent: 7536 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 707 @@ -131016,11 +132615,15 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,1.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1758 components: - type: Transform pos: -25.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignServer entities: - uid: 23872 @@ -131029,6 +132632,8 @@ entities: rot: 3.141592653589793 rad pos: -49.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignShipDock entities: - uid: 7700 @@ -131036,23 +132641,31 @@ entities: - type: Transform pos: 42.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11131 components: - type: Transform pos: 18.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24932 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 24933 components: - type: Transform rot: 3.141592653589793 rad pos: 56.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSmoking entities: - uid: 5791 @@ -131060,16 +132673,22 @@ entities: - type: Transform pos: -4.5,22.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23098 components: - type: Transform pos: -110.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23099 components: - type: Transform pos: -121.5,16.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSomethingOld entities: - uid: 9176 @@ -131078,6 +132697,8 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-2.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSpace entities: - uid: 1451 @@ -131085,93 +132706,129 @@ entities: - type: Transform pos: 11.5,-15.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3275 components: - type: Transform pos: 30.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4005 components: - type: Transform pos: -17.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4634 components: - type: Transform pos: -3.5,-72.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 4635 components: - type: Transform pos: 4.5,-72.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7534 components: - type: Transform pos: -52.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7535 components: - type: Transform pos: -46.5,-35.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16247 components: - type: Transform pos: 10.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 16259 components: - type: Transform pos: -9.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18803 components: - type: Transform pos: 57.5,13.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21272 components: - type: Transform pos: -71.5,21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21474 components: - type: Transform pos: 32.5,-56.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21475 components: - type: Transform pos: 64.5,-37.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21476 components: - type: Transform pos: -24.5,47.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 21477 components: - type: Transform pos: -66.5,-17.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 22430 components: - type: Transform pos: -94.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25401 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-62.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25402 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-62.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignSurgery entities: - uid: 2137 @@ -131179,6 +132836,8 @@ entities: - type: Transform pos: 42.5,-14.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignTelecomms entities: - uid: 5407 @@ -131186,6 +132845,8 @@ entities: - type: Transform pos: 22.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignTheater entities: - uid: 5209 @@ -131194,6 +132855,8 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-20.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignToolStorage entities: - uid: 6315 @@ -131201,6 +132864,8 @@ entities: - type: Transform pos: 14.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignVault entities: - uid: 24268 @@ -131209,6 +132874,8 @@ entities: rot: 3.141592653589793 rad pos: 2.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SignVirology entities: - uid: 2969 @@ -131216,6 +132883,8 @@ entities: - type: Transform pos: 46.5,-30.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SingularityGenerator entities: - uid: 16249 @@ -134401,6 +136070,13 @@ entities: - type: Transform pos: -6.7018414,-28.567108 parent: 60 +- proto: SprayPainter + entities: + - uid: 5315 + components: + - type: Transform + pos: -17.550941,46.54466 + parent: 60 - proto: StairDark entities: - uid: 2908 @@ -134516,68 +136192,94 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-18.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 1910 components: - type: Transform pos: -29.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 2097 components: - type: Transform rot: -1.5707963267948966 rad pos: -35.5,-7.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7693 components: - type: Transform pos: 12.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8948 components: - type: Transform pos: -11.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11365 components: - type: Transform rot: 3.141592653589793 rad pos: -22.5,6.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18700 components: - type: Transform pos: 11.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 18701 components: - type: Transform pos: 27.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23716 components: - type: Transform pos: -39.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23729 components: - type: Transform pos: 2.5,-33.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23730 components: - type: Transform pos: -5.5,-52.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23731 components: - type: Transform pos: 28.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 25313 components: - type: Transform pos: 47.5,26.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: SteelBench entities: - uid: 669 @@ -134929,15 +136631,15 @@ entities: - type: Transform pos: -45.5,44.5 parent: 60 - - uid: 15415 + - uid: 15554 components: - type: Transform - pos: -12.5,39.5 + pos: -10.5,39.5 parent: 60 - - uid: 15416 + - uid: 16685 components: - type: Transform - pos: -13.5,39.5 + pos: -10.5,40.5 parent: 60 - uid: 23633 components: @@ -135656,71 +137358,30 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Telecomms Entrance - - uid: 12295 + - uid: 15278 components: - type: Transform rot: 3.141592653589793 rad - pos: -15.5,35.5 + pos: -15.5,53.5 parent: 60 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Anchor Room - - uid: 15449 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,49.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Heat Room 2 - - uid: 15450 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,49.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Heat Room 1 - - uid: 15451 + id: Burn Chamber + - uid: 15440 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,42.5 parent: 60 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Cooling Loop - - uid: 15653 + id: TEG West + - uid: 15496 components: - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,46.5 + rot: 1.5707963267948966 rad + pos: -10.5,42.5 parent: 60 - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Hot Loop - - uid: 16002 - components: - - type: Transform - pos: -15.5,37.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG + id: TEG East - uid: 18880 components: - type: Transform @@ -135732,17 +137393,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Telecomms - - uid: 21070 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -36.5,42.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmos North - uid: 21071 components: - type: Transform @@ -135925,27 +137575,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Solars South East Airlock - - uid: 24752 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,49.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engineering North Airlock - - uid: 24753 - components: - - type: Transform - pos: -24.5,51.5 - parent: 60 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Engineering North Airlock Door - uid: 24754 components: - type: Transform @@ -138094,6 +139723,12 @@ entities: - type: Transform pos: 37.5,15.5 parent: 60 + - uid: 16963 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -26.5,45.5 + parent: 60 - uid: 17020 components: - type: Transform @@ -141386,22 +143021,30 @@ entities: - type: Transform pos: -110.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 3090 components: - type: Transform pos: -112.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 5081 components: - type: Transform pos: -25.5,-28.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 7582 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,19.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WallmountTelevision entities: - uid: 3210 @@ -141410,36 +143053,50 @@ entities: rot: -1.5707963267948966 rad pos: -35.5,-5.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 8148 components: - type: Transform pos: -31.5,27.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 9569 components: - type: Transform pos: -12.5,-49.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 11885 components: - type: Transform pos: 33.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 12905 components: - type: Transform pos: 26.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 13723 components: - type: Transform pos: -19.5,-21.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 19679 components: - type: Transform pos: 9.5,10.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WallPlastitanium entities: - uid: 7538 @@ -146103,6 +147760,11 @@ entities: - type: Transform pos: 13.5,-51.5 parent: 60 + - uid: 7237 + components: + - type: Transform + pos: -29.5,48.5 + parent: 60 - uid: 7254 components: - type: Transform @@ -146408,11 +148070,6 @@ entities: - type: Transform pos: -4.5,-52.5 parent: 60 - - uid: 8158 - components: - - type: Transform - pos: -15.5,49.5 - parent: 60 - uid: 8167 components: - type: Transform @@ -148084,16 +149741,6 @@ entities: - type: Transform pos: -40.5,29.5 parent: 60 - - uid: 14823 - components: - - type: Transform - pos: -30.5,47.5 - parent: 60 - - uid: 14825 - components: - - type: Transform - pos: -29.5,47.5 - parent: 60 - uid: 14828 components: - type: Transform @@ -148109,11 +149756,6 @@ entities: - type: Transform pos: -47.5,45.5 parent: 60 - - uid: 14839 - components: - - type: Transform - pos: -35.5,47.5 - parent: 60 - uid: 14847 components: - type: Transform @@ -148194,11 +149836,6 @@ entities: - type: Transform pos: -42.5,35.5 parent: 60 - - uid: 14967 - components: - - type: Transform - pos: -32.5,47.5 - parent: 60 - uid: 14972 components: - type: Transform @@ -148254,6 +149891,11 @@ entities: - type: Transform pos: -23.5,47.5 parent: 60 + - uid: 15054 + components: + - type: Transform + pos: -30.5,48.5 + parent: 60 - uid: 15057 components: - type: Transform @@ -148364,11 +150006,6 @@ entities: - type: Transform pos: -47.5,31.5 parent: 60 - - uid: 15087 - components: - - type: Transform - pos: -33.5,47.5 - parent: 60 - uid: 15088 components: - type: Transform @@ -148399,6 +150036,11 @@ entities: - type: Transform pos: -28.5,37.5 parent: 60 + - uid: 15184 + components: + - type: Transform + pos: -35.5,48.5 + parent: 60 - uid: 15186 components: - type: Transform @@ -148409,15 +150051,25 @@ entities: - type: Transform pos: -27.5,41.5 parent: 60 - - uid: 15299 + - uid: 15272 components: - type: Transform - pos: -23.5,48.5 + pos: -32.5,48.5 parent: 60 - - uid: 15300 + - uid: 15282 components: - type: Transform - pos: -23.5,49.5 + pos: -14.5,54.5 + parent: 60 + - uid: 15295 + components: + - type: Transform + pos: -14.5,50.5 + parent: 60 + - uid: 15302 + components: + - type: Transform + pos: -17.5,50.5 parent: 60 - uid: 15307 components: @@ -148459,16 +150111,6 @@ entities: - type: Transform pos: -9.5,33.5 parent: 60 - - uid: 15322 - components: - - type: Transform - pos: -23.5,50.5 - parent: 60 - - uid: 15323 - components: - - type: Transform - pos: -23.5,51.5 - parent: 60 - uid: 15324 components: - type: Transform @@ -148489,50 +150131,30 @@ entities: - type: Transform pos: -9.5,51.5 parent: 60 - - uid: 15329 + - uid: 15345 components: - type: Transform - pos: -10.5,52.5 + pos: -11.5,54.5 parent: 60 - - uid: 15330 + - uid: 15351 components: - type: Transform - pos: -11.5,52.5 + pos: -12.5,54.5 parent: 60 - - uid: 15334 + - uid: 15355 components: - type: Transform - pos: -15.5,52.5 + pos: -15.5,50.5 parent: 60 - - uid: 15335 + - uid: 15383 components: - type: Transform - pos: -16.5,52.5 + pos: -18.5,50.5 parent: 60 - - uid: 15336 + - uid: 15412 components: - type: Transform - pos: -17.5,52.5 - parent: 60 - - uid: 15341 - components: - - type: Transform - pos: -21.5,52.5 - parent: 60 - - uid: 15342 - components: - - type: Transform - pos: -22.5,52.5 - parent: 60 - - uid: 15394 - components: - - type: Transform - pos: -16.5,49.5 - parent: 60 - - uid: 15396 - components: - - type: Transform - pos: -16.5,50.5 + pos: -15.5,54.5 parent: 60 - uid: 15417 components: @@ -148544,25 +150166,60 @@ entities: - type: Transform pos: -26.5,47.5 parent: 60 + - uid: 15424 + components: + - type: Transform + pos: -18.5,49.5 + parent: 60 + - uid: 15441 + components: + - type: Transform + pos: -27.5,50.5 + parent: 60 - uid: 15444 components: - type: Transform pos: -52.5,29.5 parent: 60 - - uid: 15485 + - uid: 15446 components: - type: Transform - pos: -17.5,47.5 + pos: -10.5,50.5 parent: 60 - - uid: 15486 + - uid: 15501 + components: + - type: Transform + pos: -18.5,47.5 + parent: 60 + - uid: 15502 components: - type: Transform pos: -15.5,47.5 parent: 60 - - uid: 15487 + - uid: 15503 components: - type: Transform - pos: -17.5,49.5 + pos: -27.5,49.5 + parent: 60 + - uid: 15504 + components: + - type: Transform + pos: -27.5,48.5 + parent: 60 + - uid: 15509 + components: + - type: Transform + pos: -22.5,50.5 + parent: 60 + - uid: 15525 + components: + - type: Transform + pos: -14.5,47.5 + parent: 60 + - uid: 15530 + components: + - type: Transform + pos: -17.5,47.5 parent: 60 - uid: 15538 components: @@ -148589,11 +150246,6 @@ entities: - type: Transform pos: -9.5,34.5 parent: 60 - - uid: 15584 - components: - - type: Transform - pos: -16.5,51.5 - parent: 60 - uid: 15716 components: - type: Transform @@ -148664,6 +150316,11 @@ entities: - type: Transform pos: 9.5,30.5 parent: 60 + - uid: 16044 + components: + - type: Transform + pos: -33.5,48.5 + parent: 60 - uid: 16121 components: - type: Transform @@ -149084,10 +150741,23 @@ entities: - type: Transform pos: -1.5,30.5 parent: 60 - - uid: 16981 + - uid: 16979 components: - type: Transform - pos: -23.5,52.5 + rot: 1.5707963267948966 rad + pos: -24.5,48.5 + parent: 60 + - uid: 16980 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,49.5 + parent: 60 + - uid: 16982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,54.5 parent: 60 - uid: 17059 components: @@ -149269,6 +150939,12 @@ entities: - type: Transform pos: -54.5,18.5 parent: 60 + - uid: 17466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,54.5 + parent: 60 - uid: 17475 components: - type: Transform @@ -149439,16 +151115,6 @@ entities: - type: Transform pos: -24.5,50.5 parent: 60 - - uid: 17907 - components: - - type: Transform - pos: -26.5,48.5 - parent: 60 - - uid: 17908 - components: - - type: Transform - pos: -26.5,49.5 - parent: 60 - uid: 17909 components: - type: Transform @@ -156535,11 +158201,15 @@ entities: - type: Transform pos: -15.5,-1.5 parent: 7536 + - type: Fixtures + fixtures: {} - uid: 23565 components: - type: Transform pos: -61.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningCO2 entities: - uid: 15238 @@ -156547,6 +158217,8 @@ entities: - type: Transform pos: -46.5,36.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningN2 entities: - uid: 15239 @@ -156554,6 +158226,8 @@ entities: - type: Transform pos: -46.5,32.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningN2O entities: - uid: 15240 @@ -156561,6 +158235,8 @@ entities: - type: Transform pos: -46.5,44.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningO2 entities: - uid: 15237 @@ -156568,6 +158244,8 @@ entities: - type: Transform pos: -46.5,34.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningPlasma entities: - uid: 15242 @@ -156575,6 +158253,8 @@ entities: - type: Transform pos: -46.5,40.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningTritium entities: - uid: 15243 @@ -156582,6 +158262,8 @@ entities: - type: Transform pos: -46.5,42.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WarningWaste entities: - uid: 15236 @@ -156589,11 +158271,15 @@ entities: - type: Transform pos: -46.5,38.5 parent: 60 + - type: Fixtures + fixtures: {} - uid: 23564 components: - type: Transform pos: -55.5,39.5 parent: 60 + - type: Fixtures + fixtures: {} - proto: WaterCooler entities: - uid: 1382 @@ -156925,6 +158611,11 @@ entities: - type: Transform pos: -7.5,31.5 parent: 60 + - uid: 16969 + components: + - type: Transform + pos: -14.5,46.5 + parent: 60 - uid: 19720 components: - type: Transform From 5380be0085936678b0fcca5443d206c14022cfd1 Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 29 Aug 2025 06:05:03 +0000 Subject: [PATCH 073/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0f38470d96..caca5c3d22 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: whatston3 - changes: - - message: Speso stacks now show different denominations depending on their size. - type: Add - id: 8390 - time: '2025-04-29T21:44:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37030 - author: themias changes: - message: Toolboxes have new sound effects @@ -3954,3 +3947,13 @@ id: 8902 time: '2025-08-29T05:42:00.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39954 +- author: Southbridge + changes: + - message: On Bagel, ensured there were late join spawners at arrivals + type: Add + - message: On Bagel, overhauled the TEG so it's a bit more ready for the pressure + update + type: Tweak + id: 8903 + time: '2025-08-29T06:03:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39945 From 9be78ced63b0639aa574e612ce394bd86dfb07f2 Mon Sep 17 00:00:00 2001 From: Minemoder5000 Date: Fri, 29 Aug 2025 02:38:48 -0600 Subject: [PATCH 074/487] Remove a default Cyborg name (#39948) * 1984 clanker * Fix prototype --- Resources/Locale/en-US/datasets/names/borg.ftl | 7 +++---- Resources/Prototypes/Datasets/Names/borg.yml | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Resources/Locale/en-US/datasets/names/borg.ftl b/Resources/Locale/en-US/datasets/names/borg.ftl index b441d8327e..23f5ef7a8a 100644 --- a/Resources/Locale/en-US/datasets/names/borg.ftl +++ b/Resources/Locale/en-US/datasets/names/borg.ftl @@ -37,7 +37,6 @@ names-borg-dataset-36 = Makeshifter names-borg-dataset-37 = Twin names-borg-dataset-38 = S.A.U.L names-borg-dataset-39 = Honker -names-borg-dataset-40 = Clanker -names-borg-dataset-41 = Is-The-Robot -names-borg-dataset-42 = 9 of 7 -names-borg-dataset-43 = Dank bot +names-borg-dataset-40 = Is-The-Robot +names-borg-dataset-41 = 9 of 7 +names-borg-dataset-42 = Dank bot diff --git a/Resources/Prototypes/Datasets/Names/borg.yml b/Resources/Prototypes/Datasets/Names/borg.yml index 33b2565f06..fef6109049 100644 --- a/Resources/Prototypes/Datasets/Names/borg.yml +++ b/Resources/Prototypes/Datasets/Names/borg.yml @@ -3,4 +3,4 @@ id: NamesBorg values: prefix: names-borg-dataset- - count: 43 + count: 42 From 0bbe335a3aec216e55e901b9d043de8b0d0c4db1 Mon Sep 17 00:00:00 2001 From: FungiFellow <151778459+FungiFellow@users.noreply.github.com> Date: Fri, 29 Aug 2025 07:48:31 -0400 Subject: [PATCH 075/487] Stop Sentience Event targeting Zombified Creatures (#39950) * Strip Target From Zed * Update RandomSentienceRule.cs * Update RandomSentienceRule.cs * Update RandomSentienceRule.cs * Update RandomSentienceRule.cs * Update RandomSentienceRule.cs --- Content.Server/StationEvents/Events/RandomSentienceRule.cs | 1 + Content.Server/Zombies/ZombieSystem.Transform.cs | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Server/StationEvents/Events/RandomSentienceRule.cs b/Content.Server/StationEvents/Events/RandomSentienceRule.cs index 359c3edae4..f2fda7b8c6 100644 --- a/Content.Server/StationEvents/Events/RandomSentienceRule.cs +++ b/Content.Server/StationEvents/Events/RandomSentienceRule.cs @@ -16,6 +16,7 @@ public sealed class RandomSentienceRule : StationEventSystem(target); //we need to basically remove all of these because zombies shouldn't - //get diseases, breath, be thirst, be hungry, die in space, have offspring or be paraplegic. + //get diseases, breath, be thirst, be hungry, die in space, get double sentience, have offspring or be paraplegic. RemComp(target); RemComp(target); RemComp(target); @@ -115,6 +116,7 @@ public sealed partial class ZombieSystem RemComp(target); RemComp(target); RemComp(target); + RemComp(target); //funny voice var accentType = "zombie"; From 8739271e43a9278e78f784a70533bfcf34fc0b1a Mon Sep 17 00:00:00 2001 From: PJBot Date: Fri, 29 Aug 2025 11:49:38 +0000 Subject: [PATCH 076/487] 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 caca5c3d22..bf7f0af686 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Toolboxes have new sound effects - type: Tweak - id: 8391 - time: '2025-04-29T22:17:32.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37048 - author: ScarKy0 changes: - message: Priority mail now indicates whether it was delivered on time or not. @@ -3957,3 +3950,10 @@ id: 8903 time: '2025-08-29T06:03:54.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39945 +- author: FungiFellow + changes: + - message: Sentience Event no longer targets Zombified creatures + type: Fix + id: 8904 + time: '2025-08-29T11:48:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39950 From 65bffbebf1540d9349f5eb009c971603dea0db61 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Fri, 29 Aug 2025 07:10:47 -0500 Subject: [PATCH 077/487] Sentry turrets - Part 7: Electronics and construction graphs (#35236) * Initial commit * Fixing merge conflict * Updated for deployment * Whitespace fixes * Linter fixes * Test fail fix * Fixed test failure * Add separate command circuitboards * Addressed review comments --- .../Components/ElectronicsBoardComponent.cs | 16 ++++ .../NodeEntities/BoardNodeEntity.cs | 8 +- Resources/Locale/en-US/recipes/tags.ftl | 1 + .../Devices/Circuitboards/Machine/turrets.yml | 13 ++- .../Devices/Electronics/turret_controls.yml | 43 ++++++++++ .../Weapons/Guns/Turrets/turrets_energy.yml | 2 +- .../Structures/Wallmounts/turret_controls.yml | 50 +++++------ .../Graphs/utilities/turret_controls.yml | 85 +++++++++++++++++++ .../Recipes/Construction/utilities.yml | 14 +++ 9 files changed, 204 insertions(+), 28 deletions(-) create mode 100644 Content.Shared/Construction/Components/ElectronicsBoardComponent.cs create mode 100644 Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml diff --git a/Content.Shared/Construction/Components/ElectronicsBoardComponent.cs b/Content.Shared/Construction/Components/ElectronicsBoardComponent.cs new file mode 100644 index 0000000000..734edfba23 --- /dev/null +++ b/Content.Shared/Construction/Components/ElectronicsBoardComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Construction.Components; + +/// +/// Used in construction graphs for building wall-mounted electronic devices. +/// +[RegisterComponent] +public sealed partial class ElectronicsBoardComponent : Component +{ + /// + /// The device that is produced when the construction is completed. + /// + [DataField(required: true)] + public EntProtoId Prototype; +} diff --git a/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs b/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs index c1540c4a64..be55c6f733 100644 --- a/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs +++ b/Content.Shared/Construction/NodeEntities/BoardNodeEntity.cs @@ -12,7 +12,8 @@ namespace Content.Shared.Construction.NodeEntities; [DataDefinition] public sealed partial class BoardNodeEntity : IGraphNodeEntity { - [DataField("container")] public string Container { get; private set; } = string.Empty; + [DataField] + public string Container { get; private set; } = string.Empty; public string? GetId(EntityUid? uid, EntityUid? userUid, GraphNodeEntityArgs args) { @@ -27,13 +28,16 @@ public sealed partial class BoardNodeEntity : IGraphNodeEntity var board = container.ContainedEntities[0]; - // There should not be a case where both of these components exist on the same entity... + // There should not be a case where more than one of these components exist on the same entity if (args.EntityManager.TryGetComponent(board, out MachineBoardComponent? machine)) return machine.Prototype; if (args.EntityManager.TryGetComponent(board, out ComputerBoardComponent? computer)) return computer.Prototype; + if (args.EntityManager.TryGetComponent(board, out ElectronicsBoardComponent? electronics)) + return electronics.Prototype; + return null; } } diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index 39d39e7f0c..34eadc37d8 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -125,6 +125,7 @@ construction-graph-tag-wallmount-substation-circuit-board = wallmount substation construction-graph-tag-surveillance-camera-monitor-board = surveillance camera monitor board construction-graph-tag-television-board = television board construction-graph-tag-freezer-electronics = freezer electronics +construction-graph-tag-turret-control-electronics = sentry turret control panel electronics # crystals construction-graph-tag-cyan-crystal-shard = cyan crystal shard diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml index d9d8a848c3..d9bb861171 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/turrets.yml @@ -31,7 +31,7 @@ components: - type: Sprite sprite: Objects/Misc/module.rsi - state: command + state: science - type: MachineBoard prototype: WeaponEnergyTurretAI @@ -45,4 +45,15 @@ state: security - type: MachineBoard prototype: WeaponEnergyTurretSecurity + +- type: entity + parent: WeaponEnergyTurretStationMachineCircuitboardBase + id: WeaponEnergyTurretCommandMachineCircuitboard + suffix: Command + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: command + - type: MachineBoard + prototype: WeaponEnergyTurretCommand diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml new file mode 100644 index 0000000000..ced73dd949 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/turret_controls.yml @@ -0,0 +1,43 @@ +- type: entity + abstract: true + parent: BaseElectronics + id: WeaponEnergyTurretStationControlPanelElectronicsBase + name: sentry turret control panel electronics + description: An electronics board used in a sentry turret control panel. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: security + - type: ElectronicsBoard + prototype: WeaponEnergyTurretSecurityControlPanel + - type: Tag + tags: + - TurretControlElectronics + +- type: entity + parent: WeaponEnergyTurretStationControlPanelElectronicsBase + id: WeaponEnergyTurretSecurityControlPanelElectronics + suffix: Security + +- type: entity + parent: WeaponEnergyTurretStationControlPanelElectronicsBase + id: WeaponEnergyTurretAIControlPanelElectronics + suffix: AI, Silicon + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: science + - type: ElectronicsBoard + prototype: WeaponEnergyTurretAIControlPanel + +- type: entity + parent: WeaponEnergyTurretStationControlPanelElectronicsBase + id: WeaponEnergyTurretCommandControlPanelElectronics + suffix: Command + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: command + - type: ElectronicsBoard + prototype: WeaponEnergyTurretCommandControlPanel + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml index 1fe926294c..33d5fd6e97 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_energy.yml @@ -190,7 +190,7 @@ - Borg - BasicSilicon - type: Machine - board: WeaponEnergyTurretSecurityMachineCircuitboard + board: WeaponEnergyTurretCommandMachineCircuitboard - type: DeviceNetwork receiveFrequencyId: TurretControl transmitFrequencyId: Turret diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml index e65530509b..651a5fe10a 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/turret_controls.yml @@ -24,8 +24,8 @@ collection: MetalGlassBreak params: volume: -4 - #- !type:ChangeConstructionNodeBehavior - To be added in a later PR - # node: machineFrame + - !type:ChangeConstructionNodeBehavior + node: machineFrame - !type:DoActsBehavior acts: [ "Destruction" ] - type: Transform @@ -36,9 +36,11 @@ - type: ContainerContainer containers: board: !type:Container - #- type: Construction - To be added in a later PR - # graph: WeaponEnergyTurretControlPanel - # node: frame + - type: Construction + graph: WeaponEnergyTurretControlPanel + node: frame + containers: + - board placement: mode: SnapgridCenter snap: @@ -157,13 +159,13 @@ - type: Electrified enabled: false usesApcPower: true - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretStationControlPanelElectronics - #- type: Construction - Will be added in a later PR - # graph: WeaponEnergyTurretControlPanel - # node: finish + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretStationControlPanelElectronics + - type: Construction + graph: WeaponEnergyTurretControlPanel + node: finish - type: entity parent: WeaponEnergyTurretStationControlPanelBase @@ -172,10 +174,10 @@ components: - type: AccessReader access: [["StationAi"], ["ResearchDirector"]] - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretAIControlPanelElectronics + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretAIControlPanelElectronics - type: DeviceNetwork receiveFrequencyId: TurretAI transmitFrequencyId: TurretControlAI @@ -197,10 +199,10 @@ components: - type: AccessReader access: [["StationAi"], ["Security"]] - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretSecurityControlPanelElectronics + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretSecurityControlPanelElectronics - type: TurretTargetSettings exemptAccessLevels: - Security @@ -214,10 +216,10 @@ components: - type: AccessReader access: [["StationAi"], ["Command"]] - #- type: ContainerFill - Will be added in a later PR - # containers: - # board: - # - WeaponEnergyTurretCommandControlPanelElectronics + - type: ContainerFill + containers: + board: + - WeaponEnergyTurretCommandControlPanelElectronics - type: TurretTargetSettings exemptAccessLevels: - Command diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml new file mode 100644 index 0000000000..ae48638d92 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/turret_controls.yml @@ -0,0 +1,85 @@ +- type: constructionGraph + id: WeaponEnergyTurretControlPanel + start: start + graph: + - node: start + edges: + - to: frame + steps: + - material: Steel + amount: 3 + doAfter: 2 + + - node: frame + entity: WeaponEnergyTurretControlPanelFrame + edges: + - to: board + steps: + - tag: TurretControlElectronics + name: construction-graph-tag-turret-control-electronics + icon: + sprite: Objects/Misc/module.rsi + state: command + store: board + + - to: start + completed: + - !type:GivePrototype + prototype: SheetSteel1 + amount: 3 + - !type:DeleteEntity {} + steps: + - tool: Screwing + doAfter: 4 + + - node: board + entity: WeaponEnergyTurretControlPanelFrame + edges: + - to: glass + steps: + - material: Glass + amount: 1 + doAfter: 1 + + - to: frame + completed: + - !type:EmptyContainer + container: board + pickup: true + steps: + - tool: Prying + doAfter: 4 + + - node: glass + edges: + - to: finish + steps: + - tool: Screwing + doAfter: 2 + + - to: board + completed: + - !type:GivePrototype + prototype: SheetGlass1 + amount: 1 + steps: + - tool: Prying + doAfter: 2 + + - node: finish + entity: !type:BoardNodeEntity { container: board } + actions: + - !type:AddContainer + container: board + edges: + - to: board + conditions: + - !type:AllWiresCut {} + - !type:WirePanel {} + completed: + - !type:GivePrototype + prototype: SheetGlass1 + amount: 1 + steps: + - tool: Prying + doAfter: 4 diff --git a/Resources/Prototypes/Recipes/Construction/utilities.yml b/Resources/Prototypes/Recipes/Construction/utilities.yml index eac72ef657..e863689677 100644 --- a/Resources/Prototypes/Recipes/Construction/utilities.yml +++ b/Resources/Prototypes/Recipes/Construction/utilities.yml @@ -1006,3 +1006,17 @@ canBuildInImpassable: true conditions: - !type:WallmountCondition + +# DEFENSES +- type: construction + id: WeaponEnergyTurretControlPanel + graph: WeaponEnergyTurretControlPanel + startNode: start + targetNode: finish + category: construction-category-utilities + objectType: Structure + canRotate: true + placementMode: SnapgridCenter + canBuildInImpassable: true + conditions: + - !type:WallmountCondition From 4797c0fe06cfb7996805036cf3d295cecf03e3ec Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Fri, 29 Aug 2025 06:32:13 -0700 Subject: [PATCH 078/487] Small Status Effect Cleanup (#39944) Heroic Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Shared/StatusEffectNew/StatusEffectsSystem.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs b/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs index b385a12fb8..750868481e 100644 --- a/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs +++ b/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs @@ -55,11 +55,7 @@ public sealed partial class StatusEffectsSystem : EntitySystem if (effect.AppliedTo is null) continue; - var meta = MetaData(ent); - if (meta.EntityPrototype is null) - continue; - - TryRemoveStatusEffect(effect.AppliedTo.Value, meta.EntityPrototype); + PredictedQueueDel(ent); } } From a590d65dc52e1c4d60952528d11a8cd13204ad60 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Fri, 29 Aug 2025 19:12:51 +0200 Subject: [PATCH 079/487] Add SnoutCover appearance layer (#39949) * init * cover --- Content.Shared/Humanoid/HumanoidVisualLayers.cs | 1 + Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs | 5 +++++ Content.Shared/Humanoid/Markings/MarkingCategories.cs | 1 + Resources/Locale/en-US/preferences/ui/markings-picker.ftl | 1 + Resources/Prototypes/Entities/Mobs/Species/arachnid.yml | 3 ++- Resources/Prototypes/Entities/Mobs/Species/base.yml | 2 ++ Resources/Prototypes/Entities/Mobs/Species/moth.yml | 1 + Resources/Prototypes/Entities/Mobs/Species/vox.yml | 1 + 8 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Humanoid/HumanoidVisualLayers.cs b/Content.Shared/Humanoid/HumanoidVisualLayers.cs index ca78564bfd..6b5f163000 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayers.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayers.cs @@ -15,6 +15,7 @@ namespace Content.Shared.Humanoid Chest, Head, Snout, + SnoutCover, // things layered over snouts (i.e. noses) HeadSide, // side parts (i.e., frills) HeadTop, // top parts (i.e., ears) Eyes, diff --git a/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs b/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs index 0f8b940bd6..1365c488d8 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs @@ -42,6 +42,11 @@ namespace Content.Shared.Humanoid yield return HumanoidVisualLayers.Hair; yield return HumanoidVisualLayers.FacialHair; yield return HumanoidVisualLayers.Snout; + yield return HumanoidVisualLayers.SnoutCover; + break; + case HumanoidVisualLayers.Snout: + yield return HumanoidVisualLayers.Snout; + yield return HumanoidVisualLayers.SnoutCover; break; case HumanoidVisualLayers.LArm: yield return HumanoidVisualLayers.LArm; diff --git a/Content.Shared/Humanoid/Markings/MarkingCategories.cs b/Content.Shared/Humanoid/Markings/MarkingCategories.cs index 2551175096..a49ac7d416 100644 --- a/Content.Shared/Humanoid/Markings/MarkingCategories.cs +++ b/Content.Shared/Humanoid/Markings/MarkingCategories.cs @@ -12,6 +12,7 @@ namespace Content.Shared.Humanoid.Markings HeadTop, HeadSide, Snout, + SnoutCover, Chest, UndergarmentTop, UndergarmentBottom, diff --git a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl index af2e81ce3b..41792cbf9c 100644 --- a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl +++ b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl @@ -21,6 +21,7 @@ markings-category-Head = Head markings-category-HeadTop = Head (Top) markings-category-HeadSide = Head (Side) markings-category-Snout = Snout +markings-category-SnoutCover = Snout (Cover) markings-category-UndergarmentTop = Undergarment (Top) markings-category-UndergarmentBottom = Undergarment (Bottom) markings-category-Chest = Chest diff --git a/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml b/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml index 110e6513da..92d118cb26 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/arachnid.yml @@ -95,6 +95,7 @@ - map: [ "enum.HumanoidVisualLayers.Tail" ] # Mentioned in moth code: This needs renaming lol. - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] # Do these need to be here? (arachnid hair arachnid hair) - map: [ "enum.HumanoidVisualLayers.HeadSide" ] @@ -127,7 +128,7 @@ - type: HumanoidAppearance species: Arachnid - type: Inventory - speciesId: arachnid + speciesId: arachnid #>88w88< diff --git a/Resources/Prototypes/Entities/Mobs/Species/base.yml b/Resources/Prototypes/Entities/Mobs/Species/base.yml index 3bb43c26cb..d4fecee2ca 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/base.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/base.yml @@ -35,6 +35,7 @@ - map: [ "outerClothing" ] - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] @@ -322,6 +323,7 @@ - map: [ "outerClothing" ] - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] diff --git a/Resources/Prototypes/Entities/Mobs/Species/moth.yml b/Resources/Prototypes/Entities/Mobs/Species/moth.yml index 0543f30931..9503c2f56d 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/moth.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/moth.yml @@ -105,6 +105,7 @@ - map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break - map: [ "back" ] - map: [ "neck" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] diff --git a/Resources/Prototypes/Entities/Mobs/Species/vox.yml b/Resources/Prototypes/Entities/Mobs/Species/vox.yml index fa22736179..b49d0fb409 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vox.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vox.yml @@ -86,6 +86,7 @@ - map: [ "back" ] - map: [ "neck" ] - map: [ "suitstorage" ] # This is not in the default order + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] - map: [ "enum.HumanoidVisualLayers.FacialHair" ] - map: [ "enum.HumanoidVisualLayers.Hair" ] - map: [ "enum.HumanoidVisualLayers.HeadSide" ] From 800b7e1a88ab9957d1bc6ef783b4f0d4aa0d0a77 Mon Sep 17 00:00:00 2001 From: ToastEnjoyer Date: Fri, 29 Aug 2025 13:34:56 -0500 Subject: [PATCH 080/487] Fixed changelog error (#39971) --- Resources/Changelog/Changelog.yml | 42 +------------------------------ Resources/Changelog/Maps.yml | 38 ++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 41 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index bf7f0af686..f46d622e77 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3910,50 +3910,10 @@ id: 8899 time: '2025-08-28T17:14:44.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39927 -- author: Southbridge - changes: - - message: On Amber, added a pressure relief valve to the TEG burn chamber. - type: Add - - message: On Amber, added latejoin spawns to arrivals. - type: Tweak - id: 8900 - time: '2025-08-29T05:39:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/39943 -- author: Southbridge - changes: - - message: On Marathon, gave the containment area some much needed love. - type: Add - - message: On Marathon, redesigned the TEG burn chamber in preparation for the atmos - pressure update. - type: Tweak - - message: On Marathon, touched up a couple areas in Atmos and expanded the burn - chamber area. - type: Tweak - id: 8901 - time: '2025-08-29T05:40:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/39955 -- author: Southbridge - changes: - - message: On Box, redesigned the burn chambers to be ready for the atmos pressure - update. - type: Tweak - id: 8902 - time: '2025-08-29T05:42:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/39954 -- author: Southbridge - changes: - - message: On Bagel, ensured there were late join spawners at arrivals - type: Add - - message: On Bagel, overhauled the TEG so it's a bit more ready for the pressure - update - type: Tweak - id: 8903 - time: '2025-08-29T06:03:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/39945 - author: FungiFellow changes: - message: Sentience Event no longer targets Zombified creatures type: Fix - id: 8904 + id: 8900 time: '2025-08-29T11:48:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39950 diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index a9b6223ec3..8bd3222f7c 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -581,4 +581,42 @@ id: 70 time: '2025-08-28T17:40:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39215 +- author: Southbridge + changes: + - message: On Amber, added a pressure relief valve to the TEG burn chamber. + type: Add + - message: On Amber, added latejoin spawns to arrivals. + type: Tweak + id: 71 + time: '2025-08-29T05:39:23.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39943 +- author: Southbridge + changes: + - message: On Marathon, gave the containment area some much needed love. + type: Add + - message: On Marathon, redesigned the TEG burn chamber in preparation for the atmos + pressure update. + type: Tweak + - message: On Marathon, touched up a couple areas in Atmos and expanded the burn + chamber area. + type: Tweak + id: 72 + time: '2025-08-29T05:40:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39955 +- author: Southbridge + changes: + - message: On Box, redesigned the burn chambers to be ready for the atmos pressure + update. + type: Tweak + id: 73 + time: '2025-08-29T05:42:00.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39954 +- author: Southbridge + changes: + - message: On Bagel, ensured there were late join spawners at arrivals + type: Add + - message: On Bagel, overhauled the TEG so it's a bit more ready for the pressure + update + type: Tweak + id: 74 Order: 1 From a7a7db5ff1d7fde35a779e541102d9e481f71714 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 30 Aug 2025 00:40:24 +0200 Subject: [PATCH 081/487] Don't network ZombifyOnDeathComponent and ZombieImmuneComponent (#39963) no networking --- Content.Shared/Zombies/ZombieImmuneComponent.cs | 2 +- Content.Shared/Zombies/ZombifyOnDeathComponent.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Zombies/ZombieImmuneComponent.cs b/Content.Shared/Zombies/ZombieImmuneComponent.cs index 18ad228363..483b1810f2 100644 --- a/Content.Shared/Zombies/ZombieImmuneComponent.cs +++ b/Content.Shared/Zombies/ZombieImmuneComponent.cs @@ -5,7 +5,7 @@ namespace Content.Shared.Zombies; /// /// Entities with this component cannot be zombified. /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent] public sealed partial class ZombieImmuneComponent : Component { //still no diff --git a/Content.Shared/Zombies/ZombifyOnDeathComponent.cs b/Content.Shared/Zombies/ZombifyOnDeathComponent.cs index 138ea6e409..60029aca6f 100644 --- a/Content.Shared/Zombies/ZombifyOnDeathComponent.cs +++ b/Content.Shared/Zombies/ZombifyOnDeathComponent.cs @@ -5,7 +5,7 @@ namespace Content.Shared.Zombies; /// /// Entities with this component zombify on death. /// -[RegisterComponent, NetworkedComponent] +[RegisterComponent] public sealed partial class ZombifyOnDeathComponent : Component { //this is not the component you are looking for From 3d2877f3534da2119da5b5bd7f0ac00674410793 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Fri, 29 Aug 2025 16:28:28 -0700 Subject: [PATCH 082/487] [STAGING] 1984 Derelict Syndicate Borgs (#39978) 1984 Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Mobs/Cyborgs/base_borg_chassis.yml | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml index 4b170af6be..dd6f5a570b 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/base_borg_chassis.yml @@ -389,7 +389,7 @@ - type: entity id: BaseBorgChassisSyndicateDerelict #For assault borg and maybe others in time - parent: BaseBorgChassisSyndicate + parent: BaseBorgChassis # We don't want them to see Nukies or have syndi comms, their database is out of date abstract: true components: - type: SiliconLawProvider @@ -399,6 +399,31 @@ - type: IonStormTarget chance: 1 - type: ShowJobIcons + - type: NpcFactionMember # They're still syndicate even if they can't listen to the radio or see icons + factions: + - Syndicate + - type: Access + tags: + - NuclearOperative + - SyndicateAgent + - type: AccessReader + access: [ [ "SyndicateAgent" ], [ "NuclearOperative" ] ] + - type: IntrinsicRadioTransmitter # Copy components from base SyndiBorg but without the stuff we don't want + channels: + - Binary #1984 + - type: ActiveRadio + channels: + - Binary + - type: MovementAlwaysTouching + - type: Speech + speechSounds: SyndieBorg + allowedEmotes: + - Laugh + - type: Vocal + sounds: + Unsexed: UnisexSiliconSyndicate + - type: PointLight + color: "#dd200b" - type: entity parent: BaseBorgChassisNotIonStormable From 6a22ee7d39be79f9929dde64e1e66b847ca6d640 Mon Sep 17 00:00:00 2001 From: "Mr. 27" <45323883+Dutch-VanDerLinde@users.noreply.github.com> Date: Sat, 30 Aug 2025 10:00:46 -0400 Subject: [PATCH 083/487] Fix forensic scanner leaking fingerprints onto the scanning object if you use the verb (#39964) Update ForensicScannerSystem.cs --- Content.Server/Forensics/Systems/ForensicScannerSystem.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs index 87c19c688d..b75c0ae32a 100644 --- a/Content.Server/Forensics/Systems/ForensicScannerSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicScannerSystem.cs @@ -125,7 +125,9 @@ namespace Content.Server.Forensics Act = () => StartScan(uid, component, args.User, args.Target), IconEntity = GetNetEntity(uid), Text = Loc.GetString("forensic-scanner-verb-text"), - Message = Loc.GetString("forensic-scanner-verb-message") + Message = Loc.GetString("forensic-scanner-verb-message"), + // This is important because if its true using the scanner will count as touching the object. + DoContactInteraction = false }; args.Verbs.Add(verb); From 8614aafabaec0980a5ea1cb60fe0a0c9530bf66b Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 30 Aug 2025 14:01:57 +0000 Subject: [PATCH 084/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f46d622e77..5b29cebc41 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3917,3 +3917,11 @@ id: 8900 time: '2025-08-29T11:48:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39950 +- author: Dutch-VanDerLinde + changes: + - message: The forensic scanner no longer leaks fingerprints or glove prints onto + the scanning object if you use the right-click scan verb. + type: Fix + id: 8901 + time: '2025-08-30T14:00:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39964 From 8f55a4fcfc79dce27a8e21e5a260ebc74f5ef970 Mon Sep 17 00:00:00 2001 From: Hannah Giovanna Dawson Date: Sat, 30 Aug 2025 15:42:43 +0100 Subject: [PATCH 085/487] Scurrets - can wear pet bags, mail bags and spears (#38774) * Scurrets - can wear pet bags, mail bags and spears * a * Resolve PR comments --- .../Entities/Clothing/Back/specific.yml | 1 + .../Objects/Specific/Cargo/mail_bag.yml | 5 ++ .../Entities/Objects/Weapons/Melee/spear.yml | 5 +- .../scurret_inventory_template.yml | 12 +++++ .../Cargo/mail_bag.rsi/equipped-BACKPACK.png | Bin 0 -> 447 bytes .../Specific/Cargo/mail_bag.rsi/meta.json | 50 ++++++++++-------- 6 files changed, 48 insertions(+), 25 deletions(-) create mode 100644 Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/equipped-BACKPACK.png diff --git a/Resources/Prototypes/Entities/Clothing/Back/specific.yml b/Resources/Prototypes/Entities/Clothing/Back/specific.yml index b80e7709d5..54b8f677b8 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/specific.yml @@ -96,6 +96,7 @@ - WhitelistChameleon - CorgiWearable - PetOnly + - ScurretWearable - type: Construction graph: ClothingBagPet node: bagPet diff --git a/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml b/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml index 9f7ad36eb6..bf41e70be1 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Cargo/mail_bag.yml @@ -12,6 +12,7 @@ quickEquip: false slots: - belt + - back - type: Item size: Ginormous - type: Storage @@ -28,3 +29,7 @@ - Document - Paper - type: Dumpable + - type: Tag + tags: + - ScurretWearable + - CorgiWearable diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml index 2dfb1b363f..01e31bc467 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/spear.yml @@ -12,6 +12,7 @@ - type: Tag tags: - Spear + - ScurretWearable - type: Fixtures fixtures: fix1: @@ -217,7 +218,7 @@ - type: entity name: sharkminnow tooth spear - parent: Spear + parent: Spear id: SpearSharkMinnow description: A spear with a sharkminnow tooth as a tip. components: @@ -233,4 +234,4 @@ types: Piercing: 25 #throw dmg enough to two-shot carp - type: Construction - graph: SpearSharkMinnow \ No newline at end of file + graph: SpearSharkMinnow diff --git a/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml index 28b95eb3d3..89f0af0302 100644 --- a/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/scurret_inventory_template.yml @@ -59,6 +59,18 @@ dependsOnComponents: - type: AllowSuitStorage displayName: Suit Storage + - name: back + slotTexture: back + fullTextureName: template_small + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,2 + strippingWindowPos: 0,5 + displayName: Back + whitelist: + tags: + - ScurretWearable - name: outerClothing slotTexture: suit slotFlags: OUTERCLOTHING diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..cb922af5ed9a4ffed5f2dfc5cf14393481011f9c GIT binary patch literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zD?MEtLn`LH zy=j=>gIZbm`HpBAlph3^7RNFDSIoZdA501wws3$8~>d9pFP$|sb( zbktGZd8FI(!C$xD>E-q3qU9W1AmD#tu09a0w00NVG;@B6*rq0lh3oIuEK^uq^fG4Q z`h#4L?yQ-~T#&1Ok(b@OxM{`q(3x9{HoxdvYT1})G1K{kE#tF{uEQT&zURyTkUjNp z&ufiytB(MwjBy6Kwbww#V#k`}GtYa^ zXV|!7*NUrxmZ^RY@7gZ?pTCWVLHC?5)OkSaN=m8NQmuP)Z}Xhov!PFM#i^hjhChEd zUAQjrb=!|W6_pXp%39U`UyE*jQS~|YB2TMd!vbkOv(I*G6sBn@tXA-f*6!Fi^ZP<+ zzm=t4yb7^1Pm4?l4Vb#{3d5zTm3P%2+~X;q%is}q0W7vuRZsEZMDYc$c$PYwFRagZ fVp9Twtkv?O&09r_dOzd>V}!xe)z4*}Q$iB}7>UFG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json index 9e95fc65da..9aa1e7b1c7 100644 --- a/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Cargo/mail_bag.rsi/meta.json @@ -1,26 +1,30 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Sprites by Velken, based on the Chem Bag sprites from ParadiseSS13/Paradise at https://github.com/ParadiseSS13/Paradise/blob/ebf9a7b5e89f5523c5e1c3d2692bf54dac322cae/icons/obj/chemical.dmi", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprites by Velken, based on the Chem Bag sprites from ParadiseSS13/Paradise at https://github.com/ParadiseSS13/Paradise/blob/ebf9a7b5e89f5523c5e1c3d2692bf54dac322cae/icons/obj/chemical.dmi. equipped-BACKPACK modified from equipped-BELT by FairlySadPanda (GitHub).", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-BELT", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } From 294b32373ac2ccf80b61ef778c76dbb6e32eb94a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 30 Aug 2025 14:43:50 +0000 Subject: [PATCH 086/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5b29cebc41..99ab5c64c3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3925,3 +3925,13 @@ id: 8901 time: '2025-08-30T14:00:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39964 +- author: FairlySadPanda + changes: + - message: 'Scurrets can wear a few items on their backs: pet bags, mail bags and + spears' + type: Add + - message: Corgis can now wear mail bags. + type: Add + id: 8902 + time: '2025-08-30T14:42:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38774 From 5a40913bebdef4994425fe7245ae99924d42d4a4 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sat, 30 Aug 2025 17:38:28 +0200 Subject: [PATCH 087/487] Messy drinker immunity and cleanup (#39989) init --- .../Nutrition/Components/MessyDrinkerComponent.cs | 8 ++++++++ .../Nutrition/EntitySystems/MessyDrinkerSystem.cs | 12 +++++++----- Resources/Prototypes/tags.yml | 3 +++ 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs b/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs index c077db8231..ea145019c2 100644 --- a/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs +++ b/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs @@ -1,5 +1,6 @@ using Content.Shared.FixedPoint; using Content.Shared.Nutrition.Prototypes; +using Content.Shared.Tag; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -26,6 +27,13 @@ public sealed partial class MessyDrinkerComponent : Component [DataField, AutoNetworkedField] public List> SpillableTypes = new List> { "Drink" }; + /// + /// Tag given to drinks that are immune to messy drinker. + /// For example, a spill-immune bottle. + /// + [DataField, AutoNetworkedField] + public ProtoId SpillImmuneTag = "MessyDrinkerImmune"; + [DataField, AutoNetworkedField] public LocId? SpillMessagePopup; } diff --git a/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs b/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs index bf084e6054..d75e7bf018 100644 --- a/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.Fluids; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; using Content.Shared.Random.Helpers; +using Content.Shared.Tag; using Robust.Shared.Random; using Robust.Shared.Timing; @@ -13,6 +14,7 @@ public sealed class MessyDrinkerSystem : EntitySystem [Dependency] private readonly SharedPuddleSystem _puddle = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly TagSystem _tag = default!; public override void Initialize() { @@ -23,7 +25,11 @@ public sealed class MessyDrinkerSystem : EntitySystem private void OnIngested(Entity ent, ref IngestingEvent ev) { - if (ev.Split.Volume <= ent.Comp.SpillAmount) + if (_tag.HasTag(ev.Food, ent.Comp.SpillImmuneTag)) + return; + + // Cannot spill if you're being forced to drink. + if (ev.ForceFed) return; var proto = _ingestion.GetEdibleType(ev.Food); @@ -31,10 +37,6 @@ public sealed class MessyDrinkerSystem : EntitySystem if (proto == null || !ent.Comp.SpillableTypes.Contains(proto.Value)) return; - // Cannot spill if you're being forced to drink. - if (ev.ForceFed) - return; - // TODO: Replace with RandomPredicted once the engine PR is merged var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(ent).Id }); var rand = new System.Random(seed); diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index a9b927cdcf..4193ca52d1 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -931,6 +931,9 @@ - type: Tag id: Medkit +- type: Tag + id: MessyDrinkerImmune + - type: Tag id: Metal From 4a6fc71d07ae230d62201cddc4c11c8d35497c3c Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Sat, 30 Aug 2025 19:52:34 +0300 Subject: [PATCH 088/487] SharedKitchenSpikeSystem bugfixes (#39959) * Fixes * Update * Update --- .../Kitchen/SharedKitchenSpikeSystem.cs | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs b/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs index 57b08569f5..c691a973f9 100644 --- a/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs +++ b/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs @@ -17,11 +17,11 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Events; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; +using Content.Shared.Random.Helpers; using Content.Shared.Throwing; using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; using Robust.Shared.Containers; -using Robust.Shared.Random; using Robust.Shared.Serialization; using Robust.Shared.Timing; @@ -44,7 +44,6 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly SharedBodySystem _bodySystem = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly IRobustRandom _random = default!; public override void Initialize() { @@ -81,7 +80,7 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem private void OnInit(Entity ent, ref ComponentInit args) { - ent.Comp.BodyContainer = _containerSystem.EnsureContainer(ent, ent.Comp.ContainerId); + ent.Comp.BodyContainer = _containerSystem.EnsureContainer(ent, ent.Comp.ContainerId); } private void OnInsertAttempt(Entity ent, ref ContainerIsInsertingAttemptEvent args) @@ -94,15 +93,24 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem private void OnEntInsertedIntoContainer(Entity ent, ref EntInsertedIntoContainerMessage args) { + if (_gameTiming.ApplyingState) + return; + EnsureComp(args.Entity); _damageableSystem.TryChangeDamage(args.Entity, ent.Comp.SpikeDamage, true); + ent.Comp.NextDamage = _gameTiming.CurTime + ent.Comp.DamageInterval; + Dirty(ent); + // TODO: Add sprites for different species. _appearanceSystem.SetData(ent.Owner, KitchenSpikeVisuals.Status, KitchenSpikeStatus.Bloody); } private void OnEntRemovedFromContainer(Entity ent, ref EntRemovedFromContainerMessage args) { + if (_gameTiming.ApplyingState) + return; + RemComp(args.Entity); _damageableSystem.TryChangeDamage(args.Entity, ent.Comp.SpikeDamage, true); @@ -263,7 +271,7 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem private void OnSpikeButcherDoAfter(Entity ent, ref SpikeButcherDoAfterEvent args) { - if (args.Handled || args.Cancelled || !args.Target.HasValue || !args.Used.HasValue || !TryComp(args.Target, out var butcherable) ) + if (args.Handled || args.Cancelled || !args.Target.HasValue || !args.Used.HasValue || !TryComp(args.Target, out var butcherable)) return; var victimIdentity = Identity.Entity(args.Target.Value, EntityManager); @@ -275,7 +283,11 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem PopupType.MediumCaution); // Get a random entry to spawn. - var index = _random.Next(butcherable.SpawnedEntities.Count); + // TODO: Replace with RandomPredicted once the engine PR is merged + var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_gameTiming.CurTick.Value, GetNetEntity(ent).Id }); + var rand = new System.Random(seed); + + var index = rand.Next(butcherable.SpawnedEntities.Count); var entry = butcherable.SpawnedEntities[index]; var uid = PredictedSpawnNextToOrDrop(entry.PrototypeId, ent); @@ -378,13 +390,18 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem while (query.MoveNext(out var uid, out var kitchenSpike)) { + var contained = kitchenSpike.BodyContainer.ContainedEntity; + + if (!contained.HasValue) + continue; + if (kitchenSpike.NextDamage > _gameTiming.CurTime) continue; kitchenSpike.NextDamage += kitchenSpike.DamageInterval; Dirty(uid, kitchenSpike); - _damageableSystem.TryChangeDamage(kitchenSpike.BodyContainer.ContainedEntity, kitchenSpike.TimeDamage, true); + _damageableSystem.TryChangeDamage(contained, kitchenSpike.TimeDamage, true); } } From c7a10e8bce0d80db8a0ae480b4aa5ef4b2df63a0 Mon Sep 17 00:00:00 2001 From: Kowlin <10947836+Kowlin@users.noreply.github.com> Date: Sat, 30 Aug 2025 19:17:49 +0200 Subject: [PATCH 089/487] Stop derelict borgs from duplicating their ghost roles. (#39992) Add reregister to derelict borgs --- Resources/Prototypes/Entities/Mobs/Player/silicon.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 8542afbdc1..e18100ab8a 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -491,6 +491,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false - type: GhostTakeoverAvailable - type: entity @@ -524,6 +525,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false - type: GhostTakeoverAvailable - type: entity @@ -559,6 +561,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false - type: GhostTakeoverAvailable - type: entity @@ -595,6 +598,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false - type: GhostTakeoverAvailable - type: entity @@ -630,6 +634,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false - type: GhostTakeoverAvailable - type: entity @@ -664,4 +669,5 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + reregister: false - type: GhostTakeoverAvailable From c1e3eba88c5d8c22287facaa4d0f0150c0fcb4a6 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 30 Aug 2025 17:18:56 +0000 Subject: [PATCH 090/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 99ab5c64c3..01b2e50145 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3935,3 +3935,10 @@ id: 8902 time: '2025-08-30T14:42:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38774 +- author: Kowlin + changes: + - message: Derelict cyborgs can no longer duplicate their ghost role. + type: Fix + id: 8903 + time: '2025-08-30T17:17:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39992 From 9e22aa4cd5c05d2cabdfb79cc1c1b2b22660cfe8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= Date: Sat, 30 Aug 2025 13:10:34 -0500 Subject: [PATCH 091/487] Clown bags squeak when inserting items (#39931) squeak! Co-authored-by: iaada --- Resources/Prototypes/Entities/Clothing/Back/backpacks.yml | 6 ++++++ Resources/Prototypes/Entities/Clothing/Back/duffel.yml | 6 ++++++ Resources/Prototypes/Entities/Clothing/Back/satchel.yml | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index fc3e557bea..b424d5a0b9 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -46,6 +46,12 @@ - type: Storage storageOpenSound: collection: BikeHorn + params: + variation: 0.125 + storageInsertSound: + collection: FootstepClown + params: + variation: 0.125 - type: entity parent: ClothingBackpack diff --git a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml index 2e76976443..7c86c08cb4 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml @@ -62,6 +62,12 @@ - type: Storage storageOpenSound: collection: BikeHorn + params: + variation: 0.125 + storageInsertSound: + collection: FootstepClown + params: + variation: 0.125 - type: entity parent: [ClothingBackpackDuffel, BaseSecurityContraband] diff --git a/Resources/Prototypes/Entities/Clothing/Back/satchel.yml b/Resources/Prototypes/Entities/Clothing/Back/satchel.yml index ac26054033..c29f12f21d 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/satchel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/satchel.yml @@ -50,6 +50,12 @@ - type: Storage storageOpenSound: collection: BikeHorn + params: + variation: 0.125 + storageInsertSound: + collection: FootstepClown + params: + variation: 0.125 - type: entity parent: ClothingBackpackSatchel From 5bee17686c1e7cea376d7099cd427fcf9af99fb8 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 30 Aug 2025 18:11:41 +0000 Subject: [PATCH 092/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 01b2e50145..3a6a033191 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -3942,3 +3942,10 @@ id: 8903 time: '2025-08-30T17:17:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39992 +- author: aada + changes: + - message: Clown bags are squeakier. + type: Add + id: 8904 + time: '2025-08-30T18:10:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39931 From f20a42a7c36e39a25bdbfeed64779cf2689d75e3 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sat, 30 Aug 2025 21:29:13 +0200 Subject: [PATCH 093/487] Bagel AI Turrets + Camera Coverage (#39968) --- Resources/Maps/bagel.yml | 307 ++++++++++++++++++++++++++++++++++----- 1 file changed, 274 insertions(+), 33 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 7aa9a9ac58..5a47956c85 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/28/2025 21:24:01 - entityCount: 25500 + time: 08/29/2025 14:48:28 + entityCount: 25523 maps: - 943 grids: @@ -8326,7 +8326,7 @@ entities: 1: 39408 -12,8: 4: 12 - 6: 3072 + 5: 3072 -11,5: 0: 63351 -11,6: @@ -8337,7 +8337,7 @@ entities: -11,8: 4: 1 1: 17476 - 6: 256 + 5: 256 -10,5: 0: 62139 -10,6: @@ -8433,10 +8433,10 @@ entities: 0: 255 1: 57344 -8,11: - 5: 13104 + 6: 13104 1: 2184 -9,11: - 5: 34944 + 6: 34944 1: 546 -7,9: 0: 65039 @@ -8454,7 +8454,7 @@ entities: -6,11: 0: 4095 -6,12: - 5: 49425 + 6: 49425 1: 4334 -5,9: 0: 65528 @@ -8465,7 +8465,7 @@ entities: -5,12: 1: 32785 0: 2254 - 5: 20480 + 6: 20480 -4,9: 0: 65528 -4,10: @@ -8477,10 +8477,10 @@ entities: 1: 29772 -4,13: 1: 61599 - 5: 1120 + 6: 1120 -5,13: 1: 61644 - 5: 2065 + 6: 2065 -4,14: 1: 51448 -5,14: @@ -8493,10 +8493,10 @@ entities: 1: 3276 -3,12: 1: 37273 - 5: 8226 + 6: 8226 -3,13: 1: 45193 - 5: 50 + 6: 50 -3,15: 1: 45346 0: 136 @@ -8574,7 +8574,7 @@ entities: 0: 752 -12,9: 0: 16 - 5: 3084 + 6: 3084 -13,9: 1: 39305 -13,10: @@ -8584,18 +8584,18 @@ entities: 0: 12544 -12,10: 3: 12 - 5: 3072 + 6: 3072 -12,11: - 5: 12 + 6: 12 -11,9: - 5: 257 + 6: 257 1: 17476 -11,10: 3: 1 - 5: 256 + 6: 256 1: 17476 -11,11: - 5: 1 + 6: 1 1: 17476 -11,12: 1: 17652 @@ -8657,7 +8657,7 @@ entities: 1: 240 -13,12: 1: 34952 - 6: 48 + 5: 48 4: 12288 -12,13: 1: 61455 @@ -8697,17 +8697,17 @@ entities: 1: 62671 -7,14: 1: 244 - 5: 57344 + 6: 57344 0: 1024 -7,15: 1: 61440 - 5: 238 + 6: 238 0: 1024 -7,16: 1: 65524 -6,13: 1: 61457 - 5: 204 + 6: 204 -6,14: 1: 17648 -6,15: @@ -8760,7 +8760,7 @@ entities: -14,12: 0: 1 1: 8738 - 6: 128 + 5: 128 4: 32768 -17,12: 0: 52232 @@ -9369,7 +9369,7 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 0 + - 6666.982 - 0 - 0 - 0 @@ -9384,7 +9384,7 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 6666.982 + - 0 - 0 - 0 - 0 @@ -9661,8 +9661,8 @@ entities: id: docking43669 localAnchorB: -47.5,-40 localAnchorA: 0.5,0 - damping: 1560.8187 - stiffness: 14009.876 + damping: 1560.8403 + stiffness: 14010.071 - type: ImplicitRoof - proto: AcousticGuitarInstrument entities: @@ -115807,10 +115807,10 @@ entities: fixtures: {} - proto: PaintingHelloWorld entities: - - uid: 21403 + - uid: 17672 components: - type: Transform - pos: -113.5,20.5 + pos: -114.5,20.5 parent: 60 - type: Fixtures fixtures: {} @@ -118256,10 +118256,10 @@ entities: - type: Transform pos: -40.522816,2.2133622 parent: 60 - - uid: 23084 + - uid: 17951 components: - type: Transform - pos: -113.5,19.5 + pos: -114.5,19.5 parent: 60 - uid: 23085 components: @@ -129320,10 +129320,10 @@ entities: parent: 60 - type: Fixtures fixtures: {} - - uid: 19800 + - uid: 17473 components: - type: Transform - pos: -112.5,20.5 + pos: -113.5,20.5 parent: 60 - type: Fixtures fixtures: {} @@ -137023,6 +137023,16 @@ entities: - SurveillanceCameraCommand nameSet: True id: Tech Vault Boards + - uid: 17952 + components: + - type: Transform + pos: -84.5,16.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: AI Sat Bridge - uid: 21051 components: - type: Transform @@ -137382,6 +137392,126 @@ entities: parent: 60 - type: SurveillanceCamera id: TEG East + - uid: 17959 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,21.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Breakroom + - uid: 17960 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,25.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi AME + - uid: 17962 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,36.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Storage + - uid: 17964 + components: + - type: Transform + pos: -5.5,27.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Storage Hallway + - uid: 17965 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -36.5,42.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos North + - uid: 17966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,35.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Anchor + - uid: 17967 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,41.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi PA + - uid: 17982 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,40.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi PA East + - uid: 17987 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,54.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Containment West + - uid: 17993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,54.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Containment East + - uid: 17998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 9.5,31.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Engi Containment Storage - uid: 18880 components: - type: Transform @@ -138722,6 +138852,70 @@ entities: - SurveillanceCameraSecurity nameSet: True id: EVA storage + - uid: 17953 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,-13.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Entrance + - uid: 17954 + components: + - type: Transform + pos: -17.5,-20.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop + - uid: 17955 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,-8.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Kitchen + - uid: 17958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -9.5,-15.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Game Room + - uid: 18000 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,-11.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Genpop Outside + - uid: 18008 + components: + - type: Transform + pos: -21.5,-24.5 + parent: 60 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Detective Outside - uid: 21180 components: - type: Transform @@ -158442,6 +158636,53 @@ entities: parent: 60 - type: Physics canCollide: False +- proto: WeaponEnergyTurretAI + entities: + - uid: 17908 + components: + - type: Transform + pos: -107.5,21.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 + - uid: 17915 + components: + - type: Transform + pos: -107.5,30.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 + - uid: 17916 + components: + - type: Transform + pos: -115.5,30.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 + - uid: 17950 + components: + - type: Transform + pos: -115.5,21.5 + parent: 60 + - type: DeviceNetwork + deviceLists: + - 17907 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 17907 + components: + - type: Transform + pos: -112.5,20.5 + parent: 60 + - type: DeviceList + devices: + - 17950 + - 17916 + - 17915 + - 17908 - proto: WeaponEnergyTurretSecurity entities: - uid: 1506 From b24cb11f86ef0640d308b669ae6ea0e5518576f9 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 30 Aug 2025 19:30:21 +0000 Subject: [PATCH 094/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 8bd3222f7c..0b62983002 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -619,4 +619,13 @@ update type: Tweak id: 74 +- author: ScarKy0 + changes: + - message: On Bagel, added cameras to genpop and engineering. + type: Add + - message: On Bagel, added AI turrets to the AI core. + type: Add + id: 75 + time: '2025-08-30T19:29:13.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39968 Order: 1 From 13db6cdac1a87cb32bb3fa6aec77aa99bb6fcbe8 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sat, 30 Aug 2025 21:31:36 +0200 Subject: [PATCH 095/487] Marathon AI Turrets + Camera Coverage (#39969) --- Resources/Maps/marathon.yml | 94 ++++++++++++++++++++++++++++++++++--- 1 file changed, 87 insertions(+), 7 deletions(-) diff --git a/Resources/Maps/marathon.yml b/Resources/Maps/marathon.yml index 1a3286467f..fb11cf4f70 100644 --- a/Resources/Maps/marathon.yml +++ b/Resources/Maps/marathon.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/29/2025 04:04:10 - entityCount: 23823 + time: 08/29/2025 15:07:57 + entityCount: 23830 maps: - 5350 grids: @@ -6523,7 +6523,7 @@ entities: 2: 34952 6,-6: 2: 61440 - 6: 224 + 5: 224 6,-5: 0: 112 2: 2184 @@ -6532,7 +6532,7 @@ entities: 3: 57344 6,-7: 3: 224 - 5: 57344 + 6: 57344 6,-9: 3: 57568 7,-5: @@ -7667,8 +7667,8 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 6666.982 - 0 + - 6666.982 - 0 - 0 - 0 @@ -7682,7 +7682,6 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 0 - 6666.982 - 0 - 0 @@ -7694,6 +7693,7 @@ entities: - 0 - 0 - 0 + - 0 chunkSize: 4 - type: BecomesStation id: Marathon @@ -11880,7 +11880,7 @@ entities: pos: 34.5,45.5 parent: 30 - type: Door - secondsUntilStateChange: -25103.123 + secondsUntilStateChange: -25488.797 state: Opening - type: DeviceLinkSource lastSignals: @@ -128429,6 +128429,17 @@ entities: - SurveillanceCameraCommand nameSet: True id: Grav Gen + - uid: 23824 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,40.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraCommand + nameSet: True + id: Bridge West - proto: SurveillanceCameraEngineering entities: - uid: 9214 @@ -129157,6 +129168,16 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Main Hall Botany + - uid: 23825 + components: + - type: Transform + pos: -65.5,-60.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Library Hallway - proto: SurveillanceCameraMedical entities: - uid: 8290 @@ -129694,6 +129715,17 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Court Room + - uid: 23387 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -45.5,61.5 + parent: 30 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Sec Perma - proto: SurveillanceCameraService entities: - uid: 142 @@ -149038,6 +149070,54 @@ entities: - type: Transform pos: -38.42729,60.595303 parent: 30 +- proto: WeaponEnergyTurretAI + entities: + - uid: 23826 + components: + - type: Transform + pos: -5.5,78.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 + - uid: 23827 + components: + - type: Transform + pos: 4.5,78.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 + - uid: 23828 + components: + - type: Transform + pos: -5.5,88.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 + - uid: 23829 + components: + - type: Transform + pos: 4.5,88.5 + parent: 30 + - type: DeviceNetwork + deviceLists: + - 23830 +- proto: WeaponEnergyTurretAIControlPanel + entities: + - uid: 23830 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,73.5 + parent: 30 + - type: DeviceList + devices: + - 23826 + - 23827 + - 23828 + - 23829 - proto: WeaponLaserCarbine entities: - uid: 2560 From 3b95ab390b64d912220ac81d8487ded97c5f901a Mon Sep 17 00:00:00 2001 From: PJBot Date: Sat, 30 Aug 2025 19:32:45 +0000 Subject: [PATCH 096/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 0b62983002..96ba21d443 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -628,4 +628,13 @@ id: 75 time: '2025-08-30T19:29:13.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39968 +- author: ScarKy0 + changes: + - message: On Marathon, added ai turrets to the ai core. + type: Add + - message: On Marathon, added a few more cameras to chapelroid and sec. + type: Add + id: 76 + time: '2025-08-30T19:31:36.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39969 Order: 1 From c89b20b19f27a7bb62ade8de9a0617f259ab2995 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sun, 31 Aug 2025 01:35:22 +0200 Subject: [PATCH 097/487] Nullable messydrinker tag (#40002) init --- Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs | 2 +- Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs b/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs index ea145019c2..1134272799 100644 --- a/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs +++ b/Content.Shared/Nutrition/Components/MessyDrinkerComponent.cs @@ -32,7 +32,7 @@ public sealed partial class MessyDrinkerComponent : Component /// For example, a spill-immune bottle. /// [DataField, AutoNetworkedField] - public ProtoId SpillImmuneTag = "MessyDrinkerImmune"; + public ProtoId? SpillImmuneTag = "MessyDrinkerImmune"; [DataField, AutoNetworkedField] public LocId? SpillMessagePopup; diff --git a/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs b/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs index d75e7bf018..7bfb7a5633 100644 --- a/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/MessyDrinkerSystem.cs @@ -25,7 +25,7 @@ public sealed class MessyDrinkerSystem : EntitySystem private void OnIngested(Entity ent, ref IngestingEvent ev) { - if (_tag.HasTag(ev.Food, ent.Comp.SpillImmuneTag)) + if (ent.Comp.SpillImmuneTag != null && _tag.HasTag(ev.Food, ent.Comp.SpillImmuneTag.Value)) return; // Cannot spill if you're being forced to drink. From bbe9b33abf00814628dc45598257a362e3c2c4dd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 30 Aug 2025 17:37:57 -0700 Subject: [PATCH 098/487] Update Credits (#40005) 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 7c6bca9005..a874621bc7 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, azzyisnothere, AzzyIsNotHere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitusveit, vlad, vlados1408, VMSolidus, vmzd, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, PGrayCS, pgraycs, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitusveit, vlad, vlados1408, VMSolidus, vmzd, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex From d03f9f41526aa861018df138f5b08a6f54dc8a7f Mon Sep 17 00:00:00 2001 From: ToastEnjoyer Date: Sun, 31 Aug 2025 02:19:39 -0500 Subject: [PATCH 099/487] Removed unused asset from devmap (#39974) --- Resources/Maps/Test/dev_map.yml | 571 +++++++++++++++++++++----------- 1 file changed, 380 insertions(+), 191 deletions(-) diff --git a/Resources/Maps/Test/dev_map.yml b/Resources/Maps/Test/dev_map.yml index a50bf22fe1..738940ac71 100644 --- a/Resources/Maps/Test/dev_map.yml +++ b/Resources/Maps/Test/dev_map.yml @@ -1,6 +1,19 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Map + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/31/2025 05:06:28 + entityCount: 3156 +maps: +- 23 +grids: +- 1 +- 2709 +- 2869 +orphans: [] +nullspace: [] tilemap: 0: Space 24: FloorAstroGrass @@ -53,120 +66,120 @@ entities: chunks: 0,0: ind: 0,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAA== + version: 7 0,1: ind: 0,1 - tiles: mQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: mQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,2: ind: 0,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,0: ind: 1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAACAQAAAAACmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAAAAgAAAAACAgAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAIAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAEAAAAAAAACAAAAAAIAAgAAAAACAA== + version: 7 1,1: ind: 1,1 - tiles: mQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAwAAAAAAAQAAAAABAgAAAAABAgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAwAAAAAAAQAAAAAAAgAAAAABAgAAAAADmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAwAAAAADAQAAAAABAgAAAAABAgAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAACAQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAACBAAAAAACBAAAAAABBgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAADBQAAAAAABAAAAAADBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAABAAAAAABBAAAAAADBAAAAAACBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAABAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAA - version: 6 + tiles: mQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAwAAAAAAAAEAAAAAAQACAAAAAAEAAgAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAMAAAAAAAABAAAAAAAAAgAAAAABAAIAAAAAAwCZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAADAAAAAAMAAQAAAAABAAIAAAAAAQACAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAEABgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAAQAAAAAAwAFAAAAAAAABAAAAAADAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJMAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAEAAAAAAAABAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAA== + version: 7 1,2: ind: 1,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAABwAAAAAABwAAAAAABwAAAAAAkwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAABwAAAAAABwAAAAAABwAAAAAABwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAABwAAAAAABwAAAAAABwAAAAAAkwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACAAAAAAACAAAAAAACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAACAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACQAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAwAAAAABAgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAgAAAAAB - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACTAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAJMAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAABAAAAAAIAAQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAACQAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAAMAAAAAAQACAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAgAAAAABAA== + version: 7 2,0: ind: 2,0 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAAAAQAAAAACAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAADAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAABAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAQAAAAADAQAAAAAAAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAACAQAAAAABAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAwAAAAABAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAAAAQAAAAABAQAAAAACAQAAAAACkwAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAgAAAAADAQAAAAAAAgAAAAABAgAAAAACAQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAACAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAMAAQAAAAABAAEAAAAAAAABAAAAAAIAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAADAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAADAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAAAAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAADAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAMAAQAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAABAAEAAAAAAgABAAAAAAIAkwAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAABAAIAAAAAAwABAAAAAAAAAgAAAAABAAIAAAAAAgABAAAAAAIAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,1: ind: 2,1 - tiles: AQAAAAAAAgAAAAACAQAAAAAAAgAAAAABAgAAAAAAAQAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAADAgAAAAABAQAAAAADAgAAAAADAgAAAAAAAQAAAAABkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAACAgAAAAABAQAAAAADAgAAAAADAgAAAAABAQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAgAAAAAAAQAAAAACAQAAAAABAQAAAAABkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAABCgAAAAACCgAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACBAAAAAAABAAAAAACBAAAAAABBAAAAAACBAAAAAAABAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAABgAAAAAABgAAAAACBgAAAAACBAAAAAAABAAAAAADBAAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAABAAAAAABBAAAAAADBAAAAAABBAAAAAADBQAAAAAABAAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAABAAAAAADBQAAAAAABAAAAAADBQAAAAAABAAAAAABBAAAAAABBAAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAADBAAAAAAABAAAAAADBAAAAAADBAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACBAAAAAABBAAAAAACkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAABAAAAAACBQAAAAAABAAAAAADkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACBAAAAAABBAAAAAADkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AQAAAAAAAAIAAAAAAgABAAAAAAAAAgAAAAABAAIAAAAAAAABAAAAAAEAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAwACAAAAAAEAAQAAAAADAAIAAAAAAwACAAAAAAAAAQAAAAABAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAIAAgAAAAABAAEAAAAAAwACAAAAAAMAAgAAAAABAAEAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAIAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAQCTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAQAKAAAAAAIACgAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAIABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAAQAAAAAAAAEAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAIABgAAAAACAAQAAAAAAAAEAAAAAAMABAAAAAABAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAQAEAAAAAAMABQAAAAAAAAQAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAEAAAAAAMABQAAAAAAAAQAAAAAAwAFAAAAAAAABAAAAAABAAQAAAAAAQAEAAAAAAIAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAEAAAAAAIABQAAAAAAAAQAAAAAAwCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAACAAQAAAAAAQAEAAAAAAMAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,0: ind: 3,0 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAABAQAAAAACAQAAAAADAQAAAAABAQAAAAAAAQAAAAACAQAAAAADAQAAAAAAAQAAAAACAQAAAAABAQAAAAABkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAADAQAAAAAAAQAAAAABAQAAAAAAAQAAAAADAQAAAAADkwAAAAAAAQAAAAADAQAAAAAAAQAAAAADAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAAAAQAAAAABAQAAAAADAQAAAAAAAQAAAAAAAQAAAAACAQAAAAAAkwAAAAAAAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAACAQAAAAADAQAAAAAAAQAAAAACAQAAAAABAQAAAAADAQAAAAAAAQAAAAADAQAAAAABkwAAAAAAAQAAAAABAQAAAAABAQAAAAAAAQAAAAACAQAAAAAAAQAAAAADAQAAAAAAAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAABAQAAAAACAQAAAAAAAQAAAAAAkwAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAADAQAAAAABAQAAAAACAQAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAAAAQAAAAAAAQAAAAACAQAAAAADAQAAAAACkwAAAAAAAQAAAAABAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAADAQAAAAABAQAAAAABAQAAAAABAQAAAAABAQAAAAADAQAAAAAAAQAAAAACAQAAAAADAQAAAAABkwAAAAAAAQAAAAACAQAAAAACAQAAAAACAQAAAAAAAQAAAAAAAQAAAAABAQAAAAADAQAAAAADAQAAAAAAAQAAAAAAAQAAAAADAQAAAAADAQAAAAADAQAAAAACAQAAAAACkwAAAAAAAQAAAAACAQAAAAACAQAAAAABAQAAAAACAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAADAQAAAAABAQAAAAABAQAAAAAAAQAAAAADAQAAAAADAQAAAAAAkwAAAAAAAQAAAAABAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAACAQAAAAAAAQAAAAADAQAAAAADAQAAAAABAQAAAAAAAQAAAAAAAQAAAAABAQAAAAACAQAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAADAQAAAAAAAQAAAAAAAQAAAAACAQAAAAACAQAAAAAAAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAADAQAAAAABkwAAAAAAAQAAAAADAQAAAAABAQAAAAABAQAAAAADAQAAAAABAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAACAQAAAAABAQAAAAAAAQAAAAAAAQAAAAAAkwAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAACAQAAAAABAQAAAAAAAQAAAAAAAQAAAAABAQAAAAABAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAACAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAABAJMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAABAAEAAAAAAwABAAAAAAMAAQAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAwCTAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAgABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAABAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAgABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAMAAQAAAAABAJMAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAAABAAAAAAIAAQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAAAAAEAAAAAAACTAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAQABAAAAAAIAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAACAAEAAAAAAwABAAAAAAIAkwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAMAAQAAAAAAAAEAAAAAAgABAAAAAAMAAQAAAAABAJMAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAAABAAAAAAAAAQAAAAADAAEAAAAAAwABAAAAAAMAAQAAAAACAAEAAAAAAgCTAAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAACAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAgABAAAAAAMAAQAAAAABAAEAAAAAAQABAAAAAAAAAQAAAAADAAEAAAAAAwABAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAAABAAAAAAMAAQAAAAADAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAQABAAAAAAIAAQAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAAAAQAAAAAAAAEAAAAAAgABAAAAAAIAAQAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAADAAEAAAAAAQCTAAAAAAAAAQAAAAADAAEAAAAAAQABAAAAAAEAAQAAAAADAAEAAAAAAQABAAAAAAMAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAACAAEAAAAAAgABAAAAAAEAAQAAAAAAAAEAAAAAAAABAAAAAAAAkwAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAABAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAAAAQAAAAABAAEAAAAAAQABAAAAAAIAAQAAAAADAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,1: ind: 3,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADwAAAAABDwAAAAADkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAABAgAAAAADAgAAAAACkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAEAAAAAACEAAAAAACDwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAACkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAEAAAAAACEAAAAAAADwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAEQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACwAAAAADCwAAAAABCwAAAAACCwAAAAADCwAAAAACCwAAAAADCwAAAAADCwAAAAABCwAAAAACCwAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACwAAAAADDAAAAAACDAAAAAAACwAAAAABCwAAAAAACwAAAAADCwAAAAABDQAAAAADkwAAAAAACwAAAAADkwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAkwAAAAAACwAAAAABDAAAAAACDAAAAAADCwAAAAADCwAAAAAACwAAAAADCwAAAAABCwAAAAAACwAAAAACCwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAkwAAAAAACwAAAAAACwAAAAACCwAAAAACCwAAAAACCwAAAAADCwAAAAAACwAAAAACDQAAAAADkwAAAAAACwAAAAAAkwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAEgAAAAAAkwAAAAAAkwAAAAAACwAAAAABCwAAAAADDQAAAAACAQAAAAAAAQAAAAAAAQAAAAADCwAAAAAACwAAAAABCwAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAABAAEAAAAAAwCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA8AAAAAAQAPAAAAAAMAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAQAAAAABAAIAAAAAAwACAAAAAAIAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAAAQAAAAAAIAEAAAAAACAA8AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAACAJMAAAAAAAAOAAAAAAAABQAAAAAAAA4AAAAAAACTAAAAAAAAEAAAAAACABAAAAAAAAAPAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQCTAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAkwAAAAAAABEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAACwAAAAADAAsAAAAAAQALAAAAAAIACwAAAAADAAsAAAAAAgALAAAAAAMACwAAAAADAAsAAAAAAQALAAAAAAIACwAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAsAAAAAAwAMAAAAAAIADAAAAAAAAAsAAAAAAQALAAAAAAAACwAAAAADAAsAAAAAAQANAAAAAAMAkwAAAAAAAAsAAAAAAwCTAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAJMAAAAAAAALAAAAAAEADAAAAAACAAwAAAAAAwALAAAAAAMACwAAAAAAAAsAAAAAAwALAAAAAAEACwAAAAAAAAsAAAAAAgALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACTAAAAAAAACwAAAAAAAAsAAAAAAgALAAAAAAIACwAAAAACAAsAAAAAAwALAAAAAAAACwAAAAACAA0AAAAAAwCTAAAAAAAACwAAAAAAAJMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAkwAAAAAAAJMAAAAAAAALAAAAAAEACwAAAAADAA0AAAAAAgABAAAAAAAAAQAAAAAAAAEAAAAAAwALAAAAAAAACwAAAAABAAsAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAACAAEAAAAAAgABAAAAAAMAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,1: ind: 4,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAgAAAAACAgAAAAACAgAAAAACAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAgAAAAABAgAAAAADAgAAAAABAQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAgAAAAAAAgAAAAADAgAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAABkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAIAAgAAAAACAAIAAAAAAgACAAAAAAIAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAIAAAAAAQACAAAAAAMAAgAAAAABAAEAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAACAAAAAAAAAgAAAAADAAIAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,2: ind: 3,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAABQAAAAAABQAAAAAABQAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAABQAAAAAABQAAAAAABQAAAAAABQAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAkwAAAAAABQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAACwAAAAACCwAAAAACCwAAAAABkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAACwAAAAADCwAAAAADCwAAAAADkwAAAAAAAAAAAAAAAAAAAAAACwAAAAACDQAAAAACCwAAAAABCwAAAAADCwAAAAABCwAAAAADEwAAAAACCwAAAAACCwAAAAAACwAAAAADFQAAAAACFQAAAAACFQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAEwAAAAABEwAAAAABEwAAAAACEwAAAAADEwAAAAABEwAAAAAAEwAAAAABEwAAAAACEwAAAAACEwAAAAACFQAAAAABDQAAAAABFQAAAAACkwAAAAAAAAAAAAAAAAAAAAAACwAAAAACCwAAAAABCwAAAAAACwAAAAACCwAAAAAACwAAAAACEwAAAAABCwAAAAABCwAAAAAACwAAAAAAFQAAAAACFQAAAAADFQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAQAAAAADAQAAAAADkwAAAAAACwAAAAABCwAAAAACCwAAAAACCwAAAAACCwAAAAACkwAAAAAACwAAAAAACwAAAAADCwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAAQAAAAAAFAAAAAAAAQAAAAACkwAAAAAACwAAAAACEwAAAAACEwAAAAADEwAAAAABCwAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACwAAAAAAEgAAAAAAEgAAAAAAEgAAAAAACwAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAFAAAAAAAABQAAAAAAAAUAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAABQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAADgAAAAAAAAUAAAAAAAAOAAAAAAAAkwAAAAAAAJMAAAAAAAAFAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAIACwAAAAACAAsAAAAAAQCTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACTAAAAAAAACwAAAAADAAsAAAAAAwALAAAAAAMAkwAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACAA0AAAAAAgALAAAAAAEACwAAAAADAAsAAAAAAQALAAAAAAMAEwAAAAACAAsAAAAAAgALAAAAAAAACwAAAAADABUAAAAAAgAVAAAAAAIAFQAAAAACAJMAAAAAAAAAAAAAAAAAAAAAAAAAABMAAAAAAQATAAAAAAEAEwAAAAACABMAAAAAAwATAAAAAAEAEwAAAAAAABMAAAAAAQATAAAAAAIAEwAAAAACABMAAAAAAgAVAAAAAAEADQAAAAABABUAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAIACwAAAAABAAsAAAAAAAALAAAAAAIACwAAAAAAAAsAAAAAAgATAAAAAAEACwAAAAABAAsAAAAAAAALAAAAAAAAFQAAAAACABUAAAAAAwAVAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAADAAEAAAAAAwABAAAAAAMAkwAAAAAAAAsAAAAAAQALAAAAAAIACwAAAAACAAsAAAAAAgALAAAAAAIAkwAAAAAAAAsAAAAAAAALAAAAAAMACwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAAEAAAAAAAAUAAAAAAAAAQAAAAACAJMAAAAAAAALAAAAAAIAEwAAAAACABMAAAAAAwATAAAAAAEACwAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAgCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAsAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAALAAAAAAEAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,2: ind: 2,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAADAgAAAAABAQAAAAACDwAAAAACDwAAAAABDwAAAAAADwAAAAACkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAAAQAAAAAAAgAAAAADAQAAAAABEAAAAAACEAAAAAAAEAAAAAADEAAAAAABDwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAAAQAAAAABAgAAAAACAQAAAAABEAAAAAAAEAAAAAAAEAAAAAACEAAAAAAADwAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAAAQAAAAACAgAAAAACAQAAAAAADwAAAAADDwAAAAACDwAAAAACDwAAAAACkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAQAAAAACCQAAAAAAAQAAAAACAQAAAAAAAQAAAAADkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAADCQAAAAAAAQAAAAACAQAAAAADAQAAAAABkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAACQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAACCQAAAAAAAwAAAAABAgAAAAADAwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAACQAAAAAAAwAAAAACAgAAAAACkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAFAAAAAAAADgAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAQAAAAADAAIAAAAAAQABAAAAAAIADwAAAAACAA8AAAAAAQAPAAAAAAAADwAAAAACAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAAEAAAAAAAACAAAAAAMAAQAAAAABABAAAAAAAgAQAAAAAAAAEAAAAAADABAAAAAAAQAPAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAADgAAAAAAAA4AAAAAAAABAAAAAAEAAgAAAAACAAEAAAAAAQAQAAAAAAAAEAAAAAAAABAAAAAAAgAQAAAAAAAADwAAAAABAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAAAQAAAAACAAIAAAAAAgABAAAAAAAADwAAAAADAA8AAAAAAgAPAAAAAAIADwAAAAACAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAADAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAAABAAAAAAIACQAAAAAAAAEAAAAAAgABAAAAAAAAAQAAAAADAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAADAAkAAAAAAAABAAAAAAIAAQAAAAADAAEAAAAAAQCTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAJAAAAAAAACQAAAAAAAAkAAAAAAAAJAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAIACQAAAAAAAAMAAAAAAQACAAAAAAMAAwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAkAAAAAAAADAAAAAAIAAgAAAAACAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 1,3: ind: 1,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,3: ind: 2,3 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAACgAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAFgAAAAAAFgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAACgAAAAAACgAAAAAAkwAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAADgAAAAAAAAUAAAAAAAAOAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACgAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAFgAAAAAAABYAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAoAAAAAAAAKAAAAAAAAkwAAAAAAAA== + version: 7 4,0: ind: 4,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAOAAAAAAAABQAAAAAAAA4AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAkwAAAAAAAA== + version: 7 5,1: ind: 5,1 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAA== + version: 7 5,0: ind: 5,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA== + version: 7 6,0: ind: 6,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 6,1: ind: 6,1 - tiles: kwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 5,2: ind: 5,2 - tiles: AAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,2: ind: 4,2 - tiles: AAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAkwAAAAAADgAAAAAABQAAAAAADgAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAADgAAAAAADgAAAAAADgAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAQAAAAAAAQAAAAABAgAAAAABAQAAAAAAAQAAAAAAAQAAAAACAgAAAAADAQAAAAAAAQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAACAgAAAAACAQAAAAADAQAAAAADAQAAAAABAgAAAAADAQAAAAAAAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAgAAAAAAAQAAAAABAQAAAAABAQAAAAACAgAAAAADAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAgAAAAABAQAAAAAAAQAAAAACAQAAAAABAgAAAAAAAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAgAAAAAAAQAAAAACAQAAAAABAQAAAAADAgAAAAACAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAACAQAAAAADAgAAAAAAAQAAAAADAQAAAAACAQAAAAADAgAAAAADAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAkwAAAAAAAQAAAAAAAQAAAAABAgAAAAABAQAAAAABAQAAAAACAQAAAAADAgAAAAACAQAAAAADAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAgAAAAAAAgAAAAADAgAAAAADAgAAAAACAgAAAAACAgAAAAAAAgAAAAADAgAAAAABAgAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAADAQAAAAADAQAAAAACAQAAAAADAQAAAAACAQAAAAACAQAAAAABAQAAAAADAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAABAQAAAAABAQAAAAABAQAAAAAAAQAAAAAAAQAAAAADAQAAAAADAQAAAAADAQAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAQAAAAACAQAAAAAAAQAAAAACAQAAAAACAQAAAAADAQAAAAABAQAAAAAAAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAQAAAAABAQAAAAADAQAAAAACAQAAAAACAQAAAAAAAQAAAAACAQAAAAABkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAQAAAAAAAQAAAAAAAQAAAAACAQAAAAABAQAAAAAAAQAAAAACAQAAAAACkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAADgAAAAAAAAUAAAAAAAAOAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAABAAIAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAgACAAAAAAMAAQAAAAAAAAEAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAgACAAAAAAIAAQAAAAADAAEAAAAAAwABAAAAAAEAAgAAAAADAAEAAAAAAAABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAMAAgAAAAAAAAEAAAAAAQABAAAAAAEAAQAAAAACAAIAAAAAAwABAAAAAAIAAQAAAAABAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAJMAAAAAAAABAAAAAAMAAQAAAAADAAIAAAAAAQABAAAAAAAAAQAAAAACAAEAAAAAAQACAAAAAAAAAQAAAAACAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAADAAEAAAAAAwACAAAAAAAAAQAAAAACAAEAAAAAAQABAAAAAAMAAgAAAAACAAEAAAAAAgABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAgABAAAAAAMAAgAAAAAAAAEAAAAAAwABAAAAAAIAAQAAAAADAAIAAAAAAwABAAAAAAIAAQAAAAADAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAmQAAAAAAAJMAAAAAAAABAAAAAAAAAQAAAAABAAIAAAAAAQABAAAAAAEAAQAAAAACAAEAAAAAAwACAAAAAAIAAQAAAAADAAEAAAAAAQCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAgAAAAAAAAIAAAAAAwACAAAAAAMAAgAAAAACAAIAAAAAAgACAAAAAAAAAgAAAAADAAIAAAAAAQACAAAAAAMAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAACAAEAAAAAAwABAAAAAAIAAQAAAAACAAEAAAAAAQABAAAAAAMAAQAAAAADAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAABAAEAAAAAAQABAAAAAAAAAQAAAAAAAAEAAAAAAwABAAAAAAMAAQAAAAADAAEAAAAAAgCTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAACAAEAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwABAAAAAAEAAQAAAAAAAAEAAAAAAgABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAEAAQAAAAADAAEAAAAAAgABAAAAAAIAAQAAAAAAAAEAAAAAAgABAAAAAAEAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAIAAQAAAAABAAEAAAAAAAABAAAAAAIAAQAAAAACAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,3: ind: 4,3 - tiles: AAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAQAAAAACAQAAAAACAQAAAAADkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAABAAAAAAIAAQAAAAACAAEAAAAAAwCTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 6,2: ind: 6,2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 2,4: ind: 2,4 - tiles: AAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAFwAAAAAEFwAAAAAGkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAGAAAAAADGQAAAAAAGgAAAAAAGwAAAAAAHQAAAAAAHwAAAAAAIAAAAAADIQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAHAAAAAAAHgAAAAACkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAABcAAAAABAAXAAAAAAYAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAABgAAAAAAwAZAAAAAAAAGgAAAAAAABsAAAAAAAAdAAAAAAAAHwAAAAAAACAAAAAAAwAhAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAcAAAAAAAAHgAAAAACAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,3: ind: 3,3 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAACgAAAAAACgAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAAAKAAAAAAAACgAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAoAAAAAAAAKAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 3,4: ind: 3,4 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,-1: ind: 4,-1 - tiles: AAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 4,-2: ind: 4,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -979,6 +992,7 @@ entities: 368: 39.592293,65.77571 - type: OccluderTree - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: SpreaderGrid - type: GravityShake @@ -1702,6 +1716,7 @@ entities: chunkSize: 4 - type: BecomesStation id: Dev + - type: ImplicitRoof - uid: 23 components: - type: MetaData @@ -1712,7 +1727,6 @@ entities: - type: GridTree - type: Broadphase - type: OccluderTree - - type: LoadedMap - uid: 2709 components: - type: MetaData @@ -1725,20 +1739,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: kwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: kwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAmQAAAAAAAJkAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAAkwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTAAAAAAAAkwAAAAAAAJMAAAAAAACTAAAAAAAAkwAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -1751,6 +1765,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -1824,6 +1839,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - uid: 2869 components: - type: MetaData @@ -1835,8 +1851,8 @@ entities: chunks: 1,1: ind: 1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAmQAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZAAAAAAAAmQAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkAAAAAAACZAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -1849,6 +1865,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -1864,6 +1881,7 @@ entities: - type: GasTileOverlay - type: IFF flags: HideLabel + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 1270 @@ -1876,6 +1894,8 @@ entities: devices: - 1269 - 1167 + - type: Fixtures + fixtures: {} - uid: 1539 components: - type: Transform @@ -1885,6 +1905,8 @@ entities: - type: DeviceList devices: - 1538 + - type: Fixtures + fixtures: {} - uid: 1680 components: - type: Transform @@ -1894,6 +1916,8 @@ entities: - type: DeviceList devices: - 1712 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 1111 @@ -2041,6 +2065,8 @@ entities: rot: 3.141592653589793 rad pos: 77.5,8.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: APCHyperCapacity entities: - uid: 456 @@ -2048,51 +2074,69 @@ entities: - type: Transform pos: 53.5,14.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 458 components: - type: Transform pos: 33.5,14.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 619 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,16.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 863 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,23.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1068 components: - type: Transform pos: 33.5,48.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1220 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,37.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1394 components: - type: Transform pos: 75.5,18.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 2295 components: - type: Transform rot: 3.141592653589793 rad pos: 73.5,34.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 2601 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,48.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 574 @@ -3018,6 +3062,8 @@ entities: - type: Transform pos: 37.5,42.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: BaseBallBat entities: - uid: 2686 @@ -8925,6 +8971,25 @@ entities: - type: Transform pos: 56.75264,43.50025 parent: 1 +- proto: ChemistryBottleRobustHarvest + entities: + - uid: 1058 + components: + - type: Transform + pos: 30.295897,44.102787 + parent: 1 +- proto: ChemistryBottleUnstableMutagen + entities: + - uid: 1056 + components: + - type: Transform + pos: 30.637724,44.013588 + parent: 1 + - uid: 1057 + components: + - type: Transform + pos: 30.726896,43.86493 + parent: 1 - proto: ChemistryHotplate entities: - uid: 1129 @@ -8999,6 +9064,8 @@ entities: rot: 1.5707963267948966 rad pos: -3.5,-1.5 parent: 2709 + - type: Fixtures + fixtures: {} - proto: ClosetWallMixed entities: - uid: 829 @@ -9007,6 +9074,8 @@ entities: rot: -1.5707963267948966 rad pos: 52.5,21.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ClothingBackpackDuffelSurgeryFilled entities: - uid: 1218 @@ -9084,7 +9153,8 @@ entities: - type: DeviceLinkSource linkedPorts: 844: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver + - - ArtifactAnalyzerSender + - ArtifactAnalyzerReceiver - uid: 2616 components: - type: Transform @@ -9131,13 +9201,6 @@ entities: - type: Transform pos: 47.5,55.5 parent: 1 -- proto: ComputerCargoShuttle - entities: - - uid: 2637 - components: - - type: Transform - pos: 49.5,55.5 - parent: 1 - proto: ComputerCloningConsole entities: - uid: 1183 @@ -9149,9 +9212,11 @@ entities: - type: DeviceLinkSource linkedPorts: 1185: - - MedicalScannerSender: MedicalScannerReceiver + - - MedicalScannerSender + - MedicalScannerReceiver 1184: - - CloningPodSender: CloningPodReceiver + - - CloningPodSender + - CloningPodReceiver - uid: 2620 components: - type: Transform @@ -9299,6 +9364,11 @@ entities: - type: Transform pos: 50.5,55.5 parent: 1 + - uid: 2637 + components: + - type: Transform + pos: 49.5,55.5 + parent: 1 - proto: ComputerShuttleSyndie entities: - uid: 2630 @@ -9619,7 +9689,6 @@ entities: showEnts: False occludes: True ents: - - 2115 - 2114 - 2113 - 2112 @@ -9861,6 +9930,8 @@ entities: - type: Transform pos: -0.5,1.5 parent: 2709 + - type: Fixtures + fixtures: {} - proto: DebugGenerator entities: - uid: 2256 @@ -9931,12 +10002,16 @@ entities: rot: 3.141592653589793 rad pos: 47.5,37.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1910 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,40.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: DogBed entities: - uid: 780 @@ -10019,30 +10094,40 @@ entities: rot: 3.141592653589793 rad pos: 56.5,23.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1008 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,39.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1907 components: - type: Transform rot: -1.5707963267948966 rad pos: 79.5,18.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1908 components: - type: Transform rot: -1.5707963267948966 rad pos: 72.5,34.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 1909 components: - type: Transform rot: -1.5707963267948966 rad pos: 56.5,37.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 1633 @@ -10051,12 +10136,16 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,15.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 3074 components: - type: Transform rot: 1.5707963267948966 rad pos: 80.5,20.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FireExtinguisher entities: - uid: 425 @@ -10332,6 +10421,8 @@ entities: rot: 1.5707963267948966 rad pos: 51.5,43.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: GasAnalyzer entities: - uid: 1258 @@ -12105,15 +12196,6 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: MagazineLightRifleMaxim - entities: - - uid: 2115 - components: - - type: Transform - parent: 2107 - - type: Physics - canCollide: False - - type: InsideEntityStorage - proto: MagazineLightRiflePractice entities: - uid: 2110 @@ -12958,6 +13040,8 @@ entities: rot: 3.141592653589793 rad pos: 94.5,11.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PosterLegitJustAWeekAway entities: - uid: 3144 @@ -12965,6 +13049,8 @@ entities: - type: Transform pos: 61.5,39.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PottedPlant21 entities: - uid: 928 @@ -14354,13 +14440,6 @@ entities: - type: Transform pos: 50.542976,20.508951 parent: 1 -- proto: RobustHarvestChemistryBottle - entities: - - uid: 1058 - components: - - type: Transform - pos: 30.295897,44.102787 - parent: 1 - proto: SalvageMagnet entities: - uid: 2678 @@ -14770,6 +14849,8 @@ entities: parent: 1 - type: Lock locked: False + - type: Fixtures + fixtures: {} - proto: ShotGunCabinetFilled entities: - uid: 1906 @@ -14778,6 +14859,8 @@ entities: rot: 1.5707963267948966 rad pos: 28.5,19.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ShuttleGunDuster entities: - uid: 2781 @@ -14875,27 +14958,40 @@ entities: - type: DeviceLinkSource linkedPorts: 585: - - Pressed: Toggle + - - Pressed + - Toggle 586: - - Pressed: Toggle + - - Pressed + - Toggle 587: - - Pressed: Toggle + - - Pressed + - Toggle 588: - - Pressed: Toggle + - - Pressed + - Toggle 589: - - Pressed: Toggle + - - Pressed + - Toggle 590: - - Pressed: Toggle + - - Pressed + - Toggle 591: - - Pressed: Toggle + - - Pressed + - Toggle 592: - - Pressed: Toggle + - - Pressed + - Toggle 593: - - Pressed: Toggle + - - Pressed + - Toggle 584: - - Pressed: Toggle + - - Pressed + - Toggle 608: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 740 components: - type: MetaData @@ -14906,27 +15002,40 @@ entities: - type: DeviceLinkSource linkedPorts: 598: - - Pressed: Toggle + - - Pressed + - Toggle 599: - - Pressed: Toggle + - - Pressed + - Toggle 607: - - Pressed: Toggle + - - Pressed + - Toggle 606: - - Pressed: Toggle + - - Pressed + - Toggle 605: - - Pressed: Toggle + - - Pressed + - Toggle 604: - - Pressed: Toggle + - - Pressed + - Toggle 603: - - Pressed: Toggle + - - Pressed + - Toggle 602: - - Pressed: Toggle + - - Pressed + - Toggle 601: - - Pressed: Toggle + - - Pressed + - Toggle 600: - - Pressed: Toggle + - - Pressed + - Toggle 609: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 753 components: - type: MetaData @@ -14938,11 +15047,16 @@ entities: - type: DeviceLinkSource linkedPorts: 596: - - Pressed: Toggle + - - Pressed + - Toggle 852: - - Pressed: Toggle + - - Pressed + - Toggle 853: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 1593 components: - type: MetaData @@ -14954,7 +15068,10 @@ entities: - type: DeviceLinkSource linkedPorts: 1597: - - Pressed: Trigger + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 1594 components: - type: MetaData @@ -14966,7 +15083,10 @@ entities: - type: DeviceLinkSource linkedPorts: 1579: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 2794 components: - type: MetaData @@ -14978,17 +15098,27 @@ entities: - type: DeviceLinkSource linkedPorts: 2783: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger 2782: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger 2781: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger 2784: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2795 components: - type: MetaData @@ -15000,7 +15130,10 @@ entities: - type: DeviceLinkSource linkedPorts: 2779: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 2796 components: - type: Transform @@ -15009,8 +15142,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2781: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2797 components: - type: Transform @@ -15019,8 +15156,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2784: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2798 components: - type: Transform @@ -15029,8 +15170,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2783: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - uid: 2799 components: - type: Transform @@ -15039,8 +15184,12 @@ entities: - type: DeviceLinkSource linkedPorts: 2782: - - Pressed: Toggle - - Pressed: Trigger + - - Pressed + - Toggle + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} - proto: SignalButtonDirectional entities: - uid: 2642 @@ -15054,7 +15203,10 @@ entities: - type: DeviceLinkSource linkedPorts: 2641: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SignalTrigger entities: - uid: 2863 @@ -15725,6 +15877,8 @@ entities: - type: Transform pos: 45.5,65.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: StationMapBroken entities: - uid: 1911 @@ -15732,6 +15886,8 @@ entities: - type: Transform pos: 46.5,65.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: Stunbaton entities: - uid: 2683 @@ -16144,6 +16300,7 @@ entities: - type: Transform pos: 82.5,21.5 parent: 1 + - type: Conveyed - uid: 2881 components: - type: Transform @@ -16302,53 +16459,89 @@ entities: - type: DeviceLinkSource linkedPorts: 2850: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2848: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2847: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2626: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2844: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2621: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 432: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2615: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2213: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2849: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2852: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off 2851: - - Left: Forward - - Right: Reverse - - Middle: Off + - - Left + - Forward + - - Right + - Reverse + - - Middle + - Off - proto: UniformPrinter entities: - uid: 428 @@ -16356,18 +16549,12 @@ entities: - type: Transform pos: 37.5,18.5 parent: 1 -- proto: UnstableMutagenChemistryBottle - entities: - - uid: 1056 - components: - - type: Transform - pos: 30.637724,44.013588 - parent: 1 - - uid: 1057 - components: - - type: Transform - pos: 30.726896,43.86493 - parent: 1 + - type: TechnologyDatabase + supportedDisciplines: + - Industrial + - Arsenal + - Experimental + - CivilianServices - proto: UraniumReinforcedWindowDirectional entities: - uid: 748 @@ -16531,6 +16718,8 @@ entities: - type: Transform pos: 57.5,41.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: VendingMachineYouTool entities: - uid: 1292 From 0e23e4537fd895fb0a6fcdd7b435dbb43d7d7822 Mon Sep 17 00:00:00 2001 From: AndrewFenriz <78079974+AndrewFenriz@users.noreply.github.com> Date: Sun, 31 Aug 2025 15:54:45 +0300 Subject: [PATCH 100/487] Migrate all mechs to PartAssembly and remove legacy MechAssemblySystem (#39027) * Removed the old MechAssembly system and component. Converted all mechs to use the unified PartAssembly system. Removed dismantling mechs during assembly logic to simplify the code. * Delete Chassis via migration --- .../Mech/Components/MechAssemblyComponent.cs | 50 ------ .../Mech/Systems/MechAssemblySystem.cs | 67 -------- Resources/Locale/en-US/mech/mech.ftl | 4 +- .../Specific/Mech/mech_construction.yml | 152 ++++++------------ .../Graphs/mechs/hamtr_construction.yml | 3 + .../Graphs/mechs/honker_construction.yml | 3 + .../Graphs/mechs/ripley_construction.yml | 3 + .../Graphs/mechs/vim_construction.yml | 3 + Resources/migration.yml | 6 + 9 files changed, 71 insertions(+), 220 deletions(-) delete mode 100644 Content.Server/Mech/Components/MechAssemblyComponent.cs delete mode 100644 Content.Server/Mech/Systems/MechAssemblySystem.cs diff --git a/Content.Server/Mech/Components/MechAssemblyComponent.cs b/Content.Server/Mech/Components/MechAssemblyComponent.cs deleted file mode 100644 index 2d352cbf15..0000000000 --- a/Content.Server/Mech/Components/MechAssemblyComponent.cs +++ /dev/null @@ -1,50 +0,0 @@ -using Content.Shared.Storage.Components; -using Content.Shared.Tag; -using Content.Shared.Tools; -using Robust.Shared.Containers; -using Robust.Shared.Prototypes; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; - -namespace Content.Server.Mech.Components; - -/// -/// A component used to create a mech chassis -/// after the correct parts have been placed inside -/// of it. -/// -/// -/// The actual visualization of the parts being inserted is -/// done via -/// -[RegisterComponent] -public sealed partial class MechAssemblyComponent : Component -{ - /// - /// The parts needed to be placed within the assembly, - /// stored as a tag and a bool tracking whether or not - /// they're present. - /// - [DataField("requiredParts", required: true, customTypeSerializer: typeof(PrototypeIdDictionarySerializer))] - public Dictionary RequiredParts = new(); - - /// - /// The prototype spawned when the assembly is finished - /// - [DataField("finishedPrototype", required: true, customTypeSerializer: typeof(PrototypeIdSerializer))] - public string FinishedPrototype = default!; - - /// - /// The container that stores all of the parts when - /// they're being assembled. - /// - [ViewVariables] - public Container PartsContainer = default!; - - /// - /// The quality of tool needed to remove all the parts - /// from the parts container. - /// - [DataField("qualityNeeded", customTypeSerializer: typeof(PrototypeIdSerializer))] - public string QualityNeeded = "Prying"; -} diff --git a/Content.Server/Mech/Systems/MechAssemblySystem.cs b/Content.Server/Mech/Systems/MechAssemblySystem.cs deleted file mode 100644 index bfd88d53b9..0000000000 --- a/Content.Server/Mech/Systems/MechAssemblySystem.cs +++ /dev/null @@ -1,67 +0,0 @@ -using Content.Server.Mech.Components; -using Content.Shared.Interaction; -using Content.Shared.Tag; -using Content.Shared.Tools.Components; -using Content.Shared.Tools.Systems; -using Robust.Server.Containers; -using Robust.Shared.Containers; - -namespace Content.Server.Mech.Systems; - -/// -/// Handles and the insertion -/// and removal of parts from the assembly. -/// -public sealed class MechAssemblySystem : EntitySystem -{ - [Dependency] private readonly ContainerSystem _container = default!; - [Dependency] private readonly TagSystem _tag = default!; - [Dependency] private readonly SharedToolSystem _toolSystem = default!; - - /// - public override void Initialize() - { - SubscribeLocalEvent(OnInit); - SubscribeLocalEvent(OnInteractUsing); - } - - private void OnInit(EntityUid uid, MechAssemblyComponent component, ComponentInit args) - { - component.PartsContainer = _container.EnsureContainer(uid, "mech-assembly-container"); - } - - private void OnInteractUsing(EntityUid uid, MechAssemblyComponent component, InteractUsingEvent args) - { - if (_toolSystem.HasQuality(args.Used, component.QualityNeeded)) - { - foreach (var tag in component.RequiredParts.Keys) - { - component.RequiredParts[tag] = false; - } - _container.EmptyContainer(component.PartsContainer); - return; - } - - if (!TryComp(args.Used, out var tagComp)) - return; - - foreach (var (tag, val) in component.RequiredParts) - { - if (!val && _tag.HasTag(tagComp, tag)) - { - component.RequiredParts[tag] = true; - _container.Insert(args.Used, component.PartsContainer); - break; - } - } - - //check to see if we have all the parts - foreach (var val in component.RequiredParts.Values) - { - if (!val) - return; - } - Spawn(component.FinishedPrototype, Transform(uid).Coordinates); - Del(uid); - } -} diff --git a/Resources/Locale/en-US/mech/mech.ftl b/Resources/Locale/en-US/mech/mech.ftl index 7fac0387ed..95bb7f6ab0 100644 --- a/Resources/Locale/en-US/mech/mech.ftl +++ b/Resources/Locale/en-US/mech/mech.ftl @@ -18,4 +18,6 @@ mech-slot-display = Open Slots: {$amount} mech-no-enter = You cannot pilot this. -mech-eject-pilot-alert = {$user} is pulling the pilot out of the {$item}! \ No newline at end of file +mech-eject-pilot-alert = {$user} is pulling the pilot out of the {$item}! + +mech-construction-guide-string = All mech parts must be attached to the harness. diff --git a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml index c40073c659..2731c6909f 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Mech/mech_construction.yml @@ -75,16 +75,23 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: RipleyChassis - requiredParts: - RipleyLArm: false - RipleyRArm: false - RipleyLLeg: false - RipleyRLeg: false + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: ripley - type: Sprite state: ripley_harness+o noRot: true + - type: PartAssembly + parts: + Ripley: + - RipleyLArm + - RipleyRArm + - RipleyLLeg + - RipleyRLeg + containerId: mech-assembly-container + - type: Construction + graph: Ripley + node: start - type: entity parent: BaseRipleyPartItem @@ -134,26 +141,6 @@ tags: - RipleyRArm -- type: entity - id: RipleyChassis - parent: BaseRipleyPart - name: ripley chassis - description: An in-progress construction of the Ripley APLU mech. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: ripley - - type: Sprite - noRot: true - state: ripley0 - - type: Construction - graph: Ripley - node: start - defaultTarget: ripley - # H.O.N.K. - type: entity @@ -203,16 +190,23 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: HonkerChassis - requiredParts: - HonkerLArm: false - HonkerRArm: false - HonkerLLeg: false - HonkerRLeg: false + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: honker - type: Sprite state: honker_harness+o noRot: true + - type: PartAssembly + parts: + Honker: + - HonkerLArm + - HonkerRArm + - HonkerLLeg + - HonkerRLeg + containerId: mech-assembly-container + - type: Construction + graph: Honker + node: start - type: entity parent: BaseHonkerPartItem @@ -262,26 +256,6 @@ tags: - HonkerRArm -- type: entity - id: HonkerChassis - parent: BaseHonkerPart - name: H.O.N.K. chassis - description: An in-progress construction of a H.O.N.K. mech. Contains chuckle unit, bananium core and honk support systems. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: honker - - type: Sprite - noRot: true - state: honker0 - - type: Construction - graph: Honker - node: start - defaultTarget: honker - # H.A.M.T.R. - type: entity @@ -331,16 +305,23 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: HamtrChassis - requiredParts: - HamtrLArm: false - HamtrRArm: false - HamtrLLeg: false - HamtrRLeg: false + battery-container: !type:Container + - type: MechAssemblyVisuals + statePrefix: hamtr - type: Sprite state: hamtr_harness+o noRot: true + - type: PartAssembly + parts: + Hamtr: + - HamtrLArm + - HamtrRArm + - HamtrLLeg + - HamtrRLeg + containerId: mech-assembly-container + - type: Construction + graph: Hamtr + node: start - type: entity parent: BaseHamtrPartItem @@ -390,26 +371,6 @@ tags: - HamtrRArm -- type: entity - id: HamtrChassis - parent: BaseHamtrPart - name: HAMTR chassis - description: An in-progress construction of the HAMTR mech. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: hamtr - - type: Sprite - noRot: true - state: hamtr0 - - type: Construction - graph: Hamtr - node: start - defaultTarget: hamtr - # Vim!!!!!! - type: entity @@ -455,30 +416,17 @@ - type: ContainerContainer containers: mech-assembly-container: !type:Container - - type: MechAssembly - finishedPrototype: VimChassis - requiredParts: - HelmetEVA: false - BorgLeg: false + battery-container: !type:Container + - type: PartAssembly + parts: + Vim: + - HelmetEVA + - BorgLeg + - BorgLeg + containerId: mech-assembly-container - type: Sprite state: harness noRot: true - -- type: entity - id: VimChassis - parent: BaseVimPart - name: vim chassis - description: An in-progress construction of the Vim exosuit. - components: - - type: Appearance - - type: ContainerContainer - containers: - battery-container: !type:Container - - type: MechAssemblyVisuals - statePrefix: vim - - type: Sprite - noRot: true - state: vim0 - type: Construction graph: Vim node: start diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml index 687d72f390..a71846755f 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/hamtr_construction.yml @@ -6,6 +6,9 @@ edges: - to: hamtr steps: + - assemblyId: Hamtr + guideString: mech-construction-guide-string + - tool: Anchoring doAfter: 1 completed: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml index 8274c4c0d1..a821cf18a2 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/honker_construction.yml @@ -6,6 +6,9 @@ edges: - to: honker steps: + - assemblyId: Honker + guideString: mech-construction-guide-string + - tool: Honking doAfter: 1 completed: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml index db45cbc4f1..f9e5451849 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/ripley_construction.yml @@ -6,6 +6,9 @@ edges: - to: ripley steps: + - assemblyId: Ripley + guideString: mech-construction-guide-string + - tool: Anchoring doAfter: 1 completed: diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml index 7feed88cc5..5a1c614550 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/mechs/vim_construction.yml @@ -6,6 +6,9 @@ edges: - to: vim steps: + - assemblyId: Vim + guideString: mech-construction-guide-string + - tag: VoiceTrigger name: construction-graph-tag-voice-trigger icon: diff --git a/Resources/migration.yml b/Resources/migration.yml index ef78bc5fdd..92715e9f2f 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -701,6 +701,12 @@ BarSignWhiskeyEchoesAlignTile: BarSignWhiskeyEchoes # 2025-06-21 ClothingNeckHeadphones: ClothingMultipleHeadphones +# 2025-07-17 +RipleyChassis: null +HonkerChassis: null +HamtrChassis: null +VimChassis: null + # 2025-08-01 FoodDonutJellySlugcat: FoodDonutJellyScurret From 1c706cdbc3453bca33c961fa91186a45cdcca809 Mon Sep 17 00:00:00 2001 From: PJBot Date: Sun, 31 Aug 2025 12:55:54 +0000 Subject: [PATCH 101/487] 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 3a6a033191..523262fc14 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: ScarKy0 - changes: - - message: Priority mail now indicates whether it was delivered on time or not. - type: Tweak - id: 8392 - time: '2025-04-29T22:55:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37049 - author: PJB3005 changes: - message: Wallmount substations now have an interface too. @@ -3949,3 +3942,10 @@ id: 8904 time: '2025-08-30T18:10:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39931 +- author: AndrewFenriz + changes: + - message: when assembling mech, parts now cannot be removed with a crowbar + type: Remove + id: 8905 + time: '2025-08-31T12:54:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39027 From 0ba5d036a2091657268c56dceb28e7ee96401916 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sun, 31 Aug 2025 20:50:37 +0200 Subject: [PATCH 102/487] improve spawnpoint error logging (#40021) --- .../Components/SpawnPointComponent.cs | 6 +++- .../EntitySystems/SpawnPointSystem.cs | 9 ++--- Resources/Maps/Test/empty.yml | 33 +++++++++++++++---- .../Entities/Markers/Spawners/jobs.yml | 11 +++++++ 4 files changed, 48 insertions(+), 11 deletions(-) diff --git a/Content.Server/Spawners/Components/SpawnPointComponent.cs b/Content.Server/Spawners/Components/SpawnPointComponent.cs index c6d14dfeb3..c48b7ec598 100644 --- a/Content.Server/Spawners/Components/SpawnPointComponent.cs +++ b/Content.Server/Spawners/Components/SpawnPointComponent.cs @@ -6,11 +6,15 @@ namespace Content.Server.Spawners.Components; [RegisterComponent] public sealed partial class SpawnPointComponent : Component, ISpawnPoint { + /// + /// The job this spawn point is valid for. + /// Null will allow all jobs to spawn here. + /// [DataField("job_id")] public ProtoId? Job; /// - /// The type of spawn point + /// The type of spawn point. /// [DataField("spawn_type"), ViewVariables(VVAccess.ReadWrite)] public SpawnPointType SpawnType { get; set; } = SpawnPointType.Unset; diff --git a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs index bd905e2982..7145065281 100644 --- a/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/SpawnPointSystem.cs @@ -27,7 +27,7 @@ public sealed class SpawnPointSystem : EntitySystem 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 (args.Station != null && _stationSystem.GetOwningStation(uid, xform) != args.Station) continue; @@ -39,7 +39,7 @@ public sealed class SpawnPointSystem : EntitySystem if (_gameTicker.RunLevel != GameRunLevel.InRound && spawnPoint.SpawnType == SpawnPointType.Job && - (args.Job == null || spawnPoint.Job == args.Job)) + (args.Job == null || spawnPoint.Job == null || spawnPoint.Job == args.Job)) { possiblePositions.Add(xform.Coordinates); } @@ -51,13 +51,14 @@ public sealed class SpawnPointSystem : EntitySystem // TODO: Refactor gameticker spawning code so we don't have to do this! var points2 = EntityQueryEnumerator(); - if (points2.MoveNext(out var spawnPoint, out var xform)) + if (points2.MoveNext(out _, out var xform)) { + Log.Error($"Unable to pick a valid spawn point, picking random spawner as a backup.\nRunLevel: {_gameTicker.RunLevel} Station: {ToPrettyString(args.Station)} Job: {args.Job}"); possiblePositions.Add(xform.Coordinates); } else { - Log.Error("No spawn points were available!"); + Log.Error($"No spawn points were available!\nRunLevel: {_gameTicker.RunLevel} Station: {ToPrettyString(args.Station)} Job: {args.Job}"); return; } } diff --git a/Resources/Maps/Test/empty.yml b/Resources/Maps/Test/empty.yml index 000b91ea43..e54a18422b 100644 --- a/Resources/Maps/Test/empty.yml +++ b/Resources/Maps/Test/empty.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Map + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/31/2025 14:22:33 + entityCount: 4 +maps: +- 3 +grids: +- 2 +orphans: [] +nullspace: [] tilemap: 0: Space 89: FloorSteel @@ -16,8 +27,8 @@ entities: chunks: -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -31,6 +42,7 @@ entities: id: Empty - type: OccluderTree - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -40,20 +52,29 @@ entities: version: 2 nodes: [] - type: SpreaderGrid + - type: ImplicitRoof - uid: 3 components: - type: MetaData name: map 89 - type: Transform - type: Map + mapPaused: True - type: GridTree - type: Broadphase - type: OccluderTree +- proto: SpawnPointAnyJob + entities: + - uid: 4 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 2 - proto: SpawnPointLatejoin entities: - uid: 1 components: - type: Transform - anchored: False - parent: 3 + pos: -0.5,-0.5 + parent: 2 ... diff --git a/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml index 7ad8c61956..3a43116798 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/jobs.yml @@ -36,6 +36,17 @@ - type: SpawnPoint spawn_type: LateJoin +- type: entity + name: any job spawn point + id: SpawnPointAnyJob # used for integration tests so we don't need to map every single job spawner on the test map + parent: SpawnPointJobBase + components: + - type: Sprite + state: green + - type: SpawnPoint + spawn_type: Job + job_id: null # any job can spawn here + # Cargo - type: entity From 5d25cae33d6b3191073d212e0d2530cdab589cd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= Date: Sun, 31 Aug 2025 13:54:15 -0500 Subject: [PATCH 103/487] TriggerOnMeleeHit and more (#39826) Co-authored-by: iaada Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Triggers/TriggerOnMeleeHitComponent.cs | 25 ++++++++ .../Triggers/TriggerOnMeleeMissComponent.cs | 10 ++++ .../Triggers/TriggerOnMeleeSwingComponent.cs | 18 ++++++ .../Trigger/Systems/MeleeTriggerSystem.cs | 58 +++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs create mode 100644 Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs create mode 100644 Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs create mode 100644 Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs new file mode 100644 index 0000000000..4277941227 --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeHitComponent.cs @@ -0,0 +1,25 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// Triggers when this entity is swung as a melee weapon and hits at least one target. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnMeleeHitComponent : BaseTriggerOnXComponent +{ + /// + /// If true, this trigger will activate individually for each entity hit. + /// If false, this trigger will always activate only once. + /// + [DataField, AutoNetworkedField] + public bool TriggerEveryHit; + + /// + /// If true, the "user" of the trigger is the entity hit by the melee. + /// If false, user is the entity which attacked with the melee weapon. + /// + /// If TriggerEveryHit is false, the user is randomly chosen from hit entities. + [DataField, AutoNetworkedField] + public bool TargetIsUser; +} diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs new file mode 100644 index 0000000000..ea175fa091 --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeMissComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// Triggers when this entity is swung as a melee weapon and hits nothing. +/// The user is the entity swinging the weapon. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnMeleeMissComponent : BaseTriggerOnXComponent; diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs new file mode 100644 index 0000000000..b035c20b10 --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnMeleeSwingComponent.cs @@ -0,0 +1,18 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// +/// Triggers when this entity is swung as a melee weapon, regardless of whether it hits something. +/// +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnMeleeSwingComponent : BaseTriggerOnXComponent +{ + /// + /// If true, the "user" of the trigger is the entity hit by the melee. User is null if nothing is hit. + /// If false, user is the entity which attacked with the melee weapon. + /// + /// If true and multiple targets are hit, the user is randomly chosen from hit entities. + [DataField, AutoNetworkedField] + public bool TargetIsUser; +} diff --git a/Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs b/Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs new file mode 100644 index 0000000000..b7433a2987 --- /dev/null +++ b/Content.Shared/Trigger/Systems/MeleeTriggerSystem.cs @@ -0,0 +1,58 @@ +using Content.Shared.Trigger.Components.Triggers; +using Content.Shared.Weapons.Melee.Events; + +namespace Content.Shared.Trigger.Systems; + +/// +/// Trigger system for melee related triggers. +/// +public sealed class MeleeTriggerSystem : EntitySystem +{ + [Dependency] private readonly TriggerSystem _trigger = default!; + + /// + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMissTrigger); + SubscribeLocalEvent(OnSwingTrigger); + SubscribeLocalEvent(OnHitTrigger); + } + + private void OnMissTrigger(Entity ent, ref MeleeHitEvent args) + { + if (args.HitEntities.Count == 0) + _trigger.Trigger(ent.Owner, args.User, ent.Comp.KeyOut); + } + + private void OnSwingTrigger(Entity ent, ref MeleeHitEvent args) + { + EntityUid? target; + if (args.HitEntities.Count == 0) + target = ent.Comp.TargetIsUser ? null : args.User; + else + target = ent.Comp.TargetIsUser ? args.HitEntities[0] : args.User; + + _trigger.Trigger(ent.Owner, target, ent.Comp.KeyOut); + } + + private void OnHitTrigger(Entity ent, ref MeleeHitEvent args) + { + if (args.HitEntities.Count == 0) + return; + + if (!ent.Comp.TriggerEveryHit) + { + var target = ent.Comp.TargetIsUser ? args.HitEntities[0] : args.User; + _trigger.Trigger(ent.Owner, target, ent.Comp.KeyOut); + return; + } + + // if TriggerEveryHit + foreach (var target in args.HitEntities) + { + _trigger.Trigger(ent.Owner, ent.Comp.TargetIsUser ? target : args.User, ent.Comp.KeyOut); + } + } +} From 9f36a3b4ea321ca0cb8d0fa0f2a585b14d136d78 Mon Sep 17 00:00:00 2001 From: Travis Reid <86178026+Travis-G-Reid@users.noreply.github.com> Date: Sun, 31 Aug 2025 19:32:59 -0500 Subject: [PATCH 104/487] Fix docstring typo starts -> stops (#40031) --- Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs index 6df4d17483..7c367f2951 100644 --- a/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs +++ b/Content.Shared/Movement/Pulling/Events/PullStoppedMessage.cs @@ -1,6 +1,6 @@ -namespace Content.Shared.Movement.Pulling.Events; +namespace Content.Shared.Movement.Pulling.Events; /// -/// Event raised directed BOTH at the puller and pulled entity when a pull starts. +/// Event raised directed BOTH at the puller and pulled entity when a pull stops. /// public sealed class PullStoppedMessage(EntityUid pullerUid, EntityUid pulledUid) : PullMessage(pullerUid, pulledUid); From 145b2a645b920c2d63287cf14f0653b1bf1afbf4 Mon Sep 17 00:00:00 2001 From: Quasr <~182430031+quasr-9@users.noreply.github.com> Date: Mon, 1 Sep 2025 09:07:44 -0500 Subject: [PATCH 105/487] set slot priority to 4 --- .../Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml index 73e9ff3ada..646adda105 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/base_clothingshoes.yml @@ -55,6 +55,7 @@ tags: - Knife - Sidearm + priority: 4 - type: entity abstract: true From feb0fac20fc0e71f144b9a9a7d5b8b89f930848b Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 1 Sep 2025 15:08:54 +0000 Subject: [PATCH 106/487] 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 523262fc14..c1a1adb5be 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: PJB3005 - changes: - - message: Wallmount substations now have an interface too. - type: Fix - id: 8393 - time: '2025-04-30T00:34:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37047 - author: EmoGarbage404 changes: - message: Fixed NPCs stalling out when too many exist. @@ -3949,3 +3942,10 @@ id: 8905 time: '2025-08-31T12:54:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39027 +- author: quasr-9 + changes: + - message: Moths can now properly remove knives and other items from military boots. + type: Fix + id: 8906 + time: '2025-09-01T15:07:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40049 From 86e77f05ce3901b6d5ab4c7702295f50beea5804 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Mon, 1 Sep 2025 17:24:37 +0200 Subject: [PATCH 107/487] Predict InjectorSystem (#39976) * predict injectors * hide verbs if no options --- .../Chemistry/EntitySystems/InjectorSystem.cs | 4 +- .../Chemistry/UI/InjectorStatusControl.cs | 6 +- .../Chemistry/EntitySystems/InjectorSystem.cs | 412 +-------------- .../Forensics/Systems/ForensicsSystem.cs | 10 +- .../Chemistry/Components/InjectorComponent.cs | 51 +- .../EntitySystems/SharedInjectorSystem.cs | 473 ++++++++++++++++-- .../Fluids/SharedPuddleSystem.Spillable.cs | 2 + .../Systems/SharedForensicsSystem.cs | 9 + .../components/injector-component.ftl | 12 +- .../Entities/Objects/Specific/chemistry.yml | 33 +- Resources/migration.yml | 3 + 11 files changed, 512 insertions(+), 503 deletions(-) diff --git a/Content.Client/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Client/Chemistry/EntitySystems/InjectorSystem.cs index 0131a283c8..58cb5330a2 100644 --- a/Content.Client/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Client/Chemistry/EntitySystems/InjectorSystem.cs @@ -2,7 +2,6 @@ using Content.Client.Chemistry.UI; using Content.Client.Items; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.EntitySystems; -using Robust.Shared.GameStates; namespace Content.Client.Chemistry.EntitySystems; @@ -11,6 +10,7 @@ public sealed class InjectorSystem : SharedInjectorSystem public override void Initialize() { base.Initialize(); - Subs.ItemStatus(ent => new InjectorStatusControl(ent, SolutionContainers)); + + Subs.ItemStatus(ent => new InjectorStatusControl(ent, SolutionContainer)); } } diff --git a/Content.Client/Chemistry/UI/InjectorStatusControl.cs b/Content.Client/Chemistry/UI/InjectorStatusControl.cs index f9b0d90e20..0358876b76 100644 --- a/Content.Client/Chemistry/UI/InjectorStatusControl.cs +++ b/Content.Client/Chemistry/UI/InjectorStatusControl.cs @@ -38,13 +38,13 @@ public sealed class InjectorStatusControl : Control // only updates the UI if any of the details are different than they previously were if (PrevVolume == solution.Volume && PrevMaxVolume == solution.MaxVolume - && PrevTransferAmount == _parent.Comp.TransferAmount + && PrevTransferAmount == _parent.Comp.CurrentTransferAmount && PrevToggleState == _parent.Comp.ToggleState) return; PrevVolume = solution.Volume; PrevMaxVolume = solution.MaxVolume; - PrevTransferAmount = _parent.Comp.TransferAmount; + PrevTransferAmount = _parent.Comp.CurrentTransferAmount; PrevToggleState = _parent.Comp.ToggleState; // Update current volume and injector state @@ -59,6 +59,6 @@ public sealed class InjectorStatusControl : Control ("currentVolume", solution.Volume), ("totalVolume", solution.MaxVolume), ("modeString", modeStringLocalized), - ("transferVolume", _parent.Comp.TransferAmount))); + ("transferVolume", _parent.Comp.CurrentTransferAmount))); } } diff --git a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs index 7b43e7f092..6088d01c59 100644 --- a/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/InjectorSystem.cs @@ -1,414 +1,6 @@ -using Content.Server.Body.Systems; -using Content.Shared.Chemistry; -using Content.Shared.Chemistry.Components; -using Content.Shared.Chemistry.Components.SolutionManager; + using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.Body.Components; -using Content.Shared.Database; -using Content.Shared.DoAfter; -using Content.Shared.FixedPoint; -using Content.Shared.Forensics; -using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; -using Content.Shared.Mobs.Components; -using Content.Shared.Stacks; -using Content.Shared.Nutrition.EntitySystems; namespace Content.Server.Chemistry.EntitySystems; -public sealed class InjectorSystem : SharedInjectorSystem -{ - [Dependency] private readonly BloodstreamSystem _blood = default!; - [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; - [Dependency] private readonly OpenableSystem _openable = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent(OnInjectDoAfter); - SubscribeLocalEvent(OnInjectorAfterInteract); - } - - private bool TryUseInjector(Entity injector, EntityUid target, EntityUid user) - { - var isOpenOrIgnored = injector.Comp.IgnoreClosed || !_openable.IsClosed(target); - // Handle injecting/drawing for solutions - if (injector.Comp.ToggleState == InjectorToggleMode.Inject) - { - if (isOpenOrIgnored && SolutionContainers.TryGetInjectableSolution(target, out var injectableSolution, out _)) - return TryInject(injector, target, injectableSolution.Value, user, false); - - if (isOpenOrIgnored && SolutionContainers.TryGetRefillableSolution(target, out var refillableSolution, out _)) - return TryInject(injector, target, refillableSolution.Value, user, true); - - if (TryComp(target, out var bloodstream)) - return TryInjectIntoBloodstream(injector, (target, bloodstream), user); - - Popup.PopupEntity(Loc.GetString("injector-component-cannot-transfer-message", - ("target", Identity.Entity(target, EntityManager))), injector, user); - return false; - } - - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - // Draw from a bloodstream, if the target has that - if (TryComp(target, out var stream) && - SolutionContainers.ResolveSolution(target, stream.BloodSolutionName, ref stream.BloodSolution)) - { - return TryDraw(injector, (target, stream), stream.BloodSolution.Value, user); - } - - // Draw from an object (food, beaker, etc) - if (isOpenOrIgnored && SolutionContainers.TryGetDrawableSolution(target, out var drawableSolution, out _)) - return TryDraw(injector, target, drawableSolution.Value, user); - - Popup.PopupEntity(Loc.GetString("injector-component-cannot-draw-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return false; - } - return false; - } - - private void OnInjectDoAfter(Entity entity, ref InjectorDoAfterEvent args) - { - if (args.Cancelled || args.Handled || args.Args.Target == null) - return; - - args.Handled = TryUseInjector(entity, args.Args.Target.Value, args.Args.User); - } - - private void OnInjectorAfterInteract(Entity entity, ref AfterInteractEvent args) - { - if (args.Handled || !args.CanReach) - return; - - //Make sure we have the attacking entity - if (args.Target is not { Valid: true } target || !HasComp(entity)) - return; - - // Is the target a mob? If yes, use a do-after to give them time to respond. - if (HasComp(target) || HasComp(target)) - { - // Are use using an injector capable of targeting a mob? - if (entity.Comp.IgnoreMobs) - return; - - InjectDoAfter(entity, target, args.User); - args.Handled = true; - return; - } - - args.Handled = TryUseInjector(entity, target, args.User); - } - - /// - /// Send informative pop-up messages and wait for a do-after to complete. - /// - private void InjectDoAfter(Entity injector, EntityUid target, EntityUid user) - { - // Create a pop-up for the user - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - Popup.PopupEntity(Loc.GetString("injector-component-drawing-user"), target, user); - } - else - { - Popup.PopupEntity(Loc.GetString("injector-component-injecting-user"), target, user); - } - - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, out var solution)) - return; - - var actualDelay = injector.Comp.Delay; - FixedPoint2 amountToInject; - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - // additional delay is based on actual volume left to draw in syringe when smaller than transfer amount - amountToInject = FixedPoint2.Min(injector.Comp.TransferAmount, (solution.MaxVolume - solution.Volume)); - } - else - { - // additional delay is based on actual volume left to inject in syringe when smaller than transfer amount - amountToInject = FixedPoint2.Min(injector.Comp.TransferAmount, solution.Volume); - } - - // Injections take 0.5 seconds longer per 5u of possible space/content - // First 5u(MinimumTransferAmount) doesn't incur delay - actualDelay += injector.Comp.DelayPerVolume * FixedPoint2.Max(0, amountToInject - injector.Comp.MinimumTransferAmount).Double(); - - // Ensure that minimum delay before incapacitation checks is 1 seconds - actualDelay = MathHelper.Max(actualDelay, TimeSpan.FromSeconds(1)); - - - var isTarget = user != target; - - if (isTarget) - { - // Create a pop-up for the target - var userName = Identity.Entity(user, EntityManager); - if (injector.Comp.ToggleState == InjectorToggleMode.Draw) - { - Popup.PopupEntity(Loc.GetString("injector-component-drawing-target", - ("user", userName)), user, target); - } - else - { - Popup.PopupEntity(Loc.GetString("injector-component-injecting-target", - ("user", userName)), user, target); - } - - - // Check if the target is incapacitated or in combat mode and modify time accordingly. - if (MobState.IsIncapacitated(target)) - { - actualDelay /= 2.5f; - } - else if (Combat.IsInCombatMode(target)) - { - // Slightly increase the delay when the target is in combat mode. Helps prevents cheese injections in - // combat with fast syringes & lag. - actualDelay += TimeSpan.FromSeconds(1); - } - - // Add an admin log, using the "force feed" log type. It's not quite feeding, but the effect is the same. - if (injector.Comp.ToggleState == InjectorToggleMode.Inject) - { - AdminLogger.Add(LogType.ForceFeed, - $"{ToPrettyString(user):user} is attempting to inject {ToPrettyString(target):target} with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}"); - } - else - { - AdminLogger.Add(LogType.ForceFeed, - $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.TransferAmount.ToString()} units from {ToPrettyString(target):target}"); - } - } - else - { - // Self-injections take half as long. - actualDelay /= 2; - - if (injector.Comp.ToggleState == InjectorToggleMode.Inject) - { - AdminLogger.Add(LogType.Ingestion, - $"{ToPrettyString(user):user} is attempting to inject themselves with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}."); - } - else - { - AdminLogger.Add(LogType.ForceFeed, - $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.TransferAmount.ToString()} units from themselves."); - } - } - - DoAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, user, actualDelay, new InjectorDoAfterEvent(), injector.Owner, target: target, used: injector.Owner) - { - BreakOnMove = true, - BreakOnWeightlessMove = false, - BreakOnDamage = true, - NeedHand = injector.Comp.NeedHand, - BreakOnHandChange = injector.Comp.BreakOnHandChange, - MovementThreshold = injector.Comp.MovementThreshold, - }); - } - - private bool TryInjectIntoBloodstream(Entity injector, Entity target, - EntityUid user) - { - // Get transfer amount. May be smaller than _transferAmount if not enough room - if (!SolutionContainers.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, - ref target.Comp.ChemicalSolution, out var chemSolution)) - { - Popup.PopupEntity( - Loc.GetString("injector-component-cannot-inject-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return false; - } - - var realTransferAmount = FixedPoint2.Min(injector.Comp.TransferAmount, chemSolution.AvailableVolume); - if (realTransferAmount <= 0) - { - Popup.PopupEntity( - Loc.GetString("injector-component-cannot-inject-message", - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - return false; - } - - // Move units from attackSolution to targetSolution - var removedSolution = SolutionContainers.SplitSolution(target.Comp.ChemicalSolution.Value, realTransferAmount); - - _blood.TryAddToChemicals(target.AsNullable(), removedSolution); - - _reactiveSystem.DoEntityReaction(target, removedSolution, ReactionMethod.Injection); - - Popup.PopupEntity(Loc.GetString("injector-component-inject-success-message", - ("amount", removedSolution.Volume), - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterInject(injector, target); - return true; - } - - private bool TryInject(Entity injector, EntityUid targetEntity, - Entity targetSolution, EntityUid user, bool asRefill) - { - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, - out var solution) || solution.Volume == 0) - return false; - - // Get transfer amount. May be smaller than _transferAmount if not enough room - var realTransferAmount = - FixedPoint2.Min(injector.Comp.TransferAmount, targetSolution.Comp.Solution.AvailableVolume); - - if (realTransferAmount <= 0) - { - Popup.PopupEntity( - Loc.GetString("injector-component-target-already-full-message", - ("target", Identity.Entity(targetEntity, EntityManager))), - injector.Owner, user); - return false; - } - - // Move units from attackSolution to targetSolution - Solution removedSolution; - if (TryComp(targetEntity, out var stack)) - removedSolution = SolutionContainers.SplitStackSolution(soln.Value, realTransferAmount, stack.Count); - else - removedSolution = SolutionContainers.SplitSolution(soln.Value, realTransferAmount); - - _reactiveSystem.DoEntityReaction(targetEntity, removedSolution, ReactionMethod.Injection); - - if (!asRefill) - SolutionContainers.Inject(targetEntity, targetSolution, removedSolution); - else - SolutionContainers.Refill(targetEntity, targetSolution, removedSolution); - - Popup.PopupEntity(Loc.GetString("injector-component-transfer-success-message", - ("amount", removedSolution.Volume), - ("target", Identity.Entity(targetEntity, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterInject(injector, targetEntity); - return true; - } - - private void AfterInject(Entity injector, EntityUid target) - { - // Automatically set syringe to draw after completely draining it. - if (SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, - out var solution) && solution.Volume == 0) - { - SetMode(injector, 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(Entity injector, EntityUid target) - { - // Automatically set syringe to inject after completely filling it. - if (SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out _, - out var solution) && solution.AvailableVolume == 0) - { - SetMode(injector, InjectorToggleMode.Inject); - } - - // Leave some DNA from the drawee on it - var ev = new TransferDnaEvent { Donor = target, Recipient = injector }; - RaiseLocalEvent(target, ref ev); - } - - private bool TryDraw(Entity injector, Entity target, - Entity targetSolution, EntityUid user) - { - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var soln, - out var solution) || solution.AvailableVolume == 0) - { - return false; - } - - var applicableTargetSolution = targetSolution.Comp.Solution; - // If a whitelist exists, remove all non-whitelisted reagents from the target solution temporarily - var temporarilyRemovedSolution = new Solution(); - if (injector.Comp.ReagentWhitelist is { } reagentWhitelist) - { - string[] reagentPrototypeWhitelistArray = new string[reagentWhitelist.Count]; - var i = 0; - foreach (var reagent in reagentWhitelist) - { - reagentPrototypeWhitelistArray[i] = reagent; - ++i; - } - temporarilyRemovedSolution = applicableTargetSolution.SplitSolutionWithout(applicableTargetSolution.Volume, reagentPrototypeWhitelistArray); - } - - // Get transfer amount. May be smaller than _transferAmount if not enough room, also make sure there's room in the injector - var realTransferAmount = FixedPoint2.Min(injector.Comp.TransferAmount, applicableTargetSolution.Volume, - solution.AvailableVolume); - - if (realTransferAmount <= 0) - { - Popup.PopupEntity( - Loc.GetString("injector-component-target-is-empty-message", - ("target", Identity.Entity(target, EntityManager))), - injector.Owner, user); - return false; - } - - // We have some snowflaked behavior for streams. - if (target.Comp != null) - { - DrawFromBlood(injector, (target.Owner, target.Comp), soln.Value, realTransferAmount, user); - return true; - } - - // Move units from attackSolution to targetSolution - var removedSolution = SolutionContainers.Draw(target.Owner, targetSolution, realTransferAmount); - - // Add back non-whitelisted reagents to the target solution - SolutionContainers.TryAddSolution(targetSolution, temporarilyRemovedSolution); - - if (!SolutionContainers.TryAddSolution(soln.Value, removedSolution)) - { - return false; - } - - Popup.PopupEntity(Loc.GetString("injector-component-draw-success-message", - ("amount", removedSolution.Volume), - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterDraw(injector, target); - return true; - } - - private void DrawFromBlood(Entity injector, Entity target, - Entity injectorSolution, FixedPoint2 transferAmount, EntityUid user) - { - var drawAmount = (float) transferAmount; - - if (SolutionContainers.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, - ref target.Comp.ChemicalSolution)) - { - var chemTemp = SolutionContainers.SplitSolution(target.Comp.ChemicalSolution.Value, drawAmount * 0.15f); - SolutionContainers.TryAddSolution(injectorSolution, chemTemp); - drawAmount -= (float) chemTemp.Volume; - } - - if (SolutionContainers.ResolveSolution(target.Owner, target.Comp.BloodSolutionName, - ref target.Comp.BloodSolution)) - { - var bloodTemp = SolutionContainers.SplitSolution(target.Comp.BloodSolution.Value, drawAmount); - SolutionContainers.TryAddSolution(injectorSolution, bloodTemp); - } - - Popup.PopupEntity(Loc.GetString("injector-component-draw-success-message", - ("amount", transferAmount), - ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); - - Dirty(injector); - AfterDraw(injector, target); - } -} +public sealed class InjectorSystem : SharedInjectorSystem; diff --git a/Content.Server/Forensics/Systems/ForensicsSystem.cs b/Content.Server/Forensics/Systems/ForensicsSystem.cs index cc74c1d141..8370014ad6 100644 --- a/Content.Server/Forensics/Systems/ForensicsSystem.cs +++ b/Content.Server/Forensics/Systems/ForensicsSystem.cs @@ -307,6 +307,8 @@ namespace Content.Server.Forensics component.Fingerprints.Add(fingerprint.Fingerprint ?? ""); } + // TODO: Delete this. A lot of systems are manually raising this method event instead of calling the identical method. + // According to our code conventions we should not use method events. private void OnTransferDnaEvent(EntityUid uid, DnaComponent component, ref TransferDnaEvent args) { if (component.DNA == null) @@ -339,13 +341,7 @@ namespace Content.Server.Forensics Dirty(ent); } - /// - /// 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) + public override void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) { if (TryComp(donor, out var donorComp) && donorComp.DNA != null) { diff --git a/Content.Shared/Chemistry/Components/InjectorComponent.cs b/Content.Shared/Chemistry/Components/InjectorComponent.cs index ebd6654d9f..d3a0503c3c 100644 --- a/Content.Shared/Chemistry/Components/InjectorComponent.cs +++ b/Content.Shared/Chemistry/Components/InjectorComponent.cs @@ -8,11 +8,6 @@ using Robust.Shared.Serialization; namespace Content.Shared.Chemistry.Components; -[Serializable, NetSerializable] -public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent -{ -} - /// /// Implements draw/inject behavior for droppers and syringes. /// @@ -26,9 +21,18 @@ public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class InjectorComponent : Component { + /// + /// The solution to draw into or inject from. + /// [DataField] public string SolutionName = "injector"; + /// + /// A cached reference to the solution. + /// + [ViewVariables] + public Entity? Solution = null; + /// /// Whether or not the injector is able to draw from containers or if it's a single use /// device that can only inject. @@ -37,42 +41,35 @@ public sealed partial class InjectorComponent : Component public bool InjectOnly; /// - /// Whether or not the injector is able to draw from or inject from mobs + /// Whether or not the injector is able to draw from or inject from mobs. /// /// - /// for example: droppers would ignore mobs + /// For example: droppers would ignore mobs. /// [DataField] public bool IgnoreMobs; /// - /// Whether or not the injector is able to draw from or inject into containers that are closed/sealed + /// Whether or not the injector is able to draw from or inject into containers that are closed/sealed. /// /// - /// for example: droppers can not inject into cans, but syringes can + /// For example: droppers can not inject into cans, but syringes can. /// [DataField] public bool IgnoreClosed = true; /// - /// The minimum amount of solution that can be transferred at once from this solution. + /// The transfer amounts for the set-transfer verb. /// - [DataField("minTransferAmount")] - public FixedPoint2 MinimumTransferAmount = FixedPoint2.New(5); - - /// - /// The maximum amount of solution that can be transferred at once from this solution. - /// - [DataField("maxTransferAmount")] - public FixedPoint2 MaximumTransferAmount = FixedPoint2.New(15); + [DataField] + public List TransferAmounts = new() { 1, 5, 10, 15 }; /// /// Amount to inject or draw on each usage. If the injector is inject only, it will /// attempt to inject it's entire contents upon use. /// - [DataField] - [AutoNetworkedField] - public FixedPoint2 TransferAmount = FixedPoint2.New(5); + [DataField, AutoNetworkedField] + public FixedPoint2 CurrentTransferAmount = FixedPoint2.New(5); /// /// Injection delay (seconds) when the target is a mob. @@ -95,8 +92,7 @@ public sealed partial class InjectorComponent : Component /// right SolutionCaps to support injection/drawing. For InjectOnly injectors this should /// only ever be set to Inject /// - [AutoNetworkedField] - [DataField] + [DataField, AutoNetworkedField] public InjectorToggleMode ToggleState = InjectorToggleMode.Draw; /// @@ -127,6 +123,7 @@ public sealed partial class InjectorComponent : Component /// /// Possible modes for an . /// +[Serializable, NetSerializable] public enum InjectorToggleMode : byte { /// @@ -137,5 +134,11 @@ public enum InjectorToggleMode : byte /// /// The injector will try to draw reagent from things. /// - Draw + Draw, } + +/// +/// Raised on the injector when the doafter has finished. +/// +[Serializable, NetSerializable] +public sealed partial class InjectorDoAfterEvent : SimpleDoAfterEvent; diff --git a/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs b/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs index 1620344652..a39f851457 100644 --- a/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs +++ b/Content.Shared/Chemistry/EntitySystems/SharedInjectorSystem.cs @@ -1,48 +1,60 @@ +using System.Linq; using Content.Shared.Administration.Logs; +using Content.Shared.Body.Components; +using Content.Shared.Body.Systems; using Content.Shared.Chemistry.Components; +using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.CombatMode; +using Content.Shared.Database; using Content.Shared.DoAfter; using Content.Shared.FixedPoint; +using Content.Shared.Forensics.Systems; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; using Content.Shared.Interaction.Events; +using Content.Shared.Mobs.Components; using Content.Shared.Mobs.Systems; +using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Popups; +using Content.Shared.Stacks; using Content.Shared.Verbs; -using Robust.Shared.Player; namespace Content.Shared.Chemistry.EntitySystems; public abstract class SharedInjectorSystem : EntitySystem { - /// - /// Default transfer amounts for the set-transfer verb. - /// - public static readonly FixedPoint2[] TransferAmounts = { 1, 5, 10, 15 }; - - [Dependency] protected readonly SharedPopupSystem Popup = default!; - [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainers = default!; - [Dependency] protected readonly MobStateSystem MobState = default!; - [Dependency] protected readonly SharedCombatModeSystem Combat = default!; - [Dependency] protected readonly SharedDoAfterSystem DoAfter = default!; - [Dependency] protected readonly ISharedAdminLogManager AdminLogger = default!; + [Dependency] private readonly SharedBloodstreamSystem _blood = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly OpenableSystem _openable = default!; + [Dependency] private readonly ReactiveSystem _reactiveSystem = default!; + [Dependency] private readonly SharedCombatModeSystem _combatMode = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedForensicsSystem _forensics = default!; + [Dependency] protected readonly SharedSolutionContainerSystem SolutionContainer = default!; public override void Initialize() { SubscribeLocalEvent>(AddSetTransferVerbs); - SubscribeLocalEvent(OnInjectorStartup); SubscribeLocalEvent(OnInjectorUse); + SubscribeLocalEvent(OnInjectorAfterInteract); + SubscribeLocalEvent(OnInjectDoAfter); } - private void AddSetTransferVerbs(Entity entity, ref GetVerbsEvent args) + private void AddSetTransferVerbs(Entity ent, ref GetVerbsEvent args) { if (!args.CanAccess || !args.CanInteract || args.Hands == null) return; - var user = args.User; - var (_, component) = entity; + if (ent.Comp.TransferAmounts.Count <= 1) + return; // No options to cycle between - var min = component.MinimumTransferAmount; - var max = component.MaximumTransferAmount; - var cur = component.TransferAmount; + var user = args.User; + + var min = ent.Comp.TransferAmounts.Min(); + var max = ent.Comp.TransferAmounts.Max(); + var cur = ent.Comp.CurrentTransferAmount; var toggleAmount = cur == max ? min : max; var priority = 0; @@ -52,9 +64,9 @@ public abstract class SharedInjectorSystem : EntitySystem Category = VerbCategory.SetTransferAmount, Act = () => { - component.TransferAmount = toggleAmount; - Popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", toggleAmount)), user, user); - Dirty(entity); + ent.Comp.CurrentTransferAmount = toggleAmount; + _popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", toggleAmount)), user, user); + Dirty(ent); }, Priority = priority @@ -63,21 +75,18 @@ public abstract class SharedInjectorSystem : EntitySystem priority -= 1; - // Add specific transfer verbs according to the container's size - foreach (var amount in TransferAmounts) + // Add specific transfer verbs for amounts defined in the component + foreach (var amount in ent.Comp.TransferAmounts) { - if (amount < component.MinimumTransferAmount || amount > component.MaximumTransferAmount) - continue; - AlternativeVerb verb = new() { Text = Loc.GetString("comp-solution-transfer-verb-amount", ("amount", amount)), Category = VerbCategory.SetTransferAmount, Act = () => { - component.TransferAmount = amount; - Popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", amount)), user, user); - Dirty(entity); + ent.Comp.CurrentTransferAmount = amount; + _popup.PopupClient(Loc.GetString("comp-solution-transfer-set-amount", ("amount", amount)), user, user); + Dirty(ent); }, // we want to sort by size, not alphabetically by the verb text. @@ -90,30 +99,407 @@ public abstract class SharedInjectorSystem : EntitySystem } } - private void OnInjectorStartup(Entity entity, ref ComponentStartup args) - { - // ???? why ????? - Dirty(entity); - } - - private void OnInjectorUse(Entity entity, ref UseInHandEvent args) + private void OnInjectorUse(Entity ent, ref UseInHandEvent args) { if (args.Handled) return; - Toggle(entity, args.User); + Toggle(ent, args.User); args.Handled = true; } + private void OnInjectorAfterInteract(Entity ent, ref AfterInteractEvent args) + { + if (args.Handled || !args.CanReach) + return; + + //Make sure we have the attacking entity + if (args.Target is not { Valid: true } target || !HasComp(ent)) + return; + + // Is the target a mob? If yes, use a do-after to give them time to respond. + if (HasComp(target) || HasComp(target)) + { + // Are use using an injector capable of targeting a mob? + if (ent.Comp.IgnoreMobs) + return; + + InjectDoAfter(ent, target, args.User); + args.Handled = true; + return; + } + + // Instantly draw from or inject into jugs, bottles etc. + args.Handled = TryUseInjector(ent, target, args.User); + } + + private void OnInjectDoAfter(Entity ent, ref InjectorDoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + args.Handled = TryUseInjector(ent, args.Args.Target.Value, args.Args.User); + } + /// - /// Toggle between draw/inject state if applicable + /// Send informative pop-up messages and wait for a do-after to complete. /// - private void Toggle(Entity injector, EntityUid user) + private void InjectDoAfter(Entity injector, EntityUid target, EntityUid user) + { + // Create a pop-up for the user + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + _popup.PopupClient(Loc.GetString("injector-component-drawing-user"), target, user); + } + else + { + _popup.PopupClient(Loc.GetString("injector-component-injecting-user"), target, user); + } + + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, out var solution)) + return; + + var actualDelay = injector.Comp.Delay; + FixedPoint2 amountToInject; + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + // additional delay is based on actual volume left to draw in syringe when smaller than transfer amount + amountToInject = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, solution.MaxVolume - solution.Volume); + } + else + { + // additional delay is based on actual volume left to inject in syringe when smaller than transfer amount + amountToInject = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, solution.Volume); + } + + // Injections take 0.5 seconds longer per 5u of possible space/content + // First 5u(MinimumTransferAmount) doesn't incur delay + actualDelay += injector.Comp.DelayPerVolume * FixedPoint2.Max(0, amountToInject - injector.Comp.TransferAmounts.Min()).Double(); + + // Ensure that minimum delay before incapacitation checks is 1 seconds + actualDelay = MathHelper.Max(actualDelay, TimeSpan.FromSeconds(1)); + + if (user != target) // injecting someone else + { + // Create a pop-up for the target + var userName = Identity.Entity(user, EntityManager); + if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + _popup.PopupEntity(Loc.GetString("injector-component-drawing-target", + ("user", userName)), user, target); + } + else + { + _popup.PopupEntity(Loc.GetString("injector-component-injecting-target", + ("user", userName)), user, target); + } + + + // Check if the target is incapacitated or in combat mode and modify time accordingly. + if (_mobState.IsIncapacitated(target)) + { + actualDelay /= 2.5f; + } + else if (_combatMode.IsInCombatMode(target)) + { + // Slightly increase the delay when the target is in combat mode. Helps prevents cheese injections in + // combat with fast syringes & lag. + actualDelay += TimeSpan.FromSeconds(1); + } + + // Add an admin log, using the "force feed" log type. It's not quite feeding, but the effect is the same. + if (injector.Comp.ToggleState == InjectorToggleMode.Inject) + { + _adminLogger.Add(LogType.ForceFeed, + $"{ToPrettyString(user):user} is attempting to inject {ToPrettyString(target):target} with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}"); + } + else + { + _adminLogger.Add(LogType.ForceFeed, + $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.CurrentTransferAmount.ToString()} units from {ToPrettyString(target):target}"); + } + } + else // injecting yourself + { + // Self-injections take half as long. + actualDelay /= 2; + + if (injector.Comp.ToggleState == InjectorToggleMode.Inject) + { + _adminLogger.Add(LogType.Ingestion, + $"{ToPrettyString(user):user} is attempting to inject themselves with a solution {SharedSolutionContainerSystem.ToPrettyString(solution):solution}."); + } + else + { + _adminLogger.Add(LogType.ForceFeed, + $"{ToPrettyString(user):user} is attempting to draw {injector.Comp.CurrentTransferAmount.ToString()} units from themselves."); + } + } + + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, user, actualDelay, new InjectorDoAfterEvent(), injector.Owner, target: target, used: injector.Owner) + { + BreakOnMove = true, + BreakOnWeightlessMove = false, + BreakOnDamage = true, + NeedHand = injector.Comp.NeedHand, + BreakOnHandChange = injector.Comp.BreakOnHandChange, + MovementThreshold = injector.Comp.MovementThreshold, + }); + } + + private bool TryUseInjector(Entity injector, EntityUid target, EntityUid user) + { + var isOpenOrIgnored = injector.Comp.IgnoreClosed || !_openable.IsClosed(target); + // Handle injecting/drawing for solutions + if (injector.Comp.ToggleState == InjectorToggleMode.Inject) + { + if (isOpenOrIgnored && SolutionContainer.TryGetInjectableSolution(target, out var injectableSolution, out _)) + return TryInject(injector, target, injectableSolution.Value, user, false); + + if (isOpenOrIgnored && SolutionContainer.TryGetRefillableSolution(target, out var refillableSolution, out _)) + return TryInject(injector, target, refillableSolution.Value, user, true); + + if (TryComp(target, out var bloodstream)) + return TryInjectIntoBloodstream(injector, (target, bloodstream), user); + + LocId msg = target == user ? "injector-component-cannot-transfer-message-self" : "injector-component-cannot-transfer-message"; + _popup.PopupClient(Loc.GetString(msg, ("target", Identity.Entity(target, EntityManager))), injector, user); + } + else if (injector.Comp.ToggleState == InjectorToggleMode.Draw) + { + // Draw from a bloodstream, if the target has that + if (TryComp(target, out var stream) && + SolutionContainer.ResolveSolution(target, stream.BloodSolutionName, ref stream.BloodSolution)) + { + return TryDraw(injector, (target, stream), stream.BloodSolution.Value, user); + } + + // Draw from an object (food, beaker, etc) + if (isOpenOrIgnored && SolutionContainer.TryGetDrawableSolution(target, out var drawableSolution, out _)) + return TryDraw(injector, target, drawableSolution.Value, user); + + LocId msg = target == user ? "injector-component-cannot-draw-message-self" : "injector-component-cannot-draw-message"; + _popup.PopupClient(Loc.GetString(msg, ("target", Identity.Entity(target, EntityManager))), injector.Owner, user); + } + return false; + } + + private bool TryInject(Entity injector, EntityUid target, + Entity targetSolution, EntityUid user, bool asRefill) + { + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) || solution.Volume == 0) + return false; + + // Get transfer amount. May be smaller than _transferAmount if not enough room + var realTransferAmount = + FixedPoint2.Min(injector.Comp.CurrentTransferAmount, targetSolution.Comp.Solution.AvailableVolume); + + if (realTransferAmount <= 0) + { + LocId msg = target == user ? "injector-component-target-already-full-message-self" : "injector-component-target-already-full-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, + user); + return false; + } + + // Move units from attackSolution to targetSolution + Solution removedSolution; + if (TryComp(target, out var stack)) + removedSolution = SolutionContainer.SplitStackSolution(injector.Comp.Solution.Value, realTransferAmount, stack.Count); + else + removedSolution = SolutionContainer.SplitSolution(injector.Comp.Solution.Value, realTransferAmount); + + _reactiveSystem.DoEntityReaction(target, removedSolution, ReactionMethod.Injection); + + if (!asRefill) + SolutionContainer.Inject(target, targetSolution, removedSolution); + else + SolutionContainer.Refill(target, targetSolution, removedSolution); + + LocId msgSuccess = target == user ? "injector-component-transfer-success-message-self" : "injector-component-transfer-success-message"; + _popup.PopupClient( + Loc.GetString(msgSuccess, + ("amount", removedSolution.Volume), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterInject(injector, target); + return true; + } + + private bool TryInjectIntoBloodstream(Entity injector, Entity target, + EntityUid user) + { + // Get transfer amount. May be smaller than _transferAmount if not enough room + if (!SolutionContainer.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, + ref target.Comp.ChemicalSolution, out var chemSolution)) + { + LocId msg = target.Owner == user ? "injector-component-cannot-inject-message-self" : "injector-component-cannot-inject-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + return false; + } + + var realTransferAmount = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, chemSolution.AvailableVolume); + if (realTransferAmount <= 0) + { + LocId msg = target.Owner == user ? "injector-component-cannot-inject-message-self" : "injector-component-cannot-inject-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + return false; + } + + // Move units from attackSolution to targetSolution + var removedSolution = SolutionContainer.SplitSolution(target.Comp.ChemicalSolution.Value, realTransferAmount); + + _blood.TryAddToChemicals(target.AsNullable(), removedSolution); + + _reactiveSystem.DoEntityReaction(target, removedSolution, ReactionMethod.Injection); + + LocId msgSuccess = target.Owner == user ? "injector-component-inject-success-message-self" : "injector-component-inject-success-message"; + _popup.PopupClient( + Loc.GetString(msgSuccess, + ("amount", removedSolution.Volume), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterInject(injector, target); + return true; + } + + private bool TryDraw(Entity injector, Entity target, + Entity targetSolution, EntityUid user) + { + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) || solution.AvailableVolume == 0) + { + return false; + } + + var applicableTargetSolution = targetSolution.Comp.Solution; + // If a whitelist exists, remove all non-whitelisted reagents from the target solution temporarily + var temporarilyRemovedSolution = new Solution(); + if (injector.Comp.ReagentWhitelist is { } reagentWhitelist) + { + temporarilyRemovedSolution = applicableTargetSolution.SplitSolutionWithout(applicableTargetSolution.Volume, reagentWhitelist.ToArray()); + } + + // Get transfer amount. May be smaller than _transferAmount if not enough room, also make sure there's room in the injector + var realTransferAmount = FixedPoint2.Min(injector.Comp.CurrentTransferAmount, applicableTargetSolution.Volume, + solution.AvailableVolume); + + if (realTransferAmount <= 0) + { + LocId msg = target.Owner == user ? "injector-component-target-is-empty-message-self" : "injector-component-target-is-empty-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + return false; + } + + // We have some snowflaked behavior for streams. + if (target.Comp != null) + { + DrawFromBlood(injector, (target.Owner, target.Comp), injector.Comp.Solution.Value, realTransferAmount, user); + return true; + } + + // Move units from attackSolution to targetSolution + var removedSolution = SolutionContainer.Draw(target.Owner, targetSolution, realTransferAmount); + + // Add back non-whitelisted reagents to the target solution + SolutionContainer.TryAddSolution(targetSolution, temporarilyRemovedSolution); + + if (!SolutionContainer.TryAddSolution(injector.Comp.Solution.Value, removedSolution)) + { + return false; + } + + LocId msgSuccess = target.Owner == user ? "injector-component-draw-success-message-self" : "injector-component-draw-success-message"; + _popup.PopupClient( + Loc.GetString(msgSuccess, + ("amount", removedSolution.Volume), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterDraw(injector, target); + return true; + } + + private void DrawFromBlood(Entity injector, Entity target, + Entity injectorSolution, FixedPoint2 transferAmount, EntityUid user) + { + var drawAmount = (float)transferAmount; + + if (SolutionContainer.ResolveSolution(target.Owner, target.Comp.ChemicalSolutionName, + ref target.Comp.ChemicalSolution)) + { + var chemTemp = SolutionContainer.SplitSolution(target.Comp.ChemicalSolution.Value, drawAmount * 0.15f); + SolutionContainer.TryAddSolution(injectorSolution, chemTemp); + drawAmount -= (float)chemTemp.Volume; + } + + if (SolutionContainer.ResolveSolution(target.Owner, target.Comp.BloodSolutionName, + ref target.Comp.BloodSolution)) + { + var bloodTemp = SolutionContainer.SplitSolution(target.Comp.BloodSolution.Value, drawAmount); + SolutionContainer.TryAddSolution(injectorSolution, bloodTemp); + } + + LocId msg = target.Owner == user ? "injector-component-draw-success-message-self" : "injector-component-draw-success-message"; + _popup.PopupClient( + Loc.GetString(msg, + ("amount", transferAmount), + ("target", Identity.Entity(target, EntityManager))), + injector.Owner, user); + + AfterDraw(injector, target); + } + + private void AfterInject(Entity injector, EntityUid target) + { + // Automatically set syringe to draw after completely draining it. + if (SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) && solution.Volume == 0) + { + SetMode(injector, InjectorToggleMode.Draw); + } + + // Leave some DNA from the injectee on it + _forensics.TransferDna(injector, target); + } + + private void AfterDraw(Entity injector, EntityUid target) + { + // Automatically set syringe to inject after completely filling it. + if (SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, + out var solution) && solution.AvailableVolume == 0) + { + SetMode(injector, InjectorToggleMode.Inject); + } + + // Leave some DNA from the drawee on it + _forensics.TransferDna(injector, target); + } + + /// + /// Toggle the injector between draw/inject state if applicable. + /// + public void Toggle(Entity injector, EntityUid user) { if (injector.Comp.InjectOnly) return; - if (!SolutionContainers.TryGetSolution(injector.Owner, injector.Comp.SolutionName, out var solEnt, out var solution)) + if (!SolutionContainer.ResolveSolution(injector.Owner, injector.Comp.SolutionName, ref injector.Comp.Solution, out var solution)) return; string msg; @@ -146,9 +532,12 @@ public abstract class SharedInjectorSystem : EntitySystem throw new ArgumentOutOfRangeException(); } - Popup.PopupClient(Loc.GetString(msg), injector, user); + _popup.PopupClient(Loc.GetString(msg), injector, user); } + /// + /// Set the mode of the injector to draw or inject. + /// public void SetMode(Entity injector, InjectorToggleMode mode) { injector.Comp.ToggleState = mode; diff --git a/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs b/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs index 2ce008da26..7d65dd2424 100644 --- a/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs +++ b/Content.Shared/Fluids/SharedPuddleSystem.Spillable.cs @@ -60,6 +60,8 @@ public abstract partial class SharedPuddleSystem var puddleSolution = _solutionContainerSystem.SplitSolution(soln.Value, solution.Volume); TrySpillAt(Transform(target).Coordinates, puddleSolution, out _); + // TODO: Make this an event subscription once spilling puddles is predicted. + // Injectors should not be hardcoded here. if (TryComp(entity, out var injectorComp)) { injectorComp.ToggleState = InjectorToggleMode.Draw; diff --git a/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs b/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs index 1220b75fff..be26fd6fd0 100644 --- a/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs +++ b/Content.Shared/Forensics/Systems/SharedForensicsSystem.cs @@ -15,4 +15,13 @@ public abstract class SharedForensicsSystem : EntitySystem /// Does nothing if it does not have the FingerprintComponent. /// public virtual void RandomizeFingerprint(Entity ent) { } + + /// + /// 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 virtual void TransferDna(EntityUid recipient, EntityUid donor, bool canDnaBeCleaned = true) { } + } diff --git a/Resources/Locale/en-US/chemistry/components/injector-component.ftl b/Resources/Locale/en-US/chemistry/components/injector-component.ftl index 0c3152774f..53387ea1a4 100644 --- a/Resources/Locale/en-US/chemistry/components/injector-component.ftl +++ b/Resources/Locale/en-US/chemistry/components/injector-component.ftl @@ -10,14 +10,22 @@ injector-volume-label = Volume: [color=white]{$currentVolume}/{$totalVolume}[/co injector-component-drawing-text = Now drawing injector-component-injecting-text = Now injecting -injector-component-cannot-transfer-message = You aren't able to transfer to {THE($target)}! +injector-component-cannot-transfer-message = You aren't able to transfer into {THE($target)}! +injector-component-cannot-transfer-message-self = You aren't able to transfer into yourself! injector-component-cannot-draw-message = You aren't able to draw from {THE($target)}! -injector-component-cannot-inject-message = You aren't able to inject to {THE($target)}! +injector-component-cannot-draw-message-self = You aren't able to draw from yourself! +injector-component-cannot-inject-message = You aren't able to inject into {THE($target)}! +injector-component-cannot-inject-message-self = You aren't able to inject into yourself! injector-component-inject-success-message = You inject {$amount}u into {THE($target)}! +injector-component-inject-success-message-self = You inject {$amount}u into yourself! injector-component-transfer-success-message = You transfer {$amount}u into {THE($target)}. +injector-component-transfer-success-message-self = You transfer {$amount}u into yourself. injector-component-draw-success-message = You draw {$amount}u from {THE($target)}. +injector-component-draw-success-message-self = You draw {$amount}u from youself. injector-component-target-already-full-message = {CAPITALIZE(THE($target))} is already full! +injector-component-target-already-full-message-self = You are already full! injector-component-target-is-empty-message = {CAPITALIZE(THE($target))} is empty! +injector-component-target-is-empty-message-self = You are empty! injector-component-cannot-toggle-draw-message = Too full to draw! injector-component-cannot-toggle-inject-message = Nothing to inject! diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 62c533bff1..843515cffa 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -286,10 +286,13 @@ injectOnly: false ignoreMobs: true ignoreClosed: false - minTransferAmount: 1 - maxTransferAmount: 5 - transferAmount: 1 - toggleState: 1 # draw + transferAmounts: + - 1 + - 2 + - 3 + - 4 + - 5 + currentTransferAmount: 1 - type: ExaminableSolution solution: dropper exactVolume: true @@ -385,8 +388,7 @@ id: Syringe components: - type: Injector - transferAmount: 15 - toggleState: Draw + currentTransferAmount: 15 - type: Tag tags: - Syringe @@ -410,9 +412,13 @@ injector: maxVol: 5 - type: Injector - minTransferAmount: 1 - maxTransferAmount: 5 - transferAmount: 5 + transferAmounts: + - 1 + - 2 + - 3 + - 4 + - 5 + currentTransferAmount: 5 - type: SolutionContainerVisuals maxFillLevels: 3 fillBaseName: minisyringe @@ -461,6 +467,7 @@ - SyringeGunAmmo - type: entity + abstract: true parent: BaseSyringe id: PrefilledSyringe components: @@ -521,15 +528,15 @@ canReact: false - type: Injector injectOnly: false - minTransferAmount: 5 - maxTransferAmount: 10 - transferAmount: 10 + transferAmounts: + - 5 + - 10 + currentTransferAmount: 10 - type: Tag tags: - Syringe - Trash - - type: entity name: pill parent: BaseItem diff --git a/Resources/migration.yml b/Resources/migration.yml index 92715e9f2f..0292d68728 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -713,3 +713,6 @@ FoodDonutJellySlugcat: FoodDonutJellyScurret # 2025-08-11 ClothingUniformJumpsuitChiefEngineerNT: ClothingUniformJumpsuitChiefEngineer ClothingUniformJumpsuitParamedicNT: ClothingUniformJumpsuitParamedic + +# 2025-08-29 +PrefilledSyringe: Syringe From 40b0b49dbcd0fea2819cc7b2352ffb7d45abb072 Mon Sep 17 00:00:00 2001 From: PJBot Date: Mon, 1 Sep 2025 15:25:45 +0000 Subject: [PATCH 108/487] 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 c1a1adb5be..7f3fd4ab8f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Fixed NPCs stalling out when too many exist. - type: Fix - id: 8394 - time: '2025-04-30T00:51:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37056 - author: BIGZi0348, slarticodefast changes: - message: Reflective vest now reflects lasers only while equipped. @@ -3949,3 +3942,10 @@ id: 8906 time: '2025-09-01T15:07:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40049 +- author: slarticodefast + changes: + - message: Dropper and mini-syringe transfer amounts can now be set to more options. + type: Tweak + id: 8907 + time: '2025-09-01T15:24:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39976 From 2624647e71f5fab3df11e5738bf8efea340b0a61 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Mon, 1 Sep 2025 17:27:21 +0200 Subject: [PATCH 109/487] Fix incorrect bullet & cartridge names (#39993) * Fix conflicting names * zero zeroes --- .../Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml | 2 +- .../Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml | 2 +- .../Weapons/Guns/Ammunition/Projectiles/light_rifle.yml | 8 ++++---- .../Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml index 2054fa7884..51bf0fea54 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/heavy_rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BaseCartridgeHeavyRifle - name: cartridge (.20 rifle) + name: cartridge (.10 rifle) parent: [ BaseCartridge, BaseSecurityContraband ] abstract: true components: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml index d37555c344..eebccf32a0 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/heavy_rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BulletHeavyRifle - name: bullet (.20 rifle) + name: bullet (.10 rifle) parent: BaseBullet categories: [ HideSpawnMenu ] components: 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 7eac4b53d0..43427c1dac 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 @@ -1,6 +1,6 @@ - type: entity id: BulletLightRifle - name: bullet (.20 rifle) + name: bullet (.30 rifle) parent: BaseBullet categories: [ HideSpawnMenu ] components: @@ -11,7 +11,7 @@ - type: entity id: BulletLightRiflePractice - name: bullet (.20 rifle practice) + name: bullet (.30 rifle practice) parent: BaseBulletPractice categories: [ HideSpawnMenu ] components: @@ -23,7 +23,7 @@ - type: entity id: BulletLightRifleIncendiary parent: BaseBulletIncendiary - name: bullet (.20 rifle incendiary) + name: bullet (.30 rifle incendiary) categories: [ HideSpawnMenu ] components: - type: Projectile @@ -35,7 +35,7 @@ - type: entity id: BulletLightRifleUranium parent: BaseBulletUranium - name: bullet (.20 rifle uranium) + name: bullet (.30 rifle uranium) categories: [ HideSpawnMenu ] components: - type: Projectile 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 e3e26bf9f3..497ca9e2a3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/rifle.yml @@ -1,6 +1,6 @@ - type: entity id: BulletRifle - name: bullet (0.20 rifle) + name: bullet (.20 rifle) parent: BaseBullet categories: [ HideSpawnMenu ] components: @@ -11,7 +11,7 @@ - type: entity id: BulletRiflePractice - name: bullet (0.20 rifle practice) + name: bullet (.20 rifle practice) parent: BaseBulletPractice categories: [ HideSpawnMenu ] components: @@ -23,7 +23,7 @@ - type: entity id: BulletRifleIncendiary parent: BaseBulletIncendiary - name: bullet (0.20 rifle incendiary) + name: bullet (.20 rifle incendiary) categories: [ HideSpawnMenu ] components: - type: Projectile @@ -35,7 +35,7 @@ - type: entity id: BulletRifleUranium parent: BaseBulletUranium - name: bullet (0.20 rifle uranium) + name: bullet (.20 rifle uranium) categories: [ HideSpawnMenu ] components: - type: Projectile From 831d384ff5c28f1c2bfc902dc96b9d93557129b2 Mon Sep 17 00:00:00 2001 From: InsoPL Date: Mon, 1 Sep 2025 17:31:11 +0200 Subject: [PATCH 110/487] Texture Scaling for clothing (#39714) scale --- Content.Client/Clothing/ClientClothingSystem.cs | 4 +--- Content.Shared/Clothing/Components/ClothingComponent.cs | 8 ++++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Content.Client/Clothing/ClientClothingSystem.cs b/Content.Client/Clothing/ClientClothingSystem.cs index 8d53e90e34..417e540d4a 100644 --- a/Content.Client/Clothing/ClientClothingSystem.cs +++ b/Content.Client/Clothing/ClientClothingSystem.cs @@ -1,12 +1,10 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; -using System.Numerics; using Content.Client.DisplacementMap; using Content.Client.Inventory; using Content.Shared.Clothing; using Content.Shared.Clothing.Components; using Content.Shared.Clothing.EntitySystems; -using Content.Shared.DisplacementMap; using Content.Shared.Humanoid; using Content.Shared.Inventory; using Content.Shared.Inventory.Events; @@ -14,7 +12,6 @@ using Content.Shared.Item; using Robust.Client.GameObjects; using Robust.Client.Graphics; using Robust.Client.ResourceManagement; -using Robust.Shared.Serialization.Manager; using Robust.Shared.Serialization.TypeSerializers.Implementations; using Robust.Shared.Utility; using static Robust.Client.GameObjects.SpriteComponent; @@ -177,6 +174,7 @@ public sealed class ClientClothingSystem : ClothingSystem var layer = new PrototypeLayerData(); layer.RsiPath = rsi.Path.ToString(); layer.State = state; + layer.Scale = clothing.Scale; layers = new() { layer }; return true; diff --git a/Content.Shared/Clothing/Components/ClothingComponent.cs b/Content.Shared/Clothing/Components/ClothingComponent.cs index ff1d422189..2d576637a6 100644 --- a/Content.Shared/Clothing/Components/ClothingComponent.cs +++ b/Content.Shared/Clothing/Components/ClothingComponent.cs @@ -1,4 +1,5 @@ using System.Diagnostics.CodeAnalysis; +using System.Numerics; using Content.Shared.Clothing.EntitySystems; using Content.Shared.DoAfter; using Content.Shared.Inventory; @@ -92,6 +93,13 @@ public sealed partial class ClothingComponent : Component /// [DataField] public TimeSpan StripDelay = TimeSpan.Zero; + + /// + /// A scale applied to all layers. + /// + /// + [DataField] + public Vector2 Scale = Vector2.One; } public enum ClothingMask : byte From b2eeedb34884c99d8a65315c0ac3eed5d3201e87 Mon Sep 17 00:00:00 2001 From: Hannah Giovanna Dawson Date: Mon, 1 Sep 2025 17:16:12 +0100 Subject: [PATCH 111/487] Lizard Tails Can Be Hidden By Clothing (#40026) Taken from @TiniestShark's PR. --- Resources/Prototypes/Entities/Mobs/Species/reptilian.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index 1d9737dd47..8089417ed9 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -11,6 +11,7 @@ - Snout - HeadTop - HeadSide + - Tail undergarmentBottom: UndergarmentBottomBoxersReptilian - type: Hunger - type: Puller From 05a4e6d00cd9e1794caded0f1c402d098f492219 Mon Sep 17 00:00:00 2001 From: Nox Date: Mon, 1 Sep 2025 14:05:48 -0700 Subject: [PATCH 112/487] Fixed Corpsman Name (finally) (#40055) Fixed Corpsman name (finally) Signed-off-by: Nox38 --- .../Locale/en-US/random-metadata/random-metadata-formats.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl b/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl index fb572b6c7a..3a621695f5 100644 --- a/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl +++ b/Resources/Locale/en-US/random-metadata/random-metadata-formats.ftl @@ -12,7 +12,7 @@ name-format-dragon = {$part0} {$part1} # " <name>" name-format-nukie-generic = {$part0} {$part1} -name-format-nukie-agent = Agent {$part0} +name-format-nukie-agent = Corpsman {$part0} name-format-nukie-commander = Commander {$part0} name-format-nukie-operator = Operator {$part0} # "<title> <name>" From 63b5f37c1bdb97180f550c56f0bb5d38bf5c1047 Mon Sep 17 00:00:00 2001 From: iaada <iaada@users.noreply.github.com> Date: Mon, 1 Sep 2025 17:12:19 -0500 Subject: [PATCH 113/487] no utensil --- .../Entities/Objects/Consumable/Drinks/drinks_base.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index f9903ccedc..80e7fa10cb 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -18,6 +18,7 @@ - type: Edible edible: Drink # Namesake. This entity is a sort of cup you can drink directly from. destroyOnEmpty: false + utensil: None solution: &sol drink # solution name alias - type: Spillable solution: *sol From 46f13fc1dd086b501de58712d3dc512bfd0ca68a Mon Sep 17 00:00:00 2001 From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Mon, 1 Sep 2025 19:13:52 -0400 Subject: [PATCH 114/487] Event Shuttle Fixes (#40059) --- .../Maps/Shuttles/ShuttleEvent/cryptid.yml | 88 +++++++++++-------- 1 file changed, 51 insertions(+), 37 deletions(-) diff --git a/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml b/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml index 055d5a8c73..23f9195710 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/cryptid.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 09/01/2025 20:37:26 + entityCount: 564 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 1: FloorMetalDiamond @@ -25,20 +36,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: fQAAAAACfQAAAAABfQAAAAACfQAAAAABfQAAAAADfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAAAfQAAAAAAfQAAAAABfQAAAAACfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAAAfQAAAAACfQAAAAACfQAAAAACfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAACfQAAAAACfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAADfQAAAAABfQAAAAAAfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAACfQAAAAADfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAADfQAAAAABfQAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAACgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: fQAAAAACAH0AAAAAAQB9AAAAAAIAfQAAAAABAH0AAAAAAwB9AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAQB9AAAAAAAAfQAAAAAAAH0AAAAAAQB9AAAAAAIAfQAAAAABAIEAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAAAfQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAEAfQAAAAAAAH0AAAAAAgB9AAAAAAIAfQAAAAACAH0AAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAAAAH0AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAgB9AAAAAAIAfQAAAAAAAH0AAAAAAgCBAAAAAAAAgQAAAAAAAIAAAAAAAACAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAgB9AAAAAAMAfQAAAAABAH0AAAAAAAB9AAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAACAH0AAAAAAQB9AAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABAH0AAAAAAgB9AAAAAAMAfQAAAAADAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAwB9AAAAAAEAfQAAAAADAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAACAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAACfQAAAAACfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAADfQAAAAAAfQAAAAADfQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAACfQAAAAADfQAAAAADfQAAAAAAfQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAfQAAAAABfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAABfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAMAfQAAAAABAH0AAAAAAgB9AAAAAAIAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAwB9AAAAAAAAfQAAAAADAH0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAgB9AAAAAAMAfQAAAAADAH0AAAAAAAB9AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAAB9AAAAAAEAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAQB9AAAAAAMAfQAAAAAAAH0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAACAH0AAAAAAQB9AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAwB9AAAAAAEAfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAACAH0AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAADfQAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAACfQAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAfQAAAAACfQAAAAAAfQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAADfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAABfQAAAAABfQAAAAADfQAAAAAAfQAAAAAB - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAMAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAAAfQAAAAABAH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAQB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAgB9AAAAAAAAfQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAIAfQAAAAAAAH0AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAwB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB9AAAAAAEAfQAAAAABAH0AAAAAAwB9AAAAAAAAfQAAAAABAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAADfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAACfQAAAAADfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAABfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAADfQAAAAADfQAAAAADfQAAAAADbwAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAbwAAAAAAcQAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAADfQAAAAACfQAAAAABfQAAAAAAgQAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAACfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAgAAAAAAAgAAAAAAAgQAAAAAAcQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAADfQAAAAACfQAAAAABfQAAAAABfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAABAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAMAfQAAAAABAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAAB9AAAAAAIAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAgB9AAAAAAIAfQAAAAADAH0AAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAABAH0AAAAAAQB9AAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABAH0AAAAAAwB9AAAAAAMAfQAAAAADAH0AAAAAAwBvAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAbwAAAAAAAHEAAAAAAwCBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAAB9AAAAAAMAfQAAAAACAH0AAAAAAQB9AAAAAAAAgQAAAAAAAIEAAAAAAAABAAAAAAAAgQAAAAAAAIEAAAAAAABxAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAAAfQAAAAAAAH0AAAAAAgB9AAAAAAEAfQAAAAAAAH0AAAAAAQCBAAAAAAAAgAAAAAAAAIAAAAAAAACBAAAAAAAAcQAAAAACAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABAH0AAAAAAwB9AAAAAAIAfQAAAAABAH0AAAAAAQB9AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -51,6 +62,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -351,6 +363,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirCanister entities: - uid: 551 @@ -404,6 +417,8 @@ entities: - type: Transform pos: 6.5,-2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 305 @@ -1387,8 +1402,7 @@ entities: - uid: 304 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 11.432869,2.2409668 + pos: 11.192277,2.7941139 parent: 1 - proto: CarpetBlack entities: @@ -2041,13 +2055,6 @@ entities: - type: Transform pos: 4.3126225,4.8620963 parent: 1 -- proto: DrinkWatermelonJuice - entities: - - uid: 548 - components: - - type: Transform - pos: 11.787036,2.772217 - parent: 1 - proto: FaxMachineBase entities: - uid: 262 @@ -2083,19 +2090,12 @@ entities: - type: Transform pos: 5.5,2.5 parent: 1 -- proto: FoodBurgerChicken +- proto: FoodPlatePlastic entities: - uid: 554 components: - type: Transform - pos: 11.422453,2.6368003 - parent: 1 -- proto: FoodPlateSmallPlastic - entities: - - uid: 547 - components: - - type: Transform - pos: 11.401619,2.6368003 + pos: 11.484088,2.5300417 parent: 1 - proto: GasPassiveVent entities: @@ -3056,6 +3056,20 @@ entities: - type: Transform pos: 8.5,-3.5 parent: 1 +- proto: RandomDrinkSoda + entities: + - uid: 547 + components: + - type: Transform + pos: 11.5,2.5 + parent: 1 +- proto: RandomFoodSingle + entities: + - uid: 548 + components: + - type: Transform + pos: 11.5,2.5 + parent: 1 - proto: ShuttleWindow entities: - uid: 15 @@ -3200,6 +3214,8 @@ entities: - type: Transform pos: 0.5,-8.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 302 @@ -3379,7 +3395,7 @@ entities: - uid: 553 components: - type: Transform - pos: 11.776619,2.4701335 + pos: 11.685576,2.9053025 parent: 1 - proto: ToyFigurineRatServant entities: @@ -3697,6 +3713,12 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-0.5 parent: 1 + - uid: 94 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 11.5,-0.5 + parent: 1 - uid: 97 components: - type: Transform @@ -3749,14 +3771,6 @@ entities: rot: 3.141592653589793 rad pos: 11.5,-6.5 parent: 1 -- proto: WallShuttleInterior - entities: - - uid: 94 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 11.5,-0.5 - parent: 1 - proto: WindoorSecure entities: - uid: 78 From 3c11a6a80b629a4bc5f0a2cffc722ca993ec4715 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 1 Sep 2025 23:14:59 +0000 Subject: [PATCH 115/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 96ba21d443..96df89da2e 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -637,4 +637,12 @@ id: 76 time: '2025-08-30T19:31:36.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39969 +- author: Southbridge + changes: + - message: On the Cryptid, Flatline, and Cruiser event shuttles, replaced some static + spawns with random ones. + type: Tweak + id: 77 + time: '2025-09-01T23:13:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40059 Order: 1 From 8a041fa5cb6ad7cc21cb79ab7967235c1e869473 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Mon, 1 Sep 2025 19:39:18 -0400 Subject: [PATCH 116/487] Update 4 visitor shuttles & nanomed inventories (#39718) --- .../Maps/Shuttles/ShuttleEvent/cruiser.yml | 188 ++-- .../Maps/Shuttles/ShuttleEvent/flatline.yml | 181 ++-- .../Shuttles/ShuttleEvent/incorporation.yml | 249 +++-- .../Maps/Shuttles/ShuttleEvent/instigator.yml | 226 ++++- .../VendingMachines/Inventories/medical.yml | 63 ++ .../VendingMachines/Inventories/wallmed.yml | 10 - .../Service/vending_machine_restock.yml | 2 + .../Objects/Specific/chemistry-bottles.yml | 853 +++++++++++++++++- .../Structures/Machines/vending_machines.yml | 82 +- .../VendingMachines/medical.rsi/meta.json | 5 +- .../medical.rsi/off-civilian.png | Bin 0 -> 491 bytes .../VendingMachines/wallmed.rsi/meta.json | 5 +- .../wallmed.rsi/off-civilian.png | Bin 0 -> 229 bytes 13 files changed, 1497 insertions(+), 367 deletions(-) delete mode 100644 Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/off-civilian.png create mode 100644 Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/off-civilian.png diff --git a/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml b/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml index 45e7558d71..d779c5f7c3 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/cruiser.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/17/2025 23:21:08 + entityCount: 566 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 32: FloorDark @@ -26,28 +37,28 @@ entities: chunks: 0,0: ind: 0,0 - tiles: bwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAADYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAADYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACIAAAAAABIAAAAAABIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADIAAAAAACIAAAAAACIAAAAAACIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAACIAAAAAACIAAAAAABIAAAAAAAIAAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADbwAAAAAAIAAAAAADIAAAAAACIAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAbwAAAAAAIAAAAAADIAAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: bwAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMAAAAAAwBgAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAAAAAAIAYAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAACAGAAAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHMAAAAAAwBgAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACAGAAAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAQBgAAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAEAYAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACAGAAAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAIAIAAAAAABACAAAAAAAQAgAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAAAIAAAAAAAACAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAAAACAAAAAAAAAgAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAMAbwAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAG8AAAAAAAAgAAAAAAAAIAAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAcQAAAAABcQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAAAcQAAAAADcQAAAAAAcQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAYAAAAAABYAAAAAABbwAAAAAAYAAAAAABYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAJgAAAAAAYAAAAAACYAAAAAACbwAAAAAAYAAAAAAAYAAAAAACYAAAAAABbwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAACbwAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAABbwAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAEAAAAAAACBAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAHEAAAAAAQBxAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8AAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAcQAAAAAAAHEAAAAAAwBxAAAAAAAAcQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAAAAAAAAJgAAAAAAAGAAAAAAAgBgAAAAAAEAgQAAAAAAAIEAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAAAAACYAAAAAAABgAAAAAAEAYAAAAAABAG8AAAAAAABgAAAAAAEAYAAAAAABAGAAAAAAAgCBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAAAAAmAAAAAAAAYAAAAAACAGAAAAAAAgBvAAAAAAAAYAAAAAAAAGAAAAAAAgBgAAAAAAEAbwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAEAYAAAAAACAG8AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACAGAAAAAAAwCBAAAAAAAAgAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAADAGAAAAAAAQBvAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAACIAAAAAADIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAADIAAAAAAAIAAAAAABIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAACIAAAAAAAIAAAAAADIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAADbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAADIAAAAAABbwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAABvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAbwAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAAAcQAAAAADgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAABcQAAAAADcQAAAAACcQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAABYAAAAAADbwAAAAAAYAAAAAADYAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAbwAAAAAAYAAAAAADYAAAAAACYAAAAAADbwAAAAAAYAAAAAADYAAAAAABJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAABgQAAAAAAgQAAAAAAYAAAAAADYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAbwAAAAAAYAAAAAACYAAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAYAAAAAAD - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABxAAAAAAAAcQAAAAADAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAACBAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAcQAAAAABAHEAAAAAAwBxAAAAAAIAcQAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQAmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQBgAAAAAAMAbwAAAAAAAGAAAAAAAwBgAAAAAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAbwAAAAAAAGAAAAAAAwBgAAAAAAIAYAAAAAADAG8AAAAAAABgAAAAAAMAYAAAAAABACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAABgAAAAAAEAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABvAAAAAAAAYAAAAAACAGAAAAAAAACBAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAYAAAAAADAA== + version: 7 -1,1: ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAIAAAAAABbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAAgAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,1: ind: 0,1 - tiles: gQAAAAAAbwAAAAAAIAAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gQAAAAAAAG8AAAAAAAAgAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -60,6 +71,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -409,6 +421,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 502 @@ -420,6 +433,8 @@ entities: devices: - 494 - 493 + - type: Fixtures + fixtures: {} - uid: 506 components: - type: Transform @@ -429,6 +444,8 @@ entities: - type: DeviceList devices: - 505 + - type: Fixtures + fixtures: {} - uid: 507 components: - type: Transform @@ -437,6 +454,17 @@ entities: - type: DeviceList devices: - 504 + - type: Fixtures + fixtures: {} +- proto: AirAlarmVox + entities: + - uid: 566 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 500 @@ -457,7 +485,7 @@ entities: bodyType: Static - proto: Airlock entities: - - uid: 227 + - uid: 166 components: - type: Transform pos: 0.5,10.5 @@ -594,11 +622,15 @@ entities: rot: 3.141592653589793 rad pos: 1.5,10.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 503 components: - type: Transform pos: -1.5,-0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 555 @@ -1509,26 +1541,29 @@ entities: - type: Transform pos: -0.5,13.5 parent: 1 -- proto: ComputerSurveillanceWirelessCameraMonitor - entities: - - uid: 166 + - uid: 178 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,14.5 parent: 1 - - uid: 178 + - uid: 227 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,14.5 parent: 1 -- proto: CrateEngineeringElectricalSupplies +- proto: CrateFilledSpawner entities: - - uid: 533 + - uid: 534 components: - type: Transform - pos: 1.5,-2.5 + pos: -0.5,-4.5 + parent: 1 + - uid: 536 + components: + - type: Transform + pos: -0.5,-2.5 parent: 1 - proto: CrateFunArtSupplies entities: @@ -1537,26 +1572,12 @@ entities: - type: Transform pos: 0.5,-3.5 parent: 1 -- proto: CrateServiceBooks +- proto: CratePermaEscapeSpawner entities: - - uid: 534 + - uid: 565 components: - type: Transform - pos: -0.5,-4.5 - parent: 1 -- proto: CrateVendingMachineRestockDinnerwareFilled - entities: - - uid: 537 - components: - - type: Transform - pos: -0.5,-2.5 - parent: 1 -- proto: CrateVendingMachineRestockHotDrinksFilled - entities: - - uid: 536 - components: - - type: Transform - pos: 0.5,-2.5 + pos: 1.5,-4.5 parent: 1 - proto: DefibrillatorCabinetFilled entities: @@ -1565,6 +1586,8 @@ entities: - type: Transform pos: 1.5,5.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: EncryptionKeyFreelance entities: - uid: 550 @@ -2645,6 +2668,13 @@ entities: - type: Transform pos: 1.3176541,4.7092643 parent: 1 +- proto: LootSpawnerRandomCrateEngineering + entities: + - uid: 533 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 - proto: MedicalBed entities: - uid: 196 @@ -2854,6 +2884,13 @@ entities: - type: Transform pos: 3.5,11.5 parent: 1 +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 537 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 - proto: SecurityVisitorSpawner entities: - uid: 546 @@ -2883,6 +2920,10 @@ entities: showEnts: False occludes: True ent: 162 + cell_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: ShuttleWindow entities: - uid: 2 @@ -3022,11 +3063,16 @@ entities: - type: DeviceLinkSource linkedPorts: 375: - - Pressed: Toggle + - - Pressed + - Toggle 376: - - Pressed: Toggle + - - Pressed + - Toggle 377: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 382 components: - type: Transform @@ -3035,11 +3081,16 @@ entities: - type: DeviceLinkSource linkedPorts: 378: - - Pressed: Toggle + - - Pressed + - Toggle 379: - - Pressed: Toggle + - - Pressed + - Toggle 380: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 385 components: - type: Transform @@ -3049,11 +3100,16 @@ entities: - type: DeviceLinkSource linkedPorts: 358: - - Pressed: Toggle + - - Pressed + - Toggle 357: - - Pressed: Toggle + - - Pressed + - Toggle 356: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 323 @@ -3183,6 +3239,20 @@ entities: - type: Transform pos: 1.6926541,4.5530143 parent: 1 +- proto: Table + entities: + - uid: 562 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - uid: 563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 - proto: TableGlass entities: - uid: 198 @@ -3298,6 +3368,13 @@ entities: - type: Transform pos: -5.5,1.5 parent: 1 +- proto: ToolboxMechanicalFilledAllTools + entities: + - uid: 564 + components: + - type: Transform + pos: -0.5382964,-0.35850996 + parent: 1 - proto: TwoWayLever entities: - uid: 191 @@ -3310,11 +3387,16 @@ entities: - type: DeviceLinkSource linkedPorts: 161: - - Left: On - - Left: Trigger - - Right: On - - Right: Trigger - - Middle: Off + - - Left + - On + - - Left + - Trigger + - - Right + - On + - - Right + - Trigger + - - Middle + - Off - proto: VendingMachineCigs entities: - uid: 517 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml b/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml index 477d3d6433..7dcdf12eeb 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/flatline.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/18/2025 00:22:49 + entityCount: 232 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 1: FloorMetalDiamond @@ -24,20 +35,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAcQAAAAACgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABxAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAcQAAAAACAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHEAAAAAAQCBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAAAdQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAADdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAABdQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdQAAAAACdQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAdQAAAAAAAHUAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHUAAAAAAwB1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB1AAAAAAEAdQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAdQAAAAACAHUAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdwAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAdwAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAQAAAAAAdwAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAB3AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB3AAAAAAAAdwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAdwAAAAAAAHcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAB3AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAABAAAAAAAAdwAAAAACAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAABdwAAAAADgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACdwAAAAACdwAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAABdwAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACdwAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAABAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAAAAEAdwAAAAADAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdwAAAAACAHcAAAAAAgB3AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHcAAAAAAQB3AAAAAAEAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAAAAIAdwAAAAACAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -50,6 +61,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -300,6 +312,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirCanister entities: - uid: 98 @@ -360,6 +373,8 @@ entities: - type: Transform pos: 1.5,-0.49999997 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 104 @@ -387,37 +402,17 @@ entities: parent: 1 - proto: Bloodpack entities: - - uid: 112 - components: - - type: Transform - pos: 0.53517246,-1.2409748 - parent: 1 - - uid: 113 - components: - - type: Transform - pos: 0.56642246,-1.449308 - parent: 1 - uid: 114 components: - type: Transform - pos: 0.81642246,-1.2409748 - parent: 1 - - uid: 115 - components: - - type: Transform - pos: 0.8685057,-1.3763914 + pos: 1.1232822,-1.2575787 parent: 1 - proto: Brutepack entities: - - uid: 235 - components: - - type: Transform - pos: 1.8104452,-1.8881177 - parent: 1 - uid: 236 components: - type: Transform - pos: 1.8104452,-2.0756176 + pos: 1.3732822,-2.3513286 parent: 1 - proto: ButtonFrameCaution entities: @@ -758,6 +753,13 @@ entities: rot: 3.141592653589793 rad pos: -0.49999997,3.5 parent: 1 +- proto: ChemistryBottleEpinephrine + entities: + - uid: 124 + components: + - type: Transform + pos: 1.3524488,-1.965912 + parent: 1 - proto: ClosetWallEmergencyFilledRandom entities: - uid: 204 @@ -800,6 +802,8 @@ entities: - 212 - 213 - 215 + - type: Fixtures + fixtures: {} - proto: ClothingEyesHudMedical entities: - uid: 233 @@ -906,6 +910,8 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: DoubleEmergencyOxygenTankFilled entities: - uid: 209 @@ -932,18 +938,6 @@ entities: - type: Transform pos: -1.6332935,-3.5610697 parent: 1 -- proto: EpinephrineChemistryBottle - entities: - - uid: 124 - components: - - type: Transform - pos: 1.3126785,-1.980415 - parent: 1 - - uid: 125 - components: - - type: Transform - pos: 1.3458732,-1.7341763 - parent: 1 - proto: ExtinguisherCabinetFilled entities: - uid: 232 @@ -952,6 +946,8 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,-2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FloorDrain entities: - uid: 198 @@ -1162,20 +1158,10 @@ entities: color: '#FF1212FF' - proto: Gauze entities: - - uid: 116 - components: - - type: Transform - pos: 1.6271232,-1.2133429 - parent: 1 - - uid: 117 - components: - - type: Transform - pos: 1.4083732,-1.3175095 - parent: 1 - uid: 118 components: - type: Transform - pos: 1.76254,-1.4529263 + pos: 0.8107822,-1.528412 parent: 1 - proto: GeneratorBasic15kW entities: @@ -1270,10 +1256,11 @@ entities: parent: 1 - proto: HandheldHealthAnalyzerUnpowered entities: - - uid: 132 + - uid: 112 components: - type: Transform - pos: 1.7501786,-2.5637481 + rot: -1.5707963267948966 rad + pos: 0.7066155,-1.2992454 parent: 1 - proto: IntercomMedical entities: @@ -1283,6 +1270,8 @@ entities: rot: -1.5707963267948966 rad pos: 0.5,-0.49999997 parent: 1 + - type: Fixtures + fixtures: {} - proto: LightBulb entities: - uid: 217 @@ -1376,12 +1365,7 @@ entities: - uid: 130 components: - type: Transform - pos: 1.4041953,-1.6485344 - parent: 1 - - uid: 237 - components: - - type: Transform - pos: 1.6750284,-1.7527012 + pos: 1.2795322,-1.6429952 parent: 1 - proto: OxygenTankFilled entities: @@ -1548,11 +1532,11 @@ entities: parent: 1 - proto: Scalpel entities: - - uid: 199 + - uid: 115 components: - type: Transform rot: -1.5707963267948966 rad - pos: 1.0872557,-1.386808 + pos: 0.4357822,-1.3825787 parent: 1 - proto: ShuttleWindow entities: @@ -1624,19 +1608,28 @@ entities: - type: DeviceLinkSource linkedPorts: 216: - - Pressed: Toggle + - - Pressed + - Toggle 227: - - Pressed: Toggle + - - Pressed + - Toggle 218: - - Pressed: Toggle + - - Pressed + - Toggle 229: - - Pressed: Toggle + - - Pressed + - Toggle 223: - - Pressed: Toggle + - - Pressed + - Toggle 225: - - Pressed: Toggle + - - Pressed + - Toggle 220: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 43 @@ -1663,28 +1656,35 @@ entities: - uid: 120 components: - type: Transform - pos: 1.41879,-2.1404262 + pos: 1.5920322,-1.559662 parent: 1 - proto: SyringeDermaline entities: - uid: 121 components: - type: Transform - pos: 1.66879,-2.119593 + pos: 1.5607822,-2.111745 parent: 1 - proto: SyringeInaprovaline entities: - - uid: 123 + - uid: 116 components: - type: Transform - pos: 1.3979566,-2.4112594 + pos: 1.6441156,-1.7575787 + parent: 1 +- proto: SyringeSigynate + entities: + - uid: 117 + components: + - type: Transform + pos: 1.6753656,-2.5492454 parent: 1 - proto: SyringeTranexamicAcid entities: - - uid: 122 + - uid: 113 components: - type: Transform - pos: 1.8042066,-2.1925094 + pos: 1.6336988,-2.3513286 parent: 1 - proto: TableReinforced entities: @@ -1747,16 +1747,29 @@ entities: parent: 1 - proto: Tourniquet entities: - - uid: 133 - components: - - type: Transform - pos: 1.9146119,-1.4193677 - parent: 1 - uid: 134 components: - type: Transform - pos: 1.8625284,-1.221451 + pos: 1.5086988,-1.2367454 parent: 1 +- proto: VendingMachineWallMedicalCivilian + entities: + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - type: Fixtures + fixtures: {} - proto: VisitorParamedicSpawner entities: - uid: 214 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml b/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml index bbcef8f933..63e2c7f6f3 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/incorporation.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/18/2025 04:40:53 + entityCount: 876 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 32: FloorDark @@ -32,28 +43,28 @@ entities: chunks: 0,0: ind: 0,0 - tiles: gQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAfQAAAAABfQAAAAADfQAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAYAAAAAACYAAAAAACYAAAAAABgQAAAAAAfQAAAAABfQAAAAAAfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAABYAAAAAACYAAAAAAAgQAAAAAAfQAAAAAAfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAABIAAAAAADIAAAAAADbwAAAAAAfQAAAAABfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAADIAAAAAADgQAAAAAAfwAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABIAAAAAABIAAAAAAAIAAAAAADgQAAAAAAfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAABIAAAAAACIAAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAIAAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAAB9AAAAAAEAfQAAAAADAH0AAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAQCBAAAAAAAAfQAAAAABAH0AAAAAAAB9AAAAAAEAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAIAYAAAAAABAGAAAAAAAgBgAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAEAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAABACAAAAAAAQAgAAAAAAMAIAAAAAADAG8AAAAAAAB9AAAAAAEAfQAAAAACAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAADACAAAAAAAwCBAAAAAAAAfwAAAAABAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAEAIAAAAAABACAAAAAAAAAgAAAAAAMAgQAAAAAAAH0AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAQAgAAAAAAIAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAMAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAACYAAAAAAAYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAYAAAAAACYAAAAAADYAAAAAADbwAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAgQAAAAAAYAAAAAACYAAAAAADYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAAAcQAAAAADgQAAAAAAYAAAAAACYAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAIAAAAAAAIAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAIAAAAAADIAAAAAACIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAACIAAAAAACIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAbwAAAAAAAGAAAAAAAgBgAAAAAAAAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAG8AAAAAAABgAAAAAAIAYAAAAAADAGAAAAAAAwBvAAAAAAAAYAAAAAACAGAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAYAAAAAACAGAAAAAAAwBgAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHEAAAAAAABxAAAAAAMAgQAAAAAAAGAAAAAAAgBgAAAAAAAAIAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAcQAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAHEAAAAAAQCBAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: awAAAAADYAAAAAAAYAAAAAABbwAAAAAAYAAAAAADYAAAAAADYAAAAAABYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAABYAAAAAABYAAAAAACgQAAAAAAYAAAAAABYAAAAAADYAAAAAAAYAAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAawAAAAADcQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAAAgQAAAAAAcwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAACYAAAAAADcwAAAAABcwAAAAADcwAAAAAAcwAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABYAAAAAACgQAAAAAAcwAAAAACdwAAAAABdwAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAcwAAAAABdwAAAAACdwAAAAABcwAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAcwAAAAAAcwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAUwAAAAAAgQAAAAAAcwAAAAABgQAAAAAAgQAAAAAAfQAAAAADfQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: awAAAAADAGAAAAAAAABgAAAAAAEAbwAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAABAGAAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGsAAAAAAQBgAAAAAAEAYAAAAAACAIEAAAAAAABgAAAAAAEAYAAAAAADAGAAAAAAAABgAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABrAAAAAAMAcQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFIAAAAAAABSAAAAAAAAUgAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAIEAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAQBgAAAAAAAAgQAAAAAAAHMAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAIAYAAAAAADAHMAAAAAAQBzAAAAAAMAcwAAAAAAAHMAAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAABAGAAAAAAAgCBAAAAAAAAcwAAAAACAHcAAAAAAQB3AAAAAAMAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAAHMAAAAAAQB3AAAAAAIAdwAAAAABAHMAAAAAAwCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTAAAAAAAAUwAAAAAAAIEAAAAAAABzAAAAAAAAcwAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUwAAAAAAAFMAAAAAAACBAAAAAAAAcwAAAAABAIEAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAAAYAAAAAABYAAAAAACYAAAAAADbwAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAADYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAYAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAcQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAUgAAAAAAUgAAAAAAUgAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAbwAAAAAAbwAAAAAAYAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAACYAAAAAACYAAAAAACYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAACYAAAAAAAYAAAAAACYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAbwAAAAAAYAAAAAACYAAAAAACbwAAAAAAgQAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAbwAAAAAAYAAAAAABYAAAAAABgQAAAAAAUwAAAAAAUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAbwAAAAAAYAAAAAADYAAAAAACYAAAAAAAgQAAAAAAUwAAAAAAUwAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAAAAGAAAAAAAQBgAAAAAAIAYAAAAAADAG8AAAAAAABgAAAAAAAAYAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAACAGAAAAAAAACBAAAAAAAAYAAAAAAAAGAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABSAAAAAAAAUgAAAAAAAFIAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABxAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAUgAAAAAAAFIAAAAAAABSAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAG8AAAAAAABvAAAAAAAAbwAAAAAAAGAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAABgAAAAAAIAYAAAAAACAGAAAAAAAgBgAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAG8AAAAAAABgAAAAAAEAYAAAAAACAGAAAAAAAABgAAAAAAIAYAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABvAAAAAAAAYAAAAAACAGAAAAAAAgBvAAAAAAAAgQAAAAAAAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAbwAAAAAAAGAAAAAAAQBgAAAAAAEAgQAAAAAAAFMAAAAAAABTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAAAAAAAAbwAAAAAAAGAAAAAAAwBgAAAAAAIAYAAAAAAAAIEAAAAAAABTAAAAAAAAUwAAAAAAAA== + version: 7 -1,-2: ind: -1,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAABYAAAAAACgQAAAAAAgQAAAAAAgQAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAABwAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAABgAAAAAAEAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + version: 7 0,-2: ind: 0,-2 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAcAAAAAAAcAAAAAAAcAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAYAAAAAABYAAAAAAAYAAAAAAAYAAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAHAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAAAYAAAAAAAAGAAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -66,6 +77,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -582,6 +594,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirAlarm entities: - uid: 855 @@ -594,6 +607,8 @@ entities: - 854 - 703 - 704 + - type: Fixtures + fixtures: {} - uid: 856 components: - type: Transform @@ -606,6 +621,8 @@ entities: - 619 - 616 - 618 + - type: Fixtures + fixtures: {} - uid: 857 components: - type: Transform @@ -620,6 +637,8 @@ entities: - 811 - 659 - 660 + - type: Fixtures + fixtures: {} - uid: 858 components: - type: Transform @@ -631,6 +650,8 @@ entities: - 853 - 611 - 626 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 770 @@ -789,11 +810,15 @@ entities: rot: 3.141592653589793 rad pos: -0.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 456 components: - type: Transform pos: -1.5,-2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 733 @@ -925,27 +950,6 @@ entities: hard: True restitution: 0 friction: 0.4 -- proto: BorgModuleClowning - entities: - - uid: 779 - components: - - type: Transform - pos: -4.5,-17.5 - parent: 1 -- proto: BorgModuleService - entities: - - uid: 869 - components: - - type: Transform - pos: -4.5,-17.5 - parent: 1 -- proto: BorgModuleTool - entities: - - uid: 868 - components: - - type: Transform - pos: -4.5,-17.5 - parent: 1 - proto: BoxBeaker entities: - uid: 679 @@ -2402,20 +2406,26 @@ entities: rot: -1.5707963267948966 rad pos: 7.5,-15.5 parent: 1 + - type: AnalysisConsole + analyzerEntity: 398 - type: DeviceLinkSource linkedPorts: - 272: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver + 398: + - - ArtifactAnalyzerSender + - ArtifactAnalyzerReceiver - uid: 784 components: - type: Transform rot: 1.5707963267948966 rad pos: -6.5,-15.5 parent: 1 + - type: AnalysisConsole + analyzerEntity: 272 - type: DeviceLinkSource linkedPorts: - 398: - - ArtifactAnalyzerSender: ArtifactAnalyzerReceiver + 272: + - - ArtifactAnalyzerSender + - ArtifactAnalyzerReceiver - proto: ComputerComms entities: - uid: 67 @@ -2480,54 +2490,25 @@ entities: - proto: CrateArtifactContainer entities: - uid: 766 - components: - - type: Transform - pos: 7.5,-16.5 - parent: 1 - - type: Lock - locked: False - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 767 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - - uid: 768 components: - type: Transform pos: -6.5,-16.5 parent: 1 - type: Lock locked: False - - type: ContainerContainer - containers: - entity_storage: !type:Container - showEnts: False - occludes: True - ents: - - 769 - paper_label: !type:ContainerSlot - showEnts: False - occludes: True - ent: null -- proto: CrateMaterialGlass - entities: - - uid: 765 + - uid: 768 components: - type: Transform - pos: -6.496111,-14.5 + pos: 7.5,-16.5 parent: 1 -- proto: CrateMaterialPlastic + - type: Lock + locked: False +- proto: CrateFilledSpawner entities: - - uid: 785 + - uid: 779 components: - type: Transform - pos: 7.501801,-14.5 + pos: -1.5,-14.5 parent: 1 - proto: CrateMaterialSteel entities: @@ -2536,6 +2517,13 @@ entities: - type: Transform pos: -4.5,4.5 parent: 1 +- proto: CratePermaEscapeSpawner + entities: + - uid: 230 + components: + - type: Transform + pos: 2.5,-14.5 + parent: 1 - proto: CrowbarRed entities: - uid: 875 @@ -2557,6 +2545,8 @@ entities: - type: Transform pos: 5.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: DresserCaptainFilled entities: - uid: 410 @@ -2611,12 +2601,16 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 777 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FaxMachineCaptain entities: - uid: 743 @@ -4282,19 +4276,13 @@ entities: - uid: 272 components: - type: Transform - pos: 6.5,-12.5 + pos: -5.5,-12.5 parent: 1 - - type: ItemPlacer - placedEntities: - - 789 - uid: 398 components: - type: Transform - pos: -5.5,-12.5 + pos: 6.5,-12.5 parent: 1 - - type: ItemPlacer - placedEntities: - - 788 - proto: MedicalBed entities: - uid: 422 @@ -4309,16 +4297,16 @@ entities: parent: 1 - proto: NetworkConfigurator entities: + - uid: 785 + components: + - type: Transform + pos: -3.7083337,-14.34175 + parent: 1 - uid: 809 components: - type: Transform pos: 4.2934732,-14.35611 parent: 1 - - uid: 810 - components: - - type: Transform - pos: -3.716944,-14.345694 - parent: 1 - proto: PaperCaptainsThoughts entities: - uid: 744 @@ -4595,6 +4583,18 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,-14.5 parent: 1 +- proto: SalvageMaterialCrateSpawner + entities: + - uid: 418 + components: + - type: Transform + pos: 7.5,-14.5 + parent: 1 + - uid: 765 + components: + - type: Transform + pos: -6.5,-14.5 + parent: 1 - proto: SecurityVisitorSpawner entities: - uid: 871 @@ -4859,9 +4859,13 @@ entities: - type: DeviceLinkSource linkedPorts: 289: - - Pressed: Toggle + - - Pressed + - Toggle 278: - - Pressed: DoorBolt + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} - uid: 298 components: - type: Transform @@ -4871,7 +4875,10 @@ entities: - type: DeviceLinkSource linkedPorts: 261: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 308 components: - type: MetaData @@ -4882,9 +4889,13 @@ entities: - type: DeviceLinkSource linkedPorts: 307: - - Pressed: Toggle + - - Pressed + - Toggle 277: - - Pressed: DoorBolt + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} - uid: 560 components: - type: Transform @@ -4894,7 +4905,10 @@ entities: - type: DeviceLinkSource linkedPorts: 562: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 795 components: - type: Transform @@ -4903,11 +4917,16 @@ entities: - type: DeviceLinkSource linkedPorts: 571: - - Pressed: Toggle + - - Pressed + - Toggle 443: - - Pressed: Toggle + - - Pressed + - Toggle 438: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SinkStemlessWater entities: - uid: 687 @@ -5286,48 +5305,18 @@ entities: - type: Transform pos: 5.5,-14.5 parent: 1 -- proto: VariedXenoArtifactItem +- proto: VendingMachineMedicalBase entities: - uid: 767 components: - type: Transform - parent: 766 - - type: XenoArtifact - - type: Physics - canCollide: False - - type: InsideEntityStorage + pos: 6.5,-2.5 + parent: 1 - uid: 769 - components: - - type: Transform - parent: 768 - - type: XenoArtifact - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 788 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5242987,-12.5 - parent: 1 - - uid: 789 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.506952,-12.5 - parent: 1 -- proto: VendingMachineMedical - entities: - - uid: 230 components: - type: Transform pos: 3.5,-5.5 parent: 1 - - uid: 418 - components: - - type: Transform - pos: 6.5,-2.5 - parent: 1 - proto: VendingMachineTankDispenserEVA entities: - uid: 28 diff --git a/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml b/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml index dd00483017..b67960cab4 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/instigator.yml @@ -1,6 +1,17 @@ meta: - format: 6 - postmapinit: false + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 08/18/2025 00:34:06 + entityCount: 541 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] tilemap: 0: Space 86: FloorShuttleBlack @@ -23,20 +34,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: WwAAAAADWwAAAAABWwAAAAABgQAAAAAAgQAAAAAAWwAAAAADVgAAAAAAcAAAAAAAcQAAAAADcQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAABWwAAAAADWwAAAAACVgAAAAADgQAAAAAAgQAAAAAAVgAAAAACgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAABWwAAAAAAWwAAAAADgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAWwAAAAAAgQAAAAAAVgAAAAAAVgAAAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAWwAAAAAAWwAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAABVgAAAAAAVgAAAAACVgAAAAAAVgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAABWwAAAAABgQAAAAAAgQAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAVgAAAAACVgAAAAADVgAAAAACVgAAAAACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAVgAAAAACVgAAAAABVgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAVgAAAAACVgAAAAABVgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAACVgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAABVgAAAAACgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAACVgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAVgAAAAAAVgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: WwAAAAADAFsAAAAAAQBbAAAAAAEAgQAAAAAAAIEAAAAAAABbAAAAAAMAVgAAAAAAAHAAAAAAAABxAAAAAAMAcQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAQBbAAAAAAMAWwAAAAACAFYAAAAAAwCBAAAAAAAAgQAAAAAAAFYAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAAAAEAWwAAAAAAAFsAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAWwAAAAAAAIEAAAAAAABWAAAAAAAAVgAAAAADAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAFsAAAAAAABbAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAVgAAAAABAFYAAAAAAABWAAAAAAIAVgAAAAAAAFYAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFsAAAAAAQBbAAAAAAEAgQAAAAAAAIEAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAABWAAAAAAIAVgAAAAADAFYAAAAAAgBWAAAAAAIAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAIAVgAAAAABAFYAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAVgAAAAACAFYAAAAAAQBWAAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAFYAAAAAAABWAAAAAAIAVgAAAAABAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABWAAAAAAEAVgAAAAACAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAACAFYAAAAAAgCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAFYAAAAAAABWAAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgAAAAABVgAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVgAAAAADVgAAAAADVgAAAAABVgAAAAACVgAAAAACVgAAAAABVgAAAAADgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAACWwAAAAABWwAAAAABVgAAAAAAVgAAAAADVgAAAAAAVgAAAAAAgQAAAAAAcQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFYAAAAAAQBWAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWAAAAAAMAVgAAAAADAFYAAAAAAQBWAAAAAAIAVgAAAAACAFYAAAAAAQBWAAAAAAMAgQAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWwAAAAACAFsAAAAAAQBbAAAAAAEAVgAAAAAAAFYAAAAAAwBWAAAAAAAAVgAAAAAAAIEAAAAAAABxAAAAAAAAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcQAAAAABcQAAAAAAcAAAAAAAVgAAAAACWwAAAAACgQAAAAAAgQAAAAAAWwAAAAAAWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAWwAAAAABWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAVgAAAAAAVgAAAAABgQAAAAAAWwAAAAAAVgAAAAADgQAAAAAAgQAAAAAAgQAAAAAAWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAADVgAAAAADVgAAAAACVgAAAAACgQAAAAAAgQAAAAAAgQAAAAAAWwAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAVgAAAAABVgAAAAAAVgAAAAAAVgAAAAADgQAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAWwAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAVgAAAAABgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAACVgAAAAADgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAADVgAAAAABVgAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAABVgAAAAABVgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAVgAAAAAAVgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAABVgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAVgAAAAAAVgAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAHEAAAAAAQBxAAAAAAAAcAAAAAAAAFYAAAAAAgBbAAAAAAIAgQAAAAAAAIEAAAAAAABbAAAAAAAAWwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAgQAAAAAAAIEAAAAAAABWAAAAAAAAWwAAAAABAFsAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAABWAAAAAAAAVgAAAAABAIEAAAAAAABbAAAAAAAAVgAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAFsAAAAAAABbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAwBWAAAAAAMAVgAAAAACAFYAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAABbAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAFYAAAAAAQBWAAAAAAAAVgAAAAAAAFYAAAAAAwCBAAAAAAAAgAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAFsAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAVgAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAgBWAAAAAAMAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAFYAAAAAAwBWAAAAAAEAVgAAAAAAAIEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABWAAAAAAEAVgAAAAABAFYAAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAgQAAAAAAAFYAAAAAAABWAAAAAAIAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAABWAAAAAAEAVgAAAAADAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAVgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAgQAAAAAAVgAAAAAAVgAAAAAAVgAAAAACVgAAAAACVgAAAAADVgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAcQAAAAABgQAAAAAAVgAAAAAAVgAAAAACVgAAAAAAVgAAAAACWwAAAAACWwAAAAAC - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFYAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAACBAAAAAAAAVgAAAAAAAFYAAAAAAABWAAAAAAIAVgAAAAACAFYAAAAAAwBWAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAABxAAAAAAEAgQAAAAAAAFYAAAAAAABWAAAAAAIAVgAAAAAAAFYAAAAAAgBbAAAAAAIAWwAAAAACAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -49,6 +60,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -433,6 +445,29 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof +- proto: ActionToggleInternals + entities: + - uid: 495 + mapInit: true + paused: true + components: + - type: Transform + parent: 493 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 493 +- proto: ActionToggleJetpack + entities: + - uid: 494 + mapInit: true + paused: true + components: + - type: Transform + parent: 493 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 493 - proto: AirCanister entities: - uid: 441 @@ -460,7 +495,8 @@ entities: - type: DeviceLinkSource linkedPorts: 127: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 126 components: - type: Transform @@ -476,7 +512,8 @@ entities: - type: DeviceLinkSource linkedPorts: 128: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 127 components: - type: Transform @@ -492,7 +529,8 @@ entities: - type: DeviceLinkSource linkedPorts: 125: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - uid: 128 components: - type: Transform @@ -508,7 +546,8 @@ entities: - type: DeviceLinkSource linkedPorts: 126: - - DoorStatus: DoorBolt + - - DoorStatus + - DoorBolt - proto: AirlockMaint entities: - uid: 43 @@ -568,6 +607,8 @@ entities: - type: Transform pos: -2.5,0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 87 @@ -770,12 +811,12 @@ entities: - uid: 463 components: - type: Transform - pos: -7.332144,10.686393 + pos: -7.396112,7.4312053 parent: 1 - uid: 464 components: - type: Transform - pos: -7.311311,7.5718102 + pos: -7.271112,7.639539 parent: 1 - proto: ButtonFrameExit entities: @@ -1748,11 +1789,47 @@ entities: - type: Transform pos: -7.5,9.5 parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - uid: 460 components: - type: Transform pos: -7.5,8.5 parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - proto: CyberPen entities: - uid: 328 @@ -1765,7 +1842,7 @@ entities: - uid: 496 components: - type: Transform - pos: 8.55729,9.557987 + pos: 8.469106,9.509953 parent: 1 - proto: FaxMachineSyndie entities: @@ -2708,13 +2785,31 @@ entities: - type: Transform pos: 0.5,-2.5 parent: 1 +- proto: HandheldHealthAnalyzer + entities: + - uid: 540 + components: + - type: Transform + pos: -7.6773615,10.327039 + parent: 1 - proto: JetpackMiniFilled entities: - uid: 493 components: - type: Transform - pos: 8.505206,10.057987 + pos: 8.489939,10.312036 parent: 1 + - type: GasTank + toggleActionEntity: 495 + - type: Jetpack + toggleActionEntity: 494 + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 494 + - 495 - proto: LockerSyndicate entities: - uid: 471 @@ -2770,6 +2865,34 @@ entities: showEnts: False occludes: True ent: null +- proto: MedkitAdvancedFilled + entities: + - uid: 538 + components: + - type: Transform + pos: -7.6565285,10.806205 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 537 + components: + - type: Transform + pos: -7.250519,10.341591 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 539 + components: + - type: Transform + pos: 8.510773,9.89537 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 541 + components: + - type: Transform + pos: -7.2296853,10.747841 + parent: 1 - proto: PhoneInstrumentSyndicate entities: - uid: 498 @@ -2869,6 +2992,13 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,3.5 parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 536 + components: + - type: Transform + pos: 8.5,10.5 + parent: 1 - proto: PoweredlightRed entities: - uid: 432 @@ -2974,11 +3104,16 @@ entities: - type: DeviceLinkSource linkedPorts: 208: - - Pressed: Toggle + - - Pressed + - Toggle 209: - - Pressed: Toggle + - - Pressed + - Toggle 210: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 330 components: - type: MetaData @@ -2990,11 +3125,16 @@ entities: - type: DeviceLinkSource linkedPorts: 211: - - Pressed: Toggle + - - Pressed + - Toggle 212: - - Pressed: Toggle + - - Pressed + - Toggle 213: - - Pressed: Toggle + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SMESBasic entities: - uid: 198 @@ -3109,11 +3249,15 @@ entities: - type: Transform pos: -2.5,2.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 469 components: - type: Transform pos: 3.5,2.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SyndieHandyFlag entities: - uid: 466 @@ -3259,17 +3403,27 @@ entities: - type: DeviceLinkSource linkedPorts: 129: - - Left: On - - Left: Trigger - - Right: On - - Right: Trigger - - Middle: Off + - - Left + - On + - - Left + - Trigger + - - Right + - On + - - Right + - Trigger + - - Middle + - Off 132: - - Left: On - - Left: Trigger - - Right: On - - Right: Trigger - - Middle: Off + - - Left + - On + - - Left + - Trigger + - - Right + - On + - - Right + - Trigger + - - Middle + - Off - proto: VendingMachineClothing entities: - uid: 465 @@ -4015,11 +4169,11 @@ entities: - uid: 461 components: - type: Transform - pos: -7.4571443,7.4884768 + pos: -7.5419455,7.639539 parent: 1 - uid: 462 components: - type: Transform - pos: -7.4154773,10.488477 + pos: -7.6356955,7.483289 parent: 1 ... diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml index 18a63f4f41..fe8668ec30 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/medical.yml @@ -1,14 +1,77 @@ +- type: vendingMachineInventory + id: NanoMedInventory + startingInventory: + HandheldHealthAnalyzer: 1 + Gauze: 3 + Brutepack: 3 + Ointment: 3 + Bloodpack: 3 + ChemistryBottleEpinephrine: 3 + Syringe: 3 + PillCanisterTricordrazine: 2 + contrabandInventory: + PillCanisterRandom: 1 + PowerCellSmall: 2 + +- type: vendingMachineInventory + id: NanoMedCivilianWallInventory + startingInventory: + HandheldHealthAnalyzer: 1 + AloeCream: 2 + Gauze: 3 + Brutepack: 3 + Ointment: 2 + Bloodpack: 3 + ChemistryBottleEpinephrine: 3 + Syringe: 3 + PillCanisterTricordrazine: 2 + contrabandInventory: + PillCanisterRandom: 1 + PowerCellSmall: 2 + - type: vendingMachineInventory id: NanoMedPlusInventory startingInventory: HandheldHealthAnalyzer: 3 + Gauze: 5 Brutepack: 5 Ointment: 5 Bloodpack: 5 + Tourniquet: 2 ChemistryBottleEpinephrine: 3 + ChemistryBottleBicaridine: 1 Syringe: 5 BoxBottle: 3 + PillCanisterTricordrazine: 3 + PillCanisterIron: 1 + PillCanisterCopper: 1 + PillCanisterPotassiumIodide: 1 + SyringeIpecac: 1 ClothingEyesHudMedical: 2 ClothingEyesEyepatchHudMedical: 2 contrabandInventory: + PillCanisterRandom: 3 + PillSpaceDrugs: 3 FoodApple: 1 + +- type: vendingMachineInventory + id: NanoMedCivilianInventory + startingInventory: + HandheldHealthAnalyzer: 3 + AloeCream: 3 + Gauze: 5 + Brutepack: 5 + Ointment: 4 + Bloodpack: 5 + Tourniquet: 1 + ChemistryBottleEpinephrine: 3 + Syringe: 5 + BoxBottle: 3 + PillCanisterTricordrazine: 2 + PillCanisterIron: 1 + PillCanisterCopper: 1 + PillCanisterPotassiumIodide: 1 + contrabandInventory: + PillCanisterRandom: 1 + PillSpaceDrugs: 3 + FoodApple: 1 \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml deleted file mode 100644 index 327c17269a..0000000000 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/wallmed.yml +++ /dev/null @@ -1,10 +0,0 @@ -- type: vendingMachineInventory - id: NanoMedInventory - startingInventory: - Brutepack: 3 - Ointment: 3 - Bloodpack: 3 - ChemistryBottleEpinephrine: 3 - Syringe: 3 - contrabandInventory: - PowerCellSmall: 2 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml b/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml index 95d79dc378..5c78f305c2 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Service/vending_machine_restock.yml @@ -281,6 +281,8 @@ canRestock: - NanoMedInventory - NanoMedPlusInventory + - NanoMedCivilianInventory + - NanoMedCivilianWallInventory - type: Sprite layers: - state: base diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index 0c0c1cf172..c8c275ac23 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -148,6 +148,263 @@ tags: - Bottle +# Medicine bottles + +- type: entity + id: ChemistryBottleAloxadone + suffix: aloxadone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-aloxadone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Aloxadone + Quantity: 30 + +- type: entity + id: ChemistryBottleAmbuzol + suffix: ambuzol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-ambuzol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ambuzol + Quantity: 30 + +- type: entity + id: ChemistryBottleAmbuzolPlus + suffix: ambuzol+ + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-ambuzol-plus + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: AmbuzolPlus + Quantity: 30 + +- type: entity + id: ChemistryBottleArithrazine + suffix: arithrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-arithrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Arithrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleBarozine + suffix: barozine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-barozine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Barozine + Quantity: 30 + +- type: entity + id: ChemistryBottleBicaridine + suffix: bicaridine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-bicaridine + - type: SolutionContainerManager + solutions: + drink: # This solution name and target volume is hard-coded in ChemMasterComponent + maxVol: 30 + reagents: + - ReagentId: Bicaridine + Quantity: 30 + +- type: entity + id: ChemistryBottleBruizine + suffix: bruizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-bruizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Bruizine + Quantity: 30 + +- type: entity + id: ChemistryBottleCognizine + suffix: cognizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-cognizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cognizine + Quantity: 30 + +- type: entity + id: ChemistryBottleCryoxadone + suffix: cryoxadone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-cryoxadone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cryoxadone + Quantity: 30 + +- type: entity + id: ChemistryBottleCryptobiolin + suffix: cryptobiolin + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-cryptobiolin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Cryptobiolin + Quantity: 30 + +- type: entity + id: ChemistryBottleDermaline + suffix: dermaline + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dermaline + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Dermaline + Quantity: 30 + +- type: entity + id: ChemistryBottleDexalin + suffix: dex + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dexalin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Dexalin + Quantity: 30 + +- type: entity + id: ChemistryBottleDexalinPlus + suffix: dex+ + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dexalin-plus + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: DexalinPlus + Quantity: 30 + +- type: entity + id: ChemistryBottleDiphenhydramine + suffix: diphenhydramine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-diphenhydramine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Diphenhydramine + Quantity: 30 + +- type: entity + id: ChemistryBottleDiphenylmethylamine + suffix: meth + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-diphenylmethylamine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Diphenylmethylamine + Quantity: 30 + +- type: entity + id: ChemistryBottleDoxarubixadone + suffix: doxarubixadone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-doxarubixadone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Doxarubixadone + Quantity: 30 + +- type: entity + id: ChemistryBottleDylovene + suffix: dylovene + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-dylovene + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Dylovene + Quantity: 30 + - type: entity id: ChemistryBottleEpinephrine suffix: epinephrine @@ -157,12 +414,494 @@ currentLabel: reagent-name-epinephrine - type: SolutionContainerManager solutions: - drink: # This solution name and target volume is hard-coded in ChemMasterComponent + drink: maxVol: 30 reagents: - ReagentId: Epinephrine Quantity: 30 +- type: entity + id: ChemistryBottleEthyloxyephedrine + suffix: ethyloxyephedrine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ethyloxyephedrine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ethyloxyephedrine + Quantity: 30 + +- type: entity + id: ChemistryBottleEthylredoxrazine + suffix: ethylredoxrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ethylredoxrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ethylredoxrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleHaloperidol + suffix: haloperidol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-haloperidol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Haloperidol + Quantity: 30 + +- type: entity + id: ChemistryBottleHolywater + suffix: holy water + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-holy-water + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Holywater + Quantity: 30 + +- type: entity + id: ChemistryBottleHyronalin + suffix: hyronalin + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-hyronalin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Hyronalin + Quantity: 30 + +- type: entity + id: ChemistryBottleInaprovaline + suffix: inaprovaline + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-inaprovaline + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Inaprovaline + Quantity: 30 + +- type: entity + id: ChemistryBottleInsuzine + suffix: insuzine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-insuzine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Insuzine + Quantity: 30 + +- type: entity + id: ChemistryBottleIpecac + suffix: ipecac + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ipecac + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ipecac + Quantity: 30 + +- type: entity + id: ChemistryBottleKelotane + suffix: kelotane + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-kelotane + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Kelotane + Quantity: 30 + +- type: entity + id: ChemistryBottleLacerinol + suffix: lacerinol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-lacerinol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Lacerinol + Quantity: 30 + +- type: entity + id: ChemistryBottleLeporazine + suffix: leporazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-leporazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Leporazine + Quantity: 30 + +- type: entity + id: ChemistryBottleLipozine + suffix: lipozine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-lipozine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Lipozine + Quantity: 30 + +- type: entity + id: ChemistryBottleMannitol + suffix: mannitol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-mannitol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Mannitol + Quantity: 30 + +- type: entity + id: ChemistryBottleNecrosol + suffix: necrosol + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-necrosol + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Necrosol + Quantity: 30 + +- type: entity + id: ChemistryBottleOculine + suffix: oculine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-oculine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Oculine + Quantity: 30 + +- type: entity + id: ChemistryBottleOmnizine + suffix: omnizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-omnizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Omnizine + Quantity: 30 + +- type: entity + id: ChemistryBottleOpporozidone + suffix: opporozidone + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-opporozidone + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Opporozidone + Quantity: 30 + +- type: entity + id: ChemistryBottlePhalanximine + suffix: phalanximine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-phalanximine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Phalanximine + Quantity: 30 + +- type: entity + id: ChemistryBottlePolypyryliumOligomers + suffix: poly-oli + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-polypyrylium-oligomers + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PolypyryliumOligomers + Quantity: 30 + +- type: entity + id: ChemistryBottlePotassiumIodide + suffix: iodide + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-potassium-iodide + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PotassiumIodide + Quantity: 30 + +- type: entity + id: ChemistryBottlePsicodine + suffix: psicodine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-psicodine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Psicodine + Quantity: 30 + +- type: entity + id: ChemistryBottlePulpedBananaPeel + suffix: pulped-banana-peel + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-pulped-banana-peel + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: PulpedBananaPeel + Quantity: 30 + +- type: entity + id: ChemistryBottlePuncturase + suffix: puncturase + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-puncturase + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Puncturase + Quantity: 30 + +- type: entity + id: ChemistryBottlePyrazine + suffix: pyrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-pyrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Pyrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleSaline + suffix: saline + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-saline + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Saline + Quantity: 30 + +- type: entity + id: ChemistryBottleSiderlac + suffix: siderlac + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-siderlac + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Siderlac + Quantity: 30 + +- type: entity + id: ChemistryBottleSigynate + suffix: sigynate + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-sigynate + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Sigynate + Quantity: 30 + +- type: entity + id: ChemistryBottleStellibinin + suffix: stellibinin + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-stellibinin + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Stellibinin + Quantity: 30 + +- type: entity + id: ChemistryBottleSynaptizine + suffix: synaptizine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-synaptizine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Synaptizine + Quantity: 30 + +- type: entity + id: ChemistryBottleTranexamicAcid + suffix: tranexamic acid + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-tranexamic-acid + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: TranexamicAcid + Quantity: 30 + +- type: entity + id: ChemistryBottleTricordrazine + suffix: tricordrazine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-tricordrazine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Tricordrazine + Quantity: 30 + +- type: entity + id: ChemistryBottleUltravasculine + suffix: ultravasculine + parent: BaseChemistryBottleFilled + components: + - type: Label + currentLabel: reagent-name-ultravasculine + - type: SolutionContainerManager + solutions: + drink: + maxVol: 30 + reagents: + - ReagentId: Ultravasculine + Quantity: 30 + +# Other bottles + - type: entity id: ChemistryBottleRobustHarvest suffix: robust harvest @@ -253,36 +992,6 @@ - ReagentId: Ephedrine Quantity: 30 -- type: entity - id: ChemistryBottleOmnizine - suffix: omnizine - parent: BaseChemistryBottleFilled - components: - - type: Label - currentLabel: reagent-name-omnizine - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - reagents: - - ReagentId: Omnizine - Quantity: 30 - -- type: entity - parent: BaseChemistryBottleFilled - id: ChemistryBottleCognizine - suffix: cognizine - components: - - type: Label - currentLabel: reagent-name-cognizine - - type: SolutionContainerManager - solutions: - drink: - maxVol: 30 - reagents: - - ReagentId: Cognizine - Quantity: 30 - - type: entity id: ChemistryBottlePax suffix: pax @@ -669,3 +1378,85 @@ - id: ChemistryBottleSodium - id: ChemistryBottleSugar - id: ChemistryBottleSulfur + +- type: entityTable + id: CoreMedicineReagentBottleTable + table: !type:GroupSelector + children: + - id: ChemistryBottleBicaridine + - id: ChemistryBottleKelotane + - id: ChemistryBottleDermaline + - id: ChemistryBottleDylovene + - id: ChemistryBottleInaprovaline + - id: ChemistryBottleDexalin + - id: ChemistryBottleDexalinPlus + - id: ChemistryBottleSaline + - id: ChemistryBottleTricordrazine + +- type: entityTable + id: SpecialtyMedicineReagentBottleTable + table: !type:GroupSelector + children: + - id: ChemistryBottleCryoxadone + - id: ChemistryBottleEpinephrine + - id: ChemistryBottleHyronalin + - id: ChemistryBottleArithrazine + - id: ChemistryBottlePhalanximine + - id: ChemistryBottleTricordrazine + - id: ChemistryBottleTranexamicAcid + - id: ChemistryBottleOculine + +- type: entityTable + id: AllMedicineReagentBottlesTable + table: !type:GroupSelector + children: + - id: ChemistryBottleAloxadone + - id: ChemistryBottleAmbuzol + - id: ChemistryBottleAmbuzolPlus + - id: ChemistryBottleArithrazine + - id: ChemistryBottleBarozine + - id: ChemistryBottleBicaridine + - id: ChemistryBottleBruizine + - id: ChemistryBottleCognizine + - id: ChemistryBottleCryoxadone + - id: ChemistryBottleCryptobiolin + - id: ChemistryBottleDermaline + - id: ChemistryBottleDexalin + - id: ChemistryBottleDexalinPlus + - id: ChemistryBottleDiphenhydramine + - id: ChemistryBottleDiphenylmethylamine + - id: ChemistryBottleDoxarubixadone + - id: ChemistryBottleDylovene + - id: ChemistryBottleEpinephrine + - id: ChemistryBottleEthyloxyephedrine + - id: ChemistryBottleEthylredoxrazine + - id: ChemistryBottleHaloperidol + - id: ChemistryBottleHolywater + - id: ChemistryBottleHyronalin + - id: ChemistryBottleInaprovaline + - id: ChemistryBottleInsuzine + - id: ChemistryBottleIpecac + - id: ChemistryBottleKelotane + - id: ChemistryBottleLacerinol + - id: ChemistryBottleLeporazine + - id: ChemistryBottleLipozine + - id: ChemistryBottleMannitol + - id: ChemistryBottleNecrosol + - id: ChemistryBottleOculine + - id: ChemistryBottleOmnizine + - id: ChemistryBottleOpporozidone + - id: ChemistryBottlePhalanximine + - id: ChemistryBottlePolypyryliumOligomers + - id: ChemistryBottlePotassiumIodide + - id: ChemistryBottlePsicodine + - id: ChemistryBottlePulpedBananaPeel + - id: ChemistryBottlePuncturase + - id: ChemistryBottlePyrazine + - id: ChemistryBottleSaline + - id: ChemistryBottleSiderlac + - id: ChemistryBottleSigynate + - id: ChemistryBottleStellibinin + - id: ChemistryBottleSynaptizine + - id: ChemistryBottleTranexamicAcid + - id: ChemistryBottleTricordrazine + - id: ChemistryBottleUltravasculine diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index fe921e9a04..efcfb7e1ed 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -911,13 +911,13 @@ - type: entity parent: VendingMachine - id: VendingMachineMedical - name: NanoMed Plus + id: VendingMachineMedicalBase + name: NanoMed Civilian description: It's a medical drug dispenser. Natural chemicals only! components: - type: VendingMachine - pack: NanoMedPlusInventory - offState: off + pack: NanoMedCivilianInventory + offState: off-civilian brokenState: broken normalState: normal-unshaded ejectState: eject-unshaded @@ -927,6 +927,33 @@ dataset: NanoMedAds - type: SpeakOnUIClosed pack: GenericVendGoodbyes + - type: Sprite + sprite: Structures/Machines/VendingMachines/medical.rsi + layers: + - state: "off-civilian" + map: ["enum.VendingMachineVisualLayers.Base"] + - state: "off-civilian" + map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] + shader: unshaded + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: PointLight + radius: 1.5 + energy: 1.6 + color: "#9dc5c9" + - type: GuideHelp + guides: + - MedicalDoctor + +- type: entity + parent: VendingMachineMedicalBase + id: VendingMachineMedical + name: NanoMed Plus + description: It's a medical drug dispenser. Natural chemicals only! + components: + - type: VendingMachine + pack: NanoMedPlusInventory + offState: off - type: Sprite sprite: Structures/Machines/VendingMachines/medical.rsi layers: @@ -939,13 +966,6 @@ map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: AccessReader access: [["Medical"]] - - type: PointLight - radius: 1.5 - energy: 1.6 - color: "#9dc5c9" - - type: GuideHelp - guides: - - MedicalDoctor - type: entity parent: VendingMachine @@ -2243,6 +2263,36 @@ # wallmount - type: entity parent: VendingMachineWallmount + id: VendingMachineWallMedicalCivilian + name: NanoMed band-aid + description: "It's a wall-mounted medical equipment dispenser. Natural chemicals only!" + components: + - type: VendingMachine + pack: NanoMedCivilianWallInventory + offState: off-civilian + brokenState: broken + normalState: normal-unshaded + denyState: deny-unshaded + - type: Sprite + sprite: Structures/Machines/VendingMachines/wallmed.rsi + layers: + - state: "off-civilian" + map: ["enum.VendingMachineVisualLayers.Base"] + - state: "off-civilian" + map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] + shader: unshaded + - texture: Structures/Machines/VendingMachines/maintenance_panel.png + map: ["enum.WiresVisualLayers.MaintenancePanel"] + - type: PointLight + radius: 1.3 + energy: 1.6 + color: "#43ccb5" + - type: GuideHelp + guides: + - Medical + +- type: entity + parent: VendingMachineWallMedicalCivilian id: VendingMachineWallMedical name: NanoMed description: "It's a wall-mounted medical equipment dispenser. Natural chemicals only!" @@ -2250,9 +2300,6 @@ - type: VendingMachine pack: NanoMedInventory offState: off - brokenState: broken - normalState: normal-unshaded - denyState: deny-unshaded - type: Sprite sprite: Structures/Machines/VendingMachines/wallmed.rsi layers: @@ -2263,12 +2310,5 @@ shader: unshaded - texture: Structures/Machines/VendingMachines/maintenance_panel.png map: ["enum.WiresVisualLayers.MaintenancePanel"] - - type: PointLight - radius: 1.3 - energy: 1.6 - color: "#43ccb5" - type: AccessReader access: [["Medical"]] - - type: GuideHelp - guides: - - Medical diff --git a/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json b/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json index 3035a0a0c8..17fd7bcc2d 100644 --- a/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/VendingMachines/medical.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/1516a728931b4985c1e86f0c5995a5aa1554a1ad and modified by Swept", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/1516a728931b4985c1e86f0c5995a5aa1554a1ad and modified by Swept & IproduceWidgets (github)", "size": { "x": 32, "y": 32 @@ -31,6 +31,9 @@ { "name": "off" }, + { + "name": "off-civilian" + }, { "name": "panel" }, diff --git a/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/off-civilian.png b/Resources/Textures/Structures/Machines/VendingMachines/medical.rsi/off-civilian.png new file mode 100644 index 0000000000000000000000000000000000000000..edd82f66904ca2511134530b63cc3501fec493e1 GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFmCd6aSVw#oSfpobnqSHf5{gt z*WTSZaN+<EH0fQmTsigO-`mqoHb(?R%vor&Uh3TOf&;bB_VTE|o40Hxv(6Epz#l$5 z%sgy&7$pK1{J1{T(IK+EEc3y73uflSc6ay^fFR(SK|;m%UzW`iR;Vxo0oQDihO<58 z>*qh_Yvj+5H;UO=)cWvcH*?DG3ugj^Tl?oMzPG>j<cBXmv)lMRk|LZF;_~%x@=bV` zw_JzUruJi7BM>+`c+5#TZNKNRj(x&2!M6;VoPu4#QfGpI^pp!VAASlSz9Sj@G2Pio zPmS%0=@nxTHUI(@QE_996|W3!e*EEF{ZnVli7c)?H4-m98>jQX<JcwU@<P$UfH#0y zA=*uYCF2ppla^^AF=sa9U(Rb|e%^OMpJl^T%@SYcJHPZLcYKZKi;=P@l({tT!qZQZ z3wI_QxZKdXRI|Bt>B|GH2d;NNVvgopu$*yHmUC9avrAr!WRJMKzQTWahf`BpAjm{E zb^CA;yI9!|55B3kRqmbckw58ScAOx0*2G(_{_%SfCrlGKc=JM{VhY2~vxZ60krI3n f=JlM1JD3<Mg7@6n?y%Jz7>Nv?u6{1-oD!M<ee2bR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json index b34b3c2a11..52f8ffb982 100644 --- a/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /tg/station at commit 6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae, off.png taken from /tg/station commit ede31369cfa5ea1bed9262b5ef4bbef85f60fe26 and edited by @Flareguy", + "copyright": "Taken from /tg/station at commit 6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae, off.png taken from /tg/station commit ede31369cfa5ea1bed9262b5ef4bbef85f60fe26 and edited by @Flareguy & IProduceWidgets (github)", "size": { "x": 32, "y": 32 @@ -33,6 +33,9 @@ }, { "name": "off" + }, + { + "name": "off-civilian" } ] } diff --git a/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/off-civilian.png b/Resources/Textures/Structures/Machines/VendingMachines/wallmed.rsi/off-civilian.png new file mode 100644 index 0000000000000000000000000000000000000000..22c86d0823f9464ceaee69062394badf588f7651 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJHJ&bxArXg@6C_v{Cp0iBZ{*_T z<^4Z7>&MT}&pBtEcj{_fwrrWpYTMdhCV{UaJicB%Ia!@^m7%%0`YoGfjeg9F`6NmY ztYCJNHF(t!$j-BaS;8~mxBa3MeHll!fAI;X+IhZhd|hpC)H3CT;hL8_j~oC3fuKd~ z(>HH$F$wdNvG<)VkP#=-t+->^b0KGsPPxPT&Wb-s^4rJ8vvp&4r_p>B_6rtW?gup_ b7BVncGAOO!T3#0cbT@;itDnm{r-UW|vh!A< literal 0 HcmV?d00001 From c99c9ed2004cc4c9fa60dfe0c4cc37cb7f4ef315 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 1 Sep 2025 23:40:25 +0000 Subject: [PATCH 117/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7f3fd4ab8f..29c289148c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: BIGZi0348, slarticodefast - changes: - - message: Reflective vest now reflects lasers only while equipped. - type: Tweak - - message: Energy katana now reflects lasers and projectiles only while in hands. - type: Tweak - id: 8395 - time: '2025-04-30T14:10:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37039 - author: themias changes: - message: Firelocks can now close over turnstiles @@ -3949,3 +3940,12 @@ id: 8907 time: '2025-09-01T15:24:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39976 +- author: IProduceWidgets + changes: + - message: there are now civilian versions of nanomed vendors. + type: Add + - message: nanomed inventories have been increased some. + type: Tweak + id: 8908 + time: '2025-09-01T23:39:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39718 From ca29e0a16690a5f827095718afb60cfb44e702a8 Mon Sep 17 00:00:00 2001 From: M4rchy-S <89603088+M4rchy-S@users.noreply.github.com> Date: Tue, 2 Sep 2025 03:07:37 +0300 Subject: [PATCH 118/487] Fix radiation vomit for dead mobs (#40020) * Fix Radiation Vomit for dead mobs * Update Content.Server/Destructible/Thresholds/Behaviors/VomitBehavior.cs Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> * Fix Radiation Vomit for dead mobs * Fix Radiation Vomit system for dead mobs * refactors * Adding mobStateSystem for validation * refactor * Unrelated cleanup --------- Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Server/Medical/VomitSystem.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Content.Server/Medical/VomitSystem.cs b/Content.Server/Medical/VomitSystem.cs index 9fee1dfc85..235cc17331 100644 --- a/Content.Server/Medical/VomitSystem.cs +++ b/Content.Server/Medical/VomitSystem.cs @@ -8,6 +8,7 @@ using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Chemistry.Reagent; using Content.Shared.IdentityManagement; +using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Nutrition.EntitySystems; @@ -21,15 +22,16 @@ namespace Content.Server.Medical { [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly BloodstreamSystem _bloodstream = default!; [Dependency] private readonly BodySystem _body = default!; + [Dependency] private readonly ForensicsSystem _forensics = default!; [Dependency] private readonly HungerSystem _hunger = default!; + [Dependency] private readonly MobStateSystem _mobstate = default!; + [Dependency] private readonly MovementModStatusSystem _movementMod = default!; [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly PuddleSystem _puddle = default!; [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - [Dependency] private readonly MovementModStatusSystem _movementMod = default!; [Dependency] private readonly ThirstSystem _thirst = default!; - [Dependency] private readonly ForensicsSystem _forensics = default!; - [Dependency] private readonly BloodstreamSystem _bloodstream = default!; private static readonly ProtoId<SoundCollectionPrototype> VomitCollection = "Vomit"; @@ -39,13 +41,18 @@ namespace Content.Server.Medical /// <summary> /// Make an entity vomit, if they have a stomach. /// </summary> - public void Vomit(EntityUid uid, float thirstAdded = -40f, float hungerAdded = -40f) + public void Vomit(EntityUid uid, float thirstAdded = -40f, float hungerAdded = -40f, bool force = false) { // Main requirement: You have a stomach var stomachList = _body.GetBodyOrganEntityComps<StomachComponent>(uid); if (stomachList.Count == 0) return; + // Vomit only if entity is alive + // Ignore condition if force was set to true + if (!force && _mobstate.IsDead(uid)) + return; + // Vomiting makes you hungrier and thirstier if (TryComp<HungerComponent>(uid, out var hunger)) _hunger.ModifyHunger(uid, hungerAdded, hunger); From ec5791fc612eaa35272d050fce0ba164b6fc16ad Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 2 Sep 2025 00:08:44 +0000 Subject: [PATCH 119/487] 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 29c289148c..0f604d94f5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Firelocks can now close over turnstiles - type: Fix - id: 8396 - time: '2025-04-30T15:51:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37074 - author: themias changes: - message: Skeletons wearing gloves now leave fiber evidence @@ -3949,3 +3942,10 @@ id: 8908 time: '2025-09-01T23:39:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39718 +- author: M4rchy-S + changes: + - message: dead mobs will no longer vomit from radiation damage + type: Fix + id: 8909 + time: '2025-09-02T00:07:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40020 From d41786ff332ade1b1e1f6eec9414922cbc5ceb35 Mon Sep 17 00:00:00 2001 From: MilenVolf <63782763+MilenVolf@users.noreply.github.com> Date: Tue, 2 Sep 2025 12:37:45 +0300 Subject: [PATCH 120/487] Remove empty `drink-component.ftl` file (#40064) Probably had to be removed in #39031 --- Resources/Locale/en-US/nutrition/components/drink-component.ftl | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Resources/Locale/en-US/nutrition/components/drink-component.ftl diff --git a/Resources/Locale/en-US/nutrition/components/drink-component.ftl b/Resources/Locale/en-US/nutrition/components/drink-component.ftl deleted file mode 100644 index e69de29bb2..0000000000 From 8e97f8c45b4379a855e76d083fa4bda096a99c4f Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Tue, 2 Sep 2025 03:00:14 -0700 Subject: [PATCH 121/487] Add myself to Codeowners for Stunnable and Nutrition (#40061) * I probably should do this * Can't cut it up that easy cause of the events. Guess I'm just subscribed to all nutrition stuff ;_; --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .github/CODEOWNERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5017422e13..f099682b6a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -26,6 +26,9 @@ /Content.*/Trigger/ @slarticodefast +/Content.*/Stunnable/ @Princess-Cheeseballs +/Content.*/Nutrition/ @Princess-Cheeseballs + # SKREEEE /Content.*.Database/ @PJB3005 @DrSmugleaf /Content.Shared.Database/Log*.cs @PJB3005 @DrSmugleaf @crazybrain23 From e8583da476ee50b77264c6892c1cb84112c772b0 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Tue, 2 Sep 2025 09:30:11 -0400 Subject: [PATCH 122/487] prevent double-mapping lights (#39939) works? --- .../Prototypes/Entities/Structures/Lighting/base_lighting.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml index 953bdb422e..8330bf2fd4 100644 --- a/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml +++ b/Resources/Prototypes/Entities/Structures/Lighting/base_lighting.yml @@ -83,6 +83,8 @@ - !type:PlaySoundBehavior sound: collection: GlassBreak + - type: PlacementReplacement + key: lights placement: mode: SnapgridCenter snap: From 3bd1ba940b68a78630ee740d2f6646f0a911cc77 Mon Sep 17 00:00:00 2001 From: SolidSyn <220547106+SolidSyn@users.noreply.github.com> Date: Tue, 2 Sep 2025 06:32:18 -0700 Subject: [PATCH 123/487] Adds a secHUD to the noir-tech glasses (#39859) * Adds a SecHUD to the noir-tech glasses * Adds a Security HUD to the noir-tech glasses * Revert "Adds a Security HUD to the noir-tech glasses" This reverts commit 68d7b9b6e190618e44a94df71cf311e056892392. * Adds a security HUD to the noir-tech glasses --- Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index 30c14cab04..8142c0dc49 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -281,7 +281,7 @@ - type: FlashImmunity - type: entity - parent: ClothingEyesBase + parent: [ClothingEyesBase, ShowSecurityIcons, BaseSecurityContraband] id: ClothingEyesGlassesNoir name: noir-tech glasses description: A pair of glasses that simulate what the world looked like before the invention of color. From c947f741e13dfc318b7287b8ea71161b0acecc2c Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 2 Sep 2025 13:33:25 +0000 Subject: [PATCH 124/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0f604d94f5..ff922ffbdb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Skeletons wearing gloves now leave fiber evidence - type: Fix - id: 8397 - time: '2025-04-30T19:56:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37077 - author: metalgearsloth changes: - message: Fix action additions / removals sometimes not being predicted. @@ -3949,3 +3942,11 @@ id: 8909 time: '2025-09-02T00:07:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40020 +- author: SolidSyn + changes: + - message: Detectives noir-tech glasses are now contraband, but now include a noir + secHUD! + type: Tweak + id: 8910 + time: '2025-09-02T13:32:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39859 From 7511b3bed3b992c30e3821965e0cdcb15dd1b196 Mon Sep 17 00:00:00 2001 From: Partmedia <kevinz5000@gmail.com> Date: Tue, 2 Sep 2025 15:55:38 -0700 Subject: [PATCH 125/487] Fix benchmark (#40039) --- Content.Benchmarks/MapLoadBenchmark.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Benchmarks/MapLoadBenchmark.cs b/Content.Benchmarks/MapLoadBenchmark.cs index de788234e5..3d527953b8 100644 --- a/Content.Benchmarks/MapLoadBenchmark.cs +++ b/Content.Benchmarks/MapLoadBenchmark.cs @@ -47,7 +47,7 @@ public class MapLoadBenchmark PoolManager.Shutdown(); } - public static readonly string[] MapsSource = { "Empty", "Saltern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"}; + public static string[] MapsSource { get; } = { "Empty", "Saltern", "Box", "Bagel", "Dev", "CentComm", "Core", "TestTeg", "Packed", "Omega", "Reach", "Meta", "Marathon", "MeteorArena", "Fland", "Oasis", "Convex"}; [ParamsSource(nameof(MapsSource))] public string Map; From d3731395b6de358b13364b02eaeff1244a54aa2f Mon Sep 17 00:00:00 2001 From: War Pigeon <54217755+minus1over12@users.noreply.github.com> Date: Tue, 2 Sep 2025 18:01:43 -0500 Subject: [PATCH 126/487] Make git hooks work in git worktrees (#40038) Make hooks work in worktrees and cleanup hooks --- BuildChecker/git_helper.py | 38 +++++++++++++++----------------- BuildChecker/hooks/post-checkout | 6 ++--- BuildChecker/hooks/post-merge | 4 ++-- 3 files changed, 23 insertions(+), 25 deletions(-) diff --git a/BuildChecker/git_helper.py b/BuildChecker/git_helper.py index 96a7bdae2a..66d2463669 100644 --- a/BuildChecker/git_helper.py +++ b/BuildChecker/git_helper.py @@ -1,17 +1,19 @@ #!/usr/bin/env python3 -# Installs git hooks, updates them, updates submodules, that kind of thing. +""" +Installs git hooks, updates them, updates submodules, that kind of thing. +""" -import subprocess -import sys import os import shutil +import subprocess +import sys import time from pathlib import Path from typing import List SOLUTION_PATH = Path("..") / "SpaceStation14.sln" # If this doesn't match the saved version we overwrite them all. -CURRENT_HOOKS_VERSION = "2" +CURRENT_HOOKS_VERSION = "3" QUIET = len(sys.argv) == 2 and sys.argv[1] == "--quiet" @@ -25,12 +27,10 @@ def run_command(command: List[str], capture: bool = False) -> subprocess.Complet sys.stdout.flush() - completed = None - if capture: - completed = subprocess.run(command, cwd="..", stdout=subprocess.PIPE) + completed = subprocess.run(command, stdout=subprocess.PIPE, text=True) else: - completed = subprocess.run(command, cwd="..") + completed = subprocess.run(command) if completed.returncode != 0: print("Error: command exited with code {}!".format(completed.returncode)) @@ -43,7 +43,7 @@ def update_submodules(): Updates all submodules. """ - if ('GITHUB_ACTIONS' in os.environ): + if 'GITHUB_ACTIONS' in os.environ: return if os.path.isfile("DISABLE_SUBMODULE_AUTOUPDATE"): @@ -76,22 +76,21 @@ def install_hooks(): print("No hooks change detected.") return - with open("INSTALLED_HOOKS_VERSION", "w") as f: - f.write(CURRENT_HOOKS_VERSION) - print("Hooks need updating.") - hooks_target_dir = Path("..")/".git"/"hooks" + hooks_target_dir = Path(run_command(["git", "rev-parse", "--git-path", "hooks"], True).stdout.strip()) hooks_source_dir = Path("hooks") # Clear entire tree since we need to kill deleted files too. - for filename in os.listdir(str(hooks_target_dir)): - os.remove(str(hooks_target_dir/filename)) + for filename in os.listdir(hooks_target_dir): + os.remove(hooks_target_dir / filename) - for filename in os.listdir(str(hooks_source_dir)): + for filename in os.listdir(hooks_source_dir): print("Copying hook {}".format(filename)) - shutil.copy2(str(hooks_source_dir/filename), - str(hooks_target_dir/filename)) + shutil.copy2(hooks_source_dir / filename, hooks_target_dir / filename) + + with open("INSTALLED_HOOKS_VERSION", "w") as f: + f.write(CURRENT_HOOKS_VERSION) def reset_solution(): @@ -107,8 +106,7 @@ def reset_solution(): def check_for_zip_download(): # Check if .git exists, - cur_dir = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) - if not os.path.isdir(os.path.join(cur_dir, ".git")): + if run_command(["git", "rev-parse"]).returncode != 0: print("It appears that you downloaded this repository directly from GitHub. (Using the .zip download option) \n" "When downloading straight from GitHub, it leaves out important information that git needs to function. " "Such as information to download the engine or even the ability to even be able to create contributions. \n" diff --git a/BuildChecker/hooks/post-checkout b/BuildChecker/hooks/post-checkout index c5662445c2..ee4309de1d 100755 --- a/BuildChecker/hooks/post-checkout +++ b/BuildChecker/hooks/post-checkout @@ -1,10 +1,10 @@ #!/bin/bash -gitroot=`git rev-parse --show-toplevel` +gitroot=$(git rev-parse --show-toplevel) -cd "$gitroot/BuildChecker" +cd "$gitroot/BuildChecker" || exit -if [[ `uname` == MINGW* || `uname` == CYGWIN* ]]; then +if [[ $(uname) == MINGW* || $(uname) == CYGWIN* ]]; then # Windows py -3 git_helper.py --quiet else diff --git a/BuildChecker/hooks/post-merge b/BuildChecker/hooks/post-merge index 85fe61d966..5cf3d91120 100755 --- a/BuildChecker/hooks/post-merge +++ b/BuildChecker/hooks/post-merge @@ -1,5 +1,5 @@ #!/bin/bash # Just call post-checkout since it does the same thing. -gitroot=`git rev-parse --show-toplevel` -bash "$gitroot/.git/hooks/post-checkout" +gitroot=$(git rev-parse --git-path hooks) +bash "$gitroot/post-checkout" From 0e884da5eb1a1b8edbf48c4ea3c0e45fc81bed92 Mon Sep 17 00:00:00 2001 From: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com> Date: Wed, 3 Sep 2025 06:49:34 -0400 Subject: [PATCH 127/487] Localize, cleanup, and LEC round control commands. (#38812) * commit-progress * commit --- .../GameTicking/Commands/DelayStartCommand.cs | 76 +++++++++---------- .../GameTicking/Commands/EndRoundCommand.cs | 33 ++++---- .../Commands/RestartRoundCommand.cs | 60 +++++++-------- .../GameTicking/Commands/StartRoundCommand.cs | 33 ++++---- .../en-US/commands/delaystart-command.ftl | 7 ++ .../en-US/commands/endround-command.ftl | 2 + .../en-US/commands/restartround-command.ftl | 5 ++ .../en-US/commands/startround-command.ftl | 2 + Resources/Locale/en-US/shell.ftl | 2 + 9 files changed, 108 insertions(+), 112 deletions(-) create mode 100644 Resources/Locale/en-US/commands/delaystart-command.ftl create mode 100644 Resources/Locale/en-US/commands/endround-command.ftl create mode 100644 Resources/Locale/en-US/commands/restartround-command.ftl create mode 100644 Resources/Locale/en-US/commands/startround-command.ftl diff --git a/Content.Server/GameTicking/Commands/DelayStartCommand.cs b/Content.Server/GameTicking/Commands/DelayStartCommand.cs index 6e101d93a3..7c7eb9c7f1 100644 --- a/Content.Server/GameTicking/Commands/DelayStartCommand.cs +++ b/Content.Server/GameTicking/Commands/DelayStartCommand.cs @@ -2,50 +2,44 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class DelayStartCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - sealed class DelayStartCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "delaystart"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "delaystart"; - public string Description => "Delays the round start."; - public string Help => $"Usage: {Command} <seconds>\nPauses/Resumes the countdown if no argument is provided."; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { - var ticker = _e.System<GameTicker>(); - if (ticker.RunLevel != GameRunLevel.PreRoundLobby) - { - shell.WriteLine("This can only be executed while the game is in the pre-round lobby."); - return; - } - - if (args.Length == 0) - { - var paused = ticker.TogglePause(); - shell.WriteLine(paused ? "Paused the countdown." : "Resumed the countdown."); - return; - } - - if (args.Length != 1) - { - shell.WriteLine("Need zero or one arguments."); - return; - } - - if (!uint.TryParse(args[0], out var seconds) || seconds == 0) - { - shell.WriteLine($"{args[0]} isn't a valid amount of seconds."); - return; - } - - var time = TimeSpan.FromSeconds(seconds); - if (!ticker.DelayStart(time)) - { - shell.WriteLine("An unknown error has occurred."); - } + shell.WriteLine(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; } + + switch (args.Length) + { + case 0: + var paused = _gameTicker.TogglePause(); + shell.WriteLine(Loc.GetString(paused ? "cmd-delaystart-paused" : "cmd-delaystart-unpaused")); + return; + case 1: + break; + default: + shell.WriteError(Loc.GetString("shell-wrong-arguments-number")); + return; + } + + if (!uint.TryParse(args[0], out var seconds) || seconds == 0) + { + shell.WriteLine(Loc.GetString("cmd-delaystart-invalid-seconds", ("value", args[0]))); + return; + } + + var time = TimeSpan.FromSeconds(seconds); + if (!_gameTicker.DelayStart(time)) + shell.WriteLine(Loc.GetString("cmd-delaystart-too-late")); } } diff --git a/Content.Server/GameTicking/Commands/EndRoundCommand.cs b/Content.Server/GameTicking/Commands/EndRoundCommand.cs index c6a8ddbf53..2f8ca54144 100644 --- a/Content.Server/GameTicking/Commands/EndRoundCommand.cs +++ b/Content.Server/GameTicking/Commands/EndRoundCommand.cs @@ -2,28 +2,23 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class EndRoundCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - sealed class EndRoundCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "endround"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "endround"; - public string Description => "Ends the round and moves the server to PostRound."; - public string Help => String.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.InRound) { - var ticker = _e.System<GameTicker>(); - - if (ticker.RunLevel != GameRunLevel.InRound) - { - shell.WriteLine("This can only be executed while the game is in a round."); - return; - } - - ticker.EndRound(); + shell.WriteLine(Loc.GetString("shell-can-only-run-while-round-is-active")); + return; } + + _gameTicker.EndRound(); } } diff --git a/Content.Server/GameTicking/Commands/RestartRoundCommand.cs b/Content.Server/GameTicking/Commands/RestartRoundCommand.cs index e4ea3fa53c..6811df4e2e 100644 --- a/Content.Server/GameTicking/Commands/RestartRoundCommand.cs +++ b/Content.Server/GameTicking/Commands/RestartRoundCommand.cs @@ -3,43 +3,37 @@ using Content.Server.RoundEnd; using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class RestartRoundCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - public sealed class RestartRoundCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; + + public override string Command => "restartround"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "restartround"; - public string Description => "Ends the current round and starts the countdown for the next lobby."; - public string Help => string.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.InRound) { - var ticker = _e.System<GameTicker>(); - - if (ticker.RunLevel != GameRunLevel.InRound) - { - shell.WriteLine("This can only be executed while the game is in a round - try restartroundnow"); - return; - } - - _e.System<RoundEndSystem>().EndRound(); + shell.WriteLine(Loc.GetString("shell-can-only-run-while-round-is-active")); + return; } - } - [AdminCommand(AdminFlags.Round)] - public sealed class RestartRoundNowCommand : IConsoleCommand - { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "restartroundnow"; - public string Description => "Moves the server from PostRound to a new PreRoundLobby."; - public string Help => String.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) - { - _e.System<GameTicker>().RestartRound(); - } + _roundEndSystem.EndRound(); + } +} + +[AdminCommand(AdminFlags.Round)] +public sealed class RestartRoundNowCommand : LocalizedEntityCommands +{ + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "restartroundnow"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) + { + _gameTicker.RestartRound(); } } diff --git a/Content.Server/GameTicking/Commands/StartRoundCommand.cs b/Content.Server/GameTicking/Commands/StartRoundCommand.cs index 432cdd23e3..6579800ca3 100644 --- a/Content.Server/GameTicking/Commands/StartRoundCommand.cs +++ b/Content.Server/GameTicking/Commands/StartRoundCommand.cs @@ -2,28 +2,23 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class StartRoundCommand : LocalizedEntityCommands { - [AdminCommand(AdminFlags.Round)] - sealed class StartRoundCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "startround"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "startround"; - public string Description => "Ends PreRoundLobby state and starts the round."; - public string Help => String.Empty; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { - var ticker = _e.System<GameTicker>(); - - if (ticker.RunLevel != GameRunLevel.PreRoundLobby) - { - shell.WriteLine("This can only be executed while the game is in the pre-round lobby."); - return; - } - - ticker.StartRound(); + shell.WriteLine(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; } + + _gameTicker.StartRound(); } } diff --git a/Resources/Locale/en-US/commands/delaystart-command.ftl b/Resources/Locale/en-US/commands/delaystart-command.ftl new file mode 100644 index 0000000000..e5189a7822 --- /dev/null +++ b/Resources/Locale/en-US/commands/delaystart-command.ftl @@ -0,0 +1,7 @@ +cmd-delaystart-desc = Delays the round start. +cmd-delaystart-help = Usage: delaystart [seconds] + If no arguments are passed, the round will be paused or resumed accordingly. +cmd-delaystart-invalid-seconds = {$value} isn't a valid amount of seconds. +cmd-delaystart-paused = Paused the countdown. +cmd-delaystart-unpaused = Resumed the countdown. +cmd-delaystart-too-late = Round start could not be delayed in time! diff --git a/Resources/Locale/en-US/commands/endround-command.ftl b/Resources/Locale/en-US/commands/endround-command.ftl new file mode 100644 index 0000000000..3b322b59df --- /dev/null +++ b/Resources/Locale/en-US/commands/endround-command.ftl @@ -0,0 +1,2 @@ +cmd-endround-desc = Ends the round and moves the server to PostRound. +cmd-endround-help = Usage: endround diff --git a/Resources/Locale/en-US/commands/restartround-command.ftl b/Resources/Locale/en-US/commands/restartround-command.ftl new file mode 100644 index 0000000000..22bf074452 --- /dev/null +++ b/Resources/Locale/en-US/commands/restartround-command.ftl @@ -0,0 +1,5 @@ +cmd-restartround-desc = Ends the current round and starts the countdown for the next lobby. +cmd-restartround-help = Usage: restartround + +cmd-restartroundnow-desc = Moves the server from PostRound to a new PreRoundLobby. +cmd-restartroundnow-help = Usage: restartroundnow diff --git a/Resources/Locale/en-US/commands/startround-command.ftl b/Resources/Locale/en-US/commands/startround-command.ftl new file mode 100644 index 0000000000..51e85e81b7 --- /dev/null +++ b/Resources/Locale/en-US/commands/startround-command.ftl @@ -0,0 +1,2 @@ +cmd-startround-desc = Ends PreRoundLobby state and starts the round. +cmd-startround-help = Usage: startround diff --git a/Resources/Locale/en-US/shell.ftl b/Resources/Locale/en-US/shell.ftl index 3edc43bd74..36bebeae35 100644 --- a/Resources/Locale/en-US/shell.ftl +++ b/Resources/Locale/en-US/shell.ftl @@ -5,6 +5,8 @@ shell-command-success = Command successful shell-invalid-command = Invalid command. shell-invalid-command-specific = Invalid {$commandName} command. +shell-can-only-run-from-pre-round-lobby = You can only run this command while the game is in the pre-round lobby. +shell-can-only-run-while-round-is-active = You can only run this command while the game is in a round. shell-cannot-run-command-from-server = You cannot run this command from the server. shell-only-players-can-run-this-command = Only players can run this command. shell-must-be-attached-to-entity = You must be attached to an entity to run this command. From c709d4d55c3cc024fdd6585c7d6483e3e2c9330e Mon Sep 17 00:00:00 2001 From: Centronias <me@centronias.com> Date: Wed, 3 Sep 2025 04:04:44 -0700 Subject: [PATCH 128/487] Add CVar for disabling loadout item role timers (#36775) --- Content.Client/Lobby/LobbyUIController.cs | 1 + Content.IntegrationTests/PoolManager.Cvars.cs | 1 + Content.Shared/CCVar/CCVars.Game.cs | 6 ++++++ .../Loadouts/Effects/JobRequirementLoadoutEffect.cs | 7 ++++++- Resources/ConfigPresets/Build/development.toml | 1 + 5 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Content.Client/Lobby/LobbyUIController.cs b/Content.Client/Lobby/LobbyUIController.cs index 121e8dbe71..ec052adea5 100644 --- a/Content.Client/Lobby/LobbyUIController.cs +++ b/Content.Client/Lobby/LobbyUIController.cs @@ -72,6 +72,7 @@ public sealed class LobbyUIController : UIController, IOnStateEntered<LobbyState }); _configurationManager.OnValueChanged(CCVars.GameRoleTimers, _ => RefreshProfileEditor()); + _configurationManager.OnValueChanged(CCVars.GameRoleLoadoutTimers, _ => RefreshProfileEditor()); _configurationManager.OnValueChanged(CCVars.GameRoleWhitelist, _ => RefreshProfileEditor()); } diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index 2c51bdbc3a..8cf2b626dc 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -21,6 +21,7 @@ public static partial class PoolManager (CCVars.NPCMaxUpdates.Name, "999999"), (CVars.ThreadParallelCount.Name, "1"), (CCVars.GameRoleTimers.Name, "false"), + (CCVars.GameRoleLoadoutTimers.Name, "false"), (CCVars.GameRoleWhitelist.Name, "false"), (CCVars.GridFill.Name, "false"), (CCVars.PreloadGrids.Name, "false"), diff --git a/Content.Shared/CCVar/CCVars.Game.cs b/Content.Shared/CCVar/CCVars.Game.cs index 00e6ff93ae..7fad7b480d 100644 --- a/Content.Shared/CCVar/CCVars.Game.cs +++ b/Content.Shared/CCVar/CCVars.Game.cs @@ -109,6 +109,12 @@ public sealed partial class CCVars public static readonly CVarDef<bool> GameRoleTimers = CVarDef.Create("game.role_timers", true, CVar.SERVER | CVar.REPLICATED); + /// <summary> + /// If role loadout items should be restricted based on time. + /// </summary> + public static readonly CVarDef<bool> + GameRoleLoadoutTimers = CVarDef.Create("game.role_loadout_timers", true, CVar.SERVER | CVar.REPLICATED); + /// <summary> /// Override default role requirements using a <see cref="JobRequirementOverridePrototype"/> /// </summary> diff --git a/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs b/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs index 2f7e7b7c48..b9bf4b38bc 100644 --- a/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs +++ b/Content.Shared/Preferences/Loadouts/Effects/JobRequirementLoadoutEffect.cs @@ -1,6 +1,8 @@ using System.Diagnostics.CodeAnalysis; +using Content.Shared.CCVar; using Content.Shared.Players.PlayTimeTracking; using Content.Shared.Roles; +using Robust.Shared.Configuration; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -17,7 +19,10 @@ public sealed partial class JobRequirementLoadoutEffect : LoadoutEffect public override bool Validate(HumanoidCharacterProfile profile, RoleLoadout loadout, ICommonSession? session, IDependencyCollection collection, [NotNullWhen(false)] out FormattedMessage? reason) { - if (session == null) + var configurationManager = collection.Resolve<IConfigurationManager>(); + var timersDisabled = !configurationManager.GetCVar(CCVars.GameRoleLoadoutTimers); + + if (session == null || timersDisabled) { reason = FormattedMessage.Empty; return true; diff --git a/Resources/ConfigPresets/Build/development.toml b/Resources/ConfigPresets/Build/development.toml index cad04c66c2..7849124a18 100644 --- a/Resources/ConfigPresets/Build/development.toml +++ b/Resources/ConfigPresets/Build/development.toml @@ -4,6 +4,7 @@ lobbyenabled = false # Dev map for faster loading & convenience map = "Dev" role_timers = false +role_loadout_timers = false [events] enabled = false From 69b3df03d8ee6a624b675537ec1542c4008bcdb2 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:09:40 +0200 Subject: [PATCH 129/487] Don't show item dropping popup when wielding. (#40032) silence --- .../Inventory/VirtualItem/SharedVirtualItemSystem.cs | 9 +++++---- Content.Shared/Wieldable/SharedWieldableSystem.cs | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs b/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs index 8842223afc..db3a4fd95c 100644 --- a/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs +++ b/Content.Shared/Inventory/VirtualItem/SharedVirtualItemSystem.cs @@ -103,13 +103,14 @@ public abstract class SharedVirtualItemSystem : EntitySystem /// <param name="blockingEnt">The entity we will make a virtual entity copy of</param> /// <param name="user">The entity that we want to insert the virtual entity</param> /// <param name="dropOthers">Whether or not to try and drop other items to make space</param> - public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, bool dropOthers = false) + /// <param name="silent">If true this won't show a popup when dropping other items</param> + public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, bool dropOthers = false, bool silent = false) { - return TrySpawnVirtualItemInHand(blockingEnt, user, out _, dropOthers); + return TrySpawnVirtualItemInHand(blockingEnt, user, out _, dropOthers, silent: silent); } /// <inheritdoc cref="TrySpawnVirtualItemInHand(Robust.Shared.GameObjects.EntityUid,Robust.Shared.GameObjects.EntityUid,bool)"/> - public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, [NotNullWhen(true)] out EntityUid? virtualItem, bool dropOthers = false, string? empty = null) + public bool TrySpawnVirtualItemInHand(EntityUid blockingEnt, EntityUid user, [NotNullWhen(true)] out EntityUid? virtualItem, bool dropOthers = false, string? empty = null, bool silent = false) { virtualItem = null; if (empty == null && !_handsSystem.TryGetEmptyHand(user, out empty)) @@ -128,7 +129,7 @@ public abstract class SharedVirtualItemSystem : EntitySystem if (!_handsSystem.TryDrop(user, hand)) continue; - if (!TerminatingOrDeleted(held)) + if (!silent && !TerminatingOrDeleted(held)) _popup.PopupClient(Loc.GetString("virtual-item-dropped-other", ("dropped", held)), user, user); empty = hand; diff --git a/Content.Shared/Wieldable/SharedWieldableSystem.cs b/Content.Shared/Wieldable/SharedWieldableSystem.cs index 0a49622f8b..3b9b8dd8e7 100644 --- a/Content.Shared/Wieldable/SharedWieldableSystem.cs +++ b/Content.Shared/Wieldable/SharedWieldableSystem.cs @@ -314,7 +314,8 @@ public abstract class SharedWieldableSystem : EntitySystem var virtuals = new ValueList<EntityUid>(); for (var i = 0; i < component.FreeHandsRequired; i++) { - if (_virtualItem.TrySpawnVirtualItemInHand(used, user, out var virtualItem, true)) + // don't show a popup when dropping items because it will overlap with the popup for wielding + if (_virtualItem.TrySpawnVirtualItemInHand(used, user, out var virtualItem, true, silent: true)) { virtuals.Add(virtualItem.Value); continue; From e68e71c0680855008490f3f69fc98067579dedfa Mon Sep 17 00:00:00 2001 From: FungiFellow <151778459+FungiFellow@users.noreply.github.com> Date: Wed, 3 Sep 2025 08:00:07 -0400 Subject: [PATCH 130/487] Trimmed Sentience Targets from Corgis Smile and Cockroaches (#39810) * Update animals.yml * Update pets.yml * Removed Sentience Target from corgi * Update random-sentience.ftl * Obliterated Scurret from .ftl --- .../Locale/en-US/station-events/events/random-sentience.ftl | 3 --- Resources/Prototypes/Entities/Mobs/NPCs/animals.yml | 4 ---- Resources/Prototypes/Entities/Mobs/NPCs/pets.yml | 2 -- 3 files changed, 9 deletions(-) diff --git a/Resources/Locale/en-US/station-events/events/random-sentience.ftl b/Resources/Locale/en-US/station-events/events/random-sentience.ftl index 5cf07f4f08..135ec3df5d 100644 --- a/Resources/Locale/en-US/station-events/events/random-sentience.ftl +++ b/Resources/Locale/en-US/station-events/events/random-sentience.ftl @@ -32,9 +32,6 @@ station-event-random-sentience-role-description = You are a sentient { $name }, # Flavors station-event-random-sentience-flavor-mechanical = mechanical station-event-random-sentience-flavor-organic = organic -station-event-random-sentience-flavor-corgi = corgi station-event-random-sentience-flavor-primate = primate station-event-random-sentience-flavor-kobold = kobold -station-event-random-sentience-flavor-slime = slime station-event-random-sentience-flavor-inanimate = inanimate -station-event-random-sentience-flavor-scurret = scurret diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 6934a405f8..916b91b1f4 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -426,8 +426,6 @@ - !type:GibBehavior recursive: false - type: NonSpreaderZombie - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-organic - type: MeleeWeapon soundHit: path: /Audio/Effects/bite.ogg @@ -2926,8 +2924,6 @@ amount: 2 - type: ReplacementAccent accent: dog - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-corgi - type: Tag tags: - VimPilot diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml index caeb4f4446..ccb5c3aebb 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/pets.yml @@ -844,8 +844,6 @@ - type: Item sprite: Mobs/Pets/Smile/smile.rsi size: Huge - - type: SentienceTarget - flavorKind: station-event-random-sentience-flavor-slime - type: MobPrice price: 3000 # it is a truly valuable creature - type: GhostRole From 9ca7b754452dd94efcc9b911a5cc472420377605 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 12:01:19 +0000 Subject: [PATCH 131/487] 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 ff922ffbdb..5c27c13c38 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Fix action additions / removals sometimes not being predicted. - type: Fix - id: 8398 - time: '2025-05-01T00:11:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37076 - author: imatsoup changes: - message: Battery weapons with multiple fire-modes (Energy Shotgun, Temperature @@ -3950,3 +3943,10 @@ id: 8910 time: '2025-09-02T13:32:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39859 +- author: FungiFellow + changes: + - message: Sentience Event can no longer target Corgis, Smile or Mothroaches + type: Tweak + id: 8911 + time: '2025-09-03T12:00:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39810 From 103c3983df4631fa8c57d22974342211e4f5ce7d Mon Sep 17 00:00:00 2001 From: Quasr <182430031+quasr-9@users.noreply.github.com> Date: Wed, 3 Sep 2025 07:07:35 -0500 Subject: [PATCH 132/487] Updated inspector description to reflect functionality (#40072) update inspector desc. Co-authored-by: Quasr <~182430031+quasr-9@users.noreply.github.com> --- .../Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml index 03032870ca..f860830dc7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml @@ -83,7 +83,7 @@ name: Inspector parent: [BaseWeaponRevolver, BaseSecurityContraband] id: WeaponRevolverInspector - description: A single-action revolver manufactured by various companies. It is readily available on the civilian market, making it a popular choice among private investigators. You feel lucky just holding it. Loads 6 rounds of .45 magnum. + description: A double-action revolver manufactured by various companies. It is readily available on the civilian market, making it a popular choice among private investigators. You feel lucky just holding it. Loads 6 rounds of .45 magnum. components: - type: Sprite sprite: Objects/Weapons/Guns/Revolvers/inspector.rsi From 3775da3345aaf4437d44cd047139471132ebc7e9 Mon Sep 17 00:00:00 2001 From: Tiniest Shark <head.rebel@yahoo.com> Date: Wed, 3 Sep 2025 12:45:18 -0400 Subject: [PATCH 133/487] Helm + Mask Displacements for Reptilians (and some unique helmets) (#39351) * Liz displacements + unique helms * small fix * Couple of small fixes --- .../Clothing/Head/hardsuit-helmets.yml | 46 ++++++++++++++++++ .../Entities/Mobs/Species/reptilian.yml | 45 ++++++++++++++++- .../ERThelmets/ertengineer.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1081 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1719 bytes .../ERThelmets/ertjanitor.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1098 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1813 bytes .../ERThelmets/ertleader.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1262 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1802 bytes .../ERThelmets/ertmedical.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1038 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1710 bytes .../ERThelmets/ertsecurity.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1035 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1702 bytes .../equipped-head-light-reptilian.png | Bin 0 -> 1381 bytes .../equipped-head-reptilian.png | Bin 0 -> 942 bytes .../equipped-head-unshaded-reptilian.png | Bin 0 -> 195 bytes .../Head/Hardsuits/atmospherics.rsi/meta.json | 14 +++++- .../Head/Hardsuits/capspace.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1127 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1270 bytes .../cburn.rsi/equipped-head-reptilian.png | Bin 0 -> 657 bytes .../equipped-head-unshaded-reptilian.png | Bin 0 -> 173 bytes .../Head/Hardsuits/cburn.rsi/meta.json | 10 +++- .../Head/Hardsuits/clown.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 950 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1135 bytes .../equipped-HELMET-reptilian.png | Bin 0 -> 532 bytes .../Head/Hardsuits/cybersun.rsi/meta.json | 6 ++- .../equipped-head-light-reptilian.png | Bin 0 -> 1356 bytes .../equipped-head-reptilian.png | Bin 0 -> 1180 bytes .../equipped-head-unshaded-reptilian.png | Bin 0 -> 189 bytes .../Hardsuits/engineering-white.rsi/meta.json | 14 +++++- .../equipped-head-light-reptilian.png | Bin 0 -> 1343 bytes .../equipped-head-reptilian.png | Bin 0 -> 1223 bytes .../equipped-head-unshaded-reptilian.png | Bin 0 -> 188 bytes .../Head/Hardsuits/engineering.rsi/meta.json | 14 +++++- .../equipped-head-light-reptilian.png | Bin 0 -> 753 bytes .../equipped-head-reptilian.png | Bin 0 -> 986 bytes .../equipped-head-unshaded-reptilian.png | Bin 0 -> 130 bytes .../Head/Hardsuits/goliathhelm.rsi/meta.json | 15 +++++- .../Head/Hardsuits/luxury.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1060 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1376 bytes .../maxim.rsi/equipped-HELMET-reptilian.png | Bin 0 -> 1111 bytes .../Head/Hardsuits/maxim.rsi/meta.json | 8 ++- .../equipped-HELMET-light-reptilian.png | Bin 0 -> 698 bytes .../equipped-HELMET-reptilian.png | Bin 0 -> 1262 bytes .../equipped-HELMET-unshaded-reptilian.png | Bin 0 -> 294 bytes .../Hardsuits/piratecaptainhelm.rsi/meta.json | 14 +++++- .../Clothing/Head/Hardsuits/rd.rsi/meta.json | 10 +++- .../rd.rsi/off-equipped-HELMET-reptilian.png | Bin 0 -> 870 bytes .../rd.rsi/on-equipped-HELMET-reptilian.png | Bin 0 -> 1218 bytes .../Head/Hardsuits/salvage.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1139 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1479 bytes .../Head/Hardsuits/security-red.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1027 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1476 bytes .../Hardsuits/security-warden.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 760 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 827 bytes .../Head/Hardsuits/security.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 817 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 887 bytes .../equipped-head-light-reptilian.png | Bin 0 -> 1414 bytes .../equipped-head-reptilian.png | Bin 0 -> 767 bytes .../equipped-head-unshaded-reptilian.png | Bin 0 -> 129 bytes .../Head/Hardsuits/spatiohelm.rsi/meta.json | 14 +++++- .../Head/Hardsuits/syndicate.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1137 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1737 bytes .../Hardsuits/syndiecommander.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 928 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1148 bytes .../Head/Hardsuits/syndieelite.rsi/meta.json | 11 ++++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 829 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1660 bytes .../Head/Hardsuits/syndiemedic.rsi/meta.json | 10 +++- .../off-equipped-HELMET-reptilian.png | Bin 0 -> 1152 bytes .../on-equipped-HELMET-reptilian.png | Bin 0 -> 1765 bytes .../eva.rsi/equipped-HELMET-reptilian.png | Bin 0 -> 1022 bytes .../Clothing/Head/Helmets/eva.rsi/meta.json | 6 ++- .../equipped-HELMET-reptilian.png | Bin 0 -> 1020 bytes .../Head/Helmets/eva_large.rsi/meta.json | 6 ++- .../equipped-HELMET-reptilian.png | Bin 0 -> 1108 bytes .../Head/Helmets/eva_syndicate.rsi/meta.json | 6 ++- .../equipped-HELMET-reptilian.png | Bin 0 -> 722 bytes .../Head/Helmets/spaceninja.rsi/meta.json | 6 ++- .../equipped-MASK-reptilian.png | Bin 0 -> 387 bytes .../Clothing/Mask/goldenmask.rsi/meta.json | 6 ++- .../equipped-MASK-reptilian.png | Bin 0 -> 184 bytes .../Mask/italian_moustache.rsi/meta.json | 4 ++ .../Reptilian/displacement.rsi/head.png | Bin 0 -> 259 bytes .../displacement.rsi/jumpsuit-female.png | Bin 0 -> 275 bytes .../Reptilian/displacement.rsi/mask.png | Bin 0 -> 245 bytes .../Reptilian/displacement.rsi/meta.json | 26 ++++++++++ 100 files changed, 395 insertions(+), 36 deletions(-) create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-light-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-light-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-reptilian.png create mode 100644 Resources/Textures/Clothing/Mask/goldenmask.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/head.png create mode 100644 Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/jumpsuit-female.png create mode 100644 Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/mask.png create mode 100644 Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 836ebfffda..699711e815 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -33,6 +33,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-reptilian: + - state: equipped-head-light-reptilian + shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -46,6 +49,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + - state: equipped-head-unshaded-reptilian + shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -93,6 +100,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-reptilian: + - state: equipped-head-light-reptilian + shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -106,6 +116,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + - state: equipped-head-unshaded-reptilian + shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -147,6 +161,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-reptilian: + - state: equipped-head-light-reptilian + shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -160,6 +177,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + - state: equipped-head-unshaded-reptilian + shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -223,6 +244,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -236,6 +260,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + - state: equipped-head-unshaded-reptilian + shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -398,6 +426,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-reptilian: + - state: equipped-head-light-reptilian + shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -411,6 +442,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + - state: equipped-head-unshaded-reptilian + shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -729,6 +764,9 @@ head-vox: - state: equipped-HELMET-light-vox shader: unshaded + head-reptilian: + - state: equipped-HELMET-light-reptilian + shader: unshaded - type: Clothing sprite: Clothing/Head/Hardsuits/piratecaptainhelm.rsi clothingVisuals: @@ -740,6 +778,10 @@ - state: equipped-HELMET-vox - state: equipped-HELMET-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-HELMET-reptilian + - state: equipped-HELMET-unshaded-reptilian + shader: unshaded - type: PointLight # Color matches visor colors, radius/energy same as mining hardsuit for the big captain. color: "#f3ea9c" radius: 7 @@ -890,6 +932,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-reptilian: + - state: equipped-head-reptilian + - state: equipped-head-unshaded-reptilian + shader: unshaded - type: PointLight color: orange - type: PressureProtection diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index 8089417ed9..67d0cfba80 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -78,7 +78,27 @@ 32: sprite: Mobs/Species/Human/displacement.rsi state: jumpsuit-female - + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask + displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask - type: entity parent: BaseSpeciesDummy @@ -99,7 +119,28 @@ jumpsuit: sizeMaps: 32: - sprite: Mobs/Species/Human/displacement.rsi + sprite: Mobs/Species/Reptilian/displacement.rsi state: jumpsuit-female + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask + displacements: + head: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: head + mask: + sizeMaps: + 32: + sprite: Mobs/Species/Reptilian/displacement.rsi + state: mask #Weh diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json index 85732b2735..9f0ca9d7d5 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +32,10 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7708dbb099547bbd5744031a3ff5e80a084f4d GIT binary patch literal 1081 zcmV-91jhS`P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&^GQTORCt{2nmueAHx$SJXLT*K)OUqC6)4>x2p3O|<3UsHrEp*Ym(5+up&x*e z#*2q!NC$WFl%~UV=~xyD5Oi@m1Rhj0lNS|*ECvYRK>(>NLg$(tPCVT?GH_IMW}EQ0 zP)8p4-uv_T0X+h5IYHSMkB*MA-;6Q6zag-9NMOn&NlN$ix|FfsY&J{vwJ?kE_4ReM zHi3M}7}K_W&BDCxTM57z)09#S1_Qk4p-@svD;J>(`=tdiolB`8rNZ$E3Z;~)@ZP-1 z+n>g)_TRC2SqPE+-a8}!WLBDXLWoV5)+m+QIz9oq-7bzlNP{=^wpa-O0F+X^+x`pJ z@o84~2Y$uht*Zrrs)ACAZnulQLxTPf0!v?{17PZHu@b<Ht{C=!#Yw#w_V7NgRzCWM zFpQv-90#91&x+MH$QaY3(Fh;?sqoFWleUAq!1HS%>h*f1+o7=!01s~|EPtF%g)e^& z0ia;N>^5k94v6DeKfI;T+MKktAE!=m&MQ9)<VDDHUi``g08$a2-J7h&EB7xacpJ(J zV7&+e0OvediDR9Ao~57v0y7B!{J(?FV|^5U)9?bgcEB}W0M`z<#tY!u0oQl|Tsz<z zFMw+YT;m0B?SN~%0InTyjTgYR1FrD`xOTubZ@mCB{V94;0`fBM2r$M10B2L0bdn_2 z18OY*V@yBU5%};*vHnF5SZ7RMf(U09*bhEo?4KW#q-N8Zl>jFAgWlH|JRLwvg(ynX zQjJCfPj((uCc@{81;IFYV;=yNlnA2;jYb2%?L1hp6~Rh?{SATLr&|C9Q&ZBrgDvcD zJOZmgga9}@Zyx}ZQqbcB*Y02o-)%gyng*qvB!uXE7FH>VD2mYObS}&a&r5`C&B?Dk zL3$ryZEX!wN}Tge3n5AgVWrmX<qnjRP)fd%l3wlCaHoG0tNj{Q`?a|)h)I$Jrr$gL zo49^bD~Msz<wGTLd$|Kx46IdhG>&6U$Pxf#bKgvb#oq<U;$&s|Dd+|HgzD?iY&P+k zzLJG3hCK{d3Bo8U_@SZkTnNoMUzmG#I1EGm?4By*;|W>Hz6K*g{@%cQt)sbo1uxsp zEck=F!0-miY=&V3A^Hdad_TT3uyQ|yQmT~g(u?5vj4%KQ(TDjWD5dD$0G7vFRQqw+ zp3BkNOt;$M8UdvgQmQO?Ae|9kjRyu6Q`>46n3fTabD~g60aSZWh+a#BH-U4`gE)=@ zU~)S8g>zl$1&L|Iajfh0I)HS$oY&`Xc-e01^hO#m8jZ5RIp<SPrI#*%F*>h>ZyMX% z+Y6_sr)On-@pwEQkH_Qjcsw4D$K&yMJg@LCtL6eRa+a(Q00000NkvXXu0mjf!{+f2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..073817340badcf20d1aec46d1bf9b8221d126a69 GIT binary patch literal 1719 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json index 85732b2735..9f0ca9d7d5 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +32,10 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..2e8269ebfa4453d713ffc5dd2e7702e8e28679f5 GIT binary patch literal 1098 zcmV-Q1hxB#P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(1W80eRCt{2nm=e8R~*Mb7qycp3Msy8T{<<FxFOF&2a7lkXsW46A)#;}JhX#v z$QI+Nn<i%p>3$yC!5FTT3@IsOGQ_3WLx-poN#_iuMCG1Hu_&5MeI4XGOO6cp6v@}t z@3TDJyW{<Szwi5teh<z#M%oWIH#d{tuIolq`3kj8g}C%QFLhh5OB(y7QYlqiZwzC6 zetw>h-Y@d=??<KUy3uKfFlzhfRE-NEXf~TvclP>9Aq1}LMyd{EZ9laDapPeq2}8;5 z^Lk$yhO+OwQPXRG5X0J6ngT%(B)=sU=p2>td)u~Enp8&05P<zoom!{Le!kA1d70F! zqPzwOA$aS%U%AGoN!?F8;;+xH^a(UBgb-A#RU{R@T>61~Yo9>ps9qH%0pi{bS~ZwB zst;N<-r>sFdq2iBEu;*)!5=;ki_$jex^C2Nx4HO><n52wlXowlEV6smq);e~bvumh z0~9A8aPfo7>^`rv-CPFfv!8YwR6YkdjuRCpA8@-|Ox``**k-%AjPLuWvJJ)}^m1JM zu?YZO5f*PePM+7FE}Tm6Dva$Q1mOF=;W!IX@AEM2{2Lfb0QheQ-HXym@c)PwAZrJ* zMhlR&16iX5$l8Id(E?=cK-OphvUVVAv;bK<kTqI>tR2W2EkM=|WQ`UeYX`FC%nLBo zpQ0xvAWtbhZU6@ZUPYegDR<~l_XBQDZy;vQ_tjT-_Hf<uY1|PwIKjTL<d*+l^Sqo& zW6G(qo6{TYzxy@KW|J_KSe6OE<m4o8{_zFhKP!)ABrLhEVH^e@+Xs+gh-q1g{YTHr z2Wy^}8%ttjDqrEZXcd~>eEh2^=~brkm9g9wG2r01eE=yXQPPjAe3-8&O@q`<+O{3_ zW?`iau`G+Nt*sNY!lM!)S#x?<9;167VQy}YFbp~7TNDIADj}5Ay3o0Ulp#`vucV}B z8#z`Qx0r3@m~G@nIt@I}Gvanv8n?Js&-IBBr^{P1<U;2TD0HmS8sIoiWZRbjlDQvG zg^3>n?1`!5`)`bz(VI|x9ZIDVpGQ+k$U&<{Yu3iJtUf;?B6foy@_ql@$g{(yX-11T z9{1(rZTnI(8e$Q8?+vVc_1;KE!Tq~0lHgxHS)_H{PHdW{MG!PFfSJQP1M5#0kW!|y zoq7>Go)HEJf(G%35JFJB4#nxqh?(;|+}KXrbSiF_i&S^^sLk03AqYd61P|RAvC~{; zr@J|%p4v*gz@Ut<<2Z>ZLI{=ShC*EJ1|J9B?HI>^qtns1z8{VCg2W&k$B7Ds0?^$q zM>YIo?%#b8)jAab+U<4{xbOP|Po-%E&}cLojYgx<Xfzs)Mx)VaG-r!{00d_V`&WGu Qy#N3J07*qoM6N<$f>}KOj{pDw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..67942c5e460beee9acd74c26a6ed58e036d05c36 GIT binary patch literal 1813 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 DQXF_w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json index 85732b2735..797289b12e 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +32,10 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..3f00fa7c74e167d87eaf2d2c8a1f150f0a9e5e99 GIT binary patch literal 1262 zcmV<K1QGj*P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(s7XXYRCt{2nonpPRUF4ZGpWi#$_h4b(jI!S*&sF3g11yHIi$_0r<ze*JqR7K z;!V8>B3?Y`RYjOoFQRl~dWjb?htO^tPa>IG!@fO9JKZ<iBB3b~F!MYlGuhH=W;VN7 zYvuz>X5PH~zQ6g-`^U_KU5=5q;{5!4a_qXU28hO|G3O=$@I21|c<=C-{^;6#>bPlX zjr(u<F=Jz6sp9U*nuzPVdSYS%fS*T>@=V`EQto-4Q6CXd$r^QQ;<#JsXN_xSsqDJ0 zE|h(OARq_=RvN3xaiQ!dPo`V6>I1AaRspu9pV|P|b+wd|yJ`ugLX-;cJKhOmogfIf ztCkWo;_|E}WbOjy+$7;Y9Pb3?+$2g^Se97Vv~83MG5z-RQybuUp5eN#wr!ieGuIg9 zRB~;BS?-)ZjPLtxC6Sip<>lmW7%HOiY5Wc2ZQI88{rd*Pt;pO00AzCs2JSr{<ZwHo zGEpoRv2B}bwF+#uIw7pKV`drzfkgbu@LKX~Ew5B69iIYQ<HkCLvd_TVH40@PDQii2 zRx+;x9LLe|lZf$spXKG{uHAequIuW!E3{H97Vl~PY1aX5ErcA$(WTOGaxP_UM{Yg~ zU0VpjdUJFfN4K806X(A`TL!?xebcRE9t8hy<OcLQfnJjv(CY+xP201;PLp<C&&sZE z0lVISt}kX<m(bfG?*d&SH=x%E^qSm&UMJ9NaszsuK(EOS=yd|UX4f0g)?49+fo^^t zH-P9t*V_3!-G;sitR)2o3{)k}V<o()?E2Z?2k0m&lz*jv|6}(QuiRY4J@d5orp|TS zgtbEXD*c0xZsen>+k*_A_1n@<UAc7VNdv=-3a?z{_^o#df*U9mVp#$(IdEV<7x#U_ zpI?vQO-*&hgm{0z@muc@1UCVVQXx{-a9(_gi%)!<=%?)hsRu#t+?P5!G0o6onIO1M z{m3@}T)1!nr2>NB21AQwq7&bBe4~Wxo-thabsddQGqm_JK@gynqJH#S^s5&E&CMIv z6a6ftZvmx}j=#b-j(mza=OBc|<;#~iboLj_A05ydFu`0OB04oDB!+4O&|nxu;}y)g zNrbSFQnL5-4-7881wa@oq?D<&GZ-+eV^J^=LSR_}r9#4HlhNM{j&X_wW&wEZ(ia`= z246k@hQ@$VPH{!gvhY-t<WQ|vDHb0G*f8b=q^zgX&#(^A=AD_72(d2_-n<l1|6_@t z%<q$koqU6n#4=#Pn5BMu3A9GaT2e;{fe`z+GjkHpOFssst|%-^4}I8RMXl2K{2*v3 zm4*pJg%B2Dv%$cXI?d5i@;@E#0>Hp!N%Ps#x@M@7T_YF<gKz#$zx4?9_btL^GnICh zX>d>dgZ+QeGQ3GyBmPWoj~u~2W*|29?{s>*jJ>fJD12`7SO{y=0Ig|!c5wZX8b<1t zow{P>{P{I>)CW-?ko=^qA!QAvLhKQHizwU29<h_DuVr7tMm|v=QPfwdR8r4E+g=Jg zjuV@>RxB2i@=mV`Tf0HL8^v)Pvr?%%a8=r^x5zm;IXO8wIXO8wIXO8wIXO8wIS)5~ Y1MDCxCxJc*i~s-t07*qoM6N<$f>lRX4*&oF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a997702e630d6401c682ee0ed3690b957304442b GIT binary patch literal 1802 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json index 85732b2735..9f0ca9d7d5 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +32,10 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d401dc1a1a681aa55fe0bba9e04ace5199e26bc1 GIT binary patch literal 1038 zcmV+p1o8WcP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&$Vo&&RCt{2nmupZMi|Hcw7M3W%qz4R=ovwf`v9>uXey@y0Ssu+k|o?@L<>Iw zJNXMROI8-0I;oQey4|>_C{&&SZ3ON#37KPdu<k;-cEM9bU0dG|5Fj3j=jBh`3-mm| z6US@&;Cw#U-@`Dh;yBjVQ4}FblGe7qls5iHqfskcU+v;N2m)MOT<Ed+e2y>-t3!ye zZ~sT8&KYAU%Mz>AN`K0-1Y-<g7*?hM*!JIA0A*YViOFPwJkRxKGMPXK*?4Z>)cq^+ zJlEfM^=~u<IOo82&OLUYQfgw-7%2s?O+Jbu#BmHEq#ifLcnx5T;p?CNz)O6u$9}`l z_;~SL3)CfyF)S7fL{Ws<Y=$5R8snxI383CCUoU~<&*OZ(#5Z`}`P*0cK7o`%C-3`Y zXIn<wU>JtgX0yS!ze}voKPP*9&2jU>N59|ibURf30f5p|5aL4!3C;@uX!vit4H};V z#^Z6-@AttN)AtsO1vZ-v(lkBDHmF3Xb6@<<1i)4VN>BAQ=fy#iH=(nG5CEiU>W#<a zs(!tToqq#634s52(shhZg8xUH0Ja0LjT69j0Jd=g*bcxpP5|2h*v1K9I{@1_0c;0g z8z+G60Bqv~upNMHoB*~1u+5VfV5dJtA1go}s66fgxP9POl_ZJr3*D(dU^biK<m99= zzFMsi1i>MC1a2Sk?|l~ppWY`)&%~IK04n*bt1Fac2_Ym1@c{sX!9W!&I}zbc7<%3| zdF3Afq!924!C)}JFSFT^sR%{_#Bq%2bP8<i@%Ky8d7dMV<4(FoJm5BtW8`_R#RmW> zC8}+KYdW3chd4Hx2CajnlvedBtds(T5M){QXjOP$BIq@zzVdi?{RqS15JCvti>>0E zw-Ulgt;@@|kWxTO@wbxnS<%D0;uX${9?pv1UKhk9NjzouUGWMp|LiryQ04Nq6u7*6 z3zHXXR2;1rMb+F_Q{niUgC0NA&wuciUcI3DC5%QRysn<<l=*sz^%;dvNF$C46>d1M z(lkBVdvR1HPl%5!%fNX7N>BB#L7oG+Uh2L9N@-;x@IOH*t$scI1Z;Z|*5`N0t2K!8 z0v>?#;Se4?Rk&^CyY&=E)70a<K$c~CjPpWI1;*H2U_NQ|4(toY7<`{#J*3*c?-Sh| zQ31HlGThu<x6aFG7kH>5TrZO|#u{B*UBF(jMpwwTRPUj7I{Gn9t4<pv9zu1FDE7S# z)=!_R8)ZBmduf_Jcq(lxfWzT%I2;a#!{Kl^91e%W;dom71=64RTNA^J!2kdN07*qo IM6N<$g2)HoMgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..e6675123f53e2607ce874b9d5266daba597b0dce GIT binary patch literal 1710 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json index 85732b2735..9f0ca9d7d5 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET", "directions": 4 @@ -28,6 +32,10 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d718baa2685b28f22307646eb4fa741eef224620 GIT binary patch literal 1035 zcmV+m1oZofP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&#Ysd#RCt{2nz3&qMHGj>&Cw!PStA#41$#)Rn;L>G;f70<#z>nk5)u<pT$g`= z61o&z7KxfgROxb!PfCcWjZl<1i717onb26&=b>2dW^Ej4$9S{A&DTtJW<Bq{-|ozg z@*ce51XXVw4u{3xw%@n=QN)o_<ZUn<R-WshQpJA1->)>+hO2QYrR@XT+uM{|DW!Ft zYZcaQ-$?)|r4>SO1&qhzxmE~Ky9jmIuPi`5xz>iOJKFMn>!xh~U@!pSYBqK-7_4mH z=?zdyVT@)!ik7xYDVOP1!WdlyyB|eBCW<k7rTN}+{ecjIw}1MLEq02&bB_7*v&Z)$ zfDnSwXoN93+XNT-U2zg1nklYsE@1PvU)@~r4v&lRx(UN}@#f{%tK#$-lv3KsWWxKu z8g9C`!ET-@UOfqEwOS-eQrqV+w-4}xF+3#O2X?~{V9tKk&!F=;AdX|(YPAqT6l0^& zh{<F^nx?g%1<E3nSrorE0U#40iXIi$N?qPd@Gevpz<Cn{NYgZk<Jgw3SDEMEz)AwZ ze>><h&PU<@8(x5>9cUUaK+_I1jTfM42b#tU(6j?h;{|Bifu`{SH0?mscmbMrplQ4S zO*_yuUVx?@Xqq=(fR+9!dRGFn&ZJ1mb^uJ54A~?}oFAyO08&bOq7)Ao`mcbeQrdeE zVfsQT-dpJW9fGG)zWy#r9=J^ABtRbgH_x6i9*@!5&~9gGsZOWE$>CvbB77lb5Ww_A zDZZZB2QXR_w%c?%9bOzBZhYz}g3~K=q!b5(K@ohOs@B>t9*;Q~3^-D%mKuQorq37b zYi-bG-hQH#llYZyj-tqxv#`c!+U+){r>A#jh1c~a6oQsz4YGQLUayDNng!piQmWF! zby@;not@s9lK%Me0bA^F&M^R=zx;M>%OFXT;QLR$v{=|;ho9{+=O4T-#`AP}06fnM zrz+d7EI^VZK^(_6ngyP({cg9HRfjCp4Aer96=S^m;{u52c6)@g)Hr~}vOAgBG)Xqr zo*fRu(Eeh~Ts}UE9$}0wp1|grnyVXF`x1b{Ms70<+bDHOKvpyGF7QzpVvMO|yYeQO zrfKkD7#6`pmKM*Kf)Ju`tXw;=E`$(-VVj#?RLq|T583vx8-{FU{#B04X%ASI5iY06 zg%CvnQ(cHBnT<T~S*kvO+tbmHX=-aNkXS}uIg+#Pvp{(n<kcu~90zHdF8$=*y8yY- zD)+6*-rnBE_4W0%sxKao$K&yMJRXn7<MDVr9*^g5`~@bc_!*DANL>H`002ovPDHLk FV1nj1>stT- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..7d98a90e36c36b0a7cc14f9cd7257edd2908a7c0 GIT binary patch literal 1702 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b12cc92d2fda2dd5927dcc469df488f2b9cf99af GIT binary patch literal 1381 zcmV-r1)BPaP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px)A4x<(RCt{2nq6!ZRTRg6cXms$anThXShjR&gWH!{p;QYENr|*Z6QMO|iv(?q zU%_o+grvb25;b5$C~9o=$p>P9R*5MVpDdx8NI=RG3n8%>!kTVZOlon9&8F?{_%I*c zEw!ClEEDAZlF5ADIsbd^xidHST#($`h*|Hd#;&h4{c=;orhb6-&KRKvAI9;WBHgBO z+}7Ehp;1uYuOG~cGM6#E@<Dy8+5gVl7b{9U0Ib`&1AvMWk11rn2{rhb$-dSoqT0}^ z()Wm!_s!{mGy;HcdC^J&zFYu2fqd<TetxGg?3G2kGR}{jx_A&M&>x$l?KNg~Kw9gs z1**m;k{4fiEwp9DvOEArBZB~}Se8fFUuU++d||xbupjo<Wt_Klp9QD_Du9Qlciow= z8UaC7<%<P5uD1YMB0Z$`4zTLI{iOB|&=TpvzjlqS%4Exx$|kN2jR8{;aBXOeE0s<7 z*RG**=jXL(jb;g}4j4&{PvikiCQ~^h$4lATTgmPps@d9G$;k0i;<4-YYH}OwzP#T2 z4pfwQ*nN3D0MRq&jYn=^u?x5@+U&nCH>U~M=XNQ0Yy0Wg04xQ52k!(d?hTqDIiDEa zu4;{!fG?L7%kucFXX^UtgRdL{`mMfi&fj3#cOU@xK6?M%=3g)Mr2v{63)p|?Hvn#q zB{|gnhy5DaB-G&J=2()Ak3VQ$JNeTM?$2}4)_LLps4*Y{3<%2m=ZXV64gk#wG&O8$ zO>G!}8sIxndV`LP1JY^h?0!zy7tt^MHxAHteYXrU(nZ|K%FjesYqhA|)l!P7*!n=o zk^}B)Zg(X3e@8mNX#q|n9pJP8r?EN`yt}Y82-djgBS1R9X#q|n9pJP8r;!eDT7c6? z2RJRjX`}<37T`3}0Zt2W8tDM11vriE`G7r*#bP)Szh%C7bt)!a{c36+IejYKoT9eD zY~@?GE#zv_drO&Yrsr)(z;Gh28Y!@f5|6oEP<$$A!qdbDjcayn%v3%--+wjf&9Dtx zrZ}553bq^&YVZ;E*HISjqP}JcpylQRzFa;&{52`{-1EuF31cyZkxjCkshvi8`5;g{ zHhOY30_tm)n07%sFN=0%<%F!J#KQhM!k4w<?W;@08&9p;qTdR*+&Ssp!$?!1(pPGw zE6flr0plQV(Z*w-tp~U^G-hUn83FwE>j5?+AndQh6UaB$0yJ)WQoQ-hW9Jo@yHIht z3jsw{RR!?rn<3tA6r|@OeL|GC3Q^u_+-wQ<&@uj_sl(WN0{ONx)V99?qme;#Ex;mm zLIDs$s6vR85F#mrNZEa-UAFdCGV;x%#ADa-1oDZVIgclhZ>GrYV9Nnz(Jnfw!=|B6 zj-E<>dg5H!x91igNKQ^f&_Z4SF?};LwKjDb&qwt4WYDqUG~UfWGa4B*wTwmv>8K8y zt46G1D>=IF#ij1(xR^BZ^Jg!O0#H!2QY<f8snoyx`m;iDxfDf7POp%iU*WWrJVKNo z0|?doX#X-ss6O*US5e|I*9a83MqIm&CZ^l}S8Qj8_cRtO!-=>V=EHw2Wbp$DQdPg8 zzNApN_i3g1gAYse+d=f!%)$Yg<;7I_9qn<H?~6^_2Ie@xMqVJR^mxnmhg<+j7N}>3 z3R$)M&(v@t4nV;Dx6*t#o|=z=Q0umZ%GIPd1zKe{Ke0|!Exn-X^-y;mNm!|sL?V$$ nBoc{4B9TZW5{X12xrg}&6D7eMsZXGB00000NkvXXu0mjf9{ZUG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c22d201e930987f61997ce18a20d198752d91685 GIT binary patch literal 942 zcmV;f15x~mP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&Xh}ptRCt{2nm=e8cNE7z${(kQUhI(2=6piZV0#FnH5OQMDw=>2NFakIkxfe$ zp)6j6yB0!KEm_)n3dNhzWJ-rXENDYo{~^{8j0QOnU9hAiB-o9LNK)eKaK4M}hE%_+ zEhxMX9O(DckN3X6ckk{e^d1O;GP$&F<<h#f_w)bJ{~<5VV-XF2iOH-55Q}K^DhT`S zUpW8(A^jKtS}3q<+$$V^V~x38V<#XgC<S0*GHX?g6yZTX0Bv&}fbgK7ijndpK-ItF z51?YC*g5t>*8!NA%v!C=1B`f-f;rFDjT)n07umW|qhQWs#G{@?sIYeSI`w7;c$We7 zW{0)2*D>Nz<(qIsRlv*EQyONT!qIz#2mREW9j4Y2Xm0|lraUuMO^}V0Sz2uqi)c($ z6KEl5EUqZq>N)@mH>Z6QlUZx{_wU#`Ut{(>a2j|5qkqAnUq;-NJV>0!?p*W)A^jNP zK|j;;@8%b7PWx2sDJ=%bT=~RGjt{ub>&*^k>ow)&O=f<6rfg4@Tw1sO?7Ss8KH$!k zmpA#?f0*w}EoJ|n1UpC3x#$UgUD;r1we88dSKfEzdG+sE^iC1I+`J$Nf*=TjAP9mW z2!bF8f*^Rub6sHXT(AEc-!BcG`U9L2SS+HsS1+3+oWhKAfn6!~qCqKQ&gRD&bEGex z!fd_X)f-T{^ZdXwA(z&z^u<%|*wIkB^BhN;iU#HCFxb(qRJR8kP&jiBfP5whU>#Ht za%tVlXM%2de5#soHDGwNsT6>UkwOavIIe$6V{ru|9_9WIKQcS?o4sJfhjq(Gj$sS- z@4eup_S;))6rNa6w=>;{ms}l<#TB$rfC?#Kx@+6Y8Q_$m!R{3R*!byl%rloL^w~WF zWP%iD9;=%EAo)xX?k4Sigog=2)!V$hd<`uWa5ukGTem0$V5~7mJ`?2XyghE4>*!;j zLAA-~(6`LK!OnuyJ`T?eD~tIM-+Wodw|)0VhhU?6d)J2B<~p+%DimiPv!GyCDFE9k zZH;suksKdjX|-*C(GTgqF8~PF{7{3Uis3H!>TVK%dY}FLm-=6Ea=S$)7SSj#Z&GZi z_Xzyw-vKZF_=uDJul})Szh8v!JL2~GmNLB{2!bF8f*=TjAP9mW2*SVcH*yzZ3%LF6 Q@c;k-07*qoM6N<$f-Wn(&;S4c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b82f0400c0c0123fbc1cc084223659e5c13d7ae1 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|YCT;XLn`LH zy}4WPkOL3vfpSZ=GUov9wyFc`Sfz@3PWCtO{gGsP|7=p4N~%6%!v0fp7QHjPI%m?Y zX;U_;tzWX=Y;)DebUUCyAdtWx=2^1)_ii=MbE;c)C1)L0^Zc0l>x$8}CqJdH-|rK8 lxiswdgKO~*et}hQxFH^PREzbcoZBZ5-_zC4Wt~$(6964gN;?1m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json index 57723737b6..de6873e510 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.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. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -43,6 +43,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json index 0d7372e1ed..4fb1630995 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, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14.", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "off-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 @@ -33,6 +37,10 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8ff7906551b958976522b0bb8e93fde0ed65d9 GIT binary patch literal 1127 zcmV-t1ep7YP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(AxT6*RCt{2nqO#BR~*N`M}&6$lhQ5;rj)92G6bQ`Y8z;w_wFGg$e@Bxb|4kP zIuLzmo)jh)gg#W*hOkK?Lum0u*kBZ-eQ8GbV&mdypxCS(j?k=0Y@qhu*%!|qvU9xG zCVEdyc7{722;`po%Q?T_H@|ysxZePZ|2M>GApK>Sl8<Hx08mOXFgi}zxu3uNf)GM@ zTx>h+cwVPyt|{C4-NO;S{-c>m+xjfd3HzJ|CKD+DK<D5P9T**_7h9va-8YMitx*h& zj?>P;A!?1QHf-Lmb7Rz6JOFeLM`+i%v5MArEC2wwdqUJS45U{QxK+4-<AI~NRk(ok zN&==~z}*v~Z=U7tD5Tc_0FBKq{<4mX;#h#?)FuERe`o}zVPG}B2v0bR)%YSz!$AJf zh%K(#ET=ZPz^rHnJ9hVksOb9pg)`Y-pUDTm+&ljCF#!04=c|D9N&+3n0=DByalQ#s z3eSm?)Kyr+dhcYW{=s!$J9&l;+KlIY*E0U4h;O^~2y*c`5{tzuPN*EZuJaCPXl&eb z-ZTsVK>p#p&;~3NTz|NWHnn--Dy-o^=sX|)bN&vtTaRF8D~rF@9}xhkg$QTIZty+E zDgrAW0PfwqN_1U!Jg1NVlv2Fs@1_9I)aK>mJ6l-*;KehlC4#1D{JrPI$+8=5E<Q&9 zfZY<EASA%T!UBJPYUDCc<o<VGRsFutuoiE{Dg-MWD2iUQ4zLRFUq(a#q2B@TB1!<+ z3CKnXAUgrsC;?<AAR8rs>;z<^1dyG8Y?J`96OfG(Kz0JMQ3A+LKsHJM*$K!-3E(u4 zJrLDgQ#JShDuv}H^6*y39%r_<=9;1iOqcv@EesJW<sOqG@u@98rxv+mZ!oqUCNB%u z$U*JQo=$iY`@UxWfR$2f|MAlggwkn?5HpVE659g;(<B)U(u3L=+HouZ_A(6v6a5J! zqrsYA9?58sPV^V;cxw)wgF`eK4VLZ9atN8DO!?XK8#sNZ-R98V?wiH&z)^U@S=_sM zwI-c#cI*btO?i<_r105;(|kO=lHfT3#ZGi;j|to3reR<?wTX%TO<bCPX-a+^Zvl|y z$GWap%}KJ(<q2m2v;bJ-=f4iEVmSqvMoUTO_;m;gV0B>``42wN;QbHzvH$)jzAJZQ z6oR(fo49f}R<!0%{rG|pK79=LZ{OH1<5D@k4xuDp{R@o8Ok;O<7wf%~836DvMSL5y z8BJ|o<R8wHYIcCTCq#F)vS=sIu--fQ;-B^Q)z#G@*U({$7x|BXPzU7VbHwJ#Hgv#) zH2g~u9{{l8YeiF=7aLo}!U3RE@wxb%<Le)&Qk&Kv?&6}bZ@(Jzz6$FC#`E8Q{a0?g t3WY+UP$(1%g+ifFC=?2XLZNt9_!}};q=<3AIm7?}002ovPDHLkV1lud6^8%- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..0c599db1b48de3c47789851e08cf586c62639fa1 GIT binary patch literal 1270 zcmV<S1PS|zP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(ut`KgRCt{2nr&!XRT#&A*QrSQGHl7-94jjAkk)2#L5CZ?^}|FO7zj>UHYgOQ z6Gk_&70UePWU?1rhac2Iq0q8Hk@=+{>zCf5AC$CNns$T4Q6gQpH0WGyQWfO*A-$J- z)3iB>fh&4`5ZZI@bI$XB{=K>P(&vKW|BWUSBt)p0@TU>{LmEsr1MELO8ZnQ5_j&Lz z5QDwbgpUgR@A(X4dAeL8b-i*;{yj&oTKR7dcdW^;X#uJHj}{6LBGe2t%!K1K`6ruS z>-sYC+v87h;>iIz-aNoeIL`j#j8y%3mv08%_GRN}(Dh1T7|YR8i#E~qN=JTs;U;^I zTpa<pIgFKGh>*~<K*9WvY;@2p-V)Q^A6dz)Q2EDQK6}sw)jrNIwDZi4Dl(Z2E$x@= z;&!i!FB!9V``m;1I{;KvRa+nXygmP_{temC02_7DcoKoYxOS42l?<DHjni^^nz@-N z61S$9xONJFXgmo}C%LaIb<ubdZ=f#%SVfzdV{f1@Qf&T$Ux9p>#k$4(?Jzr^^E<|+ zB6|kVarUc=0BvnOm_N;recp^KH|D;XbQ;JOZGP<Y#pahi0}|#hwfhdy*4D$rU9VUN z+uC}l-FJxPTT=k{?D1v7v0o;g##2$@7~3c+f5F>e?uD?W{n7})(x$CeO!Z$$04A=T zI&51SE61%c_d@6m^o^_+n+lzE<d?Y>7CZwqEif%a$Qpn2?pqqb8}ENC%(?!Hr%fY$ zfB-1pbHLtdn6yTz&<zd18+cXZ&cURWU-mgb>Olx#e0*Fs^j|@1YpYb8^hNN$iZZ}$ z0dAuVa9e=eC<ELU;5Nztw*|P3GQe#CZlervTY%dr1KbwiHp&3E1-Okez-<9;qYNl^ zfnI$@6pnI-QnX3`S6ECP5ysLn%}V4S%DdJujAAtug|6%Q4}_08^l2{)OVuWCfDmMR z@7coZ^w-z8oiMIzrUAK~;bQv)>#f&yJ#X%xCcf4n`-j3mq-mO5X~h`;%nZCFf`dC8 z&B<8kTP`1r@qGPOet!0xW)p9AbYk`*3bD?5VHnHN+B+YJXgo>xSOX1#1J;`P+hImK z7ijAGUb=WF(g4%>(ar^OP59!)QJVbqc#kcbEh>A9I)S7KImJ8n@CN!uQdhPx6OQxF z4?*jIS$uGCM>f#7E^R{5?eR=HO*Ee5lb4fpkELm>-v+>mvE49+Ij#e?uP(V~D<meF z#$LR+4~_NPXgvq8o5%POfZ6zcE+32$jYB5A+0itWp(q1#y0A3XZ)5!GNyl6;*h}Y` zi3@`twwP_|?PN_T1*`bZGZPmomgX59J?{u;?dZquYp%vZl=K|XJ=Q??SObfZ5W!%t zH6IN2k`f*gvyK-QN-f^8HZdC}B|K~LEk;6?o>GuL0}R6;6}q80y0V^~FgI_BN(m31 z%{6PpW4i`O5+i$k+GXFzv$=-UL#%vrbN90vY@|Xrv|?_>@|VjEc;acFWlCku7E+<J zzSW`QE+E^ow!PfsSnmz=MV5bAwBmlBi~M8#WicQhxo>F67GJLQ3WY+UP$(1%g+ifF gC=?2XLZQgR-@N1Nz}{koH2?qr07*qoM6N<$f*4(9=l}o! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8c64dd1f7066ea8a8eb278024448e7df061c3287 GIT binary patch literal 657 zcmV;C0&e|@P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%OG!jQRCt{2+CNAeQ5*;GZ%T_4S{yQ%|Aj0qRHQgGEe<!?!Noa)OSdfI63Ez5 zdKBE;TsmZIyS9@<p&1Gq94v@~@k~Sl5rqyNuEY7#yYr>`e!iT8-_Mq3?!NE+^6nzJ zA3%3oN^;O@z3Ruu8g5f`uG`KxK4`UG_4D~63Z?RJ?C@Y8p4UmF2)6U@NhT2v*S#J$ zoB2isP}SGT=Zo5{Y126J@0+~2-|wUH+QFA^-!J`baefZ%_LgbB5tR=F+g>S@$|#h| zqI{zQgoA6Ze&g}8Nu2GTV*SU%$b`m8mvfVB;{pJ{aj%Pap8;TSF){$2X2p{*<$0Y; zW1}vOs~8u+^Ey~?X0><WB#gS-OYc8M1#maMrgULReFgrRm_oz-sLg4(&D2V5$+!sO zNr#J&<Uc_~L_|bHL_|bHL_~5{eijFk|7qM-zPLdm{ER-y{s7zgRvIL3I*HrN7xf2> zYDgG&kHG)>0}7?GC|~q+`0!vqQUuj6aNO%kPIqnFdnef5JHb>Yi=V%`Se&1W%t^wy zK>`Rq>39)>et{<dfaWLBT(0z?5u9K3Bq(a}p4S=9@w!AiApR&^^$Q#w?E(Ot%Cx`P z+Oc{sa4OS&b-4uq$mKEs29bqJ85f{;9vqU%WQV~E&TQm8?e-QnTRY-O>AZZN!_3T! z$k=e<kBaDBTz(G>&nxN=P*!S7ez*|QE)7%hg|E5q#k<YQHdTedd2kKJ3uR0F?HfOx rPXAl@y1rS0h=_=Yh=_=Yh-j3*U(6#7LVa`900000NkvXXu0mjfQ)W4` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..88822d73e6623e9b707839f90f51ab47a73de428 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|(mh=qLn`LH zy=5ra93bLyv6rFEj_rVB&xK$YaaLQm0tcQY=M^3VCqD3BVX?ga{DFHc40*2utAEUF zzw{;d+uP}RF{}OqjRAw{zi+Rr|HkC`sm6Eu7pD7PV<%+@fh8KW*y~>kF`rzRV*}!Q My85}Sb4q9e0E4VNq5uE@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json index 1df9c2ddbf..549fb3e019 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/cburn.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by EmoGarbage404. Vox states by Flareguy for SS14", + "copyright": "Made by EmoGarbage404. Vox states by Flareguy for SS14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -34,6 +34,14 @@ { "name": "equipped-head-unshaded-vox", "directions": 4 + }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json index 5956a9b0f4..91cbad243b 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/clown.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, modified by brainfood1183 (github). Vox state by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by brainfood1183 (github). Vox state by Flareguy for SS14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -28,6 +28,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..f8356f09250357c7922fc53889bb874c7e7a4cbd GIT binary patch literal 950 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U@q`<aSW-L z^LEx*Z)rz~WAl3(#Z;VnIXh3R+Fs=)eYskfOV@U*$A4!1$fMc*Yu{?R^XKXPV-L!3 zOe)qeP5;bzkE`hrS7hh04#yP>eE44<yLeX3xNv*(+dm1OW#!*$=hv2fYn~a-$h=%W z`N%)}4=){dW?RSoIdgxjpzIX2Eh*dja`leh-uCej%l1DdIn&JYN^%~E?U<>NTv4!N zYn<&mr7gBM&5p(T{E+_1Y||w5)!5`!`r0L5^!J|E|8wGe3HOD@t2cvd?Deg0?X5E4 ze0<s=`)}Zm`<tU1&dJw&JiYbp(euae{M`MGVY`B%Y4eO#O3TuA^gUi0E3-MzYFgZ9 z<8Ga`(>!csj+gD9`li^;)oiw#)!d`)-`N-x3dPzZ%_q+CuKdQfWA1(3y6u1S3T&Bk zl2(;|auB<jBV`!+R+Yy*y3zHGyU~wdxz{%4+fO<emN3y;Z8PJ_ol~63w|2|tH<TRv zwfE5a)%nlcuO{Dpq|GqpuSc7<eK^0z*`-rfFv>`<HC;B|QDNQr;0q5Q4|5>%zPWqm ze^J@7C8}u8{P&MfGRN{LEO}dgVy{!6Rs8gMa!vn*E-_qWa#7|L&~-2&h3R;$?aPZ* z@vQ=TA1rGvb(vimamQ@I-8r=xr&>PkIsIev@d-?dXV30P-ksaDcJJ*C7SkE?Sh)|B zUTnJW29%l0rNnTWC5+jolFdXoY_G%D9b7>l^39IgRa!ld-8q@DB=p$HBSvM1)y&SF zuF{LYVjJi_@wE8Y-p`x%Nt+cKZG3a$zV;cmDPi6!CaK#d-RgYX)hk-d*nH8nr`Ki6 z#jj4cyoHN?F0$Jd=g|)oIQT*;>`SZk&P?Bhnw#I=St=c4yI@c7vBady8*B4Vv@Cnc z@N6ybE$ew3a<(L$bG}^ihSzen6QA&GjrSk!N}XBn_~04OhS-UYnnzNXHtkdQ-^uc! zC~~F3geweJ7$WvQ*rlg<_0ln^{?!hTzU_)NFsu`CUmWHfZ^Zc```RPZ@WS7dJWaAp zd*maZZPz~aVCJgl|M+(F-WC4V<|Du~=U*G2)0FG_^E1~dMVxrrZ6(smW7D!sW7^BP zT0u2G`3jo%$^Q8xwjjRw?y15E-U%KmLY*#36XDc<@p=Yf!9x$dEtM028Ii%$)z4*} HQ$iB}1}L&3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/clown.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c06f25ec6a37a1951b046d3bf389ce38cea53171 GIT binary patch literal 1135 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VA1q+aSW-L z^LEz3?Au{7$M<h~tae2u_O4dMu^qmr63o}HGv9UFC`#kamc(!JPXtz9$gawA*KeHn z)cLdglM8%aP0?<zoc%j<JoIH-(l$=^=u0}ScvL6%?H<{fY%krTRU7Xf-}ap`F|z8{ z-+k|2f1l_0Ui|<w`}adjYVE#dN50r9tJ{3${?>`ME9PGOz3c0n+rK9z&#s&CVA_4T z+uqXVemM_BECj?8mAXANl439W@G9Op)V_6ZaOZ-P{0#YzfA;-ZoPAv;x#aZw#e!e{ zow77ps&LLN-pSZh`{&IU-haL>?ED^n?qbX0WnpU<hpmmSd^`VJwMoS+rmb1B2lJIB zetxoPdc^bPKz7JC^^LK93Q~Fx9*Ij&U{YQozS$yX{la~V9{y=fxWBAnZ?d!fpNF@$ zZTvH}^qpz_b-@dKLGc$0cEmBal?UFO@ACLeaZ9qH$vGSM)Ow*6wdtkz{>7}fIC^n) z)$xZ<cg_oV9=hpsMf;wpYL{vARzCSP#gS`$Fo**2uHI4xNv`<3>hYep;dR@8+<mv( zaVs0cfila+0-ZJ=HC}~gAGKZ}^KDU+nTV<OKI<Do&p$lb9&&uIZXq9#d&SUJdcqt( zu5Syk{rIb{V0-=7pN_bz6X*DSD}QnG)8egZJCBMpa6~_n39VZt2vYc1bwP|);)`Rx zCUyJT7D}53>P<C>J9NOx-osDzM&`V~($@SXh7A)M*QC!Eb+q_dzA%pEe|7<L1a|_j zdBawQYosuFDswaHcU!G+>bU%1+0ob1xvvC2yqx#<;9i4^U7P3s{kt=4j;dc&#^V6V z2Vn+=%bqR}P3JtxTc_OkgafD`#pkr5fVgd@P3OF84Gu9b!CXoj=Nvw@F7Ur|RKZul z(&<a*?g=%DEJr0xmM&P#Y4RndVdEao{c-GV<qPF!R&1Vm=+f>zn`Xp@Rs}shkW>~L zSv5WUUe2-w@-q*7(EC#*d+bx1f1$1Pf^(}=O1!pv1>OpkR@-!;-^Zq6hFeAr<MhRg zYF=jQ-Srn1+r0YJ(&an9JYAvDeoXwsgG8xc6FG$=87!7%mUxxl*<I3{#q#9(=NsMo zU+mZy=;Js|lwo_c_>=gILsf^nDy28ANmzU%Qh9@TedC|1d0K0p?{|FggKvY?dZCw1 zDd8Py3mN`j4`0c0;gXKX1Md?IJPd1REv$bfG-;aI`j0EPRP6rV)0;74g~tj>wm+RL z3v{;h)qOTxXFt*5tbsvb=FImYQye#kzOSsllRJB-t<b+cE1Cr!JP_dG5Ukttwf9YE zi#X8vTr7<}y$)h6(_X5FF4?lR{I=Ztn+y+rlytNx3G916>FbmUGKz0^9msoX5y$(W lz(R(v{qRFL^<V!Vn{_{{wAE7=MPLcS;OXk;vd$@?2>@kkBIp1B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d10ee22c7aeb253623ead6c79a952f6978439304 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z&w08yhE&XX zd&|)Okb?;OhxUmx)Kqd*eN7~sJeI3Hc=RZ}z{uibpv(^?HNU?s=lXP}9_cjcJ=ma_ zl%%ro?STTmiszk+?p+j{`age>>f7q_+9?lhm2Tu%-sN7;&nGE3QQocO*6xe@&hL7h z|B`L}`*)qm*UM()F}?0vzlYJLqTHgQd|&LkluewT$HTQ`<I3j9yXDV+tjSvFBmOur z%bwk`?(pjli*;`e?*8x+eb6rG+hlijuOtvnbxY3r_UX!-r!QYv{`$wJ{YY9*e_lse z6}v|Ki(7o!y~je<yz4HWyukmt_0Ev_cKv^^CPgnh8d7}0Ye($54YL9Tj!*aRU#V}W zd&~2*{@l&GZ`<#z0EP_=+|Y^Q<=yGIbKTE|C7&+j^`DNpofx_GcqQNIPXT+UUt-gF zeYQ9<hpGM*kbl;3XNuTqzh}pTmAux6@35HvAyRIYJ@Z;YN&6m`fJ(OoX(B6tC^f1x zoXOfw(AcrYE>Y-<Jx}I}TVZ<_JS;6LnqL=J^nLyPSy7&UT*@s3y7y|Gdu$t_cCzwC zNSxBrTSmHJraXmnj;-LSKX_95&+A*C-WIhk4gB}%@8&<-8DUOlX!!q(wVUPV1o6um P&LBZgS3j3^P6<r_^#1GR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json index 2dc8b5f33e..a51bf6774f 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/cybersun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from Paradise SS13 at commit https://github.com/ParadiseSS13/Paradise/commit/a67c929b7394f78e7787114457ba42f4df6cc3a1. Vox state by Flareguy for SS14. monkey state made by MercerBray for Ss14. equipped-HELMET-dog modified from equipped-HELMET by casiliuscestus (GitHub) for SS14.", + "copyright": "Taken from Paradise SS13 at commit https://github.com/ParadiseSS13/Paradise/commit/a67c929b7394f78e7787114457ba42f4df6cc3a1. Vox state by Flareguy for SS14. monkey state made by MercerBray for Ss14. equipped-HELMET-dog modified from equipped-HELMET by casiliuscestus (GitHub) for SS14. Reptilian state by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "equipped-HELMET-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..90bf268a7a38795d67cd6db37c1e3e85b8a428b4 GIT binary patch literal 1356 zcmV-S1+)5zP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px)21!IgRCt{2nqO=bMI6UJvv;M?aA<`Gjw>u}>h+}-D5nKu(ngArM4<*PO3=mx zHCPfwVxtdY)PN14QDe|&Fi2HmihtfptPdKIa_B)wJPqMY%ZW*?Ua`5f-5nopciEQO z?%rL!R`!!@Zue$q=lA>0Z~kOvz~kmdOqnXppWYh#-@CUx7y~%`QIgheLCpICSZE>T zcpC+gn3Md<v>(nmA2zOy2VdTEzOFg|!1@<<0Z>;Ru!JZSLPTO98ckazy>~dtH?06R zR3Ny#q7pS&3_w6F%On`jdB<Vx+Xw<H+~l5809);^1L{XcweycX)w*@%vJwD>5`6%y zTvkFf)MQ0Op%7y2i$Fb42i!if=}v~z2nb8b2lI-2&jGY2y3zN?S^fG!^!;(#6WxT? zt<Bkiak#JjOg0hOVpN(V{0`q6OplC~EGRBwOw)@7Pu8%jXdx??m2mmWFz=tdMrzZ} z>@3bR=YQywz)`0XIu#(cptxu^aKP_VDBTjHvjJEN{060?u(&5oG}M%v^?9IrRpn72 z=Jfq(he2CEpaQ|S-*~O<mkYf*KwHZS4j%axfNR4VM?U{OX9pZwHo3X->>-dzAOXY$ zkyy^dpp68OeEyYJ_W<Y(aoWS(=nZjz{5qcnQuaP<bKWu2HUU8-Ch0XF<5&}*F!W^p zoUuueL%I$%3gBncKI{{rX>c?XEC_Czz*KhTu?fsxvK%sTF$&CnvJ~O}5dk?cdj<H9 z`k&d`3EIh_jpz31*&=|+3<xoMo4{nuK!waL0m#1yb58*BE5h6qfc%Ltw>m+mxachB zZUp2BPk=%jP-r{>3T;54@dPNe0fojBpwI>snwwq#*K30NTB^iAI(5S&d5xYFJ3qNT zdA4s%I$ff+GgbbM?en>$mEMpio8@`e5ipQWNplOVt~y{{=air{4YwH|p6HAdCd+T% z@4uv#jw>4=8fwbwjDjlxTDJv>hMK7D@1l9*5-`pNsKH|1Irb^KJoAV)HX61asKCum z?F8)k!$8&W(5W>DXx_NQDi<=(wf$XLiICN@cr?^R^kU|I$C?`P%>Apk8cC|pUu16{ z);5)-x5i0Rm?T<M^QL6ch7%a)5iVaD=B11GWD*8}P&S^pjDTpUiGW&WodsywexG>u zfjiGCK7YC5^OpmPlu|KHY6NY@yNv?#eH91_5$O;j(qSgHhr8(<`Np!t{0*pOu6L+i z_W?tRK2pi604$QD3V;wo3L$hMgeHX0-G0+8kM`Wn;Ag8yC9e`t%jo~^ECIF5I<evg zR|3@bchT7xwF-Lo_*dF{U!1A^^338x+Sq8q2zdb{jmvBT@hLxiBj)=F<2&Q%Z1|Sa z%|9}f=(B7YO7zj$7^Swq%T+<HR)h{bzSQ48BF3%_YizjdR!(0S0$@c&rC453sWd<N z^g}}N`4mObCOYJ1D72kP$QUUiCjeTTgB<=iNo(`?j;^jcz^U*5WMPSq3g4h_@A34+ z^8XdrOJe(4s+56r$_n#=zvi>}mNa_(Psk?}%J*+l+TMJt+DHzYwV8zg<MWH_`F9;o zp?qCsm2G0p16(YLWwj>QzT-9@fW|y|`bs&gm;a#;q*DN>{=b#BV<~+mCPE$C=PQ@A zQXRwD&G)Vs^-Ir5!w<Rl!?Y8xJUl!+JUl!+JUl!+JUl!+JUl#ZV*UXnx18`O7c+eT O0000<MNUMnLSTZjVuk7e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8c36084852189c8c086f197524a3618efb4ff020 GIT binary patch literal 1180 zcmV;N1Y`S&P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(R!KxbRCt{2nr}!OXB@{r$+UD8+HSaz;dVHY9SE9qs3bHXvsiEhL7lD(bA#D3 z>b8be*b4)`5K_jVf*lKUTi>iqhf)h76O@h>grrgM9~1)O#MUkJ#nu+=3L0-Ol8dqJ zYMy93*`5ysF8AC$zwdqT$@7H!9!UP*m@+wObReJs)Hb!5Mh6qy&25`~X}c#dNs7{K z>kD8OJz;bppji|JfVyg@24GQ?q^N9@THj??cU)iC0DwbBjz05yw$bbPeBK?`Pu~Cy zTsBqn`+Klji?=jct;P8LJ-BSDmX+b3z-5cyalO9Z-$Uwmy<LQ~4RG02ZDKZpr_oJE ze;&ifS|}JEWB6DL9sPND8r`C`#YkM*^|2d7qYIES0;16cu8-Zo)94m9LHH-IxO|8C z-g3^Z&vIdXm2>N}%=ebFxO_*ntBg5wsug`6uqX;=PPGEicXfn`*@)0&n3L{-6EhK$ z%dToCPFAt{#`j#xNt~Tyqx7RGPUK%9G&v)DF{0=-iqvur9XXmD{>j>!*xHu<p^1Uj z_mxjmE1k*W(dYsX@82U54&wRLpV3kz!suW?`zyMFTIo#gi-d!`U@f4wDX|o0(*RwB zMNueH%UO&}ad&xnv-lpMul=cPsh@2F9v88f7oQe;VZgpdz<`YY2>q9k1{f{CXruu~ z3osgKfYAbsMjBwW0Hcux7%jkPqya_?FdAuq(E^M{8ep^lqmc#}Ex>4`0Y(cj8sW#; zo$sq=r`sEQeE-TooB8zM-aI?L=s9REsqcP5Lv2%=N%V?@M}X7qjp?bZMNyKUg66=6 zXkVF9Qr{g*txX~+ep+C%9YTJM4g@s6zXzYsOJQjl5AWaGlFcv8&vEP8`RCgE9%aQ0 z{mvJbmL>P;8kXkg(6x!YEs}OPiUthEH~sz|OnMG!f^YjT1K_A>0Ej_$lA@CO?wF&d zAsLVBsjz7Wxs6aV<g%-pqry&+@(O)dM|ii<%_p7RoDDoc(}0t}%TV|871+hdOds0A zZ?(W5z*t<+Hy<D7>#lZ4MB|PMJE6%Lp@=;F5s)C55`iz>UO_`+uD6`;e!7e`zZlkl zng&ASL!w<j6Gu%0j<r?DhiLTzr{8Hs1Ae=`LNGjyqry&baz=Po7c#)-^Wvy!pzh5o z0D|FZj+dzbT>8ZpKS&=1f<m^VBR4PQ?%Ob#;CR{V1jEw++?<+W<kuU7#)qhFZcDpg zAp@p|yPgOBKKtR@sFhCcE-xoq%oLW+ZoWIT1|gA-)8Inl?&FES60`J@H`!)U6e8gu zq46PZT|1vE(ywqj-1&i;<8*u1^xg59_cLJY#J}5-`O}s-eb#@XX13$;FW!6c06>fb z8#jM{4g0HqZgl++*#P*`b2#_&A0Mp!dq<gb(Q`1Tz5mg=uBWcrX|A$PqyL|2?@P4p uueTK>5{X12kw_#Gi9{liNF)-;KH?v;7=Mjd1D@Fc0000<MNUMnLSTXyi9YK9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..75c76e313a6c008b0636c31e8d7b495414e04099 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|$~|2iLn`LH zy}48H5Cf0vL3h3*0Ta3nzcg1jHYu3z<b2VP%yHwa>RFFdb&MbOhpiXsU0#{FqU`G0 zT~|tO?77k{|CteJ3JCmvpxpVcV%GFkZCUY`e_4Bete8K2-PNC#c~*I<m)`%n!M6V| e>pFh0()?-$=G#iFe*Z4%f%u-TelF{r5}E)w$4D{& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json index 4cdc059df8..408be006cf 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -43,6 +43,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf8f2c19f94e754858b2db9fc86d57d302cb80b GIT binary patch literal 1343 zcmV-F1;F}=P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(`AI}URCt{2nqO=bMI6UJvv;M?aA<`Gjw>u}@cL3Kl+%JSX(Po*qELetC1_)U z8Z3z-vC#)HYQTojs4?g>F-TQn3hG;l_@EIvj(89fPeVA<a$-`8S8OhAZ^wt*UABL0 zckjyWCG02J-0sfK%<uP|-|WuK40zn$h#6C*@e{4L-rl|Ku{glt&r@`43u2rX(XuH> zInhQzByOi1W!8do&WH75<H0xfTxhHd0I>emT>v!J1xz8_LWoElM2lgoBzljXe6tE* zK?Q=#YgVBK%K-?eRk;NHdd_gz`WAw~3MZw^D1fE)*8xqVW7!K&Ki{!+<+2I@hLimO ztXx(>EYxa7gj)!)_BEghXaw$_+;ykJZUls-<kNX&zLx>Il6`3V6RdvcAlm)}UCBN| z>(&<R02I{vx$GjcMQ=1)_-#Hnlo=hXSWsTZcvdSLI#JKAvW2W%R>764BYbk=2I);Z z^S65Lxo%fVy8^@)l$Y%W4)}cvm0RNUGy_Y4KcR9A7M~6i3$+$z_8cH(^av2Q`~0k* zLCbqU1%e;E`*!E=7o!?LXZs2c9{B@+8zWhceEnBp))yH5Ql2{mG6f`ogdh?x_%moB z38Y?m^Q}DqT62P~a35N80-$i`3q;E36Bg%fGiw(RMB<XDahbpz0EOXn?&h2if*jI& zs6_z38TMfv2+e}6kzmotw+qZ<=Nxu{TT6lcKVR&A1xlLDW$a0yQUw+%2U_6t|1 zbOdmT(h|UhC@3ufT%hy>C~_2(o&ZIrGzBPP6qMF~f$6x#L*&vIARiovR+?R)h<F0H zZGhW&0=R8}+js)FZGhX{_5wJb6WrHcD+V*^DMO?+T1xEv^5)RVx-e;XirUId`MbBz z=W@1kN}hbC=N(7DU?we%C9uZ2fO(u(g3>VDVtjbAGj^CRzjeL;a<+0p-2kyrYhHU4 z90|~|El4cXO2a@eZ5x+>zBfP(mh<7!uh8V#C$r;YVatXJoUGJN!kRw})Q$|FT7!VL zjZ4gWA$Q#{(3_VCc}<JQLaoFu<<57ksTVIkvU;nYr2712*6v|0Q%R!rcDlke(V`kB z6^k|;N8gWd<?0BpUwSZ?Fa(71@x);S#6qnE)GBi?K>PNG#Y>OgcTVy7s}-NW8c?K^ zioR1LXffVt6d2E|Kv0NCw-AwTBe5&oN6+XFrX9v_K&^7TLhbk+Fr4fsow^3VA~~i2 z2qB~pLK8w{g%Fz4GM)0&=?54(c`xbIH3DiC13#T3pjMeXR-E8SfQErydRk&;MIRme zF8lE}XB)mfyZBIcd@QMlyZ}=AVRV7Sj0I1{cs{9@Gl8DwAF15@3&Y8N)0W|6KRqom z8U}hDRpe+s;J`CW{R5+7{KiO@4fo&4nTx{!tf*Nfme;IO+MaviaiREpilSsEJLKe3 zXxWpHGg3s319Y?nIs8S6j<$&}y2iQyr+&W9!U`WXz9HY<W0}eI|1XXwME14UDubD{ z8Rmok%xCc(8MLNfk<Thr@86_!zW08eo*Xt>GY<hK<`*~f?>d}D`M%by+rS(LIG7O0 zYeuMR$6Y>vEc4`<tJSPt{<k)mNdutz|5ZAVrnOr!5bEAOU%8yE)X<&X{Lp&QwDi2x z{g8V<%h>VC!^6YF!^6YF!^6YF!^6YF!^7h?=0D)*nm}jgLEiuX002ovPDHLkV1fal Bg9iWr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8d81dcf711082e4f3831aaed26ecd6a94da1b38c GIT binary patch literal 1223 zcmV;&1UUPNP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(fk{L`RCt{2no&qwR~W~CH_@VlRf%+3G<A%%`cPS9Qw(LOfjJ*kT;0s{L5DBy z!KX6ltgEF$aXzdMLt!!yl;YH)6!pPv5F@44Ry#BFL0jl%lVV+nGd`>>F5W#PH_cqB zIhlG#cYctEoSS^#|NQTF&k6YsNdDg_v3#kuE=vWlHFPVEo<<d*t#3IT%jtCPp~N6X zMMY8P7r`L<h1R+()smeIz~zh0Du5+BIV@_w+3Wnm1^}d{908yp&+@nT2Zff;VqX8( z`J*<#>2y+2Y*k%u6G<640L;v~07%Nn!R0nlQEXNBqx>~0imj@a55VO%5&2%bE<)4> zT)x<>j!sTfTUAEa$~nB}=SUy@0q^-ax>n9nTU92STL{hAgfts|&jLhLfZww~LYj@* zsxn~{;zWhqf8gQaYzb$LDI{g&;P))han;BD(Bp6rbPV|T<h^8EOB-0Slj#`nQIKb* ze|TItR@4TZxzMgav-;$bgY=K)xMBm+fJcxXfG0EW048ApqG*rZiMMQ|rYr=@|3_zd z{LF=RWpuJ=mnhGOdh5_iu(!QVEiXJuYRZvt1+4kJj7_al-`p3|RwRO>r%`pUJ*K?y zXn1UFY87*8BDRKZg&kYwZV2xJ_04^XYiWZupBI2NpBLBC#(_+p(B5xOO~kdd5q?EZ zUKHU9(9nK>Xrf|CzF&w`fbb%y@n4&Cti<#~=w(70ptk_Mkp}23KyRc0dJE7SX@K4W z^hO$>w*bA72Iwt7Z=?Zw3(y;BfZhW1MjD{E0KJh0=q*5Rg#X!Xt;;e1ft};W{#Z7= z+2lNs7Wtj-(nJ3E%%?lY+j^H3(HX^30RgQmYspRyzaG4jwH-sOnDEDEK8?&xs8ifp zFMdWq$gkGAEY;;UVKJ}s{;A`v`MlxYyaG(zxJS~~it+8niG4BSPIsxnAD<a0J#`#y zrkaNDZ`?!ECURON>c)uE>BP~~2qCwB9`K=JKv8_0wWk13ZU2Cw!E1q7kKXKtKmPSV zwY`!}&ms!&<$w<`px{G|u`w&u8FINz6y#ZW<5&j$!{gLcl~LRD1?eAd0-&A%wX+3B zQ(ou{&o_HwgrnzE72vndS-RFhSqYBUR(&1T(LX#+L7pYtC5{&1*4T7Jf?wSaQBm<+ zE#dQzQ@{a-GfslNlA*zCqM=_%wY?IqUt-g<2*%*u|0O>cYkn^M!{b=<bGdnYUbysx z46vBjskWb{<*Q($bo%x@<waHit^~dVtqM}%wLLbV^W7Gdh`SFZ+`RP@iV~di%<Mev zpA|7QIKrqvTp<Gzw*84igCmbk@xlJQYiT2NMWNJK1Hj?CC*dv(i3E;<rt6mg*fcHz zFcCT)LufY|n_6XPaD=3-l~+aL3b)4{J&kd|mNp(-d4K=M=lAOQ*U;91XQ<&-U!$!z zwE7EV7G48v4c&jve0w?$AiyDYbaHw7c_n9S5RLp|+WMBBJFUW+1S4SF+iVhvL?V$$ lBoc{4B9TZW5{cwx<u6?(n{b1<mb?G}002ovPDHLkV1j0&RT%&P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4067327ff30099a7abd426f24289f9a894b2bb74 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|$~;{hLn`LH zy}42FkOL3Pf!|CDt!;O>KePV5z|HH}#Vx=nJL9`Rh52-*mz%s9EY@vHUD3Za%d^P$ zlg}+>$-i4N#p~4=f#!gKyTQ_nZ<E)mtW;g;U1b0MvdH~=*;}t~@AWge6zsG6!9C3n dwP1BWZnCFNS7XgHPG1P(d%F6$taD0e0s!P6LDm2O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json index 4cdc059df8..9ac76a6b83 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -43,6 +43,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..321f0cbe125928cafcc62733ebba485d1323b386 GIT binary patch literal 753 zcmV<N0uKF&P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%t4TybRCt{2+COL$Q5*;G?=P2Vb?hK@uocmCGE=~IkWxrNmoA<|iDYw95ErpS z3o4ejG$4q$h(Z-A_y@s3!R{H1g6U+p>Y$sBHJ9Aa;V$vznkMh=USiST2SUU3y<dKL z_x^-?4-o%1(kaAT&a_mbY^68pM8{mt5M?WkTy=9y=mZ9k_Fq%WvsX7_W!gJw<!_p~ zd{U=U*9K6G062W)*zvH5^#xJ(x&L;!aY?6M#|BXD{uqFXs#D*Xxp?UuujaV59CO<M zf5!xXQvgl`hi*H%Js{1D$NN&&6#$^ZdQ0oNQ)feGxmV~mz>n>!a}WS(bvG640f~2S zj3;J*)(}W)2CE#{pSlcSA!#Lc^Z+8#`mjFv3E;bK;f_7PUrIIsYyo%*VC>GV8!uy} z*F(%7RsdAs<-4h~6n4FH%0viwD*=eI#Ta?^9CO)*W&`L3%&0FTK@EDflG{r|PzWJ} z5JCtcgb+dqA;iC9zA)PM5%dH5&mM!RN9g@{6mRr-dLYp>yj`V82P%|U%{WnGb)vgB z*p=(PKVPpoY$a3b<(A|lP!Bz*X8?=|b3kH;d#~?P%_-S6r(_e+u(dY#4BqzHh*~ae z7j9F&8PoJxgjhp>x%`ot*VK4KbjW}I4c;at5OSX`xF4zRMb>j?*jj&UZ0N@70nAK9 z#E<SiTqYuyp3E+pN^Cc#&mtIU$(mEL{jq-(K%<K`?>-Q2@(N6VJsJBAp?bi=g`u{S zW^wM?i|ViKgzLIr;eGKf_5WdK?l?1jac01ZT35?_VRY9<Te^Nap{(6@oHaZcCwj)6 zg`NX$u6}kG^Mlr6e$cv|A4*J5jyGe_mrv^5i~JiPP_Ma+7H0-p@|~U>C;z&f4-i5K jA%qY@2qA<JLTLF7a)1Lp9(T5N00000NkvXXu0mjf`9WE` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..9d220584d36eb01ad5eda2484b17ae3c799ee263 GIT binary patch literal 986 zcmV<0110>4P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&lu1NERCt{2nlWe_R~W~CQB~0tw{{9uB8Q50=prP6eWf-jrf4aq1!pM~GH3{) zQ!;sIvv|m2D9sR>#cjF-+76{dhjuZgEyczTR&3*<5Hh%2h-9k@RfHW&7uhev<(+l5 zar9170_FRGK=+>XzVH3-y?1c`4}{i9BogYd{@xIW_P5K^#(!FV2N4dMOg0nqf?fZ; zc%(Okda%QhpyRc|gB`p$d*cTkGmrq;OiY~}O9F7=vuS!msCXDw9QQ7DLkK-?JPZTx z?Z$tC3MzuJ03W@3T;1Q?p-`$ad3m1mDT}KsIqU{pc?~t^zz-WiQaPNso2jxJ@YPt7 zLaFNYJrP4KtecM;GW|nidxyc<HNN}pAK&BwUV6*o*N5gww1VBhi*tH>8oONgK7~@1 z(cyTYag7AX=koyEJaxj?UK#ilfIn{M=+-%)m;XU%A#{Ew7zvO_BmfwkUGuf~Eq-kr zxLqc{U7}Lmq*C4V+H`&<7zyAw4gfcXqS#C8)K+txPgwwb_%i(M7{@o_T#t7a_-Gcv z6yxQZ&BRoHw1?RA9j|T9aVKv#=-L(l_epT64<;)9IG=y=wkni10zD1`C7X(%l9Ao( zXEAw=e&hnIINgsY2!bF8f*=TjAP9mW2!hZt(&;qmbozOxAp}Bu@$J+E1X%$iBO~4m zc^x}QU4SOgd-ZH4rWV$Z@y_x8eC_S{^rrED{<FyG_hW6xZ`mGiE=)K(mSo|Zdp<|D zKl&=P;nTOulx3-_GdTbjXNp`LAKDk+q(;H0K0r@id-Ha=&R@&LeZT3J2ve4&v>kt` z&uyE$JkQ1PAqu4`)^d@>h+9L@Dn^NBGch$f9LFx#xjy4Mp>G`h7l7~!AqHpHxOwUX zzuZ{wiU6rSllx-8HD+t8?uxj!VQ$g2><;S#$1c~swtPO%-L2QXYh5=mWm#&<vN~2U zrN^@yyR`_-lb@)#hN%|E<X~=D0Ill7t@?rex^e{Il@G$+UFih1)ton;u0_yobIyLt z+++m=vd7;%>2AR9=N<uYX81+sZ<PVa44&lZPfJ|e=$w0-ilEN*xZfu#?*7-7JnY_i zFn6c}KL(qx`=dR+{@C=Ljtije_~D4Z9$_!fM1Z|C3t}x7J34tyD&p?zWW-;O@bTDa zWUKB_tJN5Y-rolJ^2giTos2CAf*=TjAP9mW2!bF8g7ClLG4~vtHG(G;fB*mh07*qo IM6N<$f)6;`6951J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a7729f5296469b7ba0f57ca0177173792a86c7ab GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Y&=~YLn`LH zy=f>2RK@K0W?vmkL)-d<wpdopb>1ut^>Jyw`3aMlfJ#9?@3U0=atJeFGn;1^uch^r Qz*isvPgg&ebxsLQ0P7qfApigX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json index a591ed0c5b..5d63229cb7 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/goliathhelm.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). Dog states modified from base states by Sparlight (GitHub).", - + "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -44,6 +43,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json index d80c50a1c4..e7bcd692b1 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14", + "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -28,6 +28,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..5ef62bcbd194048252c87df674cc65054f4223bc GIT binary patch literal 1060 zcmV+<1l#+GP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&-bqA3RCt{2nqNp;R~*MbH*O4?b(%C?hr~alf<hv8N+CF06NZzp4q-zEqb<(9 z2pz(hFOz{5MxGo6p~IK9Qui`^DjmrDGcy8f*s2|99>SEVv)QIMiH^p%diM}-8n<-I zxfo&W_kj!dp2Pk9zUQ1D_gv2J2SV`#13tsN@9(NN%&SoUf5pGeije-UdZW3ng7dA_ zG}l#-FXAXTO#jLga3^ffIZJH*QLw#~d_MkcK|fagD@{P};3D3pG5{h~Geml3h*Zr0 z;B6|ScW}{)1|{y^Y$@12dbQD#y=PQkNNnuk^fYkxSRW_j<!l|>Va3xxV&kDD0V=%J zGf(50=Lq$AX|8*+;4$67z{nD*q`~BznoXq%==5g@27J_ZeZeoU0xto-0lN_DYiDvU zs^(phyEj{)XC99$&3M#-$F)vOci?fQNhOW_C{WX&Gy#{pUnjAap=$F2zWB=!&$dT5 ze`a;R|Hjy?k^oiaXI~?sXYjbvG}l!CX=1vA^q3pSDBDx|2HY5%)c{sjAF-wH<gS&~ zM+f>##pGO6ORQz6tg#<xudK0?Sj#Xu7ghFeNpLXWGb(HByy35AD!gvlxmAJzpW$(( zbI&o|VcEZB(fL0eM>%*w5ClOG1VIo4K@bE%5ClQ6PSMBN!GO;&kH4Rmjvk(fm;89V zzpGvY_6l?v!xM2E9Mt-6C?`k5*V>Kzv^YTJi!bDhDD@=loo}rM4yNY;Eqty0vH!#A zG8JP=5n$%y>>W#g>(6}c1z=%$yJV4&EsQ7!w89#uJS_aQvlr7Hwvt3ZOm`5|Vc<QD zN_RG`nAq4Ol{8pb-X;^c4?V!daTT*glL_4?G7a``T4?J4=ZS+lM(^1Ghf=;%DFQC~ z4D20CI8SJV`m!tDJGe;Xx|_3awsO){4#1Ya!@J$L4mAqC9DCo$xBtUe-_iEL2BTLS z(a`vKWRX<TV0X%E+`gx2haLeQSDJ-oVA)OEl?@=9mF@Ir2n{t5-W`E;pdB~|bl*}P z<3AF9XCzyTFr9s_@?N0RALnv+HZz<`8bq$Ufo;v>!k8@5Zqch`7AB2HwOl$HpzYi# z08ZCBa}n_1#}prZa{Evt;ImIJ8Lymi0_>;cQvgK1{T+CcBERS}l)gijs>Jeh^k!{< zDXi4w`!IdyFNi8it7Pu~G2M}KY;wBx`P}`$(4CU(0->SK-2X@Z#G8Z9s~NBjPsEF= z8dKT@o)%WYfX_IJB8gMSn{4Y3f7QN!u=p6VbqQB4y{-MVG^W_W3xXgBf*=TjAP9mW e2!bH|@AwmlBc2RUJTZX)0000<MNUMnLSTZWYyE}* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3f87ce413e86611f16c2ea989c2727269df23a GIT binary patch literal 1376 zcmV-m1)utfP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px)8c9S!RCt{2nqN#)R~*Mb7exasNU@?NNJ&IUtSttob{d^Cb7oGL*bGUwI1Mjb zCNWu3ALhdrU-qCF6T=KIBV=yLBD3=k;>Mg~5+c#c{MRf++yq@~w6suYUHrq@LwoCm zq1?;lVcYp6O>Xb`o%8+ue*EaUxxWJv{k;B)Q>fSOic+C|#v1>(=%?v162j{c!t2Ph z<RXOE;jSnZ<;6K{SYAkZaSrZ^QlT9e!s{^Vh#r0Q`&jx<vmK9d6Odf21Slyive4?? zb6Fh=+>NH}TD^NN7ZzDiZH4gK^*W(fAK>7j^fCX+$6B-0`-b$NnE;JAfOXBLLFOgD zwaq<ETh(dW=AH&%UJ0z(Gzef#+L!**N*JvVaH4+kn6`DhQ}G(opQ_UrE8xhOKAUJ5 zR#aB<U}y)k{4=<hIl#2aN}}Ni8Pfq!MSFCvty_O%)kW-!rt|5Jg_IXRDFk20#I6I^ z2=@uY`g#)pU|MG1%E8*hyfD9-j<O7x1Ka`Ujr;uERKo|=n*nkStZ4+(iTcG*brG96 z!l4cmHghk&kO`YPLby**x7*H}XN>6^NkCUay$68op;{{ZQSc`Q2L8-u2xzGHu&v7F zH{yU1eSnKUt|AbMVKYZ4FU|oX_(CQk4Fy09QeNpp*DgS!oPyh`T<$x;KCa)m%e~M* z>T~_ZUG4<?*jD9o13{i|`KR=o&(yjDJu&jFStADXtyu(mVl<zrHLS0UXE5rA2%u~I zn(E8>)+}CIT}Vr7uPVL>n6I@{lozk)b;PK?%^XSH@P$kh)*m+k8YdDHl8b5|I!^u6 zp(O3f0HL*e9*m{`6uU{$mq;WMi9{liNF)-8L?V$$BofJg1zoSjA@Leqef_O%M{B8R z^y^-4qPQzc6<~ObAyL!lPlJ)Zj)#%f7yzyN*9vW093Ve0TkC|{BN)+{HTs_Z8S{rX zEH4B`w&ww*b^qGOt3Ui<iV+<{6`=OxvesSu+j#8zg#dJR_p|r#S7piDYDcGQR1nWZ z6TEi5*tz+gE9J#A0A*|+T5NP)9~kz9Olgx+0ltt4UkG-+t&m@kXe$P84=38vMazj5 z?PT4~`#_|GCw+RAE+M>*@scnqcy$dc(6g?tnVa4WvTp7Lu8}))q#t$X(g2g*ekWis z0b86RnR$h3*8(=UR<Zcy`^5a|%$+}roEcxk?{KMmO5>s>EA}O)1vP<m>6Fq2ZvnV; zp}l6#l*i05Lw|Z6xBTxh`=y6`_hkkrJ#Bn+;41Hba+P??Lh;2pMR#TEPJqoEp|cz4 zE@0*M+W=%{PGy;WE6Pv@R|Z`Wf~6~>gwm%0VRfp7L=q-~MZE}>Z6xpE1J1W6es3Ih z4@>P%e!bv9APDyf+CD1)`W2fQaZ0Cvp$aH3&f!pplIq3B<BvFc<TwBeX4aFPoe6$O z4=eEMN_E;qgIDKT0MgGMBQ00pG($8RClGkR(Idx+#~%T3yunEz6l051(AnLuy8;aT zzo@7^`X<j=nwr{E_oLA`**UX_4h*W!tHJl6zx+ws_9m}`KrlKmm{>a+PZ>2ewbSG| zn>rsb5e)6y>i+KwnE*x{RCr_klGOF4ink_X7vS5*Z&D}JPBvdi*{i{8&J3j0H2QU& z8GJ4eF6vnU?bb6H&jFwB`&jAyBdDDJ<?3TqZ~MD0<+ob_;7J1X1}~9FBoc{4B9TZW i5{X12kw_%}JN^PG$wc{_r(#e50000<MNUMnLSTYY*OUGL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4390a4793966d5ffcde8798ab674ac7ab115c9b3 GIT binary patch literal 1111 zcmV-d1gQIoP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(5lKWrRCt{2nonpPbri?H8JCSajLteND#Z>gQ%K6P$acZ>U?EacFe~kf)F|{2 zq^1>0pqPWbthfg?MOk8d=t__tLj7|v9u#2(?I8twkg$l<%TgGZ5M$G9;xIL`?$5)| z-*hI{Wq;#NP<S6$etE;>_kHjE{v_;sKnSvNux@tL6bzMhvt>|Ze?eEkPHH@8T>;C+ zxveX^lLTD>JDT1f&_9~qA6mcX1PB2$2Hc;{!_-s&fT^k6js@R~3Nr@$cJn*fZEo9b zZVUa$sOIymV5m%Fe$EJv**I9iP+2vf?|TBoyncOM0lQim^M3a0|C=N6kBlZ1HfMl+ zefmwND_|@?#TKV4jOC}8uJGq`2H0pqiDU<iCKNANT>-mtZiHQ}jIk@{Mgj{Vt3S}| zi~g-$oh)NedjQ+cuikj-a>;vlv(x*$Vf0^qZU_hVC9&t>2eGoYg<q=IG4H@T7Bc!h z-vOH)44lvLvp!L80stmP#`#!p!i)jubNNVu7y9L7@Y%6fzrtJZ-VMH-luy3Y%en$q zP6Ce<%lP@TyDKj2QY)I(_v_~d6(kNmflO)x2lgfL%ItLjKyFaM@^(jBU+V7M>|mhO z0&CTqcm^ttz(oxzKCd^Cj5v6qzr5XHC-&|E?rZ?y$Kg&QgN21pL+OWdSXaQz82=M! zJ1*>Y^uhai`l*8~liKj?A8tK_FTeRVlzwQZ{g={i2LE5tCkTQd2!bF8f*=TjAP9o^ zUlQuuR8bNKfO&_Hrl#VH+wQJ>J6kYRW;-qb!0*TRzstuX-5&q|7iP!2z)x!YV>>QH zg*MEby&$T?w&Qxb01y7c>{zHdr4ul7e2A^AZQ=0nCCocO4ZKfaXCgv*(}jBlUW1Bx z2RJ-@2`g(`m^nTqtt-7{b~ZqW3K0Oj^ZaYLPc!i0!bQBk`eR>@!yAtdvlmaC!5_|T z%zW}T0C-g?Kamzk3x>*$!1e4JR4lc)ZN_+oww0U0$B#dT7d|NUH31*JRAv+PCX&nV zds+bSWRlk?{XWUuMbgz_AqpTMTx#+0@|lYF?AiCu_9Y36(-m*mO<p_;fS1Ar;uwm> zh@?LN08(iSskDWqmJ8eAm0@uX0UmrYb4X@NDT<jxUV_E_Qv)y1F11|GzsRsGiya#u zXO?9J+Eql4j;??$PFL8R!R>zOX5+jCW^uX_(DHx$zRAojwF4TB#=z?OIskZ?He>uq zn3{^}WEsV4H~6ZwyUiqr-R7%ZymkZC$udk$<(hwWHwa%=*VoZ#G@`o%1!8sGy%uiW zYy?`=!u09%g1=4Aua!z$P=9Iw2=|YWG}-vyx3}1ak&AcHyO&=CK@bE%5ClOG1VIo4 dK@h|a{saIH!P80w+m8SM002ovPDHLkV1i{t4O9RC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json index 2a085063a4..8b6da663c0 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/maxim.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/maxim.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/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state by Flareguy for Space Station 14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -17,6 +17,10 @@ { "name": "equipped-HELMET-vox", "directions": 4 + }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-light-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f2a8fb630a2bb4a6e5131a57f00f3d11ae816e GIT binary patch literal 698 zcmV;r0!96aP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%bV)=(RCt{2nmumYFcg44wi%2dK$<0}yEw>TWYS>h0@-qaPQ60UlPh$}9dZF8 zL#Dz@;weF=0&Rj0EnWvd+LU6+6eR;i^FF|^Ouauol23w3FpPf>seVL!k)#tY#TP66 zzCnoiLd4HHsfwRv2a(hHh8R+OziE%f7r+!aOHG2xodHwT&qnq4dg`~*n1HDB0At`n z#D8jaxV(R%^3XL2n@8+4X9fbNDYC6IK$!pq@Buh!N`khZs9d3XLvh}52A-!HPDud3 z5%3wfcdq=hNkH50RqiM?fJCmHD{oQ+Rqi^~aB2ePz$L6k`UO$@rOFRU@-pZ${UI#@ z3*Z5`)8Ahk<U;$M$}dubSmEkF%UhykZc9S#{#^B2X{@l0@>cM$EQFymZ@1X{L$%{c zLDU>qieZSuxduD2tS%D~PpV(nct^rlrHb#htwkMy-*NC;yfm}+KWkn8@slI+BjRU{ z@+Ql-VHk#C7=~dOhG7_nVHk#C{GaUPUvu5le-|}9I?8#nHvz#<f%j4C_r}eU9;EIK zCKDZKIM&Y?7-@&nY%FC*svGQNAC_oiuo)oYKLY!}Gu5r}1@KL;ADt^(H%>(=BY(WX z);{p;TzNG_+=I*j?L5FC%YetM4@peW5$s6Z`CxCNK4PD}=$!x&A9m-)zya%yQ@hTk zZg1ry@|{iZ1UOfQW%LtxV!1UQczCJNnYz6v^%eWhCi?(VjC19cPRSn|ZpSsC3qfbX zIti<-_n~UQ;E%zmQirOaTmT~*^+E`GP-5su;V$0;Vt!@52aMw8UAzYvhG7_nVHk#C g7=~dOhVi=i3kA>nX298)ivR!s07*qoM6N<$f&&#nQUCw| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8c7472078fc3f3ebbd75bf0eb595bcb18f9606 GIT binary patch literal 1262 zcmV<K1QGj*P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(s7XXYRCt{2nm=sYMij=sE7~bA(7_;)Ktt#*g+X>GP{1xA6v%1mB4o6OZt|im z1w18-$kBt*AcGeR=+Ge<3jsxdK<r|m_D&+3!68%<5(d&(**v@s;+-jqDk+N!`{#ZD zVe)vq_wM7<JxlKx3Lv7HHpg)&3`2R{XfyzT^?JRc;VQv#oLQ%G>@&s+$13cR79c(G z<Ktu5zPGmrVD&<z?I*SX0GT#vzfu8&@gN8=91g)40};u;tyT+$VaRdQ0#!ja>VV0F z^V*PzP)2}H%NRa6IVt625Cr0s9LGVg*DLnm2KI%}>B$S*K@cE{A`!NQ_6s|hrkVG7 zgXekj?OT?W`>f}AOAEjlBhxhHwXW-P`$kbD&wbwqO3bg2#5iS-G<o+;(*zMMeb}~* z%((L4oXhj9{p7hq%0vJF!1sOPoFj@N^bgl(`gQg%pzAtZ*M(`C446boRWQbga}L*a z=k^iziHIf76pvffAzA2X9QUz(?=kv^>)156Cl7!21?cJ=0Pxa3MQ8s4r@#M*HLU{x zEH8!L1Y!UF?o$|skzQ*gqW#yWyI9jYAR<<277%YBiXuFJX5w?LCHwpt5ApquFC$<a z_gUh^BJ<35@H*R&rfIM&3x;9Lq`@Ev;CUY6I4(VTphOk`fP;ev7{`5ffA^`J(e}N^ z^8WK@*Nc=0{}sUEI3{4S(&t4%9LE^P{nC>MN=CrJ!2|sE(*P$?NTz8**Y$MH7pZ4z z<^AyC9Jg+5ly+nuZ{D2Z&Yf?kT;iP1^h?%;g~cxw0pEQ6CAPIc@Ld!#-}h(YIy-sy z#S>g!MwJL~`}TJFV+a7ub=};5g~dsx|8fu!jJq57dGo8O=IoJvE5_XoxG$bmk_MMK z%COLPfqxriBH)vc;Kx52B|zN{)Qu9LZU^c{2~f8Kb)y8R+kv`K0@Uq5-6#R-cA##Q z0ChW1H%frI9jKfCy#S?t6#Y9gwfdFs5pWy_nEVb2081BOmx_R#jS7@FxDv9HpX0+q z+~`M9VKlulAzP<U_6Jl|Bq6a0Ly)#9szljnsC<WrWm)n<l&P}?65zThnv|=T6@i2; zQHIa6nJ$fsvV7$Nl&#eZXA&Wn7C=nA$R04+7qCcmc+o|W`MxhjNE`kb6xqAUrieu& zKsJk$)c%3I=PFwRvTt*aU6!(4U1=<RXqra0Z4>950MIz@69CdQjb8aXbUAuR<G4>% zm$}AqpDsra>6O1jnx;+J=A4sl+oWmQl-)AiC=G^Th-R}1&N<e!j@ZV6(daGSzY9QD z=NP|!R9Q`J{Q42m)j8h33oshJ1pwH#jWw+U&N-UR=1dkU%fe|;*L4DbZnq0ydZ*T4 zFu>rKO?37z093O{3b@Wb{lj&%e|U*@yDjgD6nJ!W1OSMlNZPDC3jmXq*s?6j?*Hj_ zy9mP&XJ=>F+S<ZkFqm>?8FXEzcDpUdZZsNl!UD^(;CUWPFO(}2U|!dBRIEaP%-hZ# zd*uQEK&#c7w*zeIdqGucG7)`h>}(&)vM?MDr`jsX0t$sfp-?Ck3WY+UP$(1%#ea*x Y04#Z7{qb!lR{#J207*qoM6N<$g3-BG+5i9m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/equipped-HELMET-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..6205a0ec9171f98a14ba90d7597b39f7fdaea91b GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|9(cMqhE&XX zd&`#Vkb^+mL;XcdSM<(pz0t{j;hfV4F3X1LAN1r7Xmf~7lT*muz`>pLIDTeQj>!Z6 z<cNz8ewSDq96q-x`m7g2!++5yo>BU3-y~l5hwsd)jsAJJ<!e&L-Fps`L_(}Kne023 z>T1&xBki~7!mG1^+w9&<%li7PH9PK9A#>iUv!2%qgj)UmnSc(0f)CDn`nF8g*b=pP z?Se}?XUqLAxOeu<rHJEykG<B|_hj`170c~c3-?c4y3sH1Rc=aM(d9Lj&$sP6Rd;Ol hdt=uXyiikqu#2~QIVT?c-g6iv;_2$=vd$@?2>=K)ehL5p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json index 5aa77bb0d5..6fb124f6d7 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/piratecaptainhelm.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github) for ss14. Vox states by Flareguy for Space Station 14. Flashlight state sprites by TiniestShark (github).", + "copyright": "Made by brainfood1183 (github) for ss14. Vox states by Flareguy for Space Station 14. Flashlight and Reptilian state sprites by TiniestShark (github).", "size": { "x": 32, "y": 32 @@ -36,6 +36,18 @@ { "name": "equipped-HELMET-unshaded-vox", "directions": 4 + }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "equipped-HELMET-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-HELMET-unshaded-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json index 9cf4dde18c..8e2d7ffa51 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/rd.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. Vox states made by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d86769ce5f856ed074498fbe9be31ba86dbbff79 GIT binary patch literal 870 zcmV-s1DX7ZP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&AW1|)RCt{2nomd+aTLct6D}Ttc0EjW@L(Hk{7gZl@;0|1I&{&CSb1E84533r zga^HJ3nfEuVqPQ>yC`&#xg`<8!VGy>_t2r{7qlyMh>fPhIHQJwzi}(1_klgk?>F<l z@4erj!@dWC@Lyx4`N(mc@WMxxJa4u7xUQSZ*1y(2l}6lkU9y=R1-qMUCWq^~IF1vh zaln+RiT-eW)B&JicLOj!>M%9YpGw~-0aFwG;mq^9D5ds|E2WruemAufCi)$hFH*d> zNH&w>bG1x1lcRWVk&eq3Q|TKeVDiNVK~Q0MsEb;?%BFr#tzKn#sEZ(|F!^G`RNsh5 z{|f-MdNuh01i_b7`bR!DN~y53&_-#qf;Hz6-f7=8vhy6z`@Y}s`(UrW@B7yMOAo_Z zy-GHdW8%Y8>-YJi+BLod0KC;G=)RJNHRs{2rm<qq!t#n02X`))XSO_Toy+9`@O|G} zSY9zsywMJ@ZJYBgr=u(nc(mV$lA-3K)&KPM8(Ql>vIG7UO(rjEtq+}xgFk5)uar_M z1n4ZZC1a({3c!h4c|i~aK@bE%5ClOG1VIo4LHG|z^*{b#zIb32cD6kISLy<d)HkjT z4(5wt!S1GKWSd9JS6Od%nJrJV)#@MWSR)zC7sIVqpV{&>>&-5Ymaoz?vQ5G6PNi>@ zfH?S;fi=$BS%RR#(!v9jQfRGHJ7KD?wMHq$(!v9Rpu$-@OUuAoDt)6ZGng-i*-VZ% zr(P#x!$Vy_RJ*_S-ATq9eH``%w%+XS(~Y_Q^A@#w)kyouFUHw_x&4f|N(?0Z0=-@E zs<zpwV^0xF!kESMpfgAn8ef-Qw)+Gb3#3_eV~GQFZw7+oA>F`~JS3ptwJvujD1~ zjx{y*KHO`2abu?}PZT(iG)X<CXmkvY<z?J6ptVl=1$v{M$yk%s&<s5J5r(iQ`1y7c z?PKh=V>=lq0iyl^Yc5(T?@D76(Ect;KzJt#Jk~qzQ8PLM2eIQovgJC)ZUW#P_CZQw wyCrrTHKZRw5ClOG1VIo4K@bE%5Cl_x0dFI4E?lqykN^Mx07*qoM6N<$f}NwBng9R* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c24c0e621a809e0197578b5694385a7bf4bbe82d GIT binary patch literal 1218 zcmV;z1U>tSP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(d`Uz>RCt{2nq6oVR}{y86E-wKFzd%g6HJ<9>)P3TV53D^+iffsqy?cUBoH-k z4F%iUhtdaW74@a`p-mUb2Vw{sP-zH?i-Ahfw6&HdHYPHou~8dElijV(CIlN2oj%OY zxJfs3XLs`uygwL*xpViPbN=_teb{s0IY&xpmTugha(sF0a0WZV@y1fHG^cIb_7k+1 zumDj*h0)7oIL`BMToF<fz_$H#3h-2)VZ89<iT;Ms3l1LM|A(ddS*)m<rn;u$6Vn0W ziI9Q-vw|<IdaI?O_?~P{xxGr|!o?3}+Lz|Y#93t6_2=Y?{)XzB3RV?3*;rM|ssbm~ zH5HsZ(cfTqtz>BO2O19T^8w&-RRVBmpN}SgASwH{1n3I%bZ+v=w6<ObATna)XKU+a zHu+?_0zI9{IFTq#{y=A0shj%U9pq#>8P#r)lj)>>cL!yqZkqf7+x8O@Aezp@M~+@4 z93CYv*TKEJ8rQBX+`Frhm+K%L9_7f<t1#CYkOHQCe`6oPps{phO0zD2U@(lovCp>s zgbzX4E9<YXTZ1w*jMVrG`iC3Qw8uD|+19hyUC5>08>ou<-*uBc1ER>Xte1O=7#O^R zs;bh*Yd+T_QyMv$PQJVGl{DkMqDqO{OY9SfE;c?siKac~(%CE`{$92ZC`A0dTsoVD zrafkSeDc}+*;g7kb^4s7s)o2LoF%l~YL-?wO8`(+RXTP0oD}P?jnMudS(bH|%f-qi ziwu=(6}($O=>oakOSz|rkw+7RLLp2i7Xl7DlS84<obSxw7aF#AN|t3EpxjerjSURm z0a#EwFAxX>0)apv5C{YUfj}S-2n5e1_Ws4y;}0j?BakBV(Tk9>08yvjh&~R--qR&S zOyGsH?mws6i;$E6b?$l{jJo{l)yvtu`6Z?Y7g77A`+d?ZLcHMH4-9oWJQJKh|0g$Z zhB12u+J>5Km&R=O2h_Rib&so(4SU9DIlPOk>?c&$RN(MT(0*X3lbIbG>Bb7ax~77x z>?gDw-o=JJV|ZMZ*2dVuRtD6S7{M>8y+E!jhuqxd6ciTo<4=F^;K3Lk&BwLt3j5Dg zu45iDVE@)Dy=5<Z8FY4&m$#U=-+YC;!?y_r!vsSS9<^677`j5+t>%Q|vMoSPrjs8s z&RAogeflaZ^Oq9ny3Mk`+yMN2e-eMsYp!&j0UxdZHMA`M1!Mgehj?#GF(daM^7S{r zTl3y|x|PV3Ha`NGyMKJ_Tg)mk7<EDEn8LQT@O`=0nxF1Ep;?mz*gl}p(FgiYuT`To zi?cfx@3EBywyMK>f2)@OR8__2^H~llUC$gdIp|1loiujsj=pGF9wTso?(S|0U@!I5 zl_Y)^q~xX9GY|@etbT!QYmIjY9a35q_+nbuAtv~CFP7~TvMpsNO%cH8ACQh2JEg2o zuK?a2LjZlJ5x8kD)lbdVClHUQ16InF9efu6Wv(A2iMj3o&l)vEKY~CY5C{YUfj}S- g2m}IwKp?QozoPH%cz1pJEC2ui07*qoM6N<$f_HUAMF0Q* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json index 88dabe491a..173acff6f9 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/salvage.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..f16751549a4e9c135fe610a496b632ea5eab8899 GIT binary patch literal 1139 zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(ElET{RCt{2nqNp;R~*Mb$K_>ztcJ=~ERmtIF!E5z+(><@f&)=UDXV>1SJysR zXggfz>wMV5UYb^EDU>mpV|%il45tK)SV0i6ZQ8o#;if9Z;O*2D|CG*$t=>IcZ<^RY zyXVe$$9g^xNY2Uq{l4eRA@`E+ftMU%`<n*T)r5@5@VG!g+d;o!O@%LO0^>y&Z#`{I z8U1@S0U7$h_R8`cH9zP#g5`xYRFx1cFU&GyJ7{a#)W6Aje`y0+_gqRh(-&5sIi5?N z*T-ppDFgfunrZa405IwsV)W<`qrM>k8htG}H=%XUCBy2!8Et2`qnaMs3$)d1yjydK zxAMCw(|0qSKgWFN5ZW)-90_pJpVzX-;wdkUf1M|>5+lO6R6QvJIwy})R~_Q*SECRD zb^*me6z+LyiA>5hmqpvz4G+Mx%lzCwHcLF^B~Y|PLW?=t1yTl_`1AlXNuA2IGgRpn zpqt}kYqz+!F@KR>X%RB~Suu!~^a4u+%L{=e;wdks6@!qJuP5~zaPfy;0T8==hw0h5 z^ecAzPS$*`hzyU5nWRpsuQ+SG)K|<*QYU>2ltB6}V2PMtSOj2xVbO7OCs_RfVpGci z|Ej;#gHR@QHKFv#b}e2Cn~EG8@Si7_PlEp^lmTuFa2sWS+XCE18Q``6w^0VTEx>J* z0d5O$8)bmo0^CL!;I;s_Q3kjzz-^QPZVPZ5Wq{iP+{Sh?l$pIhFOIfy`drf1<QKsD zGp3AikCq1;TCw+6y>vJ_(phWh<*Qj^#c%E~-!x%tg9+;mRV6@nJP(MG&f3TOTBEPX z6tgY1t~z7{ip)H2V&Jo<=0B+a9x&6IT$x}Vj3@xahK7udC`=8pyDRJQls7MOH3vH& zp7Ih;L1RG>|Bm+oGp<go#E4BT^Qihd90kaiDQlZY-&|)j3a<~p2MFHD(lNor0PJt> z74g1@wrffma5!X`&KE%VkG%l+SDNwoJJ|QpNy<v1phNxm1*74UQ(L+V`hU7$l$Asw z0Ml=rWTfvLiNtAs^?Z&%(7<^x1oszLkqNwP8xSa3A~ppce+LQe3)pF<vYl6t({-es zfrrfy2Wo*Jz$wWkzL<gi&G0)AH9uGGO>yi>OFFVotlYrk@8HH=M4$*GVzaK)4hWVP z^5eKjXYn&hovyR(0MzGqQ&zGYbQtTq1*c^y|1*`}o}sF;!rTF~bIh;7cj2%2dBAkU zIyZ1QWDuKLw!H-$JqKiF^w!w`FoorsCp`>qPR4;J=L4J|l@43?|9Hy#)bz&<AEw_Q z`||6pKQ}0#>uh_v>XrUMAbatFq9toOFML_ErC>|qaqFx=uFnZ{oog4fbN9u>&EFnd z{Z1S?AT}Ei?$Hd1l_?Yog+ifFC=?2XLZMJ76bi-5!{4Kip>-Y&Xm$Vq002ovPDHLk FV1n^R7d-#~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..0c273b2649d6040f112e63b73888abf056c914f5 GIT binary patch literal 1479 zcmV;&1vvVNP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px)fk{L`RCt{2nqN#)R~*Mbm$5O70+k8~t2ksdQU|0mVP?q~M6)_Di_!XEbembS z2lt?+Jellu$z*DbS+)lqFM9z)7Na&nK@&C=Rw^iUwu)K^<&PCchyQ|j_t4(%78LGf zkQ?UxBuy^och33#e!qL@IqC1fD~>R&RgC@9R$eMPo3986;Miu4T5IaP!sNd5jl(X} zuk#8q{=rO<MTu9^NyJqEuqWqRL|g^c+jewXb5qDnOCm57!m-UP9^{uo`51xXYsy?u zt}o5&u$#pgeY;tdk|6aJ#EAY3iHK7uo(JS*y_H6-qq|eG1%^V=ev$S(=_BHLS8;?2 z^#S%4{`kVRCTmxvKWzeJ;sDv1V`bz&sRE$Ibe@*o=V>vW2O$4R6}67;dLTQ}-z<M~ zvthFSzCu@LmFcS&_VuRLN{_1a75xiDCM{T5u$Y7d53BpOlfI;uRe>zJm-I1Mx}Ah9 z4=bN829QMk3g=d=58w^`0gGado}huMXGigkx>f5dO#pzQY*#uBbxpVutDzLg05XAd zkRtrRmR%J9OI6IN27@=X79K!+M!4bhr5-#%0~X^5KCe5n3W`<ft4V;b$=S;AaERi^ z2U#B|f<V}C>2U`m!xJ<)TdA;>c-1(dMjv3js1a|k0T{uWn*xmB2^z>LYJ^?@RO!$7 zB^bdE^jFwQ99La8ad&pn-P0HSxI4SJ+J2J?TZsecXKt5&RR3)AF~^<W06C`27-Nnp zlRLcu&Nd%Ytv};AVA2;6fNxXz*PUA{H<F&VjKQJ%oIKsg+2&(Kz&rAObFme^Oy6Q0 zi8gqGhL`Klunj6Y2u<FHA$;hN+N8sWh^tT<HJ|5zY5GmopNj-6X#UedNa1mEA)`FR zg}NGMh)~ToxUf+8YL#w-|6B9~XzhU3=n2r;0j<#!ptS>9qbERX2ed{{fYuIZjh+Cl z9ncy*0a`ntHF^THc0g-h`2;BbNladQm)GXyNG0m|#9=oJ!1EWF#F{#997KHOiXvZB z|0a0x$ObWx8;WVmOiKzs*qKtNmrz?Lm}dO*%JnON*z!CeTs*R2qHOQE*VO1Jeq*+e zN=1t?T#suz^TibVx=(%vz<v8K4%S64OGp(R-=rX>MHak#yjX4Dam|{W3<wb)WD8LU z`{2Gc`rH#V#5pg_!wT>O4S0f3m2AbF^d1l{S0}E!%eXO*r<U*7d0-S6%j4fVy@XH1 zRWMT$CIv6ekq!7a{^aCdTOtWv)ok8x;^y&XGC$gAI|HA7-XM5R{jE4ARSDQxDuy$k z3^kA5XN$dp)r;067`!Y_{+JA72l(N}<A?S6Ygc|B8P+cg#HUb79{h5E8}0XM@)Pfq zZ-Rk0ZH$H5S^ec&ZaqA}uk{zG<S2*&{r5wtDR(GNfW<h1`!>Xz599OhgH(7sJCib7 zIwuZ2W5QAny-@POC_}HmK|aIM(B*`aFdLRj56=qM@Zc%5{+0~DDngX+N@v2Eg@}l6 zw4HeKVcKsYSd55Hg#xO!L2GUbo}hv8qDBDj`U7;eceCz83)aMDHkmqjqx}X+ms{k+ zW*dCW*eAcYlIp+9CQ}F2#AX1lyKZyOAHJk8Uet&uXo%byP`(6aRT+|M^bK`QbX@)u zYvCFSi_HuKhsiK5CD1(><2>Pdz0&1Rq^|(1kmeZ+J%VKd1HlIj^b9jNG(^M6b5URJ z^af@Vin`jMwEug8hAHN)l^dhayZ3LNk6nNhhfYOrsGU3=UWM}DWp@VRYU;g;s+n_A z9F^`0L@y~aKj(nshrSVd`uc^otJfzay*;085hf>~rp_zA3YBdg9UUDV9UUDV9UUDV h9UUDV9UUFj`~y7zDUfM5ugCxZ002ovPDHLkV1ihnv|a!J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json index 6eb2417810..327d019285 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security-red.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. Vox states by Flareguy for Space Station 14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -28,6 +28,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..73c0c1a240825c5e8fe9799039341228c1a50d66 GIT binary patch literal 1027 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VBYKL;uumf z=j|-toZBf9$Lqb9vn4l8nkcKb^rW7m_clMLSs?<gT201xmu$VOx8mWI-+dREO1cEv z?^b8APoH>@vyi7Np;_~iipm06#px5>9&PyIyvgRgcT%yzIrf-O%ZhDp{N8<}GX8b# zzkk0s{`ES~Jn8vtWvBGp=lu1iZe)BmP3*_IFRBdETXi>X<vVcoi=^~}JC9u7-TlSY zko~>>?Q!t{r5p#K%GYh@ZiP&_Y=0;D^V#AxIomz7UM-waU|M@@-HTiMk8RFck>AwN z)v%&r*TP^P_lTQ$AH)8rXy4ZDddN}gEFPPsbEi9gc308vj}2Q_zPPYM!-;Lj%KF1K zPKGiM%N{cxEohN`HhE#?`hsBl)onK}?qYb85&JB@sxl*v<snbO`)_woAAGfZ{+_tK z)s_*Zn-67c?Q%1eS(q6)<+kj;e;<-hz2%F(t9P^@WsQ!7R#DO23!3aQ=kM*vJh$iX zXaAb|Z>IYgPrdDX-tQR3JMsQ~<<)H&QDSHH^B4uVS*jkFvs@QB*U+_YVn_(kocW@5 zi|)Le5OQVX{DXxnUPzrj=y@%Bwhp^GzeuzO^E;D&1^3o}Y>^Fi-urRa!tc**Qa%Jv z?@t!Cw_M`=<=x>KzZn|JCoQk~zi;jTvW)76i64sOKg>UHy7s_--pq#kOn=;@9&BgW zKauT+?t%OzjCI@}qzMaGzT*|p>e;cw^+NBhYZDJPy-57Z@yGbt0=bJ@TZ|Q^pStmS ztM4W8XD62$eY<ms>AAk{rnuW*_E_0S{QtAm6&S%MmKv4)I`rqp$5xrsdtb5WFIm3w zg;aKMpx16S-_wu0LSD*NPvzVha;%S)Nk^8uXm9ERx%D~QPpnc5d;k9s`^w8Xf9$Gi z7V>nkGKpNeY@*w}WKqy9Q^w_HFXHxG2XZg1ySdtBdYSK}F0ad*G?pyyWIZw|>V@os zu(tIsqGen3e*U#Rpc%dT{pzbCA3i)>{3FLE(f)1HOCTk`+v4N%kB{}u7&gr}ejL`? z{g7jQi`tHRMlIf7oY+)EMGJNroqFr1Ur|@z|LE*u<8zV1A+0Js=c=D}3Mb5CIPw3k z4lp_w-+A|8-L>l)L8@X#2Wq!TpA6oXDb;XU!tjRLW|=u6kwFsXeugqH@3wTU`<NW? zGJGX#QU03q4+1Q0=4}Xc-pd_tD%ZdHiN_kLeoYO1hQ5!YvDO9ghk`Zx&mR+ZHjXp( u?vZ(Z^Htac4;7(K7o~}CYEpXpeg>tlU4=z!f<%D1n!(f6&t;ucLK6VbKKEY$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4b35c278d3f856f28be36637c4a5a056eba6f8cf GIT binary patch literal 1476 zcmV;#1v~nQP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px)en~_@RCt{2nrm!RWgNzT=d@c}x;ry0xMJ9V(c!qM5Th6;3y^3sr_(H<B%6v6 z2qNJFAPEZ)WQj2&ap0n6GXWAq&=@Zy!e)_+L|~ABV~jBdv(YVVjM1H5ww_Zzv}FV# z?%l-`<@~<1>3RD;PoMt#o;Ur!VDNAw4RxRv-YWqzU|u!%qkwFZdG^&;IR4ewXsX7p zv+Jxt2+(9);n6m#F{oeetOx)+`Fb&D_8$OXOVfryeQD_WvVaE}ux?!RNuVb|Vog>G zB^y?=CM$*OAwTcVuM7ZI!8t{c0c*LlBH&iMxD_uS*47ex9t}lUUu3WuuwM`O*}7yF zHHmTT{$M3FiE->Kd77(!1;8F1Hx`%yyIb)BQ0++PSo<}q9q9l>Ul-OF3Ba^|VRdIh zl9h9D63b^eSo!`&md|i-E>2?Nq%_tqtnLI%A_heC%bgXS0QvSry1gm@-CmW#gd_l> z*M;;&0+385nH7mi%yHG=Si67$8gQ&#z#LZ%D-x41nPd=HR|JvVikIyvsdzMvx`7bi zmT#eMAjCygWqV3$tO|tmMam`Is`POxIUcRn#S+^wvev%G)ykb5_PdZn9keQa0HeMD z#`N>;iEO&nL%ux`kEY@Iaz6l>vV7-tQGJmLPy@ao4SpZKmL5)C>Eg_x!<@X*g|DTD z2EUJhF9@KD7!c8qJ#i~uN-go!G&fReiI08re;YRxL~es7BCBk|+b`|zc)~W0%z_v2 z)cr(*-^Zulugn1YfPjo^)I-o1)CW?Zo3yDZcI{~Ub|=ttM_(Gc{;>7|KzwPzuG_I| zU(~Hi0{Z!v_5nbA^ic-1sP3S?z&>E;3&vRevd02}WpJ!EE&mye0ERqrtnThQV^o0N z2K2@VKyL$jV+5eL0lhH-(A$9C7y;;QKyQoy^fsV3MgV#n&>JHFy$$G%5rEzX^yZ-t zU|5~pvYgy7KyC9ysVpZqY_(gEO)?*!UYpMS{-+;ipWs2gfYnb`c4?|cXh7w&3+JV~ z{fKG^S3p@#Zn&no5ob{$WjVRwC2zVYE^|?J`V2ct_H_YMfJcE8Mt)vEj?R%1opZ{L zl6_rOr_WGa=AvL(3Gd9F9d;HKQq$ac=Zg_RD6z6>kq^JwnTK2P^7+iis54v8CMHvy z{RpkkOr!0`-*A=ZzYMei9YC*)D=2CVKx3~3NCq;1$$PiBznQ%Fak5Wb=0NKW<Ue{T z2nBiT{B`o}iEM4Uz#BO;sJ%S&N)Y-9WXdv|oq2dPjTvbv91KF*garJKBs#J)u=e`N zn&|+T4)_2sk$&B9F%dcRFaemJHPeBm*H1@w266pCY(bTS?Lns6?07Vd&CWbBWwC-2 z8tqoRcr=Z5={A;GES&21(L_JF<5M}*bnw?%i!+&5l*OK^BNc#+NWdfMC`i#cY<sGX zRLm>NV%FkJ66TkaJ3f^r`Z?9_qtp`5x^x>JO}n>K{ErA#z*L(Zh@8s!*`%SGC6=0P zoapZ1HS5gzzgHduKnVl^{6rSPk#rTq(K-BzH%M&$r0i|fcek<BY-3v}a#*6kJLvJa zfPhc{u~oKx>h!P{9v}fLM>~6Y-Wtb=v~k2+<Cq%?(B5_fpc7CS*?9pqI!9-F>kZV& z8Jsm+=|6Xk1vmX1>Fg!o3*uJ#_{CzQzU5M++5~EDShvCYmP=BsUtc)4qE8(Nu^`!w zWR}^f__=lSCJY7;8jePk5O)QzvqxpQ-9|X1QQxaj_va11JJ&d(rk&WEA5hGTa;Jq& zCKHk@5!S-|aADJ^oENxvAMj${_S-QHRaH53@$&us|4;jv1_lNO1_lNO1_lNO1_lNO e1_lNOBjzuHkr>n)(R+UY0000<MNUMnLSTaRv9po@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json index 00d69acbf7..5063697595 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox states by Flareguy for Space Station 14", + "copyright": "sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -28,6 +28,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..af3ff06eaa5d1c2e2d255725332e03b51c52606e GIT binary patch literal 760 zcmV<U0tfwxP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%vPnciRCt{2+RtkfK@`C8Z<`cSOq;Z^KT;_*O(?iDS_AQ@phquCZ{C`}pcl{L z*-OEDdnsN$N%11pqk=|LB2-H(p$4RBve`&0G#L+Zm(+l|(`*a&eISsXFz?OI>@H#7 zfH>QFbUQB07|Q;>vYFS8bK3c}Ixfr@%JBJ|<9wrWqLa|g{Jm~F#ErDdjwHC|_c@>J zNP@VLR)6n(d~qYK3W?N_{DnkHJHM-08=Z)$V4&4yAQ&PNiBK+=vFauO^#jGXuLaMp zgt(DbgF{h5p+RDw-#YDuL<-ZaQLB{L%D-`y-|u!1q3A3tOAV%`W(W@_sqW?2-ri(k z(MP?Ia~n>JY1S}&t<`^h*dS}xv}3uR0DwTi_s3(eSk+wyhoV61zRx!r9lyKf`WaBG zlmM8|l(}_ho%u}pNW0hC^Rzz*b@RKvU#F+1RZk$|tc0E1s_uGv|Jz0<VhZ4Pu-|EW zR^JEE%C9}(E0?c2Pu=$)-ktdW0DB@p@5F@=LI@#*5JCtcgb+fAGf4Y=`lCz9j%w`v zkGT_hKi|#V+WP}u`OjfjY5^V=HvqVi%X&HqFOzc$;KAf9&?=NRts<#|A6k0^Tz6<c z`QP2!D*)bI3HHiA8IE=QR;!e_e)!$>B)Be)+I6`0Vx(ExplKCZ?enuXKIS&$KU*6g zW3|su(<)+?Hk@{QEcV#k&?=AHt8XU`MQ2%F3UYC(Rjv*XFRLDZrmI(hI$T!Oz2`uL zFWWvci*+ZzJszF%xYh*NiLL4`7h*{O`U7<!t`p9MiC?+4fYyoc9CK5K)&#WMDdZRk zp9fm2aP#gKO>6zQVLQyF9@9H8$&06P_78&8DxbO%w`-TFy?+PL+N*Qg@w*~!q?MPu q#k`I$gb+dqA%qY@2qA<J|Gl5QB@jd@8OJyP0000<MNUMnLSTYVm2GJN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2e85352ce5b3c2a46d27e48efe0594c5c24529 GIT binary patch literal 827 zcmV-B1H}A^P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%^+`lQRCt{2+Dm8?K^VaCe@rSB>-I%j+u|WjD0H#f79)uGKs+hl)PpxqUhP2? zl#1Spc=n(u1@WLDf@qIEuoNt4HKi6&S14_u_O+XcDK;GsVb?xDooQ1+zaIp$v&?)m z-_C@vGa&wNA=8Q{n{4HOzx95|xShWp->BlrCR^FzaBw}8&#!3`Rx|!O-3oC#sRp76 zc1FU%XCRs&ZYS06Yp-0~PAVtSz9_zvXg7|pm9?7sm?|qRRM}KkPIYxPlarHVvMvDG zoML>;DcVek+eu|r)=^$=5&Q5eD0dR=xUPpco#x|EzgGN+ZYK^N+D}(!ITckc5NZVV ziJ7SsXD_=vxc@}AIU}y?VTTJ(|K(hs0oOBbOFIDop7(`{s>Ro^-nbKgDl;>IRaplV z*8NaEzwEv)?F7u`vRGCFr%t~BUI5V58D%y%svX>fH=PcWV28s&61?fOQG43!wXv~L z?K!Z6x9@U6*|z3VdLH)|b^ZHl>SGGvaM^~S>{0d`fKhzo4sYMq7X0eIdHZ_J{|ESq z0JDJ$A%qY@2qA<JLI@#*5dR_L_vu%fTbAv{o_UvAllSwh8Qb`L!1KsP{GD2WOCy5- z>`M(4H3`pJS{1;>En9)YM(KQJg!bI5(HQ~l3JV9n)QKqvDBeu)pZuMw*s^=xbeg?$ zU$v8<eL%wBhg-NA>81yn&x~-pBtp;TTHPl9SkLBKZkI%u&y3)v2ZM6IFMi*27;TUH zPu~xG?)*`X9r<23GXM~}phDsOt2zr*{;5KJ0$^q;#l43mbX|S2s6T76Jq|wyo|&1T zAyydl(lZ0aR5*`Nk5yU6sFPYzTiQ!tsZl3IZ{KGuD+<8%?qOQnI#$~3GOcYLT<;zR zz_OzB_I)-!6R?o>3>Y7CLgQo3qO$HA4scxU-c`c2o5N)1j3(AEW#=MXyIDv;Z{H~0 zH|_>YY-xY~nz)@*#XK!m?DmBaLI@#*5JCtcgb?DN_XBGGCJw`B(SQH|002ovPDHLk FV1jXGgj@gs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json index e53f56f770..7afc9e6e12 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "on-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..3dd36e2f9f7baa137de2c3dfe18ab756025d8004 GIT binary patch literal 817 zcmV-11J3-3P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%>q$gGRCt{2n!!#QQ51$hi?L9|f|L*~0Rx0YU0^iqiITXniKdJ0eFYz&=>zl? zy6>W^u9|eg!kw{^MKwV&)vCly>5L*BG$qr8or%(#_KrZ)_I$}CGZ*gt&pmTy7IS_O zg#Vg8H<L2c1q;CMyGO(P0zmoQTUTqjA(ou903stPv}y&P=Ys9+ZCCorlQPo<tJORq zksNo%_I9`Mc<=Wl39;m)b#bQA>ht3B2QV9T0DS%c2fOc;_4`#P*qh(m-Ezj-ue*ua zs6(HZY%b4G@BydBCrWEYClRXLQTcObx?mZ#V|3jhksNmpT{kdl$IheCE$q^dr>Cxs z+t>E*DkxPzt9e2;m*@G@uZ$(m2@cO=e15}+y+Kx<<-1-5W}{9vm#4hB4y4d^0|2dB zA)CunS}Q8Asr1Z*qj4*qp5j!ml1Ps8>cu&am+w07fZAc1+VOtZ-UG4Zq-8eh#M4t~ z)rvD78A-9fv*GGJpd4&C8n*z#4>QC@M>#k;qIOsY=<4R%^|QG=x^55(1)V$ZM&DJy z;b`0nhNF1A_h~gxFlxs=*?fBp_W5nJT~F*(0D>S0f*=TjAP9mW2!bF8!e2};z7ES5 z=uYA)n>RHf-L$9ww7znCJeHiaG7~dSW6~xR3IbT&PC}>kl@ef!mp9k>u}PUCGcn^T z2vvPuHymBNF{=3kuJn}xy{YufMjf9&aBZy9Nod#pnWh_Ur3$z>(-;_x5E)4Uu)nhb zT-sA!zsxe0Xb~Kq2cWNiS!L;8^0B-E@ZFE#;n9<l;|j425?Zyw#hIqGu98D!U@+pG zYt;%Kt4TaPh1sZ6SXgCt$z*P^s1$$-bBjf0mrM!^tIi|nv6|Ps0#{@F9bC7^?Q@?$ z;8cWdoG7goJKix4N8?sDcj-bI3XK4lH{q%`sAv9w_Q2Yc&<($U?MZ0g{B3nQ66Dp2 vfbRJPdZi->f*=TjAP9mW2!bF8!oSNmyck$iK^<gG00000NkvXXu0mjf*Q<d^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..aa2c9de6b3751f949f657b1cffa767c9fd201da5 GIT binary patch literal 887 zcmV--1Bm>IP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&F-b&0RCt{2+TlwRVI08muW8G9n@-oX(U{_D&<rMu6oKFiL8uo+Z=zoGq9`bW zpg*LDf}p4uy(oHDFM1*L!dH=qp->9iM9o;+wRSe=Y$n$WyDJBR&$SuV?*oIoXM3LC zbHC^A2KPG<;=fkqq*Ju3-vrRyb>s`n08G7p;b<%;LhT(UKp+@FPbP3z7nz=(b`)Q^ zQ?#q!Tw7VBwf%tIHa9a#b#248Bq7w^VHTHk)~af8YhDWZ8~|?3%fifC<@hzK9jt?& zo0+uRO7|<Nkk3I?E%BZ{>V3QUVtitJWXMj0svRmnj&}8%MkYl(mgCH+sQrn@au}JE zeQ8vRb?S%rb#7?4_O0(#D4hXoD~nvd+{?+MCT*?X@HGu!d>&+W&W%Uw<<XNV)%Z#Z z`5f_{KBgu{fe6{G0f3%N5bx<@d}K&@Or-=EnG{R;5I1hk(i(|z?b0CE@6<4tn84E% z#K@$SC!oTuc^MxWBD}8?J(;lE1HlO6BSW|~ukx76Hw}MF*gQ7i$G@iyk5<Q0ewob2 zS)LDO$fV{geiQV!giU~WPaoN=L1UxOUU?_+9ZlHZ5;jkrKFBWDF1{AO^5pTGZ8`YT zIau4j6Wejea!o)8A%qY@2qA<JLI@$mUu-*`4$Bkha&nZ-&5Dpt%F};3zH)gy)ZSr6 zW8HRP($d)I128L{gmTAMN`Mu7YGRZ^K37ttj1Y}=JDP-Q{A|{+;|78e=HHE>YhFk3 zl_t8`saMG7IB`6*q3!<Nmt{@D`HM$3#D4m0Vbf}G#S+lm+-$l$0Rq7Y0Q2w0061|x z#FYzew6(6`YZ_P|xaM406JUOOU;;nhN2uoZy;+_<TL6B(AfYD{6qj_;>GYOkD_sIE zPr%;RlL@NL7545w%<9T}Zrqxr&f5Sy<j&2rD#LEsrK=ACSk5g1>j(Z}`W1RIVK0iy z6M%Gj%VRn&k6YVr&1(lg)cFN~)zxA}E`gmpT>uP^)dTB`@awxlPO8+({{p3f{4HVA zT7luQdOHb~QhM;eTbeJ+D*bv!K;_;S*seH22qA<JLI@#*5JHH5*LS#pQpyn*K@9)^ N002ovPDHLkV1nqVruYB= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4c55465a7b6b2d45d2ec7cd41f3a9681cbb43446 GIT binary patch literal 1414 zcmV;11$p|3P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px)KuJVFRCt{2nqO=bMI6UJv)iM!;nW5adTr^I2Cgslgi<Y5A_i!JiNqS91q11W z_yE_$KbQg!62$<uq0vOpC)E1CfrKhPX*Gq!1hh0-2#GBrlu!yL&0%Sp(sDOG?Co~% zTH4#QbW!J%O!jtnZhpV{?#$fW{(hiP+#P8YDcghg5~}hMs`7yZ`{$V|iT1(p(L74o z9<=IDfi|@U?Li<AD-{j9Up-e=>;>S7*R}yrR_rBI?VH-#G!Uxxk!b(Zy#ZqWna6;n z{gGtan^FK9e!w@sa3OwQIsjgOo^c~~K2w<XN_tzY^V;gQ$G-UK6M+0!HIYnPlL}ya z`pbY7BcqXXn_dd7dn$dN1i0066@Y@AOgeHattWD?FxxN4$poMyw=(Yh(1|kuD}XX! zQOy5INp=JTq~x<%9{pv2?SscfbYB;X_cjpS*F}9#E4j;-I_gZSbeGq1`PvXLHUchR z8=||sHYFdD6(Br3GMWi+Cld91F#CDAv8|k4r&hDEt(@>TK?eG6I5wUtyDluZ)`7BO zFS{-*2cY-#S$nmlra)SfHaj0k_tXOW({zpPgU1CGKsIn4vPNM}TfiEU_Y!m3tyr3c z-<M87P9`6=j$H?C8eS#G<SNOyb-)k!-h2D4x{K%AqX2a^`7|_L0bp<_Leq&q9d^e# zp=uw4LlIUz{;+lJ$6szTJ5%RS^LGb9_5nRWm!PzBs&U{%05C+Lwt8)2^yx0B0Db_i zEx_UCzLY!Vl!<<F4>g}yAM>v#c4>M9Fb?snsi3se?!-)Xej-{LSBvL%)CaL`eFUYQ zu@94ylmP!~rVzl%M(96@62NT-+(rrDwgYaX1aR8{w^0JP?ZAX2^*?TUxIYD$!5!%R zDZmV(1aR8{w^0JP?SR`T0o-=LZIl3RI}pbV?f^~hF9BR&<^^!!DNjbSks*scHASL- zcwpRaeMz)WY&~l1;_a`|t=H2jFs>Z|NN9W^gG-UDarIMqJ@0q~^bZe6GXz#v?6u0) zqew}6(B^a?u@g?1s2wv2;!-3l&Ndj4;#6`J90?Gr_R*1BNl9-DRTXmqBR22%r4yCE zZiw6&H4`c9$qN63xTFUmjDSp4#azoSKvl(DN_tyT62b8l07LDL3$S@*P&~P2@j3t@ zM85vj8wc4^|9Y&N8KOec9&|DlCKxq-`$<7gCYP@bSy5raKyC^h!Qlw#$gRZd&$Ht2 z+n;^xtfr?e(DbwgQc6v3KClz;#fs^4s-wV)M+#BeC`4%^K;%d_^?_Et9{Jhw!#sNZ zd5$C0j@N)&Jy)$<04b#qLdcKb|ENI-5fz{Be#dEhPT75Gm64P1?V}9z-N5V5qxbY# zy#73Uh&*W=#RfywKI&@n+1OeFz~+@f{PWhZX36#SdYT8I!1gUGN^2Oh1uO6N#wT_! zaRC&f^cWZ!VUZ)<i0cx*m;82dXWZAnUfn@M)0OyNgXs*8?%$G~);l8ZnDO~D=WhX! zU${`b^5%gJX`Wd^)3iuJD_wE(KM4U0(_>+Iy8!l_1e3C2uazTEsE73(Uk*p&+MEQ( z(cwKcMOy#xK-4_%|0{zz4-FGJ(#?W>&uDcA-Yt&Z3Xu5p6FNDeH{(O{0ia8Wu{O3H z9zZ);WZ5>Ea33(;(c!&Ke?;edZtL?sxAh#4)P_c~wK*9NqQAHZapiY=XUBKm0g3G( zp>b1&7OL{0oh;&Tb00$^*`iPnQ>ceUp&m}fj6$JMC=?2XLZMJ76bgkxq4=NiH|*@@ U!cQfPmjD0&07*qoM6N<$g6l(@PXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c458ba5d56a5c987fbb953caa7edc6eb887d6fc2 GIT binary patch literal 767 zcmV<b0s#GqP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%xk*GpRCt{2+QEwwQ5*;G?^+aF%TkbT3Q33Q&=3>3(MsV#x(LCZgbsm+ZhPq7 zpU|QIpqtSl>R(v)5P1k$=rRxyh~elCF3FINGnB7``=;lpyZheGjs?FDcyQGB`@Nsz zjPUyb<oI-5XN%6^Fe>?-RSi}trh{PBo%WLII*X34RDen`&7N-F5)ZLBix6de=>j~u zx5oDSBUrW*94qCsCrUyF-@F+Apct&aC%;}o_5;6ukC3Z%@MgP#X4eZIrF{0(uMxVg zvr;|_%XTJWTeic$1Zh$QFijHxuzUaN)N9SIhjnjDDT(7+_qKvfhhsOpUXY&*sRHP_ z4gkp2IskyYo<v?x0swkWAFsbXlTJW}xPH&+2aj-mGNcON`#u2R(?$wU9$trKI}^V} zl>}t)^~FukdM-oyqE#uTSthlDORE<r60q!_vD^-M{1<P(2C<$$zQI)ED<v%6gSkcg z7a)WXLI@#*5JCtcgpmJ=VHhwBW6^04B~kPNRnCAyp)l3VIY}<ceS!MkW!zo+F>ySu z-oUKBglc^0_Bd}(*I%_JI<lG6D&lC7i?ab@TTV5;Q~|=h`DWL{htKV)_ncM{X3Yk0 zmhA*{0y6QX&j8+=2Y~8FAJ>*g<Au&7kgIiOw$7s@7JuM+c)vT|YvsW?0Mmsziu8bl z*qb*^6W`rr@SJbHQcSaXzf%=_J$~won-^yi!gB-1AzgrhJ39!U9Kqj_nMjF~Apme; z`8*Js8JL&bVWbLB-Dxj1T0IP059J(#rfKkf9~(EX00(meh1+SRZ{jH8WXQlBp8>w_ zL(?>ra|{F5L!;G`z7s^!9?zs!rrs0fya1mGm=!}5+k8M+9P<M6Vw5*a3D@&691d|O xwa)<H<-0Hc^gt&egb+dqA%qY@2qA<l%pVCgaRV!dX@md(002ovPDHLkV1kw(UI_pI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4d689243b8ab37ed390890a67b76e4362203a78f GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|tUX;ELn`LH zy}6MWsEXN8?El$`KO|Q;9Ga(aw6v39!SmFsU)a<%fhs}ZfzkSpr69wB!0fm3YTmm+ SUpKx5@jPAqT-G@yGywpu7$&&@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json index 909f130ad0..5ca348323f 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Original by Emisse, modified by EmoGarbage404. Vox states by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Original by Emisse, modified by EmoGarbage404. Vox states by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, @@ -44,6 +44,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-light-reptilian", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-reptilian", + "directions": 4 + }, { "name": "equipped-head-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json index b1d9f7ad81..7156fecd42 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.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. Vox states by Flareguy for Space Station 14, dog states modified from base states by casiliuscestus (GitHub) for Space Station 14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14, dog states modified from base states by casiliuscestus (GitHub) for Space Station 14. Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -33,6 +33,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "combat-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..845fdc941391011f70f7af5e14f2903d53fb3e2f GIT binary patch literal 1137 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VA1w;aSW-L z^LAFghjhBk@%`bgLVD>ng;z69s?5=DoOsys|JT-pbV04jr@Gd&?YrO<|6@~Y*#@I9 z?%NCUe<vCIUbG=xX-i3o!d14`$jPs|DvMtWIhV~?X`7K-)WY-j?a`-~ysh8bx<4|$ z_MEx#ht0?DzwPe-Ry|+1pS|Mz!#Q;ZLY)tO=dY8PzW-kzbAxyCbKdNC$JWYQGNgXK z+MrS&A3uNb4EH-6J59>&ahUzOsObqLPalzCn|j7S=fK;4b<7N#DrKYm+|AZc?+u^b zF0S^^bib(|*F;8NZo?jaK4-t>3KbO{adJ)V?Q{GRYYHTQ;^tBv9cJ7N0n_f=`FZKS zv_E4P`r+WaP?^1ZTCX0pxK({v<4={;=7pKzOdc6g9S`pm${9;r8I?Y3+FU7HWYt={ z`}T~R7dn%L>RGR}Fe#h#0yVkl_XEkE3no`uoaWr&4fJPlmc5(Nx8Cu~Cm@-)VzG3f z|AA1OBxa_yiUp@QfOcFcvI3G1rU<e`Ij>{c@$lZ`)RaR;TjuonL>$|D{PenH!QAGC zpUKnTT5+CyuYXq6++5LRx`CB>_*UHukIL%zKm7SfXWRc9Z7-fKd|F~sbEDypfBET8 z;knXVCcSyGY3cOZJ-2$!oh^Kw#ddQ~-<8d|DW9#bUF~`O=ZI)R;pfxqy>6d7vi&-L z>PHoewG5A94?NnxBg1^hF5y4+2YD9gHkh4ZxW$xlm;|Qtmz3*OCi~*8Z@s!4K6!qA z+yf=;>h*l5-hY{B;Sj)>?)O!qVdoD&&!z}<g&Qy0Bh(N4`fYHI(<SU%+|A-!rV&4N z*ZLLI96dMZmEpXlrX^lNT%Y;x&9eXXGBd+ccIDc$t3sPf4V=Dw`kmFGI@#iy(xd6^ z{W6&fSv@CSif|p>%&^%%zP$NrOVgo0%p43Cgj6^^djw*g7XG+*Z-T6a;GrvjttT-4 zxvFH<_xy)f@6{_3kDCuOoH1q!v#tR~j(^;n83(5b+Wh*Vw`F?T{tZD>6Q*v9P+#zT z`(}f#birG%YL}iXSYX=HD7;KD`1|_@*Y3qV)jqJV;Pl^3*Gk^1w5*%VA(!o-GgF20 zub-7FXO!RZ`CBJ1HN3ja*;iwRm&TFYDkWy1Aup`XDZk=;6U`XS?0uo=iMr{%)@hd& zt13<2#ogV`wCj`BzjfaoRXbkaXxKVUA;8D%%0uQZKl{p!pMRBjyj3wuoT;$4cvIzP zhmeC|j2XOB*HuLC<u~SJy%Axyb)CA*QPr&e==-jgbE~rJ-uBAx_j=EgpSO`c^TqEa z&rbBdyf2&Ey6!ytjg5IWe7}5DJ=UEmek{Izs%}owm*TwGvkVM&Li3p!>}LNssIXHq n$v}dKt@&UAoa*`BR?m=RxH_yMXGsRI3}Nte^>bP0l+XkKTyh#` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..365d41db24588d3320c204cdad8c45f7a56def6e GIT binary patch literal 1737 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 XV80?O2O{jan*bXtd&|m;_{aYPg|I-| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json index 75deae3653..bed041dc33 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Scrubdelub (GitHub) for Space Station 14.", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Scrubdelub (GitHub) for Space Station 14. Reptilian state by TiniestShark (Github).", "size": { "x": 32, @@ -30,6 +30,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d88a7b9b10bb4e96937d7230dad921b2724213 GIT binary patch literal 928 zcmV;R17G}!P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&T1iAfRCt{2n$c?$SrmsqjcW|kXan6%V@XS<1C5AzN~;z&pvZ#miVIOF=u;p3 z2Nvnmvd^XegHOBQOJSvKg(4LqZ0)p91+lU*p_Ha}w^$_^Vl^^8G<QfeVD4-i5Y7j~ zgflbe{LaapdtuH6p?xl2IOnS0Y14Am(dzow690%FA!*ZchX)7Qt~m5`8368bA%Dn^ zFTe2<(O!DG47MxI|B8QD_kr<1zy-YI>jFIcLG#<tX&0beb=a;rl&emYT^Fqa#BxjA z8MXkt<m)4VJHr;S+>##+TG%JU0E9yZJzWOjkkMq<Mf(*fls3tZ-DGz%%5}cyF^|bk zm=x~);Y)xHvD^~bK7;8Ehtl!Agv(Wj)LM~j?O&!h9BrT41(@D&h~Lk#ICqpM+y~%n z^_{Qaey~GvuBJ~gv%E;~;w8fN0$0;#v0uLdR<-?U&jE2O$+2r065oF39mlR^h+9eR z;C`7|UZiv;#dgJ^bSA~j@}h5F+B4^PAmFYHBuGSiJzH_>C8@O{cRzeM@ReXZ5O9MR zFEvfVJzWO7^ACN+_a#^@LyF?oOFF#_erod@-?!*S5uHq45ClOG1VIo4K@bE%5ClOG z{L}X5?8_I<xep#aIRvf0%R}crkAEqCqt-8>-5X4smODChip|$M#JVF*XF9M?Ks9AP zjUDTb_=>Mp02Mq^C=da7wd0*JO?BIW6`?WtRvPNvDy@A2S_K##Iz?q}ma+OC0Y#y- ziCut7eia51Ixe*d+Y3ajBqP;z%#*REYg6_Dqd#2XpSS<D?N6%!mAP56ea2qGp*Vmi zWF?cKfAR+X0E54~uzz!cdgp(7aSMRp#1>|5{xcofK7;AGS;!2x?YnJ(<AH!1x00;q z_j>SZr^vmXy&5WedE`8??g)QBf3~j$Q1edMUI6gg@nex108>kO&%T~tZM##fH3G&W zHK-@90;)p%`O9r~C!;(aeW>G7oBrCb1ShumIXB-@2h^C-@YnV~lr}9lwN?Zm+h;Ug zvqSNw5diz!GH-0hH;#aj>Uz_CYM08&K%(u~S_Mc%dp!Y)xRvCu_q(6nzuzlCtF`~f zZ-QRo73Goh9pA4Y2!bF8f*=TjAP9mW2!bGdEqnxk?sU7T>%GMQ0000<MNUMnLSTZF CII^t( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8e97a3b81368a8a83b079c4b95174d36274fd6ea GIT binary patch literal 1148 zcmV-?1cUpDP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(Hc3Q5RCt{2+FwXpR~*3cuZx<*Bx)oQqh_gDMBAxM@K2{usVgh(R#<Ti*-9UL z>ga<HrO&%hdyzgC_SC1Y$UwT`y3uvCXjz?6<|q_~x;X1%>Sq0y+{8c8yN7r~Qv`Fa ztuQzr2=N}{@Ao^$d(R2?9+0wk=Hzir|GCK@(Dc_{zyH7F&oxp=lRu!fHrKLdPExp$ z3!sgMrgMzMGMc~2U53kUV=<;4DE}Lxf6!wxY35QZ@d^{JdKd8u6XsGYJtos@{qO6( zsCiohh$d7PV=B>vn$a#wXaGFJV_dw{MuE>xNwt%mV+E8{J1Owlx%hcIp5ZYgH3$io zI{<K4ZMf_<99COKyC~sHAgr#@alVsecM%>uM2OH)>?C~efuRCKc!tO5s<1H-R+%qM zbvT+(X_%d%EBOxtVO2P$@BloVT*e(ACp1|?xMGs^u!{f55)c1g5>9SJ(CXz}QxSvX zqnJBS;Rud!uBnya$}0J-QF!!JD4y^f;I8yxIZ{Wdy%5K$iBfwZmLqkzD}AD&3>zFD zWxl?F#hA)`eFKBzqlRM%&zzUq-qdEQytu7J>9&Q$DpfOceD&z*YhMX^OeW3Td5XoD znqCE5b{iY_f9A&aws3w!1$T5dYCgXweLNeAFm!+7P?y1%+l(%QhKoMY@s5^j&m$Sz zVtDBHL+iXGNs=T<k|arzBuSDaNs=TPm-X%JGbfL0KR)<12ll=%5617!i`p;$i?!}Y z_}O5SKcKbM93`@{jHlR{@y;Ra6VUetyqw!p>@<{LXaMx&&QJ&^z|wO19lu}ynD*hH z7xI)GB`FenKZ>U0e*f0ZExq%5)llUw0}$FLAT$7NHAjj4^aI_^fsFRhe1u>KOrN=l zPL%;z6irzNIOsqqnxfZeakZCGS)EVe*CARGbNI_W8K3P7j?ni0S*F(i%{so&9H2j+ zhty+gAYI7q3#Zw<T!IT1_pW>gK;yM`2e58*5OzCnnYi*x6yWT&kBJZ=|N0W=Z{AG} z{0nse41`r8Cz^TXbAV@f3~!*8f$2X0xZ0fRQ$JpU%dl|kTP$H8f2mHYz2!_r<^{UC zziLl8BfWPhwk@+hG)w=o1FT-UovAwdrc;|Eyn$K}*r_6P33NM?uzULVjZFh^b@%x8 zrysF-xrCM8-_Q~}Y{y^S6tEpnq9t|!DE{)j^ck>M9gw6?Aa>RR@Yq+CPS#anOJ555 zX*kz=o%~xB>>R7(`Qj=`bt_fP!6lRG7S9(~*@-84)_#M{(J=jiT3Qlw8FlDeWFGsf zAT*s-@T}(meFbm?M>5*Ifm-ftZKRL$3iAOtJ@JWE$w^Iw2c>9=<!<9Q34pD&&2;+* zd1mHzFG*dr<y~eLo*mkEk_?KbI1fFkBuSDaNs=T<k|arzBuSE#z5f7l4X~x)NkcLK O0000<MNUMnLSTYH^(T`6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json index 9862750fbf..b06adf10de 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by casiliuscestus for Space Station 14.", - + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by casiliuscestus for Space Station 14. Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -30,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "off-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c48f74bf84336e20872167fe8e9e002470fcc97b GIT binary patch literal 829 zcmV-D1H$}?P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%_en%SRCt{2n!#%0Fc60SECHA3CTMjqra^lu_$d4YeU^RL&|{&e6@}n~D5$4E z1%=r|EwAj|P|KS*?CyLZ94n6gUz3qzG6I<CY`0sAua#01+lA~<(f|zoP323@#Wy!M z06r!!gg{kQ5JKPrK_IO)j4{w!16>fJzZ|jx5XAu?gaGe7LI{KY1vsgGRseRp9qPJ< za}GsOKuU?CDBzq!UDvZsWI&zHKpy~_rkOQhb_Tq@zJdVUTMO?!?yUuN{Ywya#u?DI zEq1%z+4Ttkm1Rj<Ycj@=)|$$){N;vpF8#7B$rwWb2FJw1`3(?2-#%_c^bH{D`WG<J z>%=c1J)fh$nq#7_Yg}Dj^&M|-Z+LusoI75&zA*;g`@Ta;iHC=WS^8NYxVyWf!{LAs z0<N#G`~H`g7ZgPSAq1YDp3WA8RKKdKzJI^pFQPw4wb6snlJ@}s7km)gY&N8|PA5xR zYuao!mwF;xmTscs$^Jh9U>JsB7=~dOhG7_nVHoDGX7YdN+wGQ~pPyF%j+Vonb4wIP zKGjdXe#YeDXu3Bb?h6<nm-vr<yf+~|M*TVa1U{u{8d6I21<7%Xh0=2dK`GT2WsiAK zN>S4^lRd0+3^?cDoWr;_XRVF3IVh!ahRnuV3u`R^#N8nP2K7PQ-ri0gFK5k?F$MtO zz3)w=!T4@1zG{ub;Q-)t_k@^LLWo`i7*1Mi4Jjo6WED!YG9aCJjD9o_6-{R%2H{i) zAt0s1%37fFV6E+a#LP&uVhULSkWwOqfTAdlXMp#RQl2~jQc8I5LBP=r2q8d9*?XJ9 z<Nzq8da<|^fMHgw0O+po)Wk7YK%W7?&rFQLXxkP_DLCgQjhnSb<68XP;Kms2_xt|* z)XxOzuS-=`gQb^TldU~#he&!-mL=Zb-?N4PgcywVdX2Vi$8TqOn6poCmA1BRA%uVs z0$65q1Vz1W@~ct12#f6uxsV>iFbu;m48t%C!!QiP{44wb3P7Rt)l0!R00000NkvXX Hu0mjfcx89> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..808d0ee8cb858e11c27999ce48f34f5d405f0cfa GIT binary patch literal 1660 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 GLSTY(+%vQQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json index 9adc3b7cef..38073c60e1 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox states by Flareguy for Space Station 14", + "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox states by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -28,6 +28,14 @@ { "name": "on-equipped-HELMET-vox", "directions": 4 + }, + { + "name": "off-equipped-HELMET-reptilian", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..9172005ba12c8bca65daf3438e09f82a918c9a51 GIT binary patch literal 1152 zcmV-`1b_R9P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(I!Q!9RCt{2no&qwR~W~Csj?ETH@Xp;YRM#v>jK3fo7TMuceMx;WwNrT4IiS= zhrVnqpf9C3Um6g$mpv4!4~0Dyp`)XNQe9>qI<=0XFIg8A8_duJ);76>4DH=RydiP6 zy(gI7v7X;cxaZz{-~asYIrm)dci<JrVfDgjG)iP_)cEnIUmVeBlyGR+Fwad)U3F-h z#)lugZ;V{JY&oVVBKb8<vlO$o5+UKxu;KF@$6cq8&g!O^s&%}Y`HzVHAyiXi0AzAH z>8wsBr<b)?n@jJUIxxT4E{c!=jdP0(^$y^6si;l`cb!uBb*T*X4$wHaScwK97MfIm zvizm(q6klc+YjQXZ@kXCU9IFJ9^M?;;@8*;w;#kS5+Fk3+#=^rC`@naq+Ep#XL35h zjdjlLY%{&73&#|m0?9-icb!5$;-QN!@(~a2I)!AS`UU_jIKA|@cha=7jJr;uX=R!I z_D&X@-iqQ08{lmTkk0BH9oZsAjH4r4q_aBSmOw=UD&gk6c~Y%G(pjBUYml4w<|~dR zv<w1V>+UvEt-<0PG#^AwE6WVd%v60PxYpfmI6wV}?ccYH`H#JQjNEtMm*uy*3<{5c z!I>FH`bnnjDV%<ic`2PY^RFdSWO6#|e{Pe>>8vGF73UWo0VbC}|H4q63YnbF=r>=# zw08ijRP{v&_)m7a5`?F~{|#w?-2&`J8eq2oyO9RiEx>N10d@<p8)<;u0_;W_V7CCf zkp|c;z;2`gb_=i@X@K1V>_!@3w*b4b{8czIHd?H`m)7P>nV7m-^)JOge0$yzUD|#6 zy!?@|QOo6Wp%I{I8sX5e(c$;wcB%M0$8oz<%;RSnbC^VzcAu8!EY%PW4I5VL0VYCq zf%dmrj1Iq_{Olc?_S#e+5BScUMRh8KL&HY3MndVvh=VkAoH+|1bQ6RO2yU#C-&kj; zcc82so=n8a&)z`=`gShD&mvK+)3^E=4{OKC?;V#GWP45qn7nm^An-@C+j30HcPdm< zV+{2U0EImQW;wjSy_5To9v6beKcR~*M*Qc2!+R!}Q!BE1g%~l6z;yuH8tRLcVQ))- zo|6SbCU4zfYIoOCZlMuS+HuqUveI<zII*3Jbol)&uC9uNejy!xKQUrFtQ{}5B};T9 z6LBUJap5w(kO6HC^_)JTu;BC_I068+dhU|Witp5T5$UWBJ$K7GxPJtk&L#P~p`N5b zT+0S5H~U~OS$}&y><PL5=yBQZkd*T^f%MkN<O-$ueCbY<mO#;vwuXA96LHv_FKAs$ zSc)rD9yjM=aAW;n=a-v(WygoT66{}MpQk~4uja_a_1`S51{LoQFxkKEKI^)}V0CHM zG4$nEWgWXP__1RxnF8RH`!4|cE?g0QACO2S5{X12kw_#Gi9{liNF<V1f`0(LU9(yO SJT;{N0000<MNUMnLSTY2t0yx6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..36f429829273ff939bc3b0ca0d165a0db79db141 GIT binary patch literal 1765 zcmV<B1{(Q^P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px*pGibPRCt{2nqO>N^%ciI*GcR+PV6L2mc(fqr7k6;YN&)wD_G_`R!~6g=%~ab zKuDClpgu0r5D(*K+QX2tr#)1RG`wuu!&X4*233X1O$`z$(Wu%;af_QYb^f%8>oj(3 z$FA+mgKs={1oHE0&1l?@<OlzB?)jbby}$eWUEOow2aY6asH!S&4ZW^?^vUOvqA3;s zc;GK-vKp8qhDY9!WLf6vpB~VD{pRn5eTpD^WfT+%u#7)(Ch^fHpG&H$GI(r2+prlP z9m&tX|6IQnNGd3rNOmTnC^S&LswA0BD4JqF>-k&S)#=3Z@NQh4PTm+it|^*gm&_(q zuUawz3X=yKH^v8#4QO30t$186x>{QA5kt4L=+|wDkN~=~>MDnsMbA5{HkX5RyNR_% zjdYs{o6F9k`%kM?4l_V?DMcW+N~?etfHxo9qX9${F+yuGqKO!V<GNiHf~#9>1?23^ zZ8xrQ@P&SQx+>V#)6BN+MjH1t)3Zb3;0sUFdgB^^xd^`^NI)&%1i0X=1E9`oqp8+L zoz+I+xNcXApa7Lc1Yxgew=-F@#(|v=@l}t5?Bg~Xd~59X*E5;ALuG3%Kpha1y)x>U zD(L<@*$~s*cK!>Fw%a&0A7jCuOE{W{(K|cC(ex6h=3_v=x!}5tsB;m!ELA3=iB<gV zX|j*o=%Wv<uNHrEifC*Fs!RY`ir8EQ(0~fvFBhyG9Cq)=dHE7ewKklWFLBttp9|KG z4g0KauWjz`n~8~#1x(z{P*?3>VKRpFX$&7eB;OhfR}<9P8X&DfE_tEJ1<`;gu(&aB zdSaY~y}g9iVl3?K<@CgOq5Yz6Us3@yAkzHz=MRL(uV8PqGB<Xe)!_hh=V!4u*AV_P zK=XUgKL*4_Cl@3Oq=1{FnM`Le;K%ynv-j))))${881OTi$#eoYb^EM{^I}#&3Rv9s z?vY1sT)s(oD#Y!nFyW~Xb5l!f8~OQT`s7I<TcYP51w{kafn{KMG?VF^4lWQ)#F$xL zBASRX9bDK*ep&ym>(_0G*t4qr`zR!L#8@uBG`3{3ScxSQ?ESNMhaTiQ5SPc~EjJ$# zWUqXG4g|6j->h^I<T1IF%lkX|UJ0P8>U~7=zsKwKB1v1PSIQTb?-e4+!~d}Wq8I{{ zJAiUy2vF_-%8emFxdSLSh5+RbpxhV&lskZOV+c_00LqOaK)C}bH--S^4xro^0+c&| zawA$B<gKCC^R@r~C`acxbnT@|azzns<GXyZ^?`5u60Cogm)3sy*GhFFlibW^cyvVC zh?NpohjYQnGK0qkG>^+glf90vmR6eVb$DDZTAU4hIrv!`uu(*PUW9@k0ozv{JCZHV z20T3vd?SXzV*{Ej%SHJXUI75^ox3!T%SH0s$GKWHV6Qckj?A*NU*_&ED-*AcMcgO6 z?Lb&TNm4|aY_q#x*dQ_S+SvT|hn-X<>R3Oc;+$Ota^>hG;CbR8#momq3eY<{LvnV8 zSD!h;*{lBCV1tEQmM|o*W3%kQeZmX5CWR=ua@zeCQt}NF?h{_3?_MO8yg@~W9cNWr z-sq{_-JJaJ1A2kQ&L&~!!UD9N|AJSaIRe1htA2ukoB&TAk)g8%9&#YP(oG+I{9)j? z|4OYS`SGd#q6GdHq)(5YiI^KK{A%Pk_+9}mQw@$)_I<XRuMD4se0(QA{6N@wQ2`bv z-m$A2fO8iwVzF(<98OdDz8~K&V0VX;$(0!pY*N?)6XbmQ@DYFCPda>?RA`CQ6O;Kk zf&o7#1OEJfQHl~^U%i7z+ihI1cI1V4>adro`bwy8fDqgnx<Vwrj+EP8OHoJEBojp9 z>o9Z$hZCr8gnEgexo!Cs(6OtVM-xF(^$vnXI2RV+QfC+FlO1+DKv#NdF3hc4x2cRa zQPFH;>8_pBQi4o84Mhr|j;Wh%gjyz^W_A7!i62?f;t?{-G1C4J7w_2fcYI&HgHr)N z%#Y_{oel`iDJ;P7=!ld*|L^U{pklk7<-OfRW@BXHAyO;r9P~X`gJ6@w7G!_&&qFmI z_q`W4N2&?cRAP5D(YSD(;M_vqD2RTO0Qr#$)5Nrx^ZTw27oNL{rZkf~k?x{5DU{+x zXrnh_`yaE_!KGW(L%(}F-!60f<>#d7U`~iVO)CH#I{vos`#|YlRy3ue;BPkHq4D3$ zu*rj?i(mp!B&8$`7zPFg1_lNO1_lNO1_lNO1_lNOKRmt$>vv>EwQ<EK00000NkvXX Hu0mjf5BX6z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4891560906b8c5d7c1ec7925173fd0690e4734 GIT binary patch literal 1022 zcmV<a0|ESrP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&xJg7oRCt{2nmtV1Fc^kksxB2jDl(Ky#~X+^8i}nE3n>iMO|T=z3Rz<60NYi) zPTWuyq^L7ufuT&G4yT6o)`+5%N(`+CKd}&mJzeT3_Xl?FLO}I1-Nn}Ty?*03R{R0~ zIX$8sr>CdGQmGX6r<8{Lw`Ezvagt)1CT!b|{<q8j>Enm6`h8zm&r{Kkg+ie&v8HKF zV(!BTp35{%003jGF8|oLf$H~t;dsJ=mzI{oYPAYY)1d1*bX||yT-Sx`y6`+NH4{wJ z#MszaXcz_vAyIzUb-@?|yEwzi={aU*X0X1#-u)TC85$aj2Hbev^E}ybiO_XD%Fh@B z0FdDkoSdFZ#}ammyYDy-MoT|-8ry%C3v;|Zjafh`4GqHp01!f=fyd#q;PCKJIR6t_ zA*}{~+x0YPHTa}RJp#V(<Mim)GXR+KKELJH_qF%m03hf4T@%&{c5wzWJkqu;3Bpsw zwrx;KL%#aX&(B9~o12?apETbDl+y5J?nRRceDEiy=ddiRhieo;dJ%LS2MY@e*xlX5 z;NT!GFE24MF@cSZ4cSnMX?3?#Uj+Fkgi;z3LYhS}mg?P)-_@BnQ(?S~43A)IYb#N1 zX#-jbYSrFNT1{!&wxivl%#?3L`VnXpktN;8FZ~+qX7YzXVgv4zMzinwFGJ!r;2|Tk zCOnE6kS5B2tOaC^G9YUKS)&ZdT0qt)1F{y7HOhdj1!RpfAZr0xqYTJeK-P5hN$fu9 z<h$Q(B>Et-yu2J%DwWhvf@NsbBx+dV86Z<1AR;Eo7pJ&}q(~b;DGmGk`@s(?<3jGE zJ|Lbiu7O{d)gZM9#!qM+$HC;}B=Y$@48wq77+tv|q8bdtKt7+3G!Q}(X^?&k5JC_H z0cK}s;kqtrwHkcihwuB)G!5l)IW-f?<#MQLT9mI=tJT#hv^uf63*ko~e)mn&#MRXm zY};;gEG}N6B18YXYEv$|T$qcmF|k=7^e80W2QbE(2LJo_pGg2%^QOKgjoS_$ljq=! zmVWGXQZLZaKH%tItpF!yFTMzXxtp6Cpi=21bQ9j%>$$$ZK0F6-WPYj3`>KPu!UkBD z)f2A|AcP=iFTRcUDHe+WfbH$=4kWdQ$KTtl&r4zjTf9UkwS53%ELv=Odwa36vVwzy z16*HU<M{X(01yO$Y}h*qf*^`tEEX{^Fo5y#ajdSc)@hR^QGLK&eH-7!-P#Dr<W6hr stWYQv3WY+UP$(1%g+ifFC=`#HznMp#>@n1>SO5S307*qoM6N<$g3JTio&W#< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json index d5d99ee1ec..1ec42d8676 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub).", + "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Reptilian state by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..86cf6f8c13619005aa40141a9ed83bcdd070ad1f GIT binary patch literal 1020 zcmV<Y0|WetP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&wn;=mRCt{2n$JrcK@`WoX$wU(iVRlMqlYeP7rYhr;?^8WPKl>d#A90qytD_s zSxQglP%pw#dK4+uLs}_{htT*pELN5X-i$vo2&R`F%Jg7oyNL<zY<9C2=W|MChWEbn z_GRW}XMh_{!tcPz$w|Jju;7lTlydRevMk?rf?}E`N~Mzfy_NrWZ{P6Z_Z{DQ?)V)z zIyzeC*fdROng+*l+_p{x!s{OZ7-Mz*N5*s%zwh|A=UedX>?|)9i_mo)?DQBsar>VU z{u^Xq5Vmbc76j8YF)}j3bzKJ`1e&G+0362wV+`!{7>7qENT<_SUS1AA0|e~!7(Fja zUmDx1AJaKmTR{<-2V7(T0FZ$}93GuW+wvVL5&d6NpD#^baJTR@7gZKeO1ZA<002UW zJ8>@}3-<Q*eEYu@p2W`4Z1O>o`UzC4RUDP~y8vLK^8Sfv-$}jR27sYzH8f$(V5i3* z1A{I5g5Wz<N~IDgrChAO)6>&#-|FhBJ0{AVfKtlu58b;I1Tp!;qZ3$`l@J>JAiW6M zwvCyY8EkHDqQAc%XJ=;^A0Nlc%8IP1z%+Z>kuQRx2%(g6Lda!NjCHIaN<W_9-ZnBY zh_$t~gwQCH0n!0z6w|7&6Es$b-gdvV6@crCOaT7NZ7@t!0OA%9H!1*e3y7N=9{}k} zFfL@aHW_Yw283F=Mp-PW42TF7fVc(3jS4{A0vc(x*hRI#Ub_Hv8Wn)J1;mXCK->c2 zCeS;<xw$!>&*!De=yprlt9F4#O@93a{x{g^`vF&J2#Rz7D5X4^Ou~Cm*~$9>LIZH| zl)dMKlu|CML23=~p3vI14Z|?tI1W;&6jG^FC{M(X2I0?f92kZH!!R&BJPgw`r8P)r z03ignZ6lk_Vq;?i$>&A)xI779se;0*)XtQwT|X>UCJGN0e$*Y$Z+uMWG)+TaUtb`b z()R<zu^3~l<z0cV&k|FOi&hx_=d+)9p;`Og!qc2rmu=g=?+Apt4VKIMUFGtAS1Y0I zkp099!hV=`+j=M1C}ybi@(BP`zWoI9`F2cSqO$ZTH`LQ};TIpay?qbcu<JVjmSrWp z_X7wa?t}%IOa=h3zP{duq}B-gTU+&h$=?f80NjgOk<|f=F?Sv4?(W9?{5*DdcX57x zj)Q{(06?u)lQnxKwOY-!pUGs<+uMt=u`w(zF4k$2CD8qVtHw6li^He{Wqe2V5>=s4 qC=?2XLZMJ76bgkxp-?FPYyJQOWsI-$a{Y$@0000<MNUMnLSTZg!`9{i literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json index d5d99ee1ec..b8564ef427 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub).", + "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..30e3886077b2d29c190327a5fb58ec09cbd4753b GIT binary patch literal 1108 zcmV-a1grarP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px(4oO5oRCt{2nlVfpR~X0tKt`~Fo=IaOB(P8}SL=o@9awn53!d1jsE8rnPGZTz zP!&b7t4gr2Al*`t0adERP7<kZE~{0E;RNQ8DxxANU_XJl3=D0rgZoal!Qs6t=L_Zi zBunPK)A#+~-`~A^$9upnr%Uw0?Bj8N{`rgGdebz0{@t=H;W%NTl)|>{;O}<%i!Yx0 zrMK^d_1qD?P|p}mi3jiByC9|$M(|veQUCyBtSP^qF;IH@PB@;h;Mv((zf>w=@cunK zeDpaqO$+*5*Tv5E77h-NBQt?g3SHNI!!SSy3G%zH3&t2&^#})t$H->0SYBSf{tDob zfzPnBy@j3atqbi3hsUzvLZN9IT-OCquYmuOU)U+`zT-G}HdL8!?O)o{i@ZOIDlkpc zH;npiNC*iA-UzRPN~IEA1w0+7th8(Y6-Hh*o-FkrU>^_qdV;on?=LLvJ!qPjM3FLp zRgdtps^^~$R91E~W-!>1O>5<4RnHIh97zk1!Eqb_z|VIln>+3T*mFYN0^On)T9(yy zaCi(#Dc<yq=clKq!9Q<$#`BcYNGCxam){1gdQ`s^s&&(OyKH{xTflJ~%*@PSeSIDM z{rxyOIl)&?zQ*e6s%)rGjQ+lk;Y2q!9!<lxZBR<_#cx02{n_7eFeDvM*e$*YF-_Aa zgk0!njCE{5lzlwzx3=@e4>v^=X#*OCwCn2>t*gVvc2Pnb@F^o>fbb;ve?=J(w}800 z^#(|<13ndGCc2Mt>nlJR5VwH1Q3k{<Aa0ZaaSMnW^)eKljGKWnAZ`J1qYQ{!K-}Dz zx54Xr`)eiCV{mS6&R<+yjQl^qGPG(EH7s-mbozY2RT{z)YG0tQuMfk+!$BY4vg(u( zeBgXHs8I*kAX))ZlVIZxt>ZWt8yiD9orYl;Fbv~bei2a(hG8I`P6rwYA)z!#KLrRO z@H`JwQ&VtV7v*vpwOS3eS`DdG3WY);G7}1gf}cvIf_&w2IXEZ4waFrVKA<s)ZQGZg z6?piK{hdh6b~`)m*!iA*+uF9YrxzQ`oiPT-afHtZgkA?Q#x4y0^c*9n=NP$6=w-+b zp2u%&e>PN^zwEGtD50MMgb@5xn<!5H`AcwM;`N=0JOF$+{eVS4s0u{+;q=R5Z*MOE zVDh{<rxv30Il=~5mepmNrcWt_>$=c14asB@uWJ**L5W;02LM=GTMI4dWAON|ULnYt zOeO&!(8Qkvk*x#zH&*c^(Tyeh4~&kEqEIMcb8{1CXJ^>m-30)6o+lgjN<7aC;^%TX zBoYZ^G8rr^Ec`nc?c@DM8IU|95NaK8)wNNr2V`<bwRBb}6bgkxp-?Ck3WY+UP$(3N a8_hozdccBgE0z}k0000<MNUMnLSTa3n)>?y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json index dd53b26fa7..f23dec5cd9 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Sprite edited by Flareguy for SS14, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-reptilian.png b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..ee05fdc9a0bfaf06406f455311e211d5767aa295 GIT binary patch literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VCwO7aSW-L z^LEzxu3G^j$Lzhc4T8BO4<3Dx5V%>g?IQaNr5(PX7+P=o%{;g5uE_OEzPr~R&AaoJ z@ygo=%0AswnidQ2=&|s6h%V{A9ePOR6wmjpJxguv3ntDk*jH@-e*RHQ2FE|wRVwV> zmF;F|IK7%%toHlQ%i`-IZWqkomnadlQSNhB^tO{ezmFdKShiYtH|Mn6O_w4iyB4t| zufFOPG5<CLL&e`$cV`7GPhIy{yKtfGyhk&4am{<~&3d3WV2!(tJWzAV-;~GJvG$Fr z$FrN(?~nQ7{P?tMe8l|I3=9Fmo+hu(P6$|hFC|Osq_h`@>C~301<CtDn&ww6a1NP& zx}j|K<QY}M7J2pt3j_0wj=xQQ<ty-A^1<us&2brbW`Aw@+M36B+AQ+h4-JWO_s2KX z>!<(zQkl=F$jq=HYAxIC1!1e-=6>QA{B8Q;v$=1T^bY=m^}I$7WlWnCnN!piq)BE9 zuH$xDZT$NUKf@tgrrROQTEZGqXP+@R7pM~wp!Iy>HKUE;ZHs?p>NW>i_9rc5I&2|+ z?YUlWY+USyn0*cEoiYp$-p-!x*i&ob>0)YE^XC-91M}hsJnTPyE<V3he-EqK#k^9X zf0yojo%Z4JyITqGbRYB`D`;zeV0lY>!Zjmnk8I<MH_ErpeaP@G<BV)@2J4coJbCQb zHN>=L=!;&Fen0c|A0f`8z424eJ)4)bv4)Rfhir`U+SC>vfp`2GbEi7LUv^K$Lt$O< z0s9x5j=N{Cet7%4^p@zkN8(OBzUX{n_SbKhR30Axp3nI9gGmX8FpHxAGUETh9>C4` VanXj||A2{<!PC{xWt~$(69A^9LG%Cs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json index 9a6c9935ec..4d3520881c 100644 --- a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Vox state by Flareguy for SS14", + "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Vox state by Flareguy for SS14. Reptilian state by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-vox", "directions": 4 }, + { + "name": "equipped-HELMET-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/goldenmask.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Clothing/Mask/goldenmask.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec891b20ff068362d365d2140c5f4b3de32716c GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zZ9QEaLn`LH zy=7R`Y#`upQFZd~fC);^3l-0)bj@jJ5}o6rcjVX&=Shy*-XG7@_x7ai(GGK1Eb6%L zsCUiRKlw{1UDI-V`DZ!zf<2QhzGR;1P5f%;6>gh3M^!KG(ZvYu|1*E?pHs)QOn>6S z{qv=NnZ!GPuiW$6{;c@ZySc|*-yOH`&iQHeq{{wx`-Ww*{l&Yk8LnA6{hNQ~^s<=w zZGTH&Z+&{AD!(tUY>rgTL`I<7LBOF@_ZN%T(=&E*`a3(OWgCbpv}|b*&<VWt%uLi_ zr}teq&i5+2yk|x{W6D_XuvY0!{=bd>3$<)z?|tWfk@?Y>YhmGbzX|W>v1G?Ly_MeZ zm4#>TiAUS-H>*B+Z}RO?{_gy@-WGQi79R85b^KJjY3-bOsq)eJHY~R<?)mAnKW#lj fEhoeo3=Ffi=e^$XRB4B88A!y_)z4*}Q$iB}bEc}e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json b/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json index 62072e7107..20038defc4 100644 --- a/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/goldenmask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/vgstation-coders/vgstation13/blob/HEAD/icons/obj/clothing/masks.dmi. Vox and Reptilian edits by EmoGarbage404 (Github)", + "copyright": "Taken from tgstation at commit https://github.com/vgstation-coders/vgstation13/blob/HEAD/icons/obj/clothing/masks.dmi. Vox edits by EmoGarbage404 (Github), Reptilian edits by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -27,6 +27,10 @@ "name": "equipped-MASK-vox", "directions": 4 }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..af3e4d9dc0689d0b1c9f05b6debd0198f9fd9333 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|iacE$Ln`LH zy?K!Lhyo9b!|PWIIKRhF>Q>NS5>qmNvPaVqAI7#=ds#+?KibCC*=y6&>VNC^OFvXr z+NS+brtZc%7N8+O(D3$dsph}Zsq-Eh7vJEB3pL!_a^_9w*RRKl)=AIWx%Ty)RBy1l ZghKWLWi6p=Kabmk_@1tQF6*2UngCwoLKOf2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json index d47388b076..b36ab9a3a6 100644 --- a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json @@ -18,6 +18,10 @@ "name": "equipped-MASK-vox", "directions": 4 }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/head.png b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/head.png new file mode 100644 index 0000000000000000000000000000000000000000..72384eedcd5bdd985c41089d82ae509eefa9ded7 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|_IkQFhE&XX zd)1NaumKOl!6o|V&tLXts%<zTvx|FQSL(*6pLg~B{*i1K<q*uEyFjx+?1G2`cLvu2 zRuk3>OtY9W7=0PHG%RBvPWr%;4Zkg;=bWFJVsb!xyI^8=nLo%d1KWZs&%c{CMu+7c iaBEq6f2lfg#_O9+<f#A89Tx}m2!p4qpUXO@geCyXSyyWS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/jumpsuit-female.png b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/jumpsuit-female.png new file mode 100644 index 0000000000000000000000000000000000000000..be9c1064fbda3a592a742e903076423536994ac9 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&U(5yhE&XX zd&`=y*+76H&|3ZbSx>=R3KRL)CoD5<y0~HL*5b7rd!;{LV4B60!RX7lrC}LEltVCs z?gGsQu?r#&+!<U8SWT8QtucMJ`*icp`St5d-hNLPS2ACYMHwr8Q^3-HUb%+9Vecv2 zqx^x>_rT2d{(m37S^fXL>1b54wbbU#!8h7E5cVP&`0N|wyo6}6#xou2-awBrc)I$z JtaD0e0su*-VqX9N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/mask.png b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..e90745dcc4563acd17884f3f64d89f35b3562a5d GIT binary patch literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|)_b}*hE&XX zd*vYK0Rx@`2ey=a$hlW%<aEkbsd2v>$K&jCAN!hjZf#h`5akfepu0e`LF|Hv19t}3 z0#*~&3rw?^G8lasw-76RQ|>|R=Gob2^L9avve_;E@8gPN{{5vTjI0_C_)R+dk<o6~ XKi0<nj&vuW(-}Nn{an^LB{Ts5MvPNr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json new file mode 100644 index 0000000000..38fa5db229 --- /dev/null +++ b/Resources/Textures/Mobs/Species/Reptilian/displacement.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Jumpsuit-female made by TheShuEd, head and mask made by TiniestShark", + "size": { + "x": 32, + "y": 32 + }, + "load": { + "srgb": false + }, + "states": [ + { + "name": "jumpsuit-female", + "directions": 4 + }, + { + "name": "head", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + } + ] +} From e0ead5a83a913561496e5fb725f483b3beeff98b Mon Sep 17 00:00:00 2001 From: Tiniest Shark <head.rebel@yahoo.com> Date: Wed, 3 Sep 2025 12:45:49 -0400 Subject: [PATCH 134/487] Reptilian tail sprites for hard/softsuits (#35842) * Reptilian helmets and tail sprites for hard/softsuits (and a few others)! * Removed the new fins from helmets. * don't know how the caustic resistances got doubled? oops * Update pirate helm sprites for lizards * fixin errors * ugh * softsuit updates * okay maybe this works now * Corgi fixes. Boy it sure would be nice to not have to do this again. * please work * Helmets removed, will be done in another PR. * missed a few. * evil punctuation killed * scream * Re-parented clothingvisuals. * Suits modified with tails * oops chaplain tail was misnamed * a * one more time * Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml * Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml * Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml * Update Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml * Update Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml * Update Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml * Update Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml * oops chaplain lost their suit * Small fix * roll back unrelated fix --------- Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com> --- .../OuterClothing/base_clothingouter.yml | 6 + .../Entities/Clothing/OuterClothing/bio.yml | 3 + .../Entities/Clothing/OuterClothing/suits.yml | 18 +++ .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2746 bytes .../OuterClothing/Bio/cmo.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2568 bytes .../OuterClothing/Bio/general.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2812 bytes .../OuterClothing/Bio/janitor.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2745 bytes .../OuterClothing/Bio/scientist.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2755 bytes .../OuterClothing/Bio/security.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2686 bytes .../OuterClothing/Bio/virology.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2266 bytes .../ERTSuits/ertchaplain.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2126 bytes .../ERTSuits/ertengineer.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2290 bytes .../ERTSuits/ertjanitor.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2288 bytes .../ERTSuits/ertleader.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2003 bytes .../ERTSuits/ertmedical.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 1934 bytes .../ERTSuits/ertsecurity.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2665 bytes .../Hardsuits/atmospherics.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2860 bytes .../Hardsuits/brigmedic.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2477 bytes .../Hardsuits/capspace.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2267 bytes .../Hardsuits/cburn.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 3139 bytes .../Hardsuits/clown.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2875 bytes .../Hardsuits/cybersun.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2629 bytes .../Hardsuits/deathsquad.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2782 bytes .../Hardsuits/engineering-white.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2698 bytes .../Hardsuits/engineering.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2807 bytes .../Hardsuits/goliath.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 1952 bytes .../Hardsuits/lingspacesuit.rsi/meta.json | 8 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2499 bytes .../Hardsuits/luxury.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2773 bytes .../Hardsuits/maxim.rsi/meta.json | 8 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2194 bytes .../Hardsuits/medical.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2908 bytes .../Hardsuits/mime.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 3093 bytes .../Hardsuits/paramed.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 3405 bytes .../Hardsuits/piratecaptain.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 3107 bytes .../Hardsuits/pirateeva.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2460 bytes .../OuterClothing/Hardsuits/rd.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2571 bytes .../Hardsuits/salvage.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2943 bytes .../Hardsuits/santahardsuit.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2384 bytes .../Hardsuits/security-red.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2384 bytes .../Hardsuits/security-warden.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2578 bytes .../Hardsuits/security.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2952 bytes .../Hardsuits/spatio.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2633 bytes .../Hardsuits/syndicate.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2754 bytes .../Hardsuits/syndiecommander.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2159 bytes .../Hardsuits/syndieelite.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2950 bytes .../Hardsuits/syndiemedic.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2701 bytes .../Hardsuits/wizard.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 3433 bytes .../Suits/ancient_voidsuit.rsi/meta.json | 128 +++++++++++------- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2408 bytes .../Suits/atmos_firesuit.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2150 bytes .../Suits/bombsuit.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 1854 bytes .../Suits/carpsuit.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2450 bytes .../OuterClothing/Suits/eva.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2453 bytes .../Suits/eva_emergency.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2338 bytes .../Suits/eva_prisoner.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2285 bytes .../Suits/eva_syndicate.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2078 bytes .../OuterClothing/Suits/fire.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2472 bytes .../OuterClothing/Suits/rad.rsi/meta.json | 6 +- .../equipped-OUTERCLOTHING-reptilian.png | Bin 0 -> 2377 bytes .../Suits/spaceninja.rsi/meta.json | 6 +- 109 files changed, 368 insertions(+), 103 deletions(-) create mode 100644 Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png create mode 100644 Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml index 4f647b8680..1de646a363 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/base_clothingouter.yml @@ -145,6 +145,9 @@ flatReductions: Heat: 10 # the average lightbulb only does around four damage! slots: OUTERCLOTHING + - type: HideLayerClothing + slots: + - Tail - type: entity abstract: true @@ -174,6 +177,9 @@ flatReductions: Heat: 10 # the average lightbulb only does around four damage! slots: OUTERCLOTHING + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterBase diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml index f4a1828010..4da176e2ed 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/bio.yml @@ -9,6 +9,9 @@ sprite: Clothing/OuterClothing/Bio/general.rsi - type: Clothing sprite: Clothing/OuterClothing/Bio/general.rsi + - type: HideLayerClothing + slots: + - Tail - type: Armor modifiers: coefficients: diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index cf8ace4930..6d0b706a49 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -27,6 +27,9 @@ - WhitelistChameleon - type: ProtectedFromStepTriggers slots: WITHOUT_POCKET + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterSuitBomb @@ -70,6 +73,9 @@ - type: GroupExamine - type: ProtectedFromStepTriggers slots: WITHOUT_POCKET + - type: HideLayerClothing + slots: + - Tail - type: entity parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing] @@ -106,6 +112,9 @@ tags: - CorgiWearable - WhitelistChameleon + - type: HideLayerClothing + slots: + - Tail - type: entity parent: [ClothingOuterBaseLarge, GeigerCounterClothing, AllowSuitStorageClothing] @@ -131,6 +140,9 @@ toggleable-clothing: !type:ContainerSlot {} - type: ProtectedFromStepTriggers slots: WITHOUT_POCKET + - type: HideLayerClothing + slots: + - Tail - type: entity parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseToggleClothing, BaseMajorContraband] @@ -195,6 +207,9 @@ whitelist: tags: - PowerCell + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterBase @@ -292,6 +307,9 @@ - type: ContainerContainer containers: toggleable-clothing: !type:ContainerSlot {} + - type: HideLayerClothing + slots: + - Tail - type: entity parent: ClothingOuterSuitCarp diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..de8c7b8cc5f1d0f17194cf79016daa1889ffdea5 GIT binary patch literal 2746 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 AU;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json index ca1146d007..c4d51bd629 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.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. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..da0e03b8461448b284ebaf5b1af7e6c661ede624 GIT binary patch literal 2568 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json index 232bec9c0a..367f0c77ef 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/general.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. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..e3986b5d5b4d82097407baa4eb34f888580f2ad3 GIT binary patch literal 2812 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 O0000<MNUMnLSTZ42Uvgr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json index ca1146d007..c4d51bd629 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.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. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a108ba484fe213ba6d85f735dc521a17b7e3c529 GIT binary patch literal 2745 zcmV;q3P$ybP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px<b4f%&RCt{2ntxDK*A>S<3*^TFy3E+{V^Gw9&<x_XD`Sx|_=9R_q+(Df5PyWE zGUGalMWV*oPEhOMuf&=$iYYdlR3oj0h=Zx42`XVCW^j`QlejBH<cDEN%&>sG1clc> zHt)&u%l9@QNyB%BS>C(%-E+?OoqO)N?;aS&ForRVVGLs!!x+ZT6Pmsn?0;);y59Tw zauGlfz9nqpBogk=ke@AV-zi!ym7~=@2*8R*_VqcgtB~YNn3a?)|9?6^*QsxJ`MOp9 zeU9s)RQRl<WJ2^&0Ay#T^MPT%tWeG8Rx-Bl1EA7e%HI6t;y{wnRepA6I>wE=$j(fc z+f&zV;o#O6F>c(YTK-)L=x#h9E8shNEcz)^nLK;G+$QxKC=$BM4+;(iAnB=Pz4lit z-%W||z)(Gv=2H2-APCG#N@jlADgs0GPR~@DO9>3sGb<^%huf+}U-AJ~W$j^A)*jw| z?<2rLj35ZA<@f0UU4?74T6vyH44=-=rJ=eKK=y!2b1A3ub1`m=`d$gwJ)ygNi`nEv z_CI#-?DaW|*+humSw8*5x;_c8p7Nukyp?C)(Q@Lgy#xh^5*VsS5CjfxeUU$H%?7~U z)I`12EDH?^HgV#uz06s<LaoicLaTMimk_2mI9+$WFF}%jaziUs4SxNO-zNc~vu(^u z@|Ims5}?&;NnN*vSJxSdFhl}4#eguq0gKtx!)0AX_i+M4^*yFtU(dyF@aA;B4gTJD zzq@)sW78E{zO_>`JC|8W4h4GifWS~a^;R>d^K-GD^5epTALHvY!SMzjQD|*H@_%R4 z(fnl<eh*KSSAYmZBo(GIA`FqlBreAG#U%jV%eFhq?+1$WfMadjMGp@TW-fdhfQzT{ z0Pr6dA{%cpo49@ZHuF5!4tO3=*uGPYjEN=x&HWfR?s94q1c7?1nGqwrDJv;<%28kd z@&JH&o@+IQ?K{PKtC@!CO8m!#$U*SpsXYA0g~<Jso23pdEv+OywT$e{bb0zom=N(R zT3T9FkJ;}s*cHdxw#!ROOyXif^ifW~z4aRmj0^}Sb=?;1_GbBS^6dGH3<!2<JlO+0 zyEO!KbDPc2K0$24<MK)XP;~TwJSC*SR9yHD0k8G#a;_q0+gdIbon*uaZ}Q*VPtsG% z@OyY7f*??I^Z=1Dv0N-ViT5bq9=dn84WRA&U&T|vZ_HTWj=NjTCTz9WC^~w8Fug&Z z7E-^#z~q_nl$8|sxL;FcmD??5ld3Tl698a%bOFr`bqIn$ap5}v*lMpabK%p3=%X0v zKU%c{YUPLMqd4)_URqjO*)t;>U!MsyHiZEeQr2b-E&<IAbxui0O2!6`?A$=n(E|Vj zmi+W59~`;Hp5<rADoRJI)glPLW&O-ua=RKR4uTTG^aeaUJh<M_K)uz>^@avKJUpB- zv3mh2FAxL)tyW7`QM%I(Q7IG?aJaaFN^>a|vx(sFNqi=FVlkWeOz<Q)e3G2~9WJg= zt%Mr+k_R3xuAr=>*olPHbz9_kpcIM-$l115)cNQzJi37RrRm&o_d(~QBkhIl8l8`h z8}2^DFHOhr=mK;;I`!5mfX+w9czrCtFwEraXSK5Y-bl#VwpQ^{+;0p>T$C&(ObTMo z(iIf0UPnU0ADk4D@anEtd%Zu<ShDPoJ>(RY*8s&t#sC4qXti4AEL}kkh=t`f6dca& zH!+hNyRMaqi;_iv*IwR9yI`l@YG%Uc(>2}K*B=w4w;mZ2%gBIW?$<g9dUkaNKo25% z<N=b=;4mDZ>{2-ZkH;r#zU;O)_^~1Fh3y)EoNb7O<%dX3O$F}Q0?77tB|`)7*qq<@ zJ7><G`0t?Q_k)G5FSIut`JRMcr@+qv(iBjg2mHTbn1G>HV5l)nz)&kN)EFjUs1+D$ z3==Ta3Jf(|A|NR)Ld<%u|5Wo{V)^P-V)X1dm-JChKw4t7ILdnjS8Hm>dM;T^ii;4X z`>rV93epmz#haoiN-v`0$_2u;f=fE6+6zbmHtu^{zL&ZDNjf?@2^l|*`|k5#&CWxE zx^dc(u~@uy>o%2Ft8sUC>!AxkPQizF)j{=MAT2Rk93K=U3pAZOPUi9_Sz=sCd_n@1 zSF4#gbt*eD77v;y?8sOwPMkWG%B$7HCnT`MxRT7}PhvWE9B{mt@j*eVJi+B4Sa9S{ zU5@{_5aJUOxOD!!tHUYArSs>BPe_oD;=1di7ODvN^doOxnvpGEC#E<`S3>kr_>T*r zxwRE*)fX-+b2nJ4zM#3a75{M|vfRX!JH=8r>Z(<bshEITQxIDFDCTVl<VIaJjdr_J zyQ4B>7fXyQRV$$sON=WqZrs)5@T1Xg=SE#M*Q(07T2rHHOvOPkDK0|n=;-93h6DiW zZeC-Ip@zhiWDL{h0*>mj23w<|Amj?t5~D?bKVSKH+;r|Z1xIqJH3c!+%W)+4m46}b z?r!A2U(v4)s?P>HIy(8TDgwM<|K)8OfYsCEMQQ$BC@PZ6)N%?wRBxREEHSQ>kH!MV zj;7#9F1nE;$*FaG-dgs{7sT(XB6uKJ`PqbG0(^Bk8iOm?fA-D?#h3qiQnPWz0`ZY4 zvoK7X+iUI4K*C}+VKJMSvvdW5AaJp`n9RNZk@eYsd7CD2dbsGTQ~qgQaSWIg-g})( zUHx_Ht!7FJ4iTm|@O6EyV&Q7>b$u;idIKc|hp4xjsjI)PO4r_?n1J^7Tf|0ACUJVW zyv9nofm9?>a^e`GICu%6D2kMvI3^cnbYJrmr-zHNk&|g}zomFg#Z#cOvlBNrH)10v z1BmYKZgK#8|KD%WWUB{Y{qFuxVtxqL@6Od^J(n!z?fxr1eu1Q}--_wnac;D>h#eiB zl5TW%b}AlIRUVM?{3eRaF5;`x@l0A8hG}!jdwnZ)RaYo6nFiH(3F~*~YD!Ed>Z-1g z_xe^0)8_I_S{lAO9mQoANqK&gs__&N5I-haw7eS#ID+An=ooqFYyHN~C)Ue&c|4%f z6xZS9@c^G#FVp&sBNs7Do6D5w7^L85c{h;wG0JwUiU^2X=)tBlMqZkcO{3jTz}V4p zTWNVYHg|vCC@j5ar$=uTmTGM7{*;!N%l87tj;7IW=cO6hY&v5kZlSW-eb-()G8T)A z)@+t5Htk+P<m`JL-y^v++U<;qdJKETB^OQkVHgwj7{-)2jwRY|$L<xxLpZ8L7p>V0 zAl_|v+AjfJjc;yhWOn)pzWP8%YWgcgPMk#9rE)4NDzMpX189~q*ladt#?2(|&v$e= zc<>;z(?`(U)To$*K2zbY#!Cf}dB^hjc2pSlCObMG9rh+WZEbDbY`e*)7s~GG0c!Yf zB1JDxFFZXxWnFYWIv%`XVg5Wv?Xt9KI=tgAJ-$=)nF>p%s$GrGJLV{h{nyElHSqDE z8m1I?AzTDxA{MRLOo{Eb2tDfr<cpLpMG;b6K<+Cq0+QiBJv<TrYY`y%`7HoMPMjnc zOgJ5nPoFWZ*CpelGv|JihIhx5KI}Vt=A7n#bknNKx+@ef00000NkvXXu0mjfr>#7v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json index ca1146d007..c4d51bd629 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.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. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a1633b27c9734d6066b0325ec6eeb614f5987386 GIT binary patch literal 2755 zcmV;!3Ox0RP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px<eMv+?RCt{2ntM=G=NZO->#{Dcuq)uK7ToDXSB4?nhFDZ&5RzHKOo${CrA;+) zhSH>3r@5)a<YJmkW@6G9+Zhv*j+)XjV<dE<NZK_!x!@%VF(km&P+Yvsp_Dyl)rA#V zS#tWvvPV!Z=OBb8<@x9A`Oew*dEe)|z2Eshn8FmMFoh{hVG2{2!v7~UN?&|%^)Dm< zzu%A5YUS0fe~|yXxpb4{a=Fm!^#JUB_dUgS)$)g6v)Sa|4u@mVyK4Bul#<(QHj=FI za+%R+lpV^;&XLQVt`-1kJVh9ae|y;*^6w|s{dUa!qY5w-IY4Y|EKN;KBqt{iDj)FP zxQH+ue_>%ECX)%T*LzF+S|#Kbiv`!YvzVh}0Py;+VltUHa^wg(IXP6@|G}x2fAQTk z4dO))7K?@1vu9(NY52Xf$@zkccop%VX>VhG>^uz9^+ZJ)In&-oRHP9Iwg5H!!wN8v z+@znuyZhcFGHMp)=otKc0RU#to{h<5V!?t1q$egJUi9E_ILKL&iGHTxmPELb|M2I> z_->j8b99UxYzPB`Z*FcTJuyi!|FBJDYebZkq}5^m@NZOBSCO)95BC`TeAua%ue-7n z_|@TN`F@t6kIUU!8lPIj%7PV$_dI~Jua{EaCDmO)3IC0}W8t4R+=GU~yAl8Na%fPY zP2VGvg|5J$`^(*0+Vnj@ur|a$y-Y*l-D+c3%s*7{YWYWO0gvi691Dcu?CYhW@NVw7 z;|@|&Q!(jh;Pqcc5Cpl2di_^vXlUTeFTW)9z#)>fI+le6c-t?Hxdja5zqp}<^z?M* z$Ig@A@m%R5W@e;(f2O^S`ucjJckEQmKkO_}>bs;V^<BT;7#AmrqKF^}V6m`me-pyF z69D}2@n0hd0-`7q7Z*3CfJfus3{oh_`LXlp@ds<V$KOM^KAbb{ZG--+lt)n>0PxzY z+ccqM#NlutboQ}$>HTyx9>L*oU^bf(1Ytswpb)ydy8$>{cY^5XXquawF`LbZq9|Y0 zLa_iFH$Np!n>LMvgalR=thoLl`<KA=>1X5Sr=-_j-8Nw&SS%JS7K@zyiJ~ZHg@Pc^ z+}y0no-BZ2lou~txWMw|%duE2c>Py_U`q&*TPzj;YHDgmwKZ1M)z)F09!_23*A&?D z2-k<x<L{x`@evs*X~E|vqayz9{_C)_z>SzQXAS_hwY3O>fWzUy?RE#dgCI~_TRZ5z zi9p8U48CY;7*rOn4+r3jrUo(=XQ;NRSO9>`%%$XI=U}l|aJ$_AxZQ3n77KaVIb>!o zRqcRU{s->47l3xpw{m%bEe}bO#>B5mfKJgvWp$O@|JJNo0|dK5Wpx#uqDQp@YWV>Y z5)!Ddug7zx3%K42#=@^kfDn0DSQr<?3kZV11@Qu5VPPaBB&a68Rd~H#c{(hx<xyE( z1zhjnN}yPP=p8%dT-$23l3jCxnwlE2YffObT4`=>#_4JyddE&xL8#>q1sT0#C-wF9 zw0pjlbAbX|9-ZD!Rd(g+YNU~KL+K_dyR4jLVF8?;nRrcp0E)b#rov>F08CyzNikPA z76_xrD~|g#SYa|tL-B7Y-6W-_rxP19o8+RO<MhnrScH#K-zCjRF@;*mh<QMT$t)dS zw>G%2C@be}zXTCJ=z}D!PJYkX*9#H79P>lchzsmn!%+O$W#t@R2XR~9qv_*)gzLk( z6WCl`C54`kR3SsQfKaV23kz`izyZAetJv<!8&T28#+HaE>EebGa&vQ;8Kxs#AI`$U zLI92hg7rL5h)@fV3#$8r2IQs=(DU&w3h&CBu*`0}@$kAwC4kjse;-sH>YgDK^oyZ^ z;L2+_gWs&Wm-pZK>kmeN5VnjEQwXKLOBzLk;ExfiQ{f*grUaO52PPX+0!+38lZ`0> zCfk9@#*_e)?Z9MXOai24E|H3g*N&QMeqSgmUMr<$E*X<Qss+f(w@H!4NZQ-m2N7rG z+rBqJLR_JWXm4*P(ik}=A5^UcLIf{8yG1U0_N5o;>+8c}v7ign@$R2@PUymE^&=%x zZ=e@J5YTG1H~9i^)b1G7hntqeqY03eZ<AtUV_9EZ5+pfUhuv-`KR=)D?ruK)^ix)> zSb?+2IbkBKexyW7N=~Axs*2p)Tnq+->_gU~;3x4nckiUVy?s;>Zh0|ex7+3427`gz z++3VZ&as+P3}=&*+}vDFojOHFN5@URsD&y47M?yUe`Nt=<+B!LU@#a+ygiYq=%_I} zGa90zqe#3x5re_N<G)$Y%7PW-=jUJdudtAXr_ZXgsd#Vj&Z8$u(&~8Ug=bhOy6N<G z694=weA3rTl2(Vge~;eZ*Q?3_HHhA^lZ9Fxm%FuyhCZDA+!cwp;TGK-eeM}jpMM2y zUoS@$+EhFSq-HLWBuV1gQ)lIU_cIy``By|*41SXO9c$C~@ZvaZj}L_{5mC}Se>k)H zgOBglW1neez9bMjOYl<SZD=$a8a_XvXbe!?0whV|zNQwI={3Z8E@}YsSLR4>`R0(8 zmWH`t1!myf;m_dd=f)i5NC-UrB=P-6@-9|a@z&R06A=-?p2|kei$3^wOtf@gQw#f( z<3~0$0E))|qshqr<ajxF0DI*J8nfBV+_`fB*s`yVy~i6BldHwv<Be?DR|mk{xpOg_ z&DbkHko}4CT-5AOj>l*+4r}8^C>FqKwGLS>iXt5y9c(Xq1L52W7B9VDF}YeSUV1;m zxf5(JdxMUSj$sc(4Cm`mP}~Iqy#Z2EQUIjJ<Fy*No*RS?Onh|sGhD7iipkaDJJ%r| zT$&=EOch0utbCgkn)6eZE|yYKQV8@06x&oRz_s3MOxI19MbKz8@-%qRaR`scLw9#K z6}!tPEEBBQU9JhGzA-T|tS>I%=*c>|I=duEl0v?5t@oN@o2v4Fl7}9qv9S@O$;hgr zRb(y7U{7TQZEbBhoz4jjK7@+h<r=5cNn2YRdnzl)T9m=6qE#48Mj9I%DS7B&RrVAK zP*l8DT3=kkLB}DCCL?KSX>#h>)zw97Yb!dPZWJry2c1qwYilcAUBUAKS&K4AOH0FO zGIG#yi1o!KC|#|pPK7(Yo${y;@Xe`j066aW<a^sa3UP(FAvi0j-5Li4W5B@L_xt^% zH=U<~3hZ_}o!(9!Ydk~Q&%Xb|5de=hp5b?!Hexgx>GXDz-gF-Sa=+XP0BN*tIidiC z3*x2i2M+SO#e(1O$LI6$6TgPPwEUAfOvlYNzG4P(f}4}$8JPma3BfZ;1ATelAIX1w z!PAuo9f#O{;2{15@zR0T7WHR^i;CAuPn7S%%{4q84?dp{m&*l!D`3Fhqvflf8JyQB zpK`_<=QRPo>Y0JPM~f>EOy*rK7e1d4kH>?XYdlfDYsB&3rnNw5SM^c7hSxW&$K&zH zfh+mY@V|i2ha0QaN=!@)Pwsd#c(?-Ob;?a2M79nH+)Z#EePLECo`paC!32IIvhr<G z%<1zyf4LoiIZT&@2%RU^06e%Le#j;=Qs4O@p>UY^_O`ZY{tJ;>=kMGycn$yn002ov JPDHLkV1jFsO|t+1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json index dd06151574..06ab25233a 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at https://github.com/vgstation-coders/vgstation13/blob/061f78db763863e1a3db13cbf2fd9be4cce75939/icons/mob/suit.dmi. inhands by Flareguy, modified from bio_suit in vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/30f9caeb59b0dd9da1dbcd4c69307ae182033a74", + "copyright": "Taken from vgstation at https://github.com/vgstation-coders/vgstation13/blob/061f78db763863e1a3db13cbf2fd9be4cce75939/icons/mob/suit.dmi. inhands by Flareguy, modified from bio_suit in vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/30f9caeb59b0dd9da1dbcd4c69307ae182033a74. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6a54358ed0f58cab6f474d8a475aa78c885755 GIT binary patch literal 2686 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json index ca1146d007..c4d51bd629 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/virology.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. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb48df1e0788a543dbed57718989b8dd44f4e2b GIT binary patch literal 2266 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json index dac47ccdf5..62e645e3c9 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Created by IProduceWidgets", + "copyright": "Created by IProduceWidgets. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..6464d1547a06b69993468133107899d3b5cfe878 GIT binary patch literal 2126 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 Eg8L>4O#lD@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json index b7b0719efa..2a7f2cc5c2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox state by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox state by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..7c1d3341e1b56503bf7a9b30a8abb60336f45bfb GIT binary patch literal 2290 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 M07*qoM6N<$f~HkC9RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json index 6de2d485b8..6c8d2f4f55 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..af7ffe939c761ab191da497c500103acf4b37662 GIT binary patch literal 2288 zcmV<M2oLv(P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px-s!2paRCt{2noVpI+ZD%uW2&M+_)rToW>|DV#!97(P2TpQ76}uB)KwEhm56St zEKtOXx9);9U7@Ipuqq@HN@3GY9h?o~y(PgO7Ow5LKozd<<t++HUX(?AyRh$M>?Dq7 z$Vb)YAB}9!Ozye&f6qPl+;a{b;Rr`K!V!*egd_Z)!Z_>>M1kWts`Fl@Qi(K{p8x66 z-M0!Lmd|bxs5{h1&jaxNpD*t@v7Pe!CW`dOkF!!=XKgk~RQWx<c<Jt2b<!H7KYpCA z-rXaY%WZillgaRA=n*URbyh`bPf6HbeozUF$ns-7y_C-~P#kBazD})H!!%6*T-OD_ zG)-!?8Y}g628!eUEbSFK<u_#~{R@aJe^&w=$5Ezf;&~ne#c`_1Isch$+y3`za*l!G zIG*QWn&!6aGzvQ9d!C2ux_F)k(Dplu{GK$xvMd0E5Uh$4Qc8c;P18h5$*L$JglKzz zuMm_En}Y`0$cQ4pD*>8)4Jjozk39xJ-Fb~|+o(IQ0l0bWF;YtZ-M!F)?c`@N8Gq3F za$T29CKE~iPr5y9q~}?-2C0h@-@mwQIF6(A8jLTDf^8FD8091QYqL_R7>)G2I++}# zAxcoW9BJ@7$=A=c26Q5<{H_FO1dWPTw`y_@`-g9uHo@CeL;w8=Z%aE-5tP5(4ixNH zSovMI3deDj>$+5vbF9s7T6}E-EXzU&;s4eu*f+6hkfJ&$-Q?>v9<&9zA7SNpeR%2a zTV<tE7*DQXSymg%odjsOu8R-?b>}srQ1~K$pqu=i5LSNIB@oMJF^bKB+P3X)F+nS9 zSymendTSI<t`G|l69wJm>+e!Zf6!6ncijalm5QN-kByBP(6q!s3#>1#1!H4lhHcwe zmc`7>jBx^pdVT03Ut4{>BWx$Xm*uys5q$CDh0$sl!1n_6tm{wRIo*lf+U*s8-$uTa zk~c$-$Z(H0Lyy2qwArAsu`%Q7)vG<V-_tIj(MZoz*FTC=zQB5NI`G!N!!#KRjr2Se zrvNaXT!G<XzIu0$T1yL>hoNxtd-4Q>uu>^bT7%S+)3~lnJvq%uYY;1y3foj9)RWUR z((}B3|DL6#C4e^fJS;*J0I(`b#PV5$5XACXRz)dt2f{*605r*{)oT3ehi?EP9m0Ah z;P&m?DwfY83I$T)0RYu%6@Zj@fG8C9{1n&;Eq_&%=<Dla{cpcP2th8F^Ihc0$;nXe zcTWU3j-#^K=HOD|fp7GlJ$q(A(+Sa}>^D;40r8d{c>46I5j>dLwjG*;u0~M%-kD6s zUvJwvBT~vXXJ|jMll<WGz6lR!)>W{3sBBvea2!WDj-xV}41E(GOG``Clhd5PU&eJ^ zf+sX+ZcVQ1a{hjqKRi3TCvkvIOioU!Zt}H%pxt1-B=lHzYPU@Tf;0Z=+(T-`aZW8= zLrU3H@r9<vJ@xY1mWHayIR+L+i35|9o|>7N*)w0@qT{H(36J=~sK5L=;d_X)E?P%~ z5I!NaVrZQj;S&&Ksd?hc;Q^mNf9CY*)4u98tP*P->Mo_EAxb^@>QS-UrG32wq?9z$ z^ThJm&36NYKy#cy68tYG_My}N&G@nP8Oaa$U&0Xqhuwk0#t{LB-GRf#5dnwYfy2fT z0f*gz!$zo(7{G;Ao?auC&+_35V*gQLI|D|HSYsnS4=9vU7>2>WLWbc(xxyD(dHPc? zuVGmh)#M!g@#B2_Qv%??h`8uD%D_<P?*GHkDREhsd>+ZODoQ<(pk3im8W788In_FP zN-1#}ha!mdJU5R$CI@OiNx0}Z2GDR_mxA?2Bfc;SY{m$zmuc3d2z49}y##`3F`b-< zd0A>ZBrEp=wr%6(vWSkvh>!w8);)zbg2BPNuDcl;A9)_OsmQ3+YAB`J5+jynZ3&e0 zf-l|$GMNm}iqjtuJkR6CjT^pf)v6a#t-mk`ofuiR22t_jG^_%M2Y$MG`T8Qv9?UW@ zP1Bd_x-KgHSL&%0EA@3$$eM)EHUOH%5rz<W0ee7koc)UjHSwWRQ5PMjEg|c99&s^+ zC9FsZ5`PK&*uxbsPO&!IG&sxG7u)i2I#xIQ_1F6n6b-f=%te}}$@29@>axz-tV_H& z#i~;NwbNKMLTP}Gxv5l&Q>~o6j>c;2b%9h6T3#>=Z&?<`LYl_!zh&d?Tjb)cP;G`@ z0`cM$6lu%ZyRM6E+kSFlzo6UJvOLe*tOxkZ6)qSMHaih&&-_LFXX>Y?e(n!=yLz4d zbcB9=^Jc7Ct!@PG8HT~g$cRr!pIW0(`KJ+l-VHr>Rwqh=gYGPoIS5zyqT|GX4bwC+ zEfXOGALU2?x$a}RTsB~L0zxf;SLYt$x;5VetS6_b1FJ@f&)@#;K+XXlDwW2KGrv9d zUGmmO-5f-jinuq0lu{+#r19$9Lty(#vhC0l0ebdpt;#E1C}E{ih(aOaP@-dKV@Q41 z`X0Z0nL5n^4R7%lF5}pl42eWSX)Wl6o;|@==N`6|rRf~~;bC)Z{qbL77>4f_H?<&a zD?32X{?gJ?+j`fv`2fq$M_7^az+wXZrfC=$jsDSv)*VGGpH-%58oH0e!^7lqxm~lv zyQasrQ3;l!L32CowRUempimskXBl#bn*D+{-#`~l0IC}aJ3iQH@Rdr%=u9_%`t<2Q zH2~nGd0w48b2fNOmCNN=B9TzR6RRG>P9$u(sR!3L;rWptJ<GZgUB#`vzG`x==Sa+6 z;KJR4I$<RkD2`)b=*dy#aybT&NF)?&R*f!SU-V0DJBeuf;k5Gb1I6(+b?^MAU>Uo* z^P2d=D4yr-yC(FTrU5k0o;k~qJ4AitImXi~plBmNLldDVOV=C+$FrqAU@eeO@3wX{ zIgLVrj|XfA6pDA=J2tEWG2uJETl!iqmyMPqq@<MKHMJmEBk&)MM=WEAL*};t0000< KMNUMnLSTY5WMO~+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json index 6de2d485b8..6c8d2f4f55 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..814ebf3b7d649f2f842a1a2aa88ae7d45ecd5617 GIT binary patch literal 2003 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json index daa64b2f5c..6a769f00f1 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite made by Flareguy", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite made by Flareguy. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c82760fedd0b749b78eecd2e44973f2ab5ccdd37 GIT binary patch literal 1934 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 UoY8TmO8@`>07*qoM6N<$g0(oIX#fBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json index 6de2d485b8..6c8d2f4f55 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/12c21ced8432015485484b17e311dcceb7c458f6. Vox sprite by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f7aea8deb42e59c354c67cf1de7164a4357222 GIT binary patch literal 2665 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 XCP`#tULrgZ00000NkvXXu0mjfY*_mU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json index ece31dcb61..1df7b5a4ed 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c588142fa6c1e60b16858eba43a751cbe5963bc8 GIT binary patch literal 2860 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 KMNUMnLSTX`_=uzc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/meta.json index 9ecf4115a9..a36a0f61e6 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by PuroSlavKing (github) for SS14", + "copyright": "Made by PuroSlavKing (github) for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7cc45b7af390d06addbe085b6be3e21e225c9a GIT binary patch literal 2477 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json index d0fd25d757..f014cb5425 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": "Made by Emisse for SS14. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING in parts and collaboration by both casiliuscestus (GitHub) and Raccoononi (GitHub) for SS14.", + "copyright": "Made by Emisse for SS14. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING in parts and collaboration by both casiliuscestus (GitHub) and Raccoononi (GitHub) for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4cdecefc8731ec091538eb4e1dd4886f36514bd8 GIT binary patch literal 2267 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json index c62258c9ea..8de1765eb1 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by EmoGarbage404. Vox state made by Flareguy for SS14", + "copyright": "Made by EmoGarbage404. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a3677bd2f626ee7e09a41f98a6567a1bb1b6f9b3 GIT binary patch literal 3139 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json index d14adbda1c..c3658e6469 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.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, modified by brainfood1183 (github). Vox state made by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by brainfood1183 (github). Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7018a31bdf9ede70d5fac6734c0921fa96c309 GIT binary patch literal 2875 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 Z{{sM!EKxTzXI20J002ovPDHLkV1jhSd&2+# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json index b19f353b40..37703014f2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite made by emisse for ss14, vox state made by Flareguy for SS14, monkey state made by MercerBray for Ss14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus for SS14.", + "copyright": "Sprite made by Gtheglorious based on the sprite made by emisse for ss14, vox state made by Flareguy for SS14, monkey state made by MercerBray for Ss14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..f136c88e54992d30a159250629cf82639f1883dc GIT binary patch literal 2629 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json index 4a1b60796c..e29ac35e44 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.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, edited by Emisse for SS14. Vox state made by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for SS14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..1139eb464265bff5537ac3424804d45fc67ebdec GIT binary patch literal 2782 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json index ece31dcb61..1df7b5a4ed 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d15cc7c2a3893a4b34e9fd2dd025ca48cf6b2a6e GIT binary patch literal 2698 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 Eg5Jt8TL1t6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json index ece31dcb61..1df7b5a4ed 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ea38e407099c054d2043b3c01503e115d43fa6 GIT binary patch literal 2807 zcmV<T3JCRyP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px<u}MThRCt{2nr&=b)fvZs*RgM~<1~pOp((*_x!Xc%%@SF(4IQNj6-FZj%8<5d zbW=w*R4rdd5u&P;4;31yq6+IOO=B6;G{%@TBKCnydjXZQtp#K?ETNSFFRf{ptSL^N z*iP#>Is0&OuCG%kxlZkFW%)~2PVPPTJ}>7v=R9w)ge5Ft2}@YQ5|;3P3hlqmz+&;p z11&=R{kuOLU9=ody8{C{!uo%II;*^Zj)-Q!Kl8O{2IAAjQ*M<5;djdKf~4bL;bSyD zPEA!MRSwD9HV+J>b9pNY0y^TS!Jx4I26RM~Ltgi}5!=1;nR>36x>8g*B(3dU`THZE zq_f>CX{cw4t{P|e`;LVM1aw44AjoScLgoy#d!Zu`WPfuIfT1b)YzhvCLx6ndw{2VV z!|#N3x}4c|FI=}e$l-8^fi!IY@t8U8;$Vo5K#+m79B)?%3z|wmN7R=|A(ff0(_y0y z$I_B9b-%t0t}m0%x)a4QMP>d<_=|&5$=wNfI3;-9qtWioj=yeokVE|;+skl43mEhH zOyME>tAq!+_M(}rC3Gj`d&NL?ozJAFEbQ0}-SdNqod1udr6sJ>v2B6#Dj=XE>T7Gz z{0&ss`B-^N0|33L?3i}1oN={D4NZaOZ=k-m#<m&GN59JJLGw58cdw6uv=nknqg;A7 ztd>*1r7>tKp*tZbM)Nn=qCc+!Is!qG;Rx|Wiqpd}EuKhm@Hv<HJerXvr%+wzqd$!n zPozkOBXk6U`95nK9f2Ssdd8$5%}8O@GEf$9aWKS|#-MoujQM<s=owq|=T*SraENv< zEQ`eecz*9C4!n3HAho<^t-+!G5Zwu>@#ptm0_6C1Z`NcNi`n$6>wH`s44Fz-7NGV9 zwLA-<zu+DKawe)Ah}1+HkGq^TYYn0qxO4rjY~9gHMWcboT~2BuO_f8Q8pVX7572pm zycW=TL5?ky{=5oMo1D_5$E~w#N0e$`C2eh+Iq}I^M&sjD`zks4VFZs`&l#`YUo2+R z-}l5gfGMo_lU(9z{j23!Ecz(N!Y~Z+%AO6T<5A^6?0jUic~v>Gj>s!}HVDHo3U)~B z&=2T{+rQ9Y^6}NXn@oPx{YBIF%yB8=9t%T14F*jwPzkR*GY_DcnCqK`Tvqy34#dWQ zVS1$7z0xxb=-K;r=_{Cyg7xNHFlIEmPR|}i%G`QWa+4Yvj+HFHs$K3A^|du5!x7Ul z0yxwkqN33t8IBOK>3pe^+}0)t;Bp{34^;5vGcE>ZoRY)g5WOiW{K4m3EQ`f(6)6VD zNB{Y~mq<;>lSVl`>ZC}9BXl09D44!&3+M_41xUf$o~>Zt?j)(34LTo>;&JQr>`9td z@q<vP=vL4b42q|YhdB703y)i8-|i&!W%608TRK3|4D4?X+M=&4U_k{KIwF!rb2$*( zJkr%wh^#R1d>SzsxxP$V!(<UdVFi~1(Q;Q4^|i|wPfikk^C;`|Tz-_xZil{7K#s>; z=R};#%>A;}1@=4P{9uIYIv>$<G4p;YgtvTGj3+1g=;Kcr^Z6Kv#Y`o9?Y8WG5Si!r zn=PXTu*xad&0NA8Ga>O0&kj;wTSIE%lIfnVT<#N9UJo93IYT3(CEo<AywX<Vi4-Hl zG0o5s*64IgW00qghvuD#x*2&-Wzft`aJKMuPK3)Lulh2%;Vg^A7#bNRo=9=wTnrCz z;arS(BE`_isOhqn3d>@WmZA^R<W-QgQHR$~gy`yi3B`N9?<{BmbxuU315!5|=1c4U z9WeuuHzwr0zfPci#Vy}$b!U?mzfTl@89d}gsM!VBP@bj#?xk!rdc$hT^WMFCdG-6> zVQ31*r*nn2T0o8h6!v^MD`;eekt6)Ev|MxVUXtt5<v?sG&n7}jp#-b&kL_$_G(JvG z&k>V;Tia%8sw(;UFWxZU*-$Pg1td?;esFnUWGWz^5&$Y4Qmfl6M}*1%wcORjk+=J_ z&38A6qwn;YnIeT^E1)+8Tkmh7vcko9a*{-9!ldu@xXt^2{^L<IISO+2^WoHtMHJ)- zex6XUC-`|qQ54{Epc(qLsm!7<Jvohtq?x`Jl~7cMuSF%4g4vQpgQY@2r+~|WHaUH5 z2{;!PdkS2$)#SNQkOC&BnZvEPc2V#iu+37J|6jvmcq?=d5Z0R8H^1G)uYcKRI}cY( zG;i9ZjlKW3X=`5s6rK>VtpH=DN_>4;HX(YbUzVf~^=AW(QY%A+xPB)&r7snzsTg1( zJ__ChH+79&)(2qi7f?L|#ue5A=7XUlR8IoP*dHzzepA<2zSr}@wgv3Y2=V^C&73{j zXWp~6tXQ)$rN{>WJnKWu)svuvzp15(JKj9b0jFlm0&MqjoF7bZG92aBJDNFm^f&-3 zZ)w2eF6ZQj5mOnZgc5$8E-#g%9GZd^cQgZVGJKlVGc`jyu)PFSCH9`%gltl>sBX<# znT4??O-qT5dbT>P`DM?-zurI2J-3M*UhTlP0?rR6*!7^F4}Q~^x9)E38z>b9(#%=& z?+65Ozt+dD2mNN%*bWM^fVW=mW21igv)$ht<|n`Mn@pAxsvn{AKt<l?Z@t`CItv(@ z%9f;5_r|UrQ4YMgoIBUw%40iQOS%^{-rK^~9j$EL(aM1rm$Pd})a(RNC&ADZrLh22 zi&vEx)sdlk21euKocQD{TkmfvOsWE*dJ<GWLNt?Ym{7baUhSYDN2uK^YjEo5dGAJp z^MesHCEeDxnepT#y;sn>Iv=(@&>|`;T=euDVSlsCKEHRP%vygoC1+ppXx9<4tpMeL zt-Pgyq$meutpKu~;X)OeE5-gtUUls4`NotIUhOxkeo>)a;`Bey01Lari*kjd8QBA% z%2OV9Imxh8g6bJ4MP=BEu3%6o;iDOO6snTBsu=m5C2)m7mYy5qvOMK+ODlNt8JAg} zDz)$+X(-{<(d%)S6HlaQjK{FL%62fX1*p=vVd)nJ`0oA+QWI$|{`U49#ug#ZqOkK@ zZQAW0o;Gt6*M0pTc-%TadnyUYO7TpUSW`00{)Vk3U{!$X7f#)5@WqBorr*oP1f}c? z$cKEr3Xb(ne0*ly>{l3?!j=NeB~WK6jj4#vI{U5etn+a)9A)^X28L#8gjZ8|fJYx~ zbM&Sp?V%|czNvwe;V2+^Y;|WNQzg7LO0~-BSmi{lnxip79ev8lc>0CqbUq$6pKJaG z)~q$mhUTk<v+vYv)pfp{SOB2&@hDHfu-tUk+P&lr&(CGhl-$}XC*o8FZT1pyIS~7* z;f;yhGk<a#t#-LjTsRjq1z#46UG=Pxp(9jBy5ePIIHtKAh#OXCeS=oFY^<DZp($iR z*a5kf;W{V6&=FnTFLAIY8|5kC6~PVV&=`;LL^?)CAjm`BtCucU%kqhIjK;X+MKw%J zPNSV4jF^$>!5V|E?w2rhgw^zw%-Za-_?KLA#vvQt&eq=MyPHIP?J|0Lj<C&By1szf zxbNYI9qzxpK4tAy=uJrvbZBIZBX9TR&{ocyD(`<b1s_f3e$#nsW<97IA58+2vNvG9 zjcq(RNn6`ydU}q?B*hhWh8F^>Bc$B#d{F!kq!Ic01Wskp{sa2~tg6$+)V2Ts002ov JPDHLkV1gGqYwQ33 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json index 16eb661339..907f8a042a 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/goliath.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Normal and vox sprites created by https://github.com/Pronana / princesscheeseballs (Discord). equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, @@ -19,6 +19,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8b05a7957083c6b8bee1d63cc44f942d71309839 GIT binary patch literal 1952 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json index 1ab7cd87fc..f4ffa7336e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -23,4 +27,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..7d490960f3bbe7648e9dae0d2493bf5afca61b4c GIT binary patch literal 2499 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 N002ovPDHLkV1mE}-!}jN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json index b1c9a09ed0..96d8ddf307 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14", + "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..f61c3fdc689e8a034f3091d9cde1f4c9d4f405e8 GIT binary patch literal 2773 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 b;$-{}Bhz$0MWKY&00000NkvXXu0mjf%941# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json index 9acde9a4de..bf3d3786bb 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/maxim.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/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state made by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6b3f58d7de4d4e374282819a7001eaa9bde1676d. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 @@ -27,4 +31,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..de305d4f5f79833795098ef46605d7eeb98a9281 GIT binary patch literal 2194 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 UY>ZIBhX4Qo07*qoM6N<$f*S7?=>Px# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json index ece31dcb61..1df7b5a4ed 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..28cf08f7b8270eb568956e9557dad389398c3d7d GIT binary patch literal 2908 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 GLSTYx5rn`1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json index a5f992108c..be0c7ce94b 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.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, modified by brainfood1183 (github), sprited(resprited) by Fazansen(https://github.com/Fazansen)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by brainfood1183 (github), sprited(resprited) by Fazansen(https://github.com/Fazansen). Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..a659ba1acd7774a32b1134594220ab7685bf79c7 GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json index 52c860c30a..a6459e759c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise station git at commit https://github.com/ParadiseSS13/Paradise/commit/e5e584804b4b0b373a6a69d23afb73fd3c094365, redrawn by Ubaser. Vox state made by Flareguy for SS14. Siren Icon made by Velen based of the helmet's colours. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from paradise station git at commit https://github.com/ParadiseSS13/Paradise/commit/e5e584804b4b0b373a6a69d23afb73fd3c094365, redrawn by Ubaser. Vox state made by Flareguy for SS14. Siren Icon made by Velen based of the helmet's colours. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -21,6 +21,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..37e746f196cebee10faef7f85555bbebcdbbc574 GIT binary patch literal 3405 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json index 8663673f5c..0b2981a508 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (Github) for ss14. Vox state made by Flareguy for SS14", + "copyright": "Made by brainfood1183 (Github) for ss14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8f47d4156990891f32c99e8ad47302564e38ffdb GIT binary patch literal 3107 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json index 8663673f5c..0b2981a508 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (Github) for ss14. Vox state made by Flareguy for SS14", + "copyright": "Made by brainfood1183 (Github) for ss14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b25a1a19c472acac4ab851423719f8365524ccf8 GIT binary patch literal 2460 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 a-~RyhKJ0|mEgDn+0000<MNUMnLSTZCPP5|x literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json index ece31dcb61..a7ce8f2e3e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..059138deea4228927d22dcbfbc5174bd5206d655 GIT binary patch literal 2571 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json index ece31dcb61..a7ce8f2e3e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..45095d708d0bbc40c7a60f52def275d5d32521ad GIT binary patch literal 2943 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json index eb28d4c8a1..8a3a5ad5e2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/santahardsuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Edited by StanTheCarpenter. Originally taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14", + "copyright": "Edited by StanTheCarpenter. Originally taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b54fcc3e3e60c9ce34ade156ddb0fb5905f87c GIT binary patch literal 2384 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 CM15xf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json index 15aef26a56..6326fc4fd4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.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. Vox state made by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d6b54fcc3e3e60c9ce34ade156ddb0fb5905f87c GIT binary patch literal 2384 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 CM15xf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json index 180439fbcc..b60056a0b0 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox state made by Flareguy for SS14", + "copyright": "Sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..bcf04f8c81ff3eb50c7b48f2749d928ce451656a GIT binary patch literal 2578 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json index 124a8a0b8d..f9febfd47b 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..d2481e9e8eba0a6b487043ee5d05c8d8dda0fec1 GIT binary patch literal 2952 zcmZ8jc|4Tg_n)D%lr2k{L}berD%oNzlYJi|gBWBh`&PE>45ATb#vWq{Wy!vjEkmg+ zBT|^g;FFO-3}bvBzdwI}oafy8zURK~J@4n<_ql17<^~+>5Oxp<#9?HpZw+|pv9X>4 zzBS%~KLH00wl>fO)qfUR1%XcM8tLo6Be3h3Xg?b=|4{4|BRP%0Z*3~#N<jk!axPUt zqeEx$tRC|5AV`^Mf{}OPY^5=-g<r>(=dP@ksO4!iJ6h~(sWdF<A*@P9-bp9BPo^ZJ z`3h4!QVWt$c>SNBkOm>hG<bLTQ};|-TEmu3rNUG9LBcMviyS$AYa?=8?TNQ35;E~( z=z676=8?@S(;W~cWqR69;Hq=fuPxvFJL%M2Js0f7CgJL|Q#_gVTjQzo|AHV-Rae$F zD?gHb33WXG-EsIR+hO{iPDJ1K+0yWKYwgCKZf&ura_rH;L5(|dwT<bhSk6dTes%P% zXSwv0N#_VkKS94x<s!;TFRU^v9+6<*`7ra?UKCdMyG@o%R0abP0|OQ&!Wz!aGE@%| z^C3?Z1LTq931eiPt1}w81B0%2+*pz#GwCCO(|$)WL&GY~X(0We9?_+OQ2?H-cf3|A z&i5NKz$`Be>v`Q3NXlntYor4`_8^WLl9c$pVaJBF@%pOVp4dP7I5Pv>)Bx>O6A>u| z0zmg+M`CLtKt!Ic!=S`za@mB>%;sD4^<TX9BAeWNx-Xo+@$%^c?d;{pZeCH4JUQ%W zqfD(Toj)rj@kGds5Rkhu>Jx~y6bxB=BrUJfbT5XjV$c)laO*OIas@D(G-e=-IH6@6 zQ=<Lh&-ZKmXQ||{oa%|Cc0q9)oJ8!y{4zQKvuzu|M@6Pwk5kdK;nbDR(3Z|FtR{{( z>_;4QV|fVp-ciD8Go)i)t3X>_(-S9sa1In}dG8=u><4h(To7jDe5oGNuii*3N#ZO` zGNI^`Sy<V|>e^<OOf39#m5YaKXp(TOWeKgk{|cidjvE36m_Xnre1MHA5$fu{*!1F+ zZ%-kM<+a0u(S^}c`!nHXSBIE5i`ber^hGe3Kk4*EWS7Wor&C}VyeWRS(D6gp;ZM1c zySG_qTEYc1TK7O{ZRyIq<oY)B*Bc6UcUHjNLG+=Gv9@k-PaC8x#9Z=b68C@Syc7j9 z{2n&SQo)d?duO$@OSuAe{(=9lGQtN}zPl*)>eKpe$?k<5b-Haw6Lk({P79QaH_#gV z(?OluTLUd|^Tm;F^-bq*)W|88o>bLzeZ(R$Tscu`<3e0mAd`R}(lH<X`(<OqOv(Mj z^wE{(RRH>^k}#~sIfW$6MLC?<zw9@E9*X0*oOnugubqdelvBc8)-&|P9FxTjSuiv? zals+3gYEpSvwspBb&Y8E(?9slR*Gs|WBHqXA1^kZdopfx)s^tmK`%>YEKno+!7~1a z6hG0jr-hel`i$!PI>C>Dat?f>`>}tYVW3LH!iX`brK(o{^S=W+^>te{l-SZ!Cg;iV zFk8FL_LC6j8AfQjx0h{IL*N_V4LMRla)*f55C77+_5OLH8EtOaB~1j&7Q7EXXzO2! zpq9&<Hzo&BBAAUv&LuM>qfVL^`&g(&%lx~kc0OGzYv}Y`Z_%4Ws3vW^p(S`5E`cH! zSL{Sdj5j<$5`O+r8nN&KfA#u_7G*C55B~6QzrW^HbpS3@DV){bvH0ofWs$u1@3Go% zOs4x<GrebD%)sIkbIIKN@Rsj-4QaI8A{}H?ualb~Dtf(-B6+RBFZ%;hjWtM$Rda~> zctFTi{eY7{=RV&0H89H{<x}Zh#tT+^xCg%nZf2d*PukA*S9u1|DCIc*-1jqE<c0zI zs>Wamx0nqMR-AJ?)OOA?uJR|7?Ey$IDX9qtD%OTN9&nKO|IP`uVbzx%V)I^WA$3c% zb#aFRj1s8#+ay~Hr-hYjV-F_Nc1|ThSvU;py69(xoBHA!95DRYU*yXa(JZI6=%R|$ zJY^t<5CP!Qfm(|05A1mM`A}omNT4c7S2)ve2ZHwveF}q>yZn_VU#w+nU^+T&G3d8b zv62+3xfz~lX)g*kT;W|htB42`<y+>m5UiG#wbn(XNR3VJb}KFVFvjFQI|ZT~e-%e) z|6NAeS>^Fs^mK74F1w2+elYISXA*P!$8?<3_a7cAmvcJx@EAVQ)oqCPdM*X9ES>Zt zS-ff2OZU6RnN(`!AKiu=VwhP5ofyV(ELFfw*X+@v>*xsfVq26+5Pci0X^tDX5|L1) z`p(sJdX`Pa<puOeZ{^xI*6qj0&l(8ls2GkX4A%V&#d+ed6Io&|#wjp8b<Tj99c~kW z&$f935sD;;8(q(Obism+%2)fD{RpmP)(7XhSM&cJwDBg~V2X4^P|SNPQOG@V&BF>C ze08qiPRPrBabGI$li}hh<qAqGnWb}`g!fk|&SkSh=NhSBhIe;apJ5kO_v17cmIqzZ z<aT{|<GF!IQ<FEw(|W@7E3ktBKuHk2_5<2;8)Zfo%nNHf3dSgT;QR@heYx>0MA{EQ zt0;?#G}59)KFYX#i{-B7arAU1cxnBe<k<^Fj%YFR$p#m>B`Aue+{z-RsEGP33RtbA zf4Q%XYBDtrH;Y@9xK%MIfH$EUU^Tuh3FbhGg$(Iy&8tFQn;EK(&d)5o-=3T>+2<is zSf<o;#y?%UsKT=3G}8EinWw8q!#Ens%JIg1QIip~((JQ1Qbu3)OiVh`VJ)=%9X9Ll z`Z4nSoesE4@1yzmSd7m9Ef{Dn39@)TVpoKJlJ}S#IvZjh6Kd45@OFWUy@=HeOIxe4 z_jU9%gT2eDC2VBca=?3;iZD77hkQ=T`J&;enydq8TPsg%nGZ$ca?ozx47bpT)y~rT zl%YeSf3jg>B^M_OlzAY3eR5|2ixRd`7AScn__~E<puAV%yjAcxP^kgc`6jgx5Xq~c zgM{r+jlVwg2Q7@zY9|S*saeb*ptx5t?wtDs+fQ>kHHZ|`XiZF^20LtX7PJRA)^48x zRI?s|c~KPiHGovWTdZBOeFD)|R}uat<5ND&7dJU5CT!CSsSS(&b%f->_(6<O708rP z6HC@B95!38cYSDRwst8Ug>f=QPZi<3EoiOS?2SqOwgjsw#?3Mvi`MrJB|u57AY2G@ zF7>+PW7+fVeLvEmU{*k5mirtLIs~-8PRAgtAa(Caxl7=7<>pZ2rRx1xK1>C>?y0}N z=Phxuw_%0V*IRR2>~Utr+jzyk|5Bzo>Jc3g$&)AZw8S0t0G&|4vBX*~Xv|pyvrG}V zsxzY36(<$FMLRg^dWJTkyI?aBAz?&&$YzGw-1SL<VS8-*^ZMqQ_;C?KA0s<hoaVul z?Sr<*8*hS5UhG3yI6`mftp_f?^}ZIC3b6JaD1HD0&^psDk<q!!2?QHCJdu%-9`6}@ z{R5kgt|PC?%!GerYkulfsC4gFsaR3Ha`3y06)s>(#(7^c@n%ruzs~vSKM$3+hDIL( zS7mnA-%vi#=1jXwY5(#<X8t@dG_g*xd2q7)lrE~~l^A)SKmYr@yX4vS+DQ(QdiM`r zdPx+h@0(hzDNQ9Lz><PI<u>#@FApz!0V_mDus>U>V`t+P3wo{^v}+)i(`oEtdH7#W zZo~nD#R$ZGb9aHVS$Vw&Es4Kn;_Y4is^T-0HK{#pJ#1``V$%2bXWWWI{&OMcT9LKW z_muaUmUI;I4Tg`bd*j4iBn{r3dU*mW>UIMBwAvDpjJ+^6GQEX*X?=-$$<V&zQK)g! z>cRWPZuUlAp@(bbJb{6!sqk#Z)l1I)eO{gyozR5)uf9fm#$%W$3Df3Y>mjnP;axFc nLHu5@;AY41Yp7n>A0G=Ymn2|%30dL5(;8$1GuN-zy%+yKF{rYA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json index c001611aee..9ae5b64188 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Original by Emisse, modified by EmoGarbage404. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Original by Emisse, modified by EmoGarbage404. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, @@ -19,6 +19,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..43bb71af87a855e97ba8be018e888ece8be8bddb GIT binary patch literal 2633 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json index 78875bc273..13dac087a5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.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/fb2d71495bfe81446159ef528534193d09dd8d34, equipped-OUTERCLOTHING-monkey made by Dutch-VanDerLinde, vox state made by Flareguy for SS14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub), equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, equipped-OUTERCLOTHING-monkey made by Dutch-VanDerLinde, vox state made by Flareguy for SS14, equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub), equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (Github), Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..9d26f6f88726d4241f405f0756ce0fabc548cfb4 GIT binary patch literal 2754 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 G!~X#z%0(9d literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json index 1de60b08c0..b805d1c6fa 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Scrubdelub (GitHub) for SS14.", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Scrubdelub (GitHub) for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..984907df267a688815363ef676ea7c5cada8b8ab GIT binary patch literal 2159 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json index 1d50a81060..7b8a4b3ff5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub) for SS14.", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by casiliuscestus (GitHub) for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..0b1f56222d7564997a1148c435ef9cd9f9865ed7 GIT binary patch literal 2950 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json index 7a1d624eb1..fd80a428ef 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiemedic.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox state made by Flareguy for SS14", + "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox state made by Flareguy for SS14. Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..c6acc8aebbd35bf6aeeea837a76d05010433bb80 GIT binary patch literal 2701 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 Hu0mjfn9ndR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json index ece31dcb61..1df7b5a4ed 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.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. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for SS14. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b653b91f8b3b3487e39e6ffd67b314183015104b GIT binary patch literal 3433 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 X-|@*WCIcP8w-exC>uf`^4$Sxu1F(Fu literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json index 3a71879aff..6e6923dd1d 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/meta.json @@ -1,52 +1,82 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/tree/fb2d71495bfe81446159ef528534193d09dd8d34", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/tree/fb2d71495bfe81446159ef528534193d09dd8d34. Tail sprites by Tiniest Shark (github)", + "size": { + "x": 32, + "y": 32 }, - { - "name": "equipped-OUTERCLOTHING", - "directions": 4, - "delays": [ - [ - 0.2, - 0.2, - 0.2, - 0.2 - ], - [ - 0.2, - 0.2, - 0.2, - 0.2 - ], - [ - 0.2, - 0.2, - 0.2, - 0.2 - ], - [ - 0.2, - 0.2, - 0.2, - 0.2 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - } - ] + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..050b20cde5b6eb3e14666063a9a91fbc28427a3d GIT binary patch literal 2408 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 a)&Bqwl^{H`U(NRb0000<MNUMnLSTX`2d2sZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json index c5378f202f..9b5580d80e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/atmos_firesuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by @Aisfae(facebook). Vox Sprite taken from https://github.com/ParadiseSS13/Paradise/blob/980bbb489d27baa168d30d044d573d017845015b/icons/mob/clothing/species/vox/suit.dmi modified by @areyouconfused(github)", + "copyright": "Taken from tgstation https://github.com/tgstation/tgstation/blob/master/icons/mob/clothing/suit.dmi. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by @Aisfae(facebook). Vox Sprite taken from https://github.com/ParadiseSS13/Paradise/blob/980bbb489d27baa168d30d044d573d017845015b/icons/mob/clothing/species/vox/suit.dmi modified by @areyouconfused(github). Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfbe899ba0ee11143d45a9eb787c4f599468cce GIT binary patch literal 2150 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json index 256947e75f..7ae7628875 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/760f0be7af33a31f5a08a3291864e91539d0ebb7. Vox state made by Flareguy for Space Station 14", + "copyright": "Taken from cev-eris at commit https://github.com/discordia-space/CEV-Eris/commit/760f0be7af33a31f5a08a3291864e91539d0ebb7. Vox state made by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..3a1889521741730959949d35ffbd8066bfb37a91 GIT binary patch literal 1854 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json index 542edf0002..be1eb99fb2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/carpsuit.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. Modified by deltanedas (github).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Modified by deltanedas (github). Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2a814a3418e9be9ab7ab0fbdc0ecb11111a535 GIT binary patch literal 2450 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 Qod5s;07*qoM6N<$f)?4yg8%>k literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json index ebb5241b06..0138bd8996 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub).", + "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce69e86dbd52bffc9c29b28d8c290b0760c7879 GIT binary patch literal 2453 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 TEv^B100000NkvXXu0mjfla9I# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json index 0762521a01..da335d89e0 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprites by Flareguy, cboyjet, & monkey-suit sprite by Kittygyat, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (GitHub)", + "copyright": "Sprites by Flareguy, cboyjet, & monkey-suit sprite by Kittygyat, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. equipped-OUTERCLOTHING-dog modified from equipped-OUTERCLOTHING by Sparlight (GitHub). equipped-OUTERCLOTHING-scurret modified from equipped-OUTERCLOTHING by FairlySadPanda (GitHub), Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "equipped-OUTERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..b34c003058321ec988b2097bb83190acb83acd1f GIT binary patch literal 2338 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 IM6N<$g6eLPN&o-= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json index 83045bbf06..6368b4aa35 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Sprites by Flareguy & cboyjet, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, Tail sprites by Tiniest Shark (github).", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "equipped-OUTERCLOTHING-monkey", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..8051ce90f24cefa7152506ff22c2b596d587fe98 GIT binary patch literal 2285 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 Hu0mjfgzIN2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json index d535031b2e..eedd4f070c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprites by Flareguy & cboyjet, heavily edited from space suit sprites found in https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14", + "copyright": "Sprites by Flareguy & cboyjet, heavily edited from space suit sprites found in https://github.com/tgstation/tgstation/commit/fb2d71495bfe81446159ef528534193d09dd8d34, monkey derivative made by brainfood1183 (github) for ss14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "equipped-OUTERCLOTHING-monkey", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4e007f8710e6358bbe1c61c759c5cb2ed6e746ef GIT binary patch literal 2078 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 IM6N<$f;dn6nE(I) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json index 232bec9c0a..367f0c77ef 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/fire.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. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-OUTERCLOTHING-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Tail sprite by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..841fdbe2ce5076000d07bc7666a118e0fe131b04 GIT binary patch literal 2472 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json index 920eab5520..1c1867d8c8 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/rad.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. Vox state made by Flareguy for Space Station 14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox state made by Flareguy for Space Station 14. Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..e22fdf3b1713c3266e484f5ba17dfdbc556dfd68 GIT binary patch literal 2377 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json index 0174b889d2..13d31084f3 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit)", + "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Tail sprites by Tiniest Shark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, + { + "name": "equipped-OUTERCLOTHING-reptilian", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 From 6403c3f5f1bbfa5d863aa2eaef586535233011d1 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 16:46:56 +0000 Subject: [PATCH 135/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5c27c13c38..42128ec770 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,20 +1,4 @@ Entries: -- author: imatsoup - changes: - - message: Battery weapons with multiple fire-modes (Energy Shotgun, Temperature - Gun) will no longer change their fire-modes when wielded by activating them - in your hand. - type: Fix - id: 8399 - time: '2025-05-01T05:35:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37085 -- author: MissKay1994 - changes: - - message: Vox can now eat trash and drink welding fuel! - type: Add - id: 8400 - time: '2025-05-01T18:16:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/35681 - author: slarticodefast changes: - message: Added noir glasses, which make everything black and white. You can find @@ -3950,3 +3934,18 @@ id: 8911 time: '2025-09-03T12:00:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39810 +- author: TiniestShark + changes: + - message: Reptilians now have Mask/Helmet displacements. Snoots are no longer smushed. + type: Add + id: 8912 + time: '2025-09-03T16:45:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39351 +- author: TiniestShark + changes: + - message: Added unique tail sprites to Hard/Softsuits for reptilians! (Wagging + animation not supported) + type: Add + id: 8913 + time: '2025-09-03T16:45:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35842 From d1deb5b059dba128cfcd8573e0234b1450966635 Mon Sep 17 00:00:00 2001 From: Mora <46364955+TrixxedHeart@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:05:48 -0500 Subject: [PATCH 136/487] Some more vox customization (#39083) * Added docked and spiked tails, added talisman for vox * Tail Talisman ftl * adjusts talisman to be its own tail to avoid having to deal with other tails at all * vox tail stuff * Added amputated tail (courtesy of flareguy) and split tail * adds TODO regarding marking conditionals * rsi run check pls stop screaming at me * Shelving the talisman for later, keeping the sprites around * Add RSI credits * Remove unnecessary files * renamed amputated to vestigial --- Resources/Locale/en-US/markings/vox.ftl | 11 +++++- .../Mobs/Customization/Markings/vox_parts.yml | 32 +++++++++++++++++- .../Customization/Markings/vox_tattoos.yml | 1 + .../Customization/vox_parts.rsi/meta.json | 14 +++++++- .../vox_parts.rsi/tail_docked.png | Bin 0 -> 319 bytes .../vox_parts.rsi/tail_spikes.png | Bin 0 -> 3072 bytes .../vox_parts.rsi/tail_split.png | Bin 0 -> 372 bytes .../Customization/vox_tattoos.rsi/meta.json | 6 +++- .../vox_tattoos.rsi/tail_talisman.png | Bin 0 -> 2887 bytes 9 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes.png create mode 100644 Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split.png create mode 100644 Resources/Textures/Mobs/Customization/vox_tattoos.rsi/tail_talisman.png diff --git a/Resources/Locale/en-US/markings/vox.ftl b/Resources/Locale/en-US/markings/vox.ftl index 1ae829ebbf..3cb14df2aa 100644 --- a/Resources/Locale/en-US/markings/vox.ftl +++ b/Resources/Locale/en-US/markings/vox.ftl @@ -53,4 +53,13 @@ marking-VoxTail-vox_tail = Vox Tail (Medium) marking-VoxTail = Vox Tail (Medium) marking-VoxTailBig-vox_tail_big = Vox Tail (Big) -marking-VoxTailBig = Vox Tail (Big) \ No newline at end of file +marking-VoxTailBig = Vox Tail (Big) + +marking-VoxTailSpikes-vox_tail_spikes = Vox Tail (Spiked) +marking-VoxTailSpikes = Vox Tail (Spiked) + +marking-VoxTailDocked-vox_tail_docked = Vox Tail (Vestigial) +marking-VoxTailDocked = Vox Tail (Vestigial) + +marking-VoxTailSplit-vox_tail_split = Vox Tail (Split) +marking-VoxTailSplit = Vox Tail (Split) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml index f3c0e5d204..0643c5cbd4 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_parts.yml @@ -161,4 +161,34 @@ forcedColoring: true sprites: - sprite: Mobs/Customization/vox_parts.rsi - state: tail_big \ No newline at end of file + state: tail_big + +- type: marking + id: VoxTailSpikes + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_spikes + +- type: marking + id: VoxTailDocked + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_docked + +- type: marking + id: VoxTailSplit + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [Vox] + forcedColoring: true + sprites: + - sprite: Mobs/Customization/vox_parts.rsi + state: tail_split \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml index 567c3b2620..cf350da60d 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/vox_tattoos.yml @@ -56,6 +56,7 @@ - type: marking id: TattooVoxTailRing + # TODO // Looks off on some tails (i.e docked/amputated), if conditionals for markings ever get implemented this needs to be updated to account for those. bodyPart: Tail markingCategory: Overlay speciesRestriction: [Vox] diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json index 183e3c0338..143710ad9f 100644 --- a/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant and Flareguy. tail_big and tail_short modified from tail by Flareguy", + "copyright": "Taken from https://github.com/vgstation-coders/vgstation13 at 02ff588d59b3c560c685d9ca75e882d32a72d8cb, modified by Bhijn, Errant and Flareguy. tail_big tail_short and tail_docked modified from tail by Flareguy, tail_spiked modified from tail by TrixxedHeart", "size": { "x": 32, "y": 32 @@ -58,6 +58,18 @@ { "name": "tail_big", "directions": 4 + }, + { + "name": "tail_spikes", + "directions": 4 + }, + { + "name": "tail_docked", + "directions": 4 + }, + { + "name": "tail_split", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_docked.png new file mode 100644 index 0000000000000000000000000000000000000000..9850750ff54e675c35ea7bac8b624c7d19364c97 GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yPMI?0?AfzVpFaKn|Npvm>wv;Q@H<-oq?^4Y$S)Wu4g?HR-pp=5 zA<hDi$YKTtzJnmlxMO1WTcF?qPZ!6K2=}+sPV+Gta=2FB{Qp1YG(%sqTG*8x2H$fU zSo}Q9TaUFnFf=kVvYhK@H95H@gR{f+YvLkh1!FO>(?%Jb+hl)OToU=A?GjkR@_5q6 zdD9;7a3~ZgG#qGTV0vE7q*NVg7X5u^*P&H2^#fCP@}?Qgwy%GZ{l{ZPt?`+~2iLc2 zgmKLN?!J*bX5&-uMej8%{{EUD#H?B&&GFB{;FzdyP2A~}xh4KUw=#IT`njxgN@xNA DRt9(K literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_spikes.png new file mode 100644 index 0000000000000000000000000000000000000000..c5af68390951756e8cebb000711b5dc355c676cb GIT binary patch literal 3072 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 O0000<MNUMnLSTaEx5w82 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split.png b/Resources/Textures/Mobs/Customization/vox_parts.rsi/tail_split.png new file mode 100644 index 0000000000000000000000000000000000000000..e00c19f14517e5789fef934f27d13d91aaae349d GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yPMI?0>C>nG|NlRG_UyWK>wv;Q@W3&6I*?*73GxdDN&x|blsB^* zP>8d@BeIx*f$uN~Gak=hkpdLF>gnPb65;-K+C#2p1D=-4D$oAPSC((JxV~^3*Kfn3 zDFR!+&+M4sWfQ_A<e>WCIzwaBu1q!s*U;+2EDj+@)|B)WGW_Ali{(Asu(kGM(so9k zcVRVqFPiXiMBX^a?9f}bn^o+<jsKjF8<<rU7$Jt#GuT-8OfutUUbe4xzKoyhDuYnt zX~h|3#-E*Le9~)l1sb?)kIdv9Quo-Mn2$Iu$*Qi?ywcxfm=n&hIV!|Zjrq{ETL!)F zH&y<~c-eZP{%iQ#-}mm?T|K_<A%FQ278M1hN32`>Vy8>^XwCt8kipZ{&t;ucLK6V_ C1drSR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json index e1d263c9ac..92dbbff751 100644 --- a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/ef7a4d962915cb36b138eeb59663f0053d4906fe/icons/mob/sprite_accessories/vox/vox_body_markings.dmi and modified by Flareguy. eyeshadow & tail_ring states by Flareguy", + "copyright": "Taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/ef7a4d962915cb36b138eeb59663f0053d4906fe/icons/mob/sprite_accessories/vox/vox_body_markings.dmi and modified by Flareguy. eyeshadow & tail_ring states by Flareguy, tail_talisman by TrixxedHeart", "size": { "x": 32, "y": 32 @@ -23,6 +23,10 @@ "name": "nightling_s", "directions": 4 }, + { + "name": "tail_talisman", + "directions": 4 + }, { "name": "tattoo_eye_vox_r", "directions": 4 diff --git a/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/tail_talisman.png b/Resources/Textures/Mobs/Customization/vox_tattoos.rsi/tail_talisman.png new file mode 100644 index 0000000000000000000000000000000000000000..80fade39b9a1c16a84e0c13847b1e8ed13d4e91e GIT binary patch literal 2887 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 literal 0 HcmV?d00001 From 15f3381bc31b2a0be82c7ef448d25ca9ec1b148c Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 18:06:56 +0000 Subject: [PATCH 137/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 42128ec770..cb11fa9501 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Added noir glasses, which make everything black and white. You can find - them in the detective's locker. - type: Add - id: 8401 - time: '2025-05-01T22:07:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36923 - author: Nikitosych changes: - message: Fixed abrupt stamina damage reset and abrupt speed recovery after 3 seconds @@ -3949,3 +3941,10 @@ id: 8913 time: '2025-09-03T16:45:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35842 +- author: TrixxedHeart & Flareguy + changes: + - message: Three new tails for Vox. + type: Add + id: 8914 + time: '2025-09-03T18:05:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39083 From 3aeecd0139c794408a5434091609077b106c53b1 Mon Sep 17 00:00:00 2001 From: Tiniest Shark <head.rebel@yahoo.com> Date: Wed, 3 Sep 2025 15:21:00 -0400 Subject: [PATCH 138/487] Add inhand sprites to Cartons and Cups, give new inhands to Cans. (#39814) * Added inhand sprites to cans, cartons and cups. * small tweak --- .../Objects/Consumable/Drinks/drinks_fun.yml | 4 + .../Drinks/beer_can.rsi/inhand-left.png | Bin 0 -> 432 bytes .../Drinks/beer_can.rsi/inhand-right.png | Bin 0 -> 463 bytes .../Consumable/Drinks/beer_can.rsi/meta.json | 10 +- .../Drinks/cafe_latte.rsi/inhand-left.png | Bin 0 -> 350 bytes .../Drinks/cafe_latte.rsi/inhand-right.png | Bin 0 -> 381 bytes .../Drinks/cafe_latte.rsi/meta.json | 10 +- .../Drinks/changelingsting.rsi/icon.png | Bin 1592 -> 1857 bytes .../Drinks/changelingsting.rsi/icon_open.png | Bin 1645 -> 1879 bytes .../changelingsting.rsi/inhand-left.png | Bin 0 -> 1591 bytes .../changelingsting.rsi/inhand-right.png | Bin 0 -> 1610 bytes .../Drinks/changelingsting.rsi/meta.json | 130 +++++++++++++++++- .../Drinks/coconutwater.rsi/inhand-left.png | Bin 0 -> 520 bytes .../Drinks/coconutwater.rsi/inhand-right.png | Bin 0 -> 546 bytes .../Drinks/coconutwater.rsi/meta.json | 10 +- .../Drinks/cola.rsi/inhand-left.png | Bin 219 -> 408 bytes .../Drinks/cola.rsi/inhand-right.png | Bin 239 -> 420 bytes .../Consumable/Drinks/cola.rsi/meta.json | 72 +++------- .../Drinks/cream.rsi/inhand-left.png | Bin 0 -> 408 bytes .../Drinks/cream.rsi/inhand-right.png | Bin 0 -> 404 bytes .../Consumable/Drinks/cream.rsi/meta.json | 10 +- .../Drinks/dr_gibb.rsi/inhand-left.png | Bin 219 -> 384 bytes .../Drinks/dr_gibb.rsi/inhand-right.png | Bin 224 -> 404 bytes .../Consumable/Drinks/dr_gibb.rsi/meta.json | 72 +++------- .../Drinks/energy_drink.rsi/inhand-left.png | Bin 225 -> 382 bytes .../Drinks/energy_drink.rsi/inhand-right.png | Bin 238 -> 388 bytes .../Drinks/energy_drink.rsi/meta.json | 72 +++------- .../Drinks/fourteen_loko.rsi/inhand-left.png | Bin 247 -> 408 bytes .../Drinks/fourteen_loko.rsi/inhand-right.png | Bin 249 -> 425 bytes .../Drinks/fourteen_loko.rsi/meta.json | 72 +++------- .../glue-tube.rsi/inhand-left-fill-1.png | Bin 0 -> 135 bytes .../glue-tube.rsi/inhand-left-fill-2.png | Bin 0 -> 197 bytes .../glue-tube.rsi/inhand-left-fill-3.png | Bin 0 -> 203 bytes .../Drinks/glue-tube.rsi/inhand-left.png | Bin 0 -> 358 bytes .../glue-tube.rsi/inhand-right-fill-1.png | Bin 0 -> 135 bytes .../glue-tube.rsi/inhand-right-fill-2.png | Bin 0 -> 200 bytes .../glue-tube.rsi/inhand-right-fill-3.png | Bin 0 -> 209 bytes .../Drinks/glue-tube.rsi/inhand-right.png | Bin 0 -> 354 bytes .../Consumable/Drinks/glue-tube.rsi/meta.json | 34 ++++- .../Drinks/golden_cup.rsi/inhand-left.png | Bin 0 -> 692 bytes .../Drinks/golden_cup.rsi/inhand-right.png | Bin 0 -> 792 bytes .../Drinks/golden_cup.rsi/meta.json | 24 +++- .../Drinks/ice_tea_can.rsi/inhand-left.png | Bin 0 -> 443 bytes .../Drinks/ice_tea_can.rsi/inhand-right.png | Bin 0 -> 430 bytes .../Drinks/ice_tea_can.rsi/meta.json | 14 +- .../Drinks/lean.rsi/inhand-left.png | Bin 211 -> 356 bytes .../Drinks/lean.rsi/inhand-right.png | Bin 227 -> 348 bytes .../Consumable/Drinks/lean.rsi/meta.json | 66 +++------ .../lemon-lime-cranberry.rsi/inhand-left.png | Bin 268 -> 447 bytes .../lemon-lime-cranberry.rsi/inhand-right.png | Bin 278 -> 447 bytes .../Drinks/lemon-lime-cranberry.rsi/meta.json | 44 +++--- .../Drinks/lemon-lime.rsi/inhand-left.png | Bin 213 -> 423 bytes .../Drinks/lemon-lime.rsi/inhand-right.png | Bin 223 -> 430 bytes .../Drinks/lemon-lime.rsi/meta.json | 72 +++------- .../lube-tube.rsi/inhand-left-fill-1.png | Bin 0 -> 135 bytes .../lube-tube.rsi/inhand-left-fill-2.png | Bin 0 -> 197 bytes .../lube-tube.rsi/inhand-left-fill-3.png | Bin 0 -> 203 bytes .../Drinks/lube-tube.rsi/inhand-left.png | Bin 0 -> 354 bytes .../lube-tube.rsi/inhand-right-fill-1.png | Bin 0 -> 135 bytes .../lube-tube.rsi/inhand-right-fill-2.png | Bin 0 -> 200 bytes .../lube-tube.rsi/inhand-right-fill-3.png | Bin 0 -> 209 bytes .../Drinks/lube-tube.rsi/inhand-right.png | Bin 0 -> 359 bytes .../Consumable/Drinks/lube-tube.rsi/meta.json | 34 ++++- .../Drinks/milk.rsi/inhand-left.png | Bin 0 -> 559 bytes .../Drinks/milk.rsi/inhand-right.png | Bin 0 -> 569 bytes .../Consumable/Drinks/milk.rsi/meta.json | 10 +- .../Drinks/oatmilk.rsi/inhand-left.png | Bin 0 -> 546 bytes .../Drinks/oatmilk.rsi/inhand-right.png | Bin 0 -> 584 bytes .../Consumable/Drinks/oatmilk.rsi/meta.json | 10 +- .../Drinks/orangejuice.rsi/inhand-left.png | Bin 0 -> 586 bytes .../Drinks/orangejuice.rsi/inhand-right.png | Bin 0 -> 580 bytes .../Drinks/orangejuice.rsi/meta.json | 10 +- .../Drinks/pineapplejuice.rsi/inhand-left.png | Bin 0 -> 599 bytes .../pineapplejuice.rsi/inhand-right.png | Bin 0 -> 657 bytes .../Drinks/pineapplejuice.rsi/meta.json | 10 +- .../Drinks/purple_can.rsi/inhand-left.png | Bin 262 -> 371 bytes .../Drinks/purple_can.rsi/inhand-right.png | Bin 268 -> 409 bytes .../Drinks/purple_can.rsi/meta.json | 72 +++------- .../Drinks/pwrgame.rsi/inhand-left.png | Bin 287 -> 396 bytes .../Drinks/pwrgame.rsi/inhand-right.png | Bin 291 -> 438 bytes .../Consumable/Drinks/pwrgame.rsi/meta.json | 72 +++------- .../Drinks/robustnukie.rsi/inhand-left.png | Bin 277 -> 341 bytes .../Drinks/robustnukie.rsi/inhand-right.png | Bin 279 -> 334 bytes .../Drinks/robustnukie.rsi/meta.json | 44 +++--- .../Drinks/rootbeer.rsi/inhand-left.png | Bin 399 -> 391 bytes .../Drinks/rootbeer.rsi/inhand-right.png | Bin 420 -> 384 bytes .../Consumable/Drinks/rootbeer.rsi/meta.json | 44 +++--- .../Drinks/shamblersjuice.rsi/inhand-left.png | Bin 281 -> 392 bytes .../shamblersjuice.rsi/inhand-right.png | Bin 284 -> 396 bytes .../Drinks/shamblersjuice.rsi/meta.json | 72 +++------- .../Drinks/sodawater.rsi/inhand-left.png | Bin 229 -> 412 bytes .../Drinks/sodawater.rsi/inhand-right.png | Bin 232 -> 435 bytes .../Consumable/Drinks/sodawater.rsi/meta.json | 72 +++------- .../Drinks/sol_dry.rsi/inhand-left.png | Bin 4557 -> 392 bytes .../Drinks/sol_dry.rsi/inhand-right.png | Bin 4565 -> 416 bytes .../Consumable/Drinks/sol_dry.rsi/meta.json | 72 +++------- .../Drinks/soymilk.rsi/inhand-left.png | Bin 0 -> 443 bytes .../Drinks/soymilk.rsi/inhand-right.png | Bin 0 -> 477 bytes .../Consumable/Drinks/soymilk.rsi/meta.json | 10 +- .../Drinks/space-up.rsi/inhand-left.png | Bin 215 -> 331 bytes .../Drinks/space-up.rsi/inhand-right.png | Bin 219 -> 338 bytes .../Consumable/Drinks/space-up.rsi/meta.json | 72 +++------- .../space_mountain_wind.rsi/inhand-left.png | Bin 249 -> 410 bytes .../space_mountain_wind.rsi/inhand-right.png | Bin 251 -> 393 bytes .../Drinks/space_mountain_wind.rsi/meta.json | 72 +++------- .../Drinks/starkist.rsi/inhand-left.png | Bin 229 -> 434 bytes .../Drinks/starkist.rsi/inhand-right.png | Bin 236 -> 426 bytes .../Consumable/Drinks/starkist.rsi/meta.json | 72 +++------- .../Drinks/teacup.rsi/inhand-left.png | Bin 0 -> 276 bytes .../Drinks/teacup.rsi/inhand-right.png | Bin 0 -> 277 bytes .../Consumable/Drinks/teacup.rsi/meta.json | 12 +- .../Drinks/tomatojuice.rsi/inhand-left.png | Bin 0 -> 505 bytes .../Drinks/tomatojuice.rsi/inhand-right.png | Bin 0 -> 547 bytes .../Drinks/tomatojuice.rsi/meta.json | 10 +- .../Drinks/tonic.rsi/inhand-left.png | Bin 254 -> 379 bytes .../Drinks/tonic.rsi/inhand-right.png | Bin 264 -> 375 bytes .../Consumable/Drinks/tonic.rsi/meta.json | 72 +++------- .../Drinks/water_cup.rsi/inhand-left.png | Bin 0 -> 357 bytes .../Drinks/water_cup.rsi/inhand-right.png | Bin 0 -> 388 bytes .../Consumable/Drinks/water_cup.rsi/meta.json | 10 +- .../Drinks/wine_can.rsi/inhand-left.png | Bin 0 -> 429 bytes .../Drinks/wine_can.rsi/inhand-right.png | Bin 0 -> 432 bytes .../Consumable/Drinks/wine_can.rsi/meta.json | 10 +- .../Objects/Misc/6pack.rsi/inhand-left.png | Bin 0 -> 522 bytes .../Objects/Misc/6pack.rsi/inhand-right.png | Bin 0 -> 543 bytes .../Textures/Objects/Misc/6pack.rsi/meta.json | 66 +++++---- 126 files changed, 776 insertions(+), 868 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Misc/6pack.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Misc/6pack.rsi/inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 0cd960bed1..1ab7c3180b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -29,6 +29,8 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- - type: GenericVisualizer visuals: enum.OpenableVisuals.Opened: @@ -71,6 +73,8 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: fill + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- - type: GenericVisualizer visuals: enum.OpenableVisuals.Opened: diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8bf6755c94a2d0263161edb5cbec7150f4b6f1ec GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zvpiiKLn`LH zy|vNHsZiwj$M}l^k5u%!{A`<MPhM<d@rA|7c|u431b%@MSs|9~0xjK-6z(W4k?v@5 zHsMq<cjRH2zT0BHnm&tf)j5H`cKjcn7Cfk*Ud^Bc0ajBkm#IdyKl&M5cxzq8ciZ|^ z_gET?*9J(~A1yLElJlqOeD|C%Go#nrugqpBSS9(oLRsaq<k^%Xt5)x7DB8+azweTd z+nQZjukOy<v#)-}o?wQ8<N0a1qO*e>n?k~BPt=xA=$NVF@Rl>CcJAYs2OXDQ43RCl zU%PMj^)o_(2q1etb2rcloYxkf%rDAaW$(_Iu<>@%wfsa&Nu{3E&y}OTbEpZcU6w4_ zGtt#b=&tgY=!iGl*voyy9-I%?2+tOKDR1&l@QV0{h~2h3_w2iP?%%0Tat}3{U3`F! zFk9Mm)BVCPAb+Y`FwmV(id{D|u6-x?ucv06#@9UmE$;<8fZ)acA8av`r+*eMOHKqv O0fVQjpUXO@geCwhUb)=> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..49af4002dc4cf8f22c791264b21aa51b737aa0e3 GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zJ3U<-Ln`LH zy>-xwDNuy%!DNvT4#ypVTYS6a4$R%MVeXa>k}YD6O8XAkI9%A_!4V^R=zxKcVvoQj z4kg8ubxacj1;o2%-`vr2c@+ouOv$~MS^jUgyYstv=bf|loj|)l;DLFOXKHcI#=I?& zdMp22ubgIheA?og*=22O5*pgpYV9?hpHU!DE_;sqaM;z0H3!}$M6M6k5GtK~GB|bb zyNr9^7*mQWjjEK*XWC3X`ShsnI<xtf(Hg&g@n)3ldi3e;`}d!o-rKgG{{YYN8=ijA z{R)B;mt_30n0x8<Tjq=2xl?<b?#7-p`OR+02yqRVtP_Ymdt1+4{G{sC(#2<=-4Obf z{$Ta2^>+g5?V^AG+O~S5>))R}_q0uKS=lLS@7R1Vg!@$0+)3{2CITC_y_R-x5$SS~ z{r)kpW6iU0D~849Lbs3C7gv?}UH{q5>u*-P=;F&wOEM1KYw)x>Ie+T*6}DkXZOJyC z>aDHbM}l=UXW84QrEt4W6X_NHIOYE#u)B1=GV&alo9R%nq88*pPgg&ebxsLQ04_qu AOaK4? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json index b712e503a1..5a1b399e50 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/beer_can.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Github #DrMelon", + "copyright": "Github #DrMelon. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..50314fb33bbc6c30b87254d1ddfc62425dbc9e56 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zB|KdmLn`LH zy>&3R)j*)-p`sTfoAOT9Rf}2p^bW>e;1IIC(4hMLL5zY|M^R<Itn11Dq6P}tZ%?mb z0h+|X@Nf1xC6!|lsw<}`d3tHid~$F9MxE};cipZYny%+8zt*mwv)T2D__>{GJJ*Lf z-mAVEwf2$S%;!6+-p@{%?Q_7Q@7DL&+uJf@!#^APYL@=q7k%7IjQzr^ynj=c^Cv`3 zdsoF$+V}c$ed%XId9ZaLg5PNUmUU?vGVU*P`qu1EJh?`8-;+6}zLVz^TlF2biZi<B zZjjmjzAZ6ewN>=7-yF|`3$8sjZTV2g8@1t<dxjC?^y=cAqeb!yUovjFA-mz+pR4*` r%9DDwPFXZ(vlEB!v`s)OK3w0+$l0ISv%;cbF~~|!S3j3^P6<r_4Ly^T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4a462785f3ab8ac8fcf0433f51bfe5a01e3b39e6 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%{^TlLn`LH zy?Hjb#XzFvp`sU~gwDkS-?qf=VBwqcKriEnknDvf)$I)@RM&(B@;y7gI`orWdUCB) za=aT8&@cvu|Graq7f7^)P73mxr1HM@+xGQO=0tx#^KIg8gQZJ$txN3*?D_biVX0(t z+1m4b4wG(e3%zVoonEzaS!T)p``7P$y~$Ydes$(75vPFbrS0rGx-AO|W!CR!I=|=p z)M7pBr{&XR4}9Zzb-?*^R{hfgu#F%>@9Va==a!Y|{;z!Ycx}_BYhIIn?b~m2ValYu z?X#z)UbHzMo?pL4=I#**p#8De`-Qa@rs&pdG1Pwln0q_U_^ke#t+%p%+HNgh7tGl6 zIHFa+#P{-JshCWOwyj6DR+atYzwxCu-ZuQj`(4ldmtQJ9x7N_DG*&%3ccQxh&~lB( Y+$QhRu9bffbOX7?)78&qol`;+0Bu#Ns{jB1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json index c92d6f1b0e..c3942590a6 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cafe_latte.rsi/meta.json @@ -6,7 +6,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by Tayrtahn on GitHub.", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Fill levels by Tayrtahn on GitHub. Inhands by Tiniest Shark (Github)", "states": [ { @@ -17,6 +17,14 @@ }, { "name": "fill-1" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon.png index ea7735183ef279da890571ff26ea05496c597e50..9ef4af5e60ff32ef4e71a290dc530868739d4aad 100644 GIT binary patch literal 1857 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 literal 1592 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 diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon_open.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/icon_open.png index 04cfae2fc3cc1c4ed76fefb7e98a6c70411a89eb..a09984dbd3cf41b4b097088c88f146f61a2c11b0 100644 GIT binary patch literal 1879 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 R#CHGy002ovPDHLkV1k88xwilS literal 1645 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 diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..80d124e334e8e0be66e9fb8c6c77d06954386ccf GIT binary patch literal 1591 zcmaKsX;hL~9L8}v+2oRyW*zHb(;`kCvyQ20CYHO*2`6(eDU`IV7|9efM4KsG#>~;Q zMMGR7_YF_EfumB2isd%AK@lp7NVvVqJ1-2(=jwjA_n!OzaG&#gp7W%5pLN&QG0}m+ zVEUdOF6Uq{EhqIo@ked-e#fAuOnqqGI_G`{R>j>j3xjQxd%B!HPt23@&>rLAyV~To zBOP0;y3C{5p9+(G^&Z-5-;XXad^>OS1DsJnvGZ~|jVjf_d6(|H@wAA`pw+f}k3F{8 ztC!=tZJ;2ET<2`o8Q>E5uTP7IwcDZj_px**e7dOrcZh_X5kZa=Qv=ItwWRN?k6kA4 zCGl|IMXBx|%U_<j57N<8=C6vfn!d8hp4$q=#D<HPEPK{r-OP8`50yC+09a{#N7TMw zo-h=3AvXVTcO3Z@^E_g#oDK39^hs|go-8H!)H=UwkCHQafIq>@{kn}@c^N>5m{B6k zO?*FZ!<c0_M3c)2-W8bUneDRpq8(VMGd)nQ9BO9-sJi=Vh^)G$x&YRptwu7_7?miT zkjV8;3yP##;TC&4RuLouiPh+Qdp*bnJarH9AKx-;sF%8$Z-r(nyndd_YdkRaI;3^q z2*!cz7dSKH3Pw`q!<V%qq8s9mI0NVt)ZI;jyHW-X^iBGhDG86(QXpcoJ3+y7QVKvR z?p{kGVuX-IcPrD9pGzd8<{E%x;2?{Yw5TIzij-R4LHV`OQFF}R;@LquzE?Rny>N20 zAGJau?+Na5L*fP?2>(oPQnfZytv^YIB%aQI!83`VJAtG7n}e{219LB7`PxN@nYKZf z#Tqyo$ptiUj_poO2}vpe;c4vmBtbn|e-enn?`krw9p!f`gYk*?Z}?5F&EJwH%y+q| zDixL1_SpIqpycKy=amxs4<QzOf6l=H{Gk|ez=<RL+@_?4AWpQ1a#Bbt-5o$sg_TpO zoQ!`BPhOjzl2+(FN>w9ivN|x1N%(*miLI8ElXJpA327%=(Ygv>q2b&ZEM~LC2y3c^ z?ib>hw%Q}(@05Uun4z}Ub?CicWAg2{M|K^da7_^BrmNuar3l6H?4Yd|W(Tild8KjF zSnCD4?s$cr>E2P(#xEW~a3q0`Z^*uy!QRJ5GyEkq#Xug=%zZ3=_4y4EY5Y*~66?+d z!+X=m##?{lXYj5!u|(NC05OTatrFovljX^1YoqilpT*grIvcf0zo`NuGAh)sLYD5A z3{WTZ(pKokFWDOE0h&k>k;71yeB+Zf9D5o3_+U=2Axt55UV)~!WGXv&sk5SiSfM75 znaZwtmYJkYog@x5KI>%@nz>zO`2u-(fV?aCn1vnLNJeiW*AX^EBXic*1oJ3CTQP{p z>sRNuu@mh3=WN>W|Njoy9-U1nTdY6UmQNd><86}RG*Z{2>I0CBA$p7;SE|Ydf+}Q^ z=2ynLzZ61LEGBhDrIgqXM;fH8ZsM?ZN(2PH&s3}|Z56_FNlm{E{u`6TWBM6!8Z%Zm zp1DKpEm8*=Eifnf@~#XoOxcr23rR<6a;NSlh6zGz#eS#-5E?N#Mfj9SM9!V4Qad4P zL7vBy8A^wRBs}oIG4y6{9IKQ^3;pzlh?xfu+m-CMc}_%5LRq=ot@^G-*BpeXnPkRs zqx7;$>3&=?heg#)}n0+be9)M|ThlA#6K@5Qp1?h02_~Tc``lZuCrlKFzpc#4+3} z^4@VU%dwFun4mS?wJ3z(e=EyxQ06vkyMo-ObS$YPo4~!WT^d{+vQ47)qr75isSs*7 z4qlyvrB}uD<HX9%Gq;?9=hgW((dznfScDkH1!SzdXN#(JR9yxh&;B%3mjPe!*MtNV vs{7(~aY%dy5wi&HHm}|)LoIxTuxLOP=UNfiJoa9pf$Zse)}`vqrF;JYEZ-Xa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fcf9eb39436a3d78fa87f6b0403fe9bd19cf43cc GIT binary patch literal 1610 zcmb7@X;@Ne6oB!ubjEbd(Xz7Su|*rxG_9Pn#MDM}192e@mnK_GEhlrMxYRtQP>xP& zrsG16;sOF@T}m)%*D`a;pj^<V)CLW%8(xC$b+GwcKj!;!&UwD`=R5EB9tI)U*TiUr z5e9=X+2iL!#9;J1b@iEV40MrV+Qil+y;P#F7l!w2r5uAXSg^-uS6F7b;x*o{EMwW7 z$vWN)fe>GmcHf5K7jB%MW_<3(izSaN&U=0*sE#@37`N+GgV*x);WZr}#)`fTaq?#s z8Sl?=aLikFqex;+wvl{qpB6%TO-9T~ofkf(uOEC@(29SgMaqX-hlc)cpZ4%spnJjB zPdp2KekL+Xwz;aKT#hwarkRoV+zg1FDkDF_ayG5HzQ*=dXwpZ$S*>2q{mt7Op^O&$ zE>Fcd3hi#j(;E@)ju0$aQtFd>o`TCf_%LiF%Mo(3&^(>`R7{CgpxXihUn(M?!#|_L zYqfFIyG^;fz2!+*KV8+jemrEH*>6pR3@!a78b+e)7$VAt8dMOONrJ9`<cRSrzDf?f z<$XS#-bht5o*3N1k1r~6ME;s-x3}6Wm;tvoCCL+qa0<Y76#v5NDxE$jaH>$~_YB-= zu5xmTA8#8qC^n&XnK)Q!N=tA#1ypD8<Abv?ZA;BAJ;?7aK%<4jZY_bxOh3v!IIfN6 z`J4CmMkx4Vk<IGW`mWvojh1<@ewJ2(`1$w%y_GjwhY0_;PIje9&`ae_bSaWrTvE~- zs-T5V3iz97U#I-#&hO1ENsu?wgQ}U!0fL356VseUa$w}_0<lq_a4rT9a<$N>tPUw6 zn@$rb6T7jIT6dmiAzdgFDCf`|rR84HQ2*j<X+y1>1WN2lw1%pmR4OV_lC1rHgbKJ? zzLY9Z_R9*d*CoqdRpQ=OcpTV%$TyHzw|699ahgb?)d$UMpI7zZH<RjN?;g{jL@<;k z-XUfU9{-s1QumqRn$h1vAm8HyVIta~+|_Ul8w~5+duQdMYIc+HgZhT0ynzorigxLC zi3U~YeG=C9=Vy!|raj7pLU>gu8&Qu6qr_UDh8-FX8N|AtI*LrFvsYH2F<jFxBl-HR zPR<fS{4)pcu|IUiR^fHnL^JDja_UCP#YG&@8C#5v6XOW(`-SAo#jw??hqiB0>S6P) zCAEBB#}tqV_Bg2X8sIDMZw7i-bx#4|m9G}?8|&ffV>jg|itA-Mli1UCc9*?%mJ(x~ z%b#o@x-2z$+@i1n(TmO2D&TEjZWQhofjuZrrN(e+@Z?SvkTu*EC2kyPro^VAbUHml zlRGbJqJC#Fdi}h?WfO;en%gF3pL5i_wV@TbACk}XdZy}kW}}mL>jX-snDRvWpQa7| z37ApJg`mvSYp8V}O_9gkXb`CO7DM?^y=ot)Vhl;gmqm%~yE%i9M+jSb{G`SFhWt;K ztrFY{=KxNbtwpITQmyw{z;t;4P}r$Hu%-4u`h#K01xMT+0QV-P<fj}JvXR7EUSC0g zoYZ-x(xY`FNSknV;SnAIGUPXwuy^oBkZdnzWaSVM;>d7^84RIp3<>OFmd9JOot70} zJF;G;sF7G2cj_2|sE(!zNT~|rGH-3I9u#ZUl~HrgR9Pw@vhyG~Pm_WRoqnI<VhTQu zE;8K7XT_;{t8&X%Gf>Nm8%`u<MY6EZL~F4Q0Jkp#q-{uMdXVJeD44-HMFL|}r?QQM zsSPhI%^J3SY&lB%Wx^fQ!owdDBFXzg6*#qmnfsJkv(?kgY%V!g*l+mf?XwB+?(CPE zc0(o`-s09YO~N<8pqsM-s2#-<t>Q9Id)LOy9va3xp3UEw&Q{soOkXFc?T>|8uS((e zjJ3Q0+RTI<2#D%}-j<ECku}@)g8<ARGD>$!&@Q9f9$)hL0=n?fef41$P@p&8-m^Q{ Jhvyad>%UCL2D1PF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json index 681df63262..ce1ecaa5ab 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/changelingsting.rsi/meta.json @@ -5,17 +5,22 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon", "delays": [ [ 10.0, + 0.1, 10.0, + 0.1, 10.0, + 0.1, 10.0, - 10.0 + 0.1, + 10.0, + 0.1 ] ] }, @@ -24,12 +29,125 @@ "delays": [ [ 10.0, + 0.1, 10.0, + 0.1, 10.0, + 0.1, 10.0, - 10.0 + 0.1, + 10.0, + 0.1 ] ] - } - ] -} \ No newline at end of file + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ], + [ + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1, + 5.0, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..609b685ec117330d38107ae63aa070cbe9593df6 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z4|%#chE&XX zduzA%;Q$e~5Bf(PF9u#%I9WjSi+n+GruNeA4vj}D9Fbd^EIiU*DzL8gc6hO5g2E#u zyH|_5A1HO?na<oA#g%8(QK+H0ukF&DXu*B=BTkjyo;<s{y_i7>47k?4*)cD7*1h=u zeN|gMT71suT>1AQ#7JB4ritRp1xH&AdA7tWN_l&@))m%PuTKf@6n&6UEID<#P*=6) z$`kTGwK_x-Qp|W6UP#AI?D}IGKP!TfA)!J|S@L^*jEr2R{&)Vkn}t*NEU(+wl`}E= zz@0(^NiJ^}Q``7Aq8r{Y>FjRssEIo{dDEMwt_X;OAg(%K=9?<3Bx>@~VZY&}t81^@ z-9B};bNyp&>viRIWnG+yGctH5Ub|6#F@h=ootazO<r8b(c0KpzOX(<UuRXd~M9W__ z)wY&{FGWMM!Cra6s^$C#8+kr5&5=nlHAxI}$Wm}VDQR%!ci+BwVI^C#4UU!OJPlbB zq+6t9Ch?*nG^pY9Zh?8u>lxw_-&#ESd2C1DKR@1w+pZmme8k#u<oVt|AMNt;zF6(M zJL5dF@aor<`I?fs72+DZ=ZF5P;kBE#%KD6bbq5fv@RQHkHqkjM@ahF%)G~Ow`njxg HN@xNAt)Sgd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..24d928ea2ab7d9d6ee22db773ba7f3f96474dfe3 GIT binary patch literal 546 zcmV+-0^R+IP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$+(|@1RCt{2+P_NzVI0TtkI`VXG!!*7MN-fo&>H<FTq0V;NeEi{0Zq{y4cXAS z9289rN`nw${-9cd5Za2OE*zSyaCh=)s7r~Ud+wg+iuk<1?a;Sh&pW{{Ktx1DL_|bC zd$k@#$~47qcc{|p<e+FQ@%e@$D~8q}zqL3$aBX!CL+w|XoC@nL@@RXvAa!;+9zbqy z9o3f#?$aBt!u%rJ=Xe0q3tIqyf!R&@Dj&)AIUWE2jKp?id;XVK>rq^s<ivhF{%7w3 zvVD&30=81QhP#Ir6waPp#rfe<vd{4VqOpWXrq1zPvD~)#qL9!0b^;L*5fKp)5fKp) z5qYF*FG1>`p=K%56r*F~=nC}*)Fw6fv6mqA=V-J2<6A^l3`AoIVL#NSz0<vy;CcW6 zFgX>*Q2Q0uR_D|eeW80V!P5Zl(;KM1RFK<SS6B3f?!5$01F)m)NL}o`gksiEe!X#h z5iDknKrw3|lfTinE3h~p!eD0ry=_5s)azPa!_yf60K<Jj40Z;vI3H3|)WkfpaC%)u zsa(V5gXh$5xjqB%v5{3O*8tRzJkql_kW8He0G=xrCT5m}>aT(8C!3gA768!Q)A-~M k50<q3CLkgrA|l1!0AYTfBYeCNsQ>@~07*qoM6N<$f|&C5LjV8( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json index d7f3d6da42..c336b26583 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/coconutwater.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC0-1.0", - "copyright": "Original work by noctis on Discord", + "copyright": "Original work by noctis on Discord. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-left.png index 477a29c3e2fd5157771c56877e86363144238912..6fc55016b008e87c849392b4cedf942aa6ee1c8f 100644 GIT binary patch delta 381 zcmV-@0fPS90hj}jB!2;OQb$4nuFf3k0003}Nkl<Zc%1Fpu}Z^m6vg2a^%0y5LJBca z`UrJ!cNUl6Ag*dx7l-QLQmPa;$8H7JjLp!cwqryZQd*&Pa_As*P`OU&;?~?hS~%YW z{2<|y<pdxiA|fIpA|hJQ?L$+-=t&0Ssf4YLX!i%>sd^It)_=4@z3U6u_`=M#(S3W@ z%FfLW_tl#Ku%a2;IXy=)YHKFvOm)=+jw?;aF><B=5SL0u+UggeEpS|kt2Hro0hU%M za9jZZ&sxRhu>bG7L_|bHL_|bHL_|bHl$Yt5T$|cFo-sX>XTnxTye%I|nxLP)qI`0& z&}^pu0+7w*XLe;gdfO)Q0D$iC5jHp0@iCd8m*X*1*I@u?j8f~ReuwA1UG4NQ#i(s$ zk<Kly)<ix<Dh1!zH=t7RMdP0V^$P%ioBBPj44!{R<DY@0-P^P4O5_`jQM$CxK}1AE bM1SQ6%Pn~HDlD3c00000NkvXXu0mjf^-Z() delta 191 zcmbQie4BBCO8p{F7srr_Id5-m6l^vSV7+)$b>+%z=iCcz+5xOt&2!ial8TPmRjx_A z&+}3(W*Pq^6;B{C-<)#nTB)s<Cc~F|ogM3cE6+L{V)5(u={NJv&bq@|k#cMs$G2-5 zC#Q!d+>B1{K5^#RYUY3cGP}4LD$>~5%T+-}fY6fJKP>KV|Hi%S7GF<*@HdW^>kscY q$?7-gowdPz#xJG=cN>6;?7lK7XWPcDT-=tx00f?{elF{r5}E*^e^|%> diff --git a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/inhand-right.png index 23a82d03f8db9f82d915680ad4e2ddea33388e6e..b4a47272c51a144de6ad3fabff84cb62c79c5e9e 100644 GIT binary patch delta 394 zcmaFQxP*CvN<Cw7kh>GZx^prw85kJjJY5_^D(1YsrSE?@K!o*!@dM=r5gf6XwnYD8 z6mV@&sbM(NbU^>Igo|UsG+wbgDtVloS(Cb?ZlrMDOkmu&P(WBk*g=o!${~;cdrMWG zFOQG+zf^ry)4>G-zI0#v+WUoFIdkXspllP>w>I@J`Rm;le$r*NymIgU;a8`O?zK6W zG}%s?_3@qGiqG7R{88)LomR@IUiOJxxBT6wWy?GRFF&tht+~xNRsRDE!w+-e2jQz4 z?L!{4mK80VbLD(;>+Du#<^Fj!%Ve87kbqNg>{<7ByRv(i&G;q7bJyYh!tS?gzxr&t zxNl|sx@XGwZ&=znh{;Q&Z_e1iM{Rai)6=R0k-XttyG{nY{jkJo<(h5%{|mS8Z2bL8 zQ*WO9RG&zleYxF}ji>%Ke(=O+V!7b{pwLf!H@s7K%IWpi7-cRCh^#y=wQ|w2?un5s m3^I15&+~0ML9SW$i>WldWU8Es=r#r*@O1TaS;y>@&;$SlX16E+ delta 211 zcmZ3&{GM@wO8quZ7srr_Id5<67CfvV(DHEV@r}jX9a&#JyA>e4<ssLK2D2%v8Ru9O z9Xjm9^Z0+aWm@yucPb1Z&|ts$iCo3|$;Ez?M3Se>Oig!tInC5d(<^iGB~AIVO|?bG zy5?-3<n9;MC$MF<Y5VR&dCQbpb~dGj&tA!BYV688VM%!D93R89lbm4VKt#-%%x<g8 zXC2Hp-{E;8lHb1nY?1MV;{T~XHm<9hH#KF#Gd7Pmj~E#k3^to@F1Fgsa>)GvNSmjt KpUXO@geCx3a9cS5 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json index 1bebea0aa9..181ce00e88 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cola.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi, inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..81e381ec4ae1e4c30dab732de029fd1a4c372bdd GIT binary patch literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zgFIavLn`LH zy|vMsDN*A1M|aL&{45U-u>Eg{3d$(RE9=-{W-h+*?6iy`u6E|_$J(Yf%jmfX%@LAe z30EvyInDVf+uV7}iZkBa+wS+H?pX8h!talFM$Zdp0oudBpwO0g>|*R`zu8<|HU9nQ zy)WgN_Sk1knH$mgeq~+nRa@(;FPAJ<^X}MWA76cPUPJe(sdvoueUJW~X&dZV{x*AM zNdA+54>eP@j5poP@o~?SoZav*K}G$jv-W=w<6rXq5*@HTAR=k@^_Z<Ywfwh~tzLMy zXYuD*s~g`(+Ugsu-+5BIa?aV8C6_LiT3oqsGFnsdgKh7!GspCd%x1H)>|4HY@^zpD z&>@d=^ujogU3+Y=J5BqhzIe{jeA(JFK|%Tde${ESewi2V;__rc$QD8Umqm_Zr>9QT wdE73U(`~nM`_13qqPE_<v-3O96$k2nvmFSY{?ptnN*UxTPgg&ebxsLQ0Qk$Z%m4rY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6a6e17b258efa98c750c2537717e33f084b545 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z{XAV9Ln`LH zy=Callqhrj<9?wpd@PR-u*ExXv%EgTxh2<^RdH*i_v~N`nIA@cMHT`pL(LC<Rmka_ z=IqM8y}p}0EoAw<$>%@(^)a`x`TqF(ox7jx1%Z|@Ff_z(G3v{+J{%u*c1GXs3*TdG zEwsHB$8FukqAXc^K6LK4Ej3k39QUs@oBrYBtvJo(H|h`mJo1yv-Y(s``J&$(*W>Ef zSN>dTcPD<9@0asQq6(j{Cw%y(_x5?;O&94;^WwJ2GJ>rE5!u<PGO}T(%J@>+r*4|{ zC;!0rnBI4ZcSCjsuFop5+V@;d?%ekn-no0u9a_isciFd1mepJtS61IT{mkTrd8t^L zY00O~=^J7kCRMv9`L|Dxy?Z4{NvW~pVzB3QE+Z-bp11qU7`xpbcfOg%<(c!<cX@>d vbF=dMkRDU}s6QHSpMP`N_s<99n20yR{c00(j@+5Z19Fw8tDnm{r-UW|RHv`g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/cream.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-left.png index b831c1087e1565596a4bf79831791e45780ef95e..d5ff9cf1248deadb79a9324b5e3dae0ae858e307 100644 GIT binary patch delta 357 zcmV-r0h<2X0e}OLB!2;OQb$4nuFf3k0003xNkl<Zc%1FpA!`D07{~FSV{zDR7c2vl z)n@YzSY}u@><t(MVXPho(?w0kY~z}kkHx{kP%sFq=OG9y{}m^UwcYc_3E$5P_=3+p zSf0NG000000Psg)6ub2{cgZq!VH7*-ezHu>o04>G6)M6fy?;D^s+JA(YL`9P-*?TM zl5}MmYZnuJ+&)?+PkeRFj2cZh?##TbsU*cg;H7Q80oF#1rh99(oUaWq9l(5dP%o&P zf2sNIpfnp=X8`~J00000002-*7{xAGrf$8>y`0Jay<SjvaS*t1XXZwYrndoDy+^P= z<R4Gj?P8+2k6!qZ)q4cf<ESJ}H>*l58)#AOTc>}qc#m+g8z4!GYF`h@U8PLJ%K*}B zsQjktBmINLdxTQcJE!kI*!O**>1K7YzXJdO0O#@rYNUG8yH^fc00000NkvXXu0mjf DEjFQ* delta 191 zcmZo*zRfs6rGAm8i(^Q|oVT|ec@G;1xLnNa{4!^?B}?~0m&OOl22<J%T@*LjPH|ZJ zCZzPUe1pFCx3kKO3?LA5M%VaSRCiF9%F6HSqF%q;w>We2nd}yk(|e9_+$~W&x=(hR z^Sj%Eic7b@zj^TZmot7*yI0Oi*{S;S@2*)ZdBH{i2@8gp1MmNBtxs6-w&AeBZpP_7 qwobq79^7ub!MnraI|oq3k8*uhZ?`kA&$O6=G<mxExvX<aXaWH3f>xUV diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/inhand-right.png index 4767d514b169479fc5eaa7db1b3cfc10ea52374e..adac96faed8f8d5c674c0a2cd681e83e81ab39bb 100644 GIT binary patch delta 377 zcmV-<0fzqI0h9xfB!2;OQb$4nuFf3k0003_Nkl<Zc%1FpF>As=7{>9((y_RgE*Yc{ zaPlL#`5Efk#i4r<T9AfLh2Y@is8gt0a1&>dP6eST2(`Fs7NHcbi<3x6G^ZB+zxi@J zT;7|WlK=n!0002C@SA~|%oe8G9~i$Gm}BSp%Vf4ll<z#wqJPMLR`~j@%TZOsc%K|i zcpD~Ke-?LPF=}Y;db?ygsAANxw|U?=rtIWS`U=!b?L_%vPk^L<GXeEdJNA!?eW7dl zf*Fh+_X>9io#jd&U#FiF00000000000Gm#>n)jQ5>GlU^GFw;;R?8Pmz0@|girJmZ z{^8TTuJohO^>P$_zNDLKLosTo=X#QbZZc6jylL)wcKi6XUbdpkQB|$!IFt6?J0C!6 zI?mj6Z!*1XCEY|@*nFI^*96G+i;T6-awS{U{9Yqfc5>$WA}dLHcz;WMJOKaz0DFD` XFK2uF>w?+M00000NkvXXu0mjf<NdVF delta 196 zcmbQj{D5(SO8s(A7srr_Id5+r<UOn);BwJZ>ZE0ORe|o5q@65%>lAAPnxDE|<Bd4f zx2Y-gpS6BQ%eP}53}8_I?4p#$(g-ilNg>&x=XO>u6W_k(^OhN&X8zrOpE#+nv)o>4 zKDn)qVRBCN_h`xa;q3A6&;NCi-SO1q<f#YJ0ZSfk7hzzqg_y<g;>qg&pFQR>ng?1j suTv^vi_-hfe9q-1&yLOuk{~7LWc9V(&YXR0xdFuUboFyt=akR{0Nbrm?EnA( diff --git a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/dr_gibb.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-left.png index 365b3aa812b8451640faa233a5f5239488aa8b61..89cb06a092bcb5dcfad36815fde04cc7515a2984 100644 GIT binary patch delta 355 zcmaFJ_>XCVN<Cw7kh>GZx^prw85kHXJY5_^D(1YswbAQvfW*;{!XH&#ti|uNp804y zYisvp{Ri9}jO{`vVmR-5Dc)AS;QDBSrPFkkj8`EqF1@wta4lH<e4FU`_l*Azv!5)| zQ&56{-CdJ9W4CC}e%jhQsWbKa<~<9{86UKWYCSj3x#nGeCA9Np#gS8aS3^DXn<^Xh z^S|@IS#nwLE5rM{+Q#3vw<KoBSJ$fF*JL<SSaat;LwJn*w<)4kRe6mE+%L?DPVPDW z&MfnkS62rD6u6u`l2(~0{`S;KpL1^Wk1cyF_-fUWw7o8t^EZBuUh|#9Z<}Ly@V9ax z>)f%Ji?zN__uHENWjH4B{>?YGy9p=!{vWU~%9XWi$ul?-8(dj&bMM0^44JbQiT{{? y`P;<BZ-4y0wtvsIe^*&&Eo1y_+XS-skGOntc<Y5dz6*jGfWXt$&t;ucLK6T4QL!@s delta 197 zcmeyz^pJ6aO8p8?7srr_Id5+r<UOn);Bv8WO4o}PwjFuCA&%-_8eI5gPM!>W7dOY^ z-}(mqE#YoV3?Q&$=2_!u#q$(dJcHJTrj_m3zv$=7my*)SE57S_=JA_uUOUC;`#*o} zrDr4_$6V|)Joi^%p4`2Is|#%%vVApG&p(Ow@?5)BH5X`-9oRgE2W&C_Z=HX(QMTYN w`<&dPau0)SzHz)^-uJgbIqaPvP|b(;aV+<pf5rs_mw|M6y85}Sb4q9e03Y>Lb^rhX diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/inhand-right.png index c929a445b11d7300fa853dcc00f459ee53d3f0cd..d1794343ec44b735c4ffdd6780bc49457dab9ca0 100644 GIT binary patch delta 361 zcmV-v0ha#m0fYmPB!2;OQb$4nuFf3k0003#Nkl<Zc%1Fpy-LGS7{>88;!QYY_7<Ga zg*0myCvU(T5CRS*khv1Nl|o$%g)XHXvWO5NOO2X31+rv2E;?BxUngzh|C<lt;XUCj z&np4|00000_Hq4*PSRY@7i;bM6Mg7B|4GukR=%?;hoa?7%70=f+c=Wxc+@ytAIf4^ z>wKjF{QA7Rubb!SRUW`s_F*<jM~vq5JWng7j`|IFurIrR15Qnyi#o6RQO9v~5Crm` zS*^mE_NcDp?F4cH0000000000{9(G9Z(NPJ{zT6gYn`OI(VYR))qLXtOvfYH#*vi8 zPNL<k+f;j)s$%9_m7{&_3z)3DTerh~><wgtp<LWtOBjZoH=d0L5Qd?3`}%BUgJHLc zdRDm}Ka|xb75S;WO=$H?DW$Y++p^lE62ClA$O8ZX;Dmew!HI`t!*C|200000NkvXX Hu0mjf>0qdv delta 210 zcmZo+e#baLrGBfYi(^Q|oVT|&@*Y+YXnpuxL%32{Y{A}{Gn#z&FkgD>(7C!~qQ@Hr z>8Jl+S-*U#Q7Oa#0te<tRxxWX-L`JEO6F~|nUUqswcIz^RWqk;dopLX%GD_UcA1se zw92P1xo;oBv2ZV6VYuaUF{d9|kCQ`YMAp<aNG$f!RNg!%%-bul=i@60u$f?UWo3Uk z&0A@Fq4-7ljWc59(|6zBXKZkVXKth1FUIs~=`VOds@}hyeA;bs(&}Cn5YN-q&t;uc GLK6UT8Cm-P diff --git a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/energy_drink.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-left.png index 642fade8f8ca3abb2e2d1b3c20ddc14a4b0d1a56..b3e7179aa2b85923f4d04af22e0ca7eb304c73c3 100644 GIT binary patch delta 381 zcmV-@0fPSb0hj}jB!2;OQb$4nuFf3k0003}Nkl<Zc%1FpAxlG17>DuyhG{U=G{hN< z1CuP=FEFqe3?{2t1{!Q476pYH78C|%SuoD#qAV;~92*z$%3RSq1naSk%WSf}M-ZOh z2YABaoKxOc0ssI2005X$SZ}y~oVaGI?ZSG)S@)Z*ws}*M=6}pWH)lG!yVB>!mrBFP zDx11IshT$>DQg`(UoToGy>`uRfFxaPt*Eebow02CW_keow=b4CNm8v+b`SFlI_Sja zZCO8oV3g=^ZOQzz3Py>Se+2*l00000000292<r{kY_(lKPP~lCt(ndSCFw2P(|uu8 z`Nf=qQDU7>g?9CZ+uW$A+w1D7_pIvf_EbYz^8?U$lzkk%`$(s(_7TkY15O_Y8I4Ef ze___W0WUY;pc5+}<rMgcPq5fW@Nxj9VWeVq*+=>Zi+zNDwaqc9Rw+A4iU+UhvjYGC b0DkWq)Z%Ay{3)uw00000NkvXXu0mjfEmy6Q delta 219 zcmV<103`pI1NQ-tB!9k1L_t(|obB4Zje}4W1>s@k(A5An0nLyvbmJUTjq~fktJTKq zV<gM-6)<{#*}EV~k|arz^kJH0Y+06S+ZKR*-x<g8>HaI4e??<8bj9!!?ys?SZCwGd zLbK+&0AI=2)bw0#b9D3YILym!W@`FmHm`=Res3$?-nyzG-&Bsi007o_@wHt^k|arz zBuSDa=`%!sagUam9eC>lNX#STe}@m0m`6Az7j(4m+TgrB)p+X{05~@wNs^?0x&t7p VJ?IED#?Al$002ovPDHLkV1gJ^YX$%S diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/inhand-right.png index 6c8548832a0f28043f73d5f00979dc18f3e6468a..b4d925a2ffd1ccca772174d0253288d4a6e68caf 100644 GIT binary patch delta 399 zcmV;A0dW5L0jUF!B!2;OQb$4nuFf3k0004FNkl<Zc%1FpF-XHe6b9fw;v|SVNg*Oa ztq7e;hu|umMNoIaQKV3XZe1%@$k0WIql0GX;Lt(`9gB!lHz^K{#7w3LuIHi-rIcKn zON;*B{F40S?%whaAR;0nA|fIp8o;z{(Q$lHzkd*>Ws7m=8GokZ_)__%0~KALqSUy+ z$NMMNy_eA8;!w)(NYzit6jw63Y@Wa6`D9NN(}{^b0^ZfWR6eO4aQx&*2Z~#v*2UK5 zM&N}C)B^yZn#&5uo$T`u07lP;<GqeM1`!bv5fKp)5fKp)5lK@$n%BZUXj-;dOD-do zOyRcCME+nm^nbgCsphhxH8=k|nlHEANWT+!HrVgYJi^`L3T78(VD$VbGYwS9=(wy$ zKbw@A4)=@ezQFnR5&%TL`WWR0l-sVhdUm7zgj1<d>na<~kF*2u9Zof)=PSFK6S@Zg tKrx*Vy5jSH*nCvdT#1N?i0Hrj0z@ZqH;grW!vFvP00>D%PDHLkV1mG)zCr*1 delta 221 zcmZ3<{F8BlO8o&(7srr_Id5-m<ZU((Xnpv+r^R;iStA~X+ZUKGUx@E=(Y$mcf-B+a ze=YHCU(W4%=f}hV0zZuP$`fVWU+?mpv?X_Tkk?J~@RcW{LV9%Xsd!F)vh3?N`GkwJ zAH9C#6nW15q^fwB`TOQ7@mH7UE+}{WY$qaK-=TX?XP@=MWnns1ze}<gF5;V@;@kc? zX7SWHVB<l=ft{<Ct<ZhT^CW~lKQ&!pd5zVdrBmlN&d*8&a&|GR7<RKWFgP5Zw=C4r TR@>~>UXUJ7S3j3^P6<r_bOK>z diff --git a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/fourteen_loko.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5d91c412cbc846b32ad4a41ce9f49aba5ed243 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|96eneLn`LH zy=5o}RK@K0=XMv{o`AaFrp6_^na()`u>#dFY`Ai__^NNwC6FON(6Cgc*mUaWkCH&< ZR`%P6L^Nk}2yO$(c)I$ztaD0e0sv}FC&>T+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9cec22fdc8fc553c52cfa4bbe5886ff77f085876 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>OEZ?Ln`LH zy|s~-$&kk(kUP-e#M;8&`UM{)R<7sfJvx=+rc=jvwjV{8ZV3XFGkn;%^_t-^3+r34 zccW8vjJI2+ry4!_`lBx|q#h&<1P9_JljmfweSEuk&*D^To98`e?pWOl7yZs*zgKSk p4)-0?eTz4~|GjuIHv_|zN~Y@_25WMj6w85hdb;|#taD0e0suuaN#Fng literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5abe7972d8e4aecef325661a099b222b113e7c43 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|T0LDHLn`LH zy|s~-$&kn4B1fRXiM12|itk9_xqiL1tx2d+SLEeh#(is!#9opDs%N+#ojo_XXZ51k zt9wIT$|qGZ6rWR8GMc=0Z{Gezw{t)$fZ#*7;jyjPtp3{`SKn4AbM{AnKoNuB#b<Ne wU9E3llb-NV{^2~cv$OC0Uc88#fniA{)9&jA8?4MWWP<d1y85}Sb4q9e07u(RDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5048bdd8ada3dbf26577541cdc4fd58f28dcc286 GIT binary patch literal 358 zcmV-s0h#`ZP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$AW1|)RCt{2+A&VUKoEuD2ST|5ks?lzGMvGUMHA%?&`p<`&b3SD9^0(M4c29@ z5Yf4I6`B~iC7vZR{NDkdS5G@`W+eas0000c`*?di-}($caqk&++^^2-<-#-a+vodJ zmSP_~!w&tfRWC`kXRORDRh?SzTvuk6VvJ3Uu`#pcogZUtyffuJ0(0a#0+Lh|#j9tY znWeHUTS+I++`+%U0j>pv5H>mHKZLLeA-s6!0ssI200000fa&J6BG0lJS}zwm?pN7M z@F+S<0adqc5B;vqkv-;7wEJ>&w9J&GRM+*h_csPrx4nGl`ga5F1^gDTqTNT}a*!;m z>>Or$0|ryyBV;LHPOI#@TOZ(B<97%-f3yGq0QjrE06wTy{ZsEeBLDyZ07*qoM6N<$ Eg6=t&F8}}l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f87542b23f560dcafc9b7fd950da1a3abb31d4 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|96eneLn`LH zy=lnHpuof6_~-VjwyKvW{Fr*CJn=jD-X5fn;eeaVmDg>v&#aNRVg&IS7!od4Rc_~H bW?=AB3tc1pc}_s3ElAkY)z4*}Q$iB}tnVmA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4640503fd11ba0b0d36c22af082299d4b71bf05 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmk<`Ln`LH zy|t0|kbwZ}1&Kfd539}pnc@_`NvwN0hgCpA={VEg@c56V;s2t=fEpMoR&Cw(bdLPy z;yst6Zrjb=|Antj;N8}1>z(GVoU&=zlwJH+_kxsx0Go8=S^2E?^S>lDmabX6>ZddJ rkE!z;!`E$Q{?cK1FD;#cp}~GLbHAB(hm7lXHINQZS3j3^P6<r_`^ZS^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a69f1acd7eac02a1d99827130c11768931ff539 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|x;<SSLn`LH zy|t0|kbwZ}1&Kfdk6j!7GsP)>lUVn14r_n`SD3+`@c56VyWZV5VFc><5VN+_SJU>~ zxsP6JOKa2rUD7`#F-u&)X~*=SU(0?r%=s*noU`xB{{29uAn>62%bI8WQx`A(!}CUR zk?c9k^LtnQbmo?Lnx1g}>l+5$X{kHs&IOuVcZTikeeIqarK<-(+B{wTT-G@yGywqH CO;Q;E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..db9b96c99bb4194e7593049ee6946fc447c8157c GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zWjtLRLn`LH zy``9U*g)ji$LpC|60$dz$SmAo>)es~euLrW3z_Z)Z*6^)-m)2<5v^)p(32D75Nf$` z{^~9N<-4D_&5x6vd|nA?ECWN#*UvxA?pZnK`ETU@y-ce7ee_)u$uGX9ul=j~Vk@Nj z9N7c~x2uF3E`KQTET!ib<F#AoB!qhm4@TWy%5o*GhqL&adp*;4tt^IfJDp>%%PSRK z>z}eN_xAc5bANrXR`?~b<yzUjYM_x7@4qW;+F!~CwiHNgm=k6?{|?X89mWeH&$^pC zPY2q$Z{LgU*|V<JTw?ILBl%<fv;T6|&+jNc|1Hk%U>%{Eoz;F`$~n%a;pE)LP;V<{ tubCnD?(e+6*YoGcFJi}{&Vx+0SrtF&Tkz>;v-=)_xSp<lF6*2UngCC8mdXGC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json index 7319ee8837..afc42a380e 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/glue-tube.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-NC-SA-4.0", - "copyright": "Created by discord: brainfood#7460 / github: brainfood1183.", + "copyright": "Created by discord: brainfood#7460 / github: brainfood1183. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" @@ -33,6 +33,38 @@ }, { "name": "fill6" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9f418a504ad07a0378bd438bb03bb215c1063c GIT binary patch literal 692 zcmV;l0!#ggP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%Zb?KzRCt{2+C6X6P!tB>*98V>)CCD;L1aX67cU@`DQuo9b?Jyyg!mOihW-HN zsxne4=ByczoC#T(GKDDvr3{v($}~!VB#jS4u;nIpV{@<56rE>suAGzmajtE}2Vjgb z#u#Ia{VU7VXxTaS8kU}uHkM4cMFUu-M%BF?ShzgE)057n^K@NB9bJ0y4ocQo&tG;D zzjLiDQzIG}6drpz(ZC=Y7&PrwX!PX?xwc9N`y~PZ*H$Sh6Ov-(JqDo+I6dhAlcJQ4 z$c&YR&;-oVxk=>d)M_|kyYGAg0E~W*!#3Ae>F{WXHy`4+KwK=PV612A&#Tu!<mnWo z?tJ=3w?URz(RSBXbJ-5U7ePc;@8KgYYztPu|MLQ~mH(P*HREF4C_xrvS#`$#BjG*V z(}lNy%veco$qZ(h8f}-yxT`3jUn7(s``DsQqt*HG_Bvx-Mao?us@d#@$KSq})+QEX zj4{R-V~jDz7-MWTR{g#|E9rlV&JQ?v-!JPOzh!DmW7TW8vJN3i`UF(>c4h~YHd+k_ zO2JTQV33SSkXeiokUjyiChdhzW)%!xDHw`nYE<1V0(YJQ0DR{jF2)m_pAT_(G{l2v zUB$IkN;3%?LcNL+)CL5|)9Ltq6KPX2$*h2)E!w>W`DDP~^snv~A!G26T#S*cX|EC% zIHau%%R*)`2J*;&jr&_@HJsckyJQw)+<07!v5w*jobn|4TT*X>(_V%Avp%-V<CQ!D z2hRf{1r*XQf(QF0`gr^~{G4}{S5QFVpY;I%uU~BfC{fl6ptK2C{9&;tzcjdjf-%Mz a6Y>Z7R>u@Ze<_Lp0000<MNUMnLSTZ2zcj-D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8fe23e3dcfb56d6292d8f20235f0580d62751ac4 GIT binary patch literal 792 zcmV+z1LypSP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%(n&-?RCt{2+P`btKoke?uZ-g*h7?MRhy2hSWzmvSGP%$}Q^8BeKtjl0Q6rK+ zAhR(lIDddw4+Uj3nY=WfGUV4_T!M<RLv1H{9h|#Lie1UI<f`R;CLzh<-Mc&a&^>@L z#u#IaF$Ms(rBl#7l_CP~Nt#LRO8alhfBXO&-UeP@HatHv3=I{W(e?q9c*32Xzrmti z?{*vGW40}wsB4lub_}AfNz^sz;e3nw%}r|8H9Fi;2>{x4jgmeRsB02A28m=)*Cc;p z<OsOFYyiXD--vU5hNsU)b4na+A3!-is(~EClcC4f7XU#2$3UKI*EK4Ydr0yW001Rx z%J|4J==i7>9CM`zIc&%=o(+HZG)SU$UGu~y+A(Rmru`>I8LH9Bnl8_Y-tXMqqg3wU z)8~ss_q<=Io*zeKFX_F`SWM)4z%l-rDR8)>%9z8fYEzRg*p^Nk>jOOAcJO%H!T#PN zlAeUa9hLU?7G=yE>x00h{j+}ow_5E?9$($45r!I{Qn`oK<zI2T|IHX<j4{R-V~jDz z7-Pv6=Bw_ke*00>tx`l_J%DZLllR}JG^ti0s^<%#5>P3EL{WtMy#I@9U=cz{qVY=B zRBTJ9d?5!cycu2GZ3O*%DuD?Qjeq_2OcCGRmzEZh&MY96dq28qc#4y13rf~hsB6-! zNtkD?Lg*<F+L$7QX^9<batu1Dw&ZzHs}QA$J45bZO68ts-(75%`vVGHgb;!#*vJ=h zIH|UP;pwc8oQ=CUqFvXh-`u2!^DR#?MI1Fll_EUF8c{z#^b{BsMX1!dy9b^|K{~S_ zuSeDMexqkLVB_g!m;_=Jgx!H<|EqcSzIYEr{oKHRfpJ6;LcWljOA_3*3Q@lZr+#UP z#n8)FF8~0y-@fB(GZXm|)y=kaa<46}Zq&#s)&3{}0I<4zA<wO>>9Hn&F~%5UvG@tV W3AK!G{i03)0000<MNUMnLSTXi-gbBZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json index db0ac608ed..36a09f430a 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/golden_cup.rsi/meta.json @@ -1 +1,23 @@ -{"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. Inhands by Tiniest Shark (Github)", + "states": + [ + { + "name": "icon" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6df640a3e413e4a3a8a56ad603784cc2d51a3210 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zOFdm2Ln`LH zy|vMsDN*A1$N3L01ULrH7HMR06^Pg!$f4`XBFMW{Vy)?}C-MQ#?$Kqz7X{iMsFjFp zXKmWDqht@?w2KN;W8UU_tM7RAdD6l6pV@03zPndF{W)U?6j-I)>|1wj_O2IGx1?G} z?TY{6^~jf@!>d(q{V5Hbo(I2!7Y1s2r$+aklRG+_;exv4?i1${tu1wD<``ZTHJ-Ka zs{Z<Bw?0jVJ5Ttlev3<lf4^~3j6ug+m64${#f|@Hu*J@>MRzB>&==4U7Y_dYC|)aI z-NfovnB^dPSK`e+y(-n%wdTD&Czp1fWpiGBT<=)gb3=natqwD#(<8Sn4i69dFtuMj z^zg%bX-g*e{op?EUZXm<mMwbsx=tH~9sLScGOP`==64@Ss{G=v{!u1=(z)%1JNqw8 zZS5`IJ7eGF&Xi*}WEHmdE7UPDEC|$84tUmQf9spzuFDsXUgSP>`Rl)LjkD(e-hSTE d1qkY&vTy(0kjt$TZU>AF22WQ%mvv4FO#pDJ#eV<* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce05ea8ea10cf9446f10658a3d8a7f5d82a4ff5 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zGdx`!Ln`LH zy|v%_u!9Wihvgv!8=6De7fQ4UX>v5alKbc{AY*0Wy6e>q&2^8G3NDvj@^n&su|R@l zF3Uncze#+z#MtYnzN+K9<hn>DbN$&5cApDv_T9PriBCZZ0zM^9%?-@na^&XKwHr=t zlPH<@|BBSwfS*E+VzP3f5AQ7b@b%%tr~9NVW9%iOAAaIxkBu-geeyMDicf8*k!j^@ z`Eau%O9};FYX{`3J$)J-b5p!4s^crev>tCkwe$t%3=Bn8fk*!SV|KV*{PEi#yB88J zNI+!Pn=HEm({Hmww;hdfYn&BWSoJQcxVCh~_KS5V);&|^Pbfcr^vWNmW5?_-etS~Z zrW$;>)40i&lbPd>{Q>{D^QYcEX0%D2W;knxt5xj5$A=rI1Yet4Wvu!2yn~;9m)}#} z<o_qa7bKr8F?hVQ;;pY-ypi_%b$wG7i5)po!o^TfzE^htV^5HKzAVoVEos=4%H}i| P7y%5Pu6{1-oD!M<2}rxi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/meta.json index 1b1b3aa259..f5b50d94b3 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/ice_tea_can.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" - } + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-left.png index c86f6c325fd9a7ff1960105f359d79cab2d339d4..21785456cae6f810d0660263967686f704fe2d12 100644 GIT binary patch delta 329 zcmV-P0k;0r0ptRZB!2;OQb$4nuFf3k0003VNkl<Zc%1FpF-`(e5XSLYFt&SzEyyeF zHq@5J!gz%}0EbayxfOOcc!8~9YZ3w`yCDHP*lf8JV?|+$GX&%RcYrT1lX=xQA^-pY z0000dYTK=<sxDS@U99G6o$rxpDo;|~PsUn=prgUi{INv{E`I~)S%%fmFP3p<ab+EN zyIe-rnV!rxAgjx$S?{dkekelF*&%kxHvIxs7mLULuew+^ebc7`0000000000;Mb1z zxT<Q~ZZEsi_AnX@wFp7?ld<MW>NWtYdjz+_&ATdpzj=`6<4wNqALaEfJ2}UE08gLO zv(@7kLw4DK*+L<fX1$ZFE-(I8!2Cc$L}b(NN!9uE`A1n@M#Xi|zjlyeDo;|Edn5n= b0Q?8v+=q7V^Vl5900000NkvXXu0mjf#sQbf delta 183 zcmV;o07(Dj0@DGIB!8MoL_t(|obB2{4uc>N1yJmfxRhtYLvbaVn$+l~3p*sJ?}Y`c z9~fZ8Bme*afTx)v_ghM7Ip=j=YfbY!|DE3>b1yWktz$Dqh4;$+cm-zdg%-9$-lkUp zE+e!6%WfWdWZ$f%=T(T(((%ELo(li~0002MQw;yr_De+Xz%Zo?5Yabqm+$e@2dO_` lfHj=fs~-UXfZIzcy#d;sAmWvBLl^)6002ovPDHLkV1lUXQ49b8 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/inhand-right.png index b175cde91b534d8136d9f509d3d01b8b7ef75ee3..226a769bb9adecfe23511242765f1831241f91a1 100644 GIT binary patch delta 321 zcmV-H0lxm@0o($RB!2;OQb$4nuFf3k0003NNkl<Zc%1Fpu}Z^W7=__4_5yMX5lTkE zA@mx=L3#_hfZm6ziesj_xzt(cs_k4TR4^2*TN^Uk;W)XJB7b7j{KEUp84iae%lXUz z000000QM-$l_Y7tm}$P4sqH+!k#zWcS(Ioq8fqNJ8gzSJ7k{uB4J+k4aeXkqy{i@I z*sA7qDj?0L!TIw`P&bs%oZkR5v&lBJo3~f5izt?ByFN{vKLh6ivMA9<r&3?7c>fCR zKjZ`e000000002ME^nv#pFomSmaE2sH9gJO9?|YEQv1B@Tk-T@k7rkhO|_%RY5vbE z;xX?Anpmd2pE^;~d>RzXwN18R+fnu#$8qC7rYuVQJk1$&d&(mBV*~&I0KgyLd2V=_ T#uhC100000NkvXXu0mjf@jH}> delta 199 zcmV;&0672L0^<RYB!8+&L_t(|obB4N4Z|Q11<-Spi5SFdcqXrrL0HL=Qn`o(zDO}n z-m6>y{+t927XSbN0RLuc?RQ<*t(5ZmuC>OpEX_G*$z<)?OpVy~bIPCv*yk*rd%N`v z>RoIg-FdqT@XHPr;4ye1GWqTY#!hqM2j4U&j_TnfFzN*ugFt5k00000061Oh)%Qw0 z11;&`SLqpONk5NYuxH>c{Q;jYFnZ4b006uZ5l=4Q9+pi-F{uCm002ovPDHLkV1i4l BSE&F1 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json index 666ec30732..e7c10c09ef 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lean.rsi/meta.json @@ -1,50 +1,22 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/blob/master/icons/obj/drinks.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/master/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-left.png index aa14f15e1a75ca41c8559d2f4c6379e713be20e2..17975bea034b6977df52baae34eedd5d8a4ca81f 100644 GIT binary patch delta 409 zcmV;K0cQS;0>1;0Fn<AgNkl<Zc%1Fpu}VT=7>Du4XtIWamTYv87KaAIttE;gg21kz zQKG3W=n{m+ynx_<TREyrkc7ioMDZYjR*<4W*w)u#y4x!m{C^kl!1=zHvwSazh=_=Y zh=_<xD3kSE(CWK<vFtKg&sq2L#j<%5VBRW}_fxzr#;8_nJb(LE)v@bB!aizg=M?we zTyX75*c~lJ&2Ot+3D5Qf0DSZuYa4?Q1eRF<>di0nCcvC!>>;&fnS<eE<)VA8l#ZLX zu{?mJm%tx%upa-PuK(G!%!-JJh=_=Yh=_=Yh{&&HvYyKq%Pwg3r}9j0&Gc~;;N~_( zBo6DZF&_Pzb$@;&ll9!e?l$#Com%6Gvy)V4l8*TSL<&)^E?!t%ZgG5XT_3aBM=*UI z2FUe;P`&xZM{oMmf4<q`>M%^C5S_STJ^=uwbevvz1@`Zzksq<xM=+lN0ROX#Kj@J3 zrn}Z+v5zp(k7E{Gt|lDA!_M`CfBPLGA|fL4SH1!3pAw1E)#w8Q00000NkvXXu0mjf DkL1zS delta 228 zcmdnb+`}}%pq^okr;B4q#hkad4)Pu{5MaG%XnVoq)B;AU4cSGr7EDyp)fMNnREkhu zbVfTN<?U5@70*dP<hLy4Sk-$&UtxyZ+b%}^-etdN=X9xVg)}XOwP!Nl%9%1~883aZ z&oVT=gCohsy6J^?-S0_~yYJ<1NE0i+7H%K;ijhH%S<Z5kb}ZO9kfC#r{I4_Jub6CI z@PfJLma>f7F*(J*)qkcNedB1iW7r`*LB;dZ@_D>g)+;x7+-+xIVBkxQ@J#ddWzYh$ VIe-`hE(K2pQJ$`TF6*2UngI3QS7!hK diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/inhand-right.png index 7e1507f80aea5da2b53ca39cc399d203844bac0b..dfc03d97867501d765d809e7b53c967a778d65f2 100644 GIT binary patch delta 409 zcmbQnw4Zr`K|N!or;B4q#hkY{_j@xX%CLQSzDSi<Xx0`*r;izh83DKMNHIVB*L<u? zE&V^s>d;xu%+oo#+qj~pWbAMi>5E<`AMlVfZFashhhq4hx$k3H&!^W_R{q!*fA1+{ z2NcAFWbZP_bvIcTwJ7TH(fsE>J2S2KeL7oZdBwoQrvCiujP2GH22APQM=tt0{#z=& zTcB23@7?>PMN>TfzvO)pT^Ro}ZI6tVeZ!^=pO%%Z4SbLgDEZ~j-u~r`J+b-E|2*rA z3D#aT=}h&#kn_wdR6ZZ7sGqAAt<v+5`=7I)5)zmtQfB&orCfRN+Lumeb(CkHeDvfE zQ+0jxEG6?>%Qvk4d4So%?&^e7jH~^%@_PI3gb1Hvm2S@AvHtDJu<Xk2+O3D<m+D=% zxYM&RX2VjpBI6gFC2Iv=^=a0gX5wG)ZpNugw*o%iKF)seO4q{B&yDN`*RFIGO{z(b zJ>MQx>Ay8-sY}$8XJU*DQ;&yf%vTTuf<Oy9hW-MfrdvVxc$P8%fv2mV%Q~loCIAQV BzV844 delta 238 zcmdnbJdJ6BK|RAZPZ!6KiaBp@9TaRb5OKZOZF_+u^+JQJgYQC4X~w8u>+V=iZs17U zlRkHT<;idM6I47Wsd)Y}_I>BzrMYVzb3$zRvBERwVp9FDEjqqLf+-<kQRb<%bpnn) zJPbW&OLER}D4jjBaJrn%S(hW*dbU5B%)RA%UGWOzt>5LQ<r*JNm;dnN<MI7hCItgc zg&?b&>qLuu=Qhr{docSYPfaK<kol?ZfVF4|Tan!_hVqX<Wvi|W>;AJ^c~<?40s{jB gUuuMBny)W|7Ld&W#2|1fcru9cboFyt=akR{04>L4=Kufz diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json index 2151beeb21..c0d3bd982f 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime-cranberry.rsi/meta.json @@ -1,25 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi; modified by AugustSun", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi; modified by AugustSun. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-left.png index de164f3b8ce5f4ed18880bf05743511d9aa7fbb2..af00bf36e2027fa3db35c646609cd2ea542b14d8 100644 GIT binary patch delta 397 zcmcc0xSV-{N<Cw7kh>GZx^prw85kH7JzX3_D(1YsW$*1&D01xM`im)gYh6DdU8=Zf zk!=oV=7#VKI=*}P95YUe3s{)6Ci@8~@s&@k4pa%^lnU9v!Bo$y=D2uneEox;dm7qb z?|i<?hTR1U#6mQt#x6H6nwoW2)GIZ8Zv4t?XN?)B)vs;RO6*%6;;>rOkYjC-eeAt= zH`=34Jt=(ruIsh=<h=J1pSNGlSNs2sjlrj_@9Wy>Eve69?#%twu~qhf>mEjzX%kaE z?RfjQAt__F_4X9WYb#uTMErL<d;Wh{2NI}pUl>vbw7IlOS>JT0>E%3u2d~tQ-%?v5 zU(YNx@0X1oTWv{&!=1j)Ti@r*eI}-rdX}9b;EbB*+HV#se|pT{xXax@*PZd*I?p3_ zH776p|JMHg+rTqw`=>rkXFe2uDZjBY^xxE@woTI+d7LWbe*OI@aaXxw=d&N2GylBd oOZ;Q-`%T^NN>DgF*<Z<Cd$R6AUys^m1|aZsW%F}c=akR{0GejK#Q*>R delta 185 zcmZ3^e3fy6O8p#97srr_Id5+r<YiVAVGf);NrNk^X_ndTNyTRkPtDTEcrI$-^uJ4$ z0R$RmYo5Fzad>N(=cUSdulB~jTc5G7`&drpD$hw(GdF%K*sNmeJ9ScR@fC}d=(vm9 zo)$j2-Cq)LzM?SGyslv;pWZtrurVOQ{Nw)kv+^EBIqci)4y>|0WF}PI^2hGMb-j0N h+w2*3GXj;=JZF78)jTz7ja)oPho`Hb%Q~loCICy;O>O`H diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/inhand-right.png index a2382a5b61659130fe826d9497c71047791855ab..7fd5dce65b5fd30e23c2a173aa54f6ca69dc05dc 100644 GIT binary patch delta 404 zcmcc5xQ=;(N<Cw7kh>GZx^prw85kHdJY5_^D(1YsW$1m_L5B5%c%fJ8J1@b7TXtCN zSaSbB;Hodu7Tv+&`<*ft1{a7Kl?bdndeqTt;-d*mRRWA8x*uE+%PM?jDKUM~Byau9 z_V2U%A3y!HUq_!o5CSgh`<xbQPSA<s_dm2HXX7iI|C04A$t!DS2a0W-!*y?a*NgA5 zJacc{3@ZGZvEu%h7cxnY(vQ5}tml=w<|~WOpPrC?y&B!OOfzoo<v;uR`Nrm@saBJ! z?I-d*aKHO=%Gt@g+NK{qsjB3kwIrY6Q1*s*-{l#qWW^^>4_&UHgaj%*!#_`4z0q}9 zYIjmyy?AR4qj~xF9TuxIvKH5R@0!(L%W!?WXpTI??|j!UGU2(aSVNT$Y+3O5%1q7s z(W_+RLhP>vnlhDU{xgu}toSE$S8a-a<QwJ}W((iSoHMy;XV=#@-FwZf_$(%YHt(qQ wlkcpz^zIE=$up66{{Glt`*|)PaPlWpO>E6Kfh}FURt!Mk>FVdQ&MBb@0A#PVVgLXD delta 195 zcmZ3-e4lZGO8qiV7srr_Id5;B7CfvV;v6_}lE$ekET)!uo|y{5c4~<;?reT$_$YTG z3j+vzNOyYcaPFp|o9Cs{STD`c^f1Yjx4z7Hb9hq83XPU+GevWDzL=o0G~n5@El+Ds z1?$h%nZN1o^p6*7KHZ#~-g|D&S#FKJj$$`e)xo9#2^)qF$<Fa7tV`Ll+M3^AlKins u){5Em?cav-vX?wH1=);$jxsYaB*g3cMVh6m)^(<WG<v%FxvX<aXaWE*GE-#$ diff --git a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lemon-lime.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..caca4a1e7c26095a297a33648e78f7323de62e21 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|96eneLn`LH zy{Rb3;K0Lt@K?E@s%fC3zkK<!obUsU7eW|;iWqcCzsHnLp0fqaVPHtmJQ)-Fw5ErL bfgzi}Yn$Na1Dpr6K<YeQ{an^LB{Ts5`a>nN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..9cec22fdc8fc553c52cfa4bbe5886ff77f085876 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>OEZ?Ln`LH zy|s~-$&kk(kUP-e#M;8&`UM{)R<7sfJvx=+rc=jvwjV{8ZV3XFGkn;%^_t-^3+r34 zccW8vjJI2+ry4!_`lBx|q#h&<1P9_JljmfweSEuk&*D^To98`e?pWOl7yZs*zgKSk p4)-0?eTz4~|GjuIHv_|zN~Y@_25WMj6w85hdb;|#taD0e0suuaN#Fng literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..5abe7972d8e4aecef325661a099b222b113e7c43 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|T0LDHLn`LH zy|s~-$&kn4B1fRXiM12|itk9_xqiL1tx2d+SLEeh#(is!#9opDs%N+#ojo_XXZ51k zt9wIT$|qGZ6rWR8GMc=0Z{Gezw{t)$fZ#*7;jyjPtp3{`SKn4AbM{AnKoNuB#b<Ne wU9E3llb-NV{^2~cv$OC0Uc88#fniA{)9&jA8?4MWWP<d1y85}Sb4q9e07u(RDgXcg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7ebe45fb1d829276e4c23be040b8bec99ca50b GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zWjtLRLn`LH zy|pp$u!BJB!}d0&JB`Io($)#bRtod#P7tcx#?%$C!pApe6RW_>0&$TAY(7mAOBdMM zH2v3p@bcN&wUcZ)frc_P+<Z6h*6FS1Kgfor+;}!cZ}nF@qfe&~pWf-Qar?x?_EVeL zUYZ((Oq%&sYM0Dh=~HK_%Jc8;HQj7yb^q?|7e2222ZUPt8dPNak3T<QWBmH{u5**_ zDHpr{|HsxMHX-QNv>E@WTrykwMPe>D$TARk7JaE}&xy2*t@pBvy^eZ!XzcP}+`aI0 z`>Ep2H!C|99iF~;a_TabufCV>xYs9dk>0h&t7`T{!MFqYomy5kEOz`sDN|z)CFLK; ycvsz`#Hy1ywYK;z^PekUWSvgR>jKUHw~GIGZ^&w;B@GE6>pWfkT-G@yGywnxv6=D! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f87542b23f560dcafc9b7fd950da1a3abb31d4 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|96eneLn`LH zy=lnHpuof6_~-VjwyKvW{Fr*CJn=jD-X5fn;eeaVmDg>v&#aNRVg&IS7!od4Rc_~H bW?=AB3tc1pc}_s3ElAkY)z4*}Q$iB}tnVmA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c4640503fd11ba0b0d36c22af082299d4b71bf05 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmk<`Ln`LH zy|t0|kbwZ}1&Kfd539}pnc@_`NvwN0hgCpA={VEg@c56V;s2t=fEpMoR&Cw(bdLPy z;yst6Zrjb=|Antj;N8}1>z(GVoU&=zlwJH+_kxsx0Go8=S^2E?^S>lDmabX6>ZddJ rkE!z;!`E$Q{?cK1FD;#cp}~GLbHAB(hm7lXHINQZS3j3^P6<r_`^ZS^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..9a69f1acd7eac02a1d99827130c11768931ff539 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|x;<SSLn`LH zy|t0|kbwZ}1&Kfdk6j!7GsP)>lUVn14r_n`SD3+`@c56VyWZV5VFc><5VN+_SJU>~ zxsP6JOKa2rUD7`#F-u&)X~*=SU(0?r%=s*noU`xB{{29uAn>62%bI8WQx`A(!}CUR zk?c9k^LtnQbmo?Lnx1g}>l+5$X{kHs&IOuVcZTikeeIqarK<-(+B{wTT-G@yGywqH CO;Q;E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8933316fb001c70d60ab8fd12a9125b4c3694a GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z6+K-XLn`LH zy=Cur*g)j?NB5%#Zp>V2og6JOA!73$>yp$}HBDTFEd4n#hrIa?h;&DPVc6@iOGJ}7 zr0;*|!u#jNPHwELD%`V2oe5|%!+}Wt+5P`6Nfym+)r-lCwU4)%>O1-1=Xcdt+;{QD z{xHhkE90_nQPS1V6+gZt8?nu0NcLI2DlT-d;j-@j@Oi6#8NP0=Z~U*dg5lb&(#t06 zl{V?iYsTK*mcLN_>nneU52_hGFXt4eUQT&1C%W^*t4o$3J3+u<Pte+*PtFDO&TO2t z_UD6h7xJe?U%!9${pY1Woljn?31ZAT!}Dj$Gynd%Tg&Da|9`<Wg)i*%lwF5^3%T~` z9Y{z^xHRcqLlm3t`|o$E?=RV7Gw0BZSF%8J8?sAT&QA|)arR%k6=aX6tDnm{r-UW| DjA5aL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json index 7319ee8837..afc42a380e 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/lube-tube.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-NC-SA-4.0", - "copyright": "Created by discord: brainfood#7460 / github: brainfood1183.", + "copyright": "Created by discord: brainfood#7460 / github: brainfood1183. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" @@ -33,6 +33,38 @@ }, { "name": "fill6" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8e84a8b2cf5df72edb7f8de3af1b1095df052cee GIT binary patch literal 559 zcmV+~0?_@5P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$=}AOERCt{2+C6USKokYwLzE?CL}k%C=`xF8%C`b{PMbcPNE>(PEx_flfppLz zUTwKTlRZp|;Kas?o`laRNI9Q`KrW7li~q#EfQX2Qh=_=s={`o_CI0j>&M{+zc<)DF z-Z@9fPHplcz4vjkSil$q05}{D0D$dwi=rrKMF=58V+_5hSBwy249xNd0B~2_qHSA7 z>~J5)d^Sn}I;j?!(lsk+|M%bL=cZw$4)gPzpGzx1cMSl5JkM$8s`oxxYgut4goVZ! z!W%*epIev(=;w2DNxb(FWgNX$s}<$BV341{<Wr!oYwRDtZiAc6=D7WJ`sz;dO+|?u zm|TFWs%8L2zs_;{WZ&hBh=_=Yh=_=Yh+LqT_|ZDQT(r(mXWS}Z!#Uy(?qkHZ0`Nfj z*O}gF+3j`_0Os>K@X^*r(=@bs0ro5cwL1&|ZQJ6mxCM^g;(pI?s%{p+S_^9}vMfWE zWth^1q8Ff(s#VUOMW9~;aMCIVct=1VtHAUEIOk>|grrw~<}5;zBcR_ZH^#uZB{iQp zi;$+@e$vYJf7YbC0Dl%C(R08W-Bd>i0ng7hDSHj`v;@#Q|H~Lr&CV_Yy#RGx58gp+ xm47>nfHI!DkINf5`H!+Jlg%QCh=|DV@(yn`&oq`vMgaf-002ovPDHLkV1oSx0>1zN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc179cb7360542a9e2c1225b96dc355d88fada5 GIT binary patch literal 569 zcmV-90>=G`P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$^GQTORCt{2+CPq?Fc<~!m(?C&Tq1ggZhQz_<^oISI{jQ?+DV7z0F=%JwoAGw zQ%6(@dk0SwShOUH6WdvK^?njkgdFtvFn`1cKtx1DL_|avyjTmo+rJ$nhMCJCW6Wsh zl~PXsow}<#VT`e9nnDNx05}{D0D#SAgR(3qSA^|$Yx6vJ&h^b@kPrf*cme?A<ujV5 z@rW2#UOwM6-l+hct_c5=@2&%PAD{j2{XSM4f4h%QWSRT;s|DyTc5U1C7sCC7D<Fh` zF~%N`N2hC)^C{4_ZNC6OS^n^h8b|Pa#uy82M@v;z(|j(tG2hiwpss7|7Qb(U>-GAy z{-<}=7|eVH+>q~T0hY_<48W+Gr}dLl*EKNVd_+V<L_|bHL_|cFJ)kWg@XhJF#ft_u zvtZkNL|fjuH+arC;0j84CK_z}Tw6Z0o4Uh8RaMy}NsuH7q?C|SB2Ck?N9|sZXv^PS z003y3rtim#;;BDcp~Y;=dz}KEm;qzA<-H3q3<!ju0mE69Wm)ic*WCr^dhf&U20~J* zK->Q6+ugBv&wyb-Aq12vd^ZUIFlGhuS^$XqS&rY7(sp$8&3qN)UahsZi^XEpmY>XX zfY#d1PrZ04C2*PzZ*O&wV3*qRp?OtPYyHoBH$X&0MD(XGM_<RggsRp!00000NkvXX Hu0mjf=*tBs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/milk.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..23694788ca8c3b4e7b27fe2bf5b7d0af56e5ab90 GIT binary patch literal 546 zcmV+-0^R+IP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$+(|@1RCt{2+A(h1KoAAcuOLV8*6C$;(jl~EPLPgn)2DWCxHCJ!2Vl9pKsu#c z(6yj)bcabH$q+>w2*|&Qfcyst5?FjvLvlrE1`rVu5fKrQkrwX2v;XVE7-Pl=NhuA! ze2kHjeZCKNCPhlgyRLIHb5!m*XU{qNdcCGz5oT883j4$e2_Yb?ZeS04+<m*nZntB^ z_V=;6p=W|s006Lde<(t`XGIS3OZdzRGBb291~XRTFuw#^0YV6GpXc*AZLvxz`Et2r z#SIV+)ZJ{~J44I@oab|MNm5FV$_FpjuRt%qfXTN&(=_P5e|ftFHk-|H`_Jh|caa}z zN@UOE0@QUq128x{$L*7SlrJJ8A|fIpA|fJkg`WM;I=^1D&d|xQRo)^-;tm$>_*DbA zr~K<o@3iEc9RTj0Zeb6Hj?Q+wrOgZcjah_AQc8}6ALa#)@9!P-*lhMJ0<ArMu4Jp6 zJ&RDL0A}c3UW>J~nFXdVf-%Nfsd1JQ<}3oe0Js=t2q7TG6*ZqZi%@3uyl7>ouPte% z=FcJ&dJbrDn(8n!JU%w0>=xn23c%UGROOC(Ho6G(0yIt2dk3*q{^2YFDj&O#>v@3q kLseB3n?(>25t0APZ|5!{4~4nu?*IS*07*qoM6N<$f`F{=5&!@I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ffe45a210ffbadeddae2a90b2281ea1e398dfe GIT binary patch literal 584 zcmV-O0=NB%P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%0!c(cRCt{2+C7fqKoAAs$7+v2$K*f;hrl5hSZ5us$S0nB(jl|<01n$1*o?_~ zog-%ycc=;Yku?V4pSG8g-X~c|mT5i8-3Cz&5D^g(5fRZH3svA<|96Z&jOtwEoU45J zD2i&m_uF&MX`bgQA_}YOy;twOCQ0&?Gs1h{DA$iV7a3z<R%6KP5%YM4q9|Gi?Att^ zHM+i50RTX<<EaSQu}!YQG|l(3_P`>@{|H3d#2St?4EV4BmxrB*T-Vlqzi*dr0LB<N z=k#zmAdcgQ59<0$K;(J=Kpg+-7_}e4^Eu}fRx8J|ehW0s_izcMX^MO^fiVUEu-om< z=l^!j+6TAJfCl*<7GS&GjsR4uc|QMi(liC0I3E!a5fKp)5fKs5eFL=R1O9XRu2@*$ zV-#%6A=>h_dxN)B17?V#j)_WRPbQ~+gn1dm|Na+d;82nzx$YH!RTUA<^IUJ;wKkk{ zr#%S^y}pJTyR3F^@Rp(|Fpp=D*Hi2K(me{P@3wrWC4d0}_T856UVu`-K4w69%;|I* zyxrBh0GHl-dEY=tQM7`{vGIn7rh?3X3u6qTXw`K{0DyBD%*zVEILLVSbemFED|g?m zvmoEq)>_?cHkG#g)BFyw*6RA)i(f96z<D;jy`@2d-D}H-)~TA-+HbROfQX2Q=&Mhz WeG$8R=BfJt0000<MNUMnLSTZ{2oxXy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/oatmilk.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8da8888884856fb05b616ce2c68e78f1b326a117 GIT binary patch literal 586 zcmV-Q0=4~#P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%1W80eRCt{2+CNBJQ5XgAV-pZMHM~uqlL+n5fFM|`1jIm~9fAd+REkJIEUsBI zITbQED2gC%p%7@vkU}9@q?8H)Asrk_$<UBei0I^_&~P2{@_dSeBquTA`N10!$hqO; z-9K<YKtx1DL_|b7v%0)wZu>vn3a4H%nS^D2t__*(*x>yuLMCAur(W@%ZWO_(SGrQz zAT8-b1OQMyY0x6C%V&GQ3`>@y%($MQ6(CuTA{{PZ{dbHN*%P!WkPa7+EJv}qvp2xX zguA}XjXz{YUP7G$>2QG=cXt%?S#JmU_2WBrwf1K-b6aRr;M+k7A9J4p_dvv)3jS;n z5fKp)5fKp)5$QLp%S-02T$NLAaR6XDHfUz2E!d#|J{_Ln&F(RM4ETBx*f&uf^Iwy< z`UcozWD=HfHbyA@2)yfYS9R+->`;Im>&YZ6Gxxp(0I&fpz5}rE*sOf{*VdarFMu5n z0Q>CJD}22Io%SP8FGm5Onri?NG@l-@;{iN*`>5^T)8BxxRBgZsjWp+F1i&GC1eaUj zYOaB!ucvLt&<k+MJ}^8J1a`@}5qQ&VELH1h7wAp_USBK%{|`z4=4sKxGePPaL*GMN z`}3>#3-7zxm-Do7iutUWnw;=H*Z%y)=+kFy=l9nk;s%QOthev`dj|UMKqMj}BGT{9 Y0Yr?uHvZ0V8vp<R07*qoM6N<$g3Lz(-T(jq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..dd65d0066de317248f4ad8899eda12aee2a8bb62 GIT binary patch literal 580 zcmV-K0=xZ*P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px${z*hZRCt{2**{1EQ5*;GuNeqU$qkX|(9qB#1Z{;71x5`~5JV6mf&?}?1ueBU zG#E(`4bc$@K|_I%OGG3HK@9~F4oQ<y+aVOMA-(<(b${OFLEjHJ+;RN;@_WyB4<A58 zL_|bHL_bR=VxrL*8bYg-gc?`G&2m6wqQ3vv1U0S*ty0oIZf=5BDVfUFZ1~CD2mqk` z_+mcQU#jIas>#g5sf!`Aaa_-E15y`5SP36t^)BjcA~#DWVy<5ZwRFf-MpHk5mGBV& zpnIm(V!Xd2J!Ab1aC><s+`Jz!o6*o)Ab*e*r-dT+_780bbXsa*snHRLh=_=Yh=_=Y zh{%>?BIej%@gBPc>cQ4Fwrtn>jv80Qcuxz;k1xodJYX(Yb>w?2$wYnPW;r0VbV#Ui zMfwPRJ(f3n^lgOk<MA&tQJ<LIxz?}8rvMebVtVsI?g)K2?snp6-f{x~puFCPpx-Mm z%`bvuUSLsfP0J1Fo@qre>;;bH2KrWQ5|sB{Gy|@-pAhI*-bMv*t`U*<+FgtH(icF> z4VcSSJ;>cd^M~FRrU-y@nbClbfo8{Nn5{M7ljB<8O=%VJ>`w#3z3(^XJLMIxu{EV` zFV94vy-mM9Efg_0Iw@_M<`1&^Yp;GZFMGdXx!A{@*~Hk0eqUw-h=_=Y$U(2h)xQ0o S!G(4J0000<MNUMnLSTX!L;^Da literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/orangejuice.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0c19129bba48b044d52f732b7b8b756fc7f73722 GIT binary patch literal 599 zcmV-d0;v6oP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%5lKWrRCt{2+OcaBaTvz&Z&ad_V<{rBP|&GkNs(d+!ObP$bb=6vbVzh?690hG zS>mA3x@8Hp6ilaPNRiUePIXE_5<{&eq!hA53+>OLIi>1i^8VD)=QCZFC&`n%cL(o* zh=_=Yh=>d(n@PKW{Tcq$1&fewyY7-f&3zf4XEIeeb0rKc8Pr_2U3cAf-F<k!?tGNc zZP&dNd&w#&w>Sbor*#PIS;hX6Z_Q)`0P?8@S2i9o^l{cI@~<!}AoTR{v~{Fcwj(e; z&*)erVwFkn{4$cbX&HHn`9I)XDwm3<t^&TYEptO=Bd}K81YlulnQSKQUcP=~HVR?3 zh=_=Yh=_=Yh=}};vYE6imx^a%OKiRvnM_q&>&7z*yZ1>3HE$)9OGRh#Jc8*Oi{GrV z?>#xBT)5?BUDj!B^LcZRcZ*Yf=bJ4?LJwaZa&_ormzR&nfECmHWKeT&Uqpch5QXU& zcd593OE52B<~YIi_(gKnCb?=8*tUKP*uB%shE8j+eDia_M&m22hQGca;g`?HW6T^U z2FfxoAeh^a>>M0<FCia~!D_GY0ho^f!0hm+lY=T=Mj-t1I|oMubNdmP>O0Fz0r^zp z`|;YfEy@Mk{9LsOmw{mhzL1$0kj<o>&vo|m2V2~ZM}NGYSa+ji6MeT}ejni5&v%#$ lOUnRQK93+GA|i4wd;^!m$JO%K&6xlI002ovPDHLkV1hTz7XknP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..60d661984a2c4c0e7f47a1debc8ea97cf240a151 GIT binary patch literal 657 zcmV;C0&e|@P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%OG!jQRCt{2*|BRAQ5*;GZ&X^l6oeAeBBx#2f4~xuP?6iTASZT-AXKmpt&3A} z6{VAdoP(8Crz`<W#klBE5<+N5r*^tZ$yI8U5Giy?Td2>Wxr7#}m%R6EDBsVNJ1#HZ z_v5`^4jw>6L_|bHM8}&L9}_2?LA5hM9;#M~!i>9OXJ`&FD}CyU@K0vk71c^nR4YZX zzPcpZxd_!tv8in5f<8Doe;EL<UETxmvxR8?ho3X3KwAI+Y|F#>!hM7{rd!F?wgMNx z_xRC6JxNYTpaM9F!BAIEe`sfD4pSd4=uahS^qCvDPc^*)PMg3@@SwYTDE-*Ni;Z{4 z>dn<M+iEUjpaM9lq{!u$0RZn8KFMa(Dwkhw`;0_HL_|bHL_|bHbQ~v@6uOS)r4L3X z#>a${N@_bTHsh{Hl<uH>X-dn{d`RZYF)J;4uSC!t9)P#F1}8BnHQrHX+!Y^Rb{x9b z)zh!^Hv*pw9Tl_E;`1A$cI5$92S(ru)kQ#Q7?b&L0D$fCn$n>mQvd+C_j(WA;Q;`E z9W?-aQI)ICpS&G4u(`00q~h_VdcgDF*J~4R1l7Tg8bAgpc)QBSmMTEO+XXVH7eNPq z@|#=xh|m5~yS-$#Kz9CGC=1~0(@t?Qa~AfnfssW`Tc8s_1hPH*ucUea08B@|AAHCI zfZ8VY<n9WtMjQVEvk#OG56Bi^eRWCn^?LQ|T;B?ugo;=V{;@o2?;NjY-YQ)NEf40u rnccp1<IsKc=BWC0N<>6NMC$zkudBe3gM@l{00000NkvXXu0mjfbnquM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json index 31a3eae2e6..998efd88d2 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pineapplejuice.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "GrownSamoyedDog on Github. A variant of orangejuice carton from: https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "GrownSamoyedDog on Github. A variant of orangejuice carton from: https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/inhand-left.png index 69b23480056d821f34ab4c73015336a6539b2823..079908d808767aeeda7f981d2a336570ef682307 100644 GIT binary patch delta 344 zcmV-e0jK_k0`mfpB!2;OQb$4nuFf3k0003kNkl<Zc%1Fpu}Z^G6o>JDtS`}}uOL2! zZf^Ajqz_O~aP5*c;M%<nflkFJSu&Lxhv05OBwGbzA0XF71Bz2~?jU@>2l$3_?{<y^ z000000I;WMnz&6>yEHFcG)<g!Kg|pCrX(F$g;tYHy=|ao*?-r3JhRHSnq}X-DM^Qx zu{bPMy+2zfTX#?QUb<#K;M+}h5v+HMz`A>SbYh*9tOsy@eQcSNBn<~6_fmd1Uq8U? zrG|r%lcd-BO_o2vR~G;P0000000018MbpHkdEquy?PX1F&3rjJAJ5b*`|522ttOdu zzGZcfU_JnStx>Y$u=J5`S=}R;4`97p1in_;zr|tM`EJ155Ad-n|4Y|<1TO=4e7M!s q*`<&44;DlIxBGVP1^@s6(9I{a=YN8IVo?eJ0000<MNUMnLSTZg#hOR} delta 234 zcmey&)W$SHrT(m^i(^Q|oVT|&@*Xk}alM%Ca#HSPFZ&581BUu#DGbXFzPs6cPsD>G zs-m-HM|y+y>3?(gvoL_bhxAFtX1>AaExjj2Wp{O~|LtuOpF4M>mG>?CbK;wyFA$u# z?DA6YptXIEcJ~@j^SWHHNAp=y?a~?EQhnx2FU^Vce8%}=dh(j=`<9dauYdO2n^t|@ zig8lN^cj~~cY`ee5eMdP`1fet*^Sl-e`VulC(A!vuCFk4*+YX2ndANHKbPwt*w~+N ipFcvnni;70#~Imkg|=)ZFU41Y^m@AbxvX<aXaWE(`)H5= diff --git a/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/inhand-right.png index 71a60e7b0c955f936ad254b95c964b52bc599a3a..3e5edd720fac3ecbd38a7097cd9a28fc257a57a1 100644 GIT binary patch delta 382 zcmV-^0fGLE0+|DlB!2;OQb$4nuFf3k0003~Nkl<Zc%1Fpu}eZx6vy%NvRN8hT%6j& z&3_<j6CCs(h_)6<;jJ#xCbY%d)r2NX#l=a=1`!&2%j<0lJ^BN@O+tjoyU%x@4d2gv zxcs>HoatN<000000DujePFJ~pp!(yfYC2uD?>yVMexQ}_Ab(8Jq&||=!je@lBkf8n za=0X<7M521Vc5b>V<!IBN0dy7>NIBN4u87&RQYuAUys0TX&nCutPSQv?LbK@+c~*D zb3#8<=n*JouhiS?^G@NCP%Bi$3zqwi0RR9100000003>KSMyrC!QYxrSM|qJ<@$lq zKLe&$^N}y0U3Y28s+W<}!jegS6mP0OI*pmJ#cb&1=q7{tP~N?h_|j}~ae6Lyqf5Qt z4<SVEfS2z_%S50}%686J2SmPrwX&UyC&?DILRCzy=68C*e7dNzN5>)}^5ESk(hUFr c06;u`04F1L=#1DXy#N3J07*qoM6N<$f)D_=iU0rr delta 240 zcmbQq+`}|MrT(&~i(^Q|oVT|Q@-it3v_5SAm?3|!aP>{5IkToQt#R9N`}n<&3yvL` z(I64t`M+Fl68o84Hzo!U_+h**#K1TB+dc0|L0(3iAI;3qJh@9xbjHlt-;V2e8t$9> zadFawExYgBbh_)lHmggAC(rs^k#m;+b_R2m+~bjAZLjon%Q6p~eYqj9Z=dc>r%xAO zPche@yYdx-XV?CF|HJn_VFB9%BE+tlyndgVzF>*vkJ@wvts`~v3#zRCte8Hxanh^5 o4e3=kBsDVMF?2@S0M%BNu~p<azPP@O;W<dFr>mdKI;Vst08-X%!vFvP diff --git a/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/purple_can.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-left.png index 2ed4941501dd7478a5585b42d40979dae1e195a7..eb1fade9ba0b2bd2ddd9a36b40efd3ecba917ac5 100644 GIT binary patch delta 380 zcmV-?0fYXZ0*nKY8Gi-<0063Kaozv`00DDSM?wIu&K&6g00BlxL_t(|obB2%OG057 zhT+Ew+}g#ZaA_zx7|qh2KOx*)T=X|Iv=j&}4mPw2XH`y+p&=2tG>A9}4&r=>2AB96 zL?PPp{lMV9e!xAP^KI`V0RR91008_^tr5D(EOt?E;A)M~S%3GV-oU&mNqbhI=j$gO zzaMGzF;=@DT4mQp_ha*>B<)zna#v~PD}iNl%~#j#1xQjd&g$%RmauHDq!vXVS=$%z zb{kpdBuRx#$#u#@*Q{5~+mdAVw+fk(lcdkDxw_NV)^`B_0000000026sahj+QE%WT zv)Id-eCwSbTy?mc%Lmsf58djl<%888!Sp)3lCK2H9Hym5AN3`xJ%Z_VSdzNaRwA`1 zDj8?3)4y2k5xl&BX1%IlKPTzVM}Ey>kKpA4wELl6c3*v@e^~AjPBv=%+j~2^0RR91 aY~~yN;d|9T7ECPw0000<MNUMnLSTa1(yt5v delta 271 zcmeBSp3gKvvYwfNfno0U#y3EUu{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$g*fKQ0) z%$YM!pFZuYoVF+Xa(a6DyLa!N95nz+hImy=0V$4>Aiv=M5WsM+d2b|8jI+QavY3H^ z?=T269?xHq0u-$Aba4!caDRL4bUoJr0}hvqD$hRtufM~kmo>*pb@ib;Q#~wO*6F-9 zU}7-=B9<vpkEQh9U)a=n<BQLdn@^k^<jsD#Z9m8wZ;<=p?0Nl+52vS_{xO`%A#eeL z{;{_hD{{Bo2IId?f6F|We@~pi>cqm4(S9IGT;W!}Z+T(r0-!?}I6PhbT-G@yGywob C2y4Os diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/inhand-right.png index cb290981140d101f18398d8f9398583a8291e7b4..52b666dad12eb536bb787fe94096573f75c75488 100644 GIT binary patch delta 423 zcmZ3?w2gU!WIY=L1H-D!!h1l9u{g-xiDBJ2nU_Fzfv1aONX4ADH}`upCCadUI9{jV zc;!-%c#6g~fwCBrE{pWV$<Ze9_05gmO%H_%yQ2$&BPt3y99u2~d7I31x>V!h=)ITM zv?Zo+`S(?aKhNAR!~eeaet9K>5)_EL9u_&<SFgNky7{7v8A&%P|6P7#vG0>_h2*NI zxohsOd-U%qqj-4Q`G;%^r`CTmwSQI`a9Y#jWtRR-Hm}o~pX~1K40E-bB>7VN!?ztT zwC6wPWoWqkxb}V{+uFbtj|!H*`RQI+#mtaky-VHg??2`P6GIQZKK^+_vVb50Ow8X@ zzq<1L)rjqj61%3}5PG!HLTegtt+_Op*)8*%S8L9*7nB7Y3p46IIaBkBj`fX@*e!FK zZeDwyA<Mw9q(t;$D(i+O?k8$*R1E&xwO9St`=I+dwEurt{`__`^J~tD>Vi2+;=N9x zQKt8=vprCk3E)yYE1wc}uXb&S)g-~okGUBdyc9mWoKp610Rold;^ogv0{owS5(CBs NgQu&X%Q~loCIH|Xxt9O{ delta 275 zcmdnSyqIZ%WIZzj1H;_yjc<SyV{wqX6T`Z5GB1G~mUKs7M+SzC{oH>NS%G|s0G|-o znKNgeK7D#m_GMq?w0G~`rKhJqIcflu{CT-T4@hy81o;L3hX96q&3hw(Vw?pYk;M!Q ze1}1p@p%4<6rf;(r;B4qg!|iT*7ZUS1{|&zTmF38pPb4jvXR5E_vmg>*5XGI6OW}a zFcbih_=KXqr2ebbN?Jx|wOowm&J53<oEWy+sDSOoL;V*(N+a=rp45YAh-x5N&n(u* za`x@<ewMTL5_Uo+{4GEh^Fw9F=)dXf85kazH5&4HnCAy8RIW4R0lJ34)78&qol`;+ E08_hV9smFU diff --git a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json index d269458e27..db298f17e6 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/pwrgame.rsi/meta.json @@ -1,53 +1,25 @@ { - "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/70ccd0f2305286a1312425a85365881fac16fcac. Modified by potato1234x (github) for SS14", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/70ccd0f2305286a1312425a85365881fac16fcac. Modified by potato1234x (github) for SS14. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/inhand-left.png index 59e3843dc2d552172ff42b3cff96b783b290e643..a2dc592f4a21ac68e8e65dacba316d6263f42adc 100644 GIT binary patch delta 325 zcmV-L0lNN`0@VVL8Gi-<0063Kaozv`00DDSM?wIu&K&6g009q4L_t(|obB2%N&`U@ zfZ;zP*r!Y5Ej)pRklsQ_VZhEC>>*?uyDcmPiyR=>CGFlJjij<ln`$f^LBz^^j~MvB z1N;oLGuylYNs=T<lB7RsyG7Y-cV)TiOWQ3<bbq<(!<(TRD1T!p6DTtXU+g5I32+h_ zI|CjfgWqIz!!%G{lfDwiasqB6V^veH)jpw3^ajj<jQc+arqNMJk|arzBuSDa4b*mv zvRw6Lv)!eP$^X4so#l<8G>OB~sP_n`vCI0j2VQ`6M!b5zyXK;f<Sz$wLWiRO&oFuf zZlc4#h<J~Xay|m?>*BIK0aq{@(n#5WDR7<<{vqN$!l2zdq^}?BTfKINUXLV6l8(&> XI6q6qDXR!p00000NkvXXu0mjfd!UaK delta 260 zcmcc0G?i(BWIZzj1H;_yjc<SyV{wqX6T`Z5GB1G~mUKs7M+SzC{oH>NS%G|s0G|+7 zAtfi*%pN~R)(OnaE4jFe85mrFQVa|>7rqt&DUOmLzu^B6z;Lg5ZzNERv%n(~sE%70 zgc%uT&5-~K7J0fjhD5l(y=Ga<b-;kfCGd1)$$x3~#vqGXPR*+i{5f`LM!PrfeV>K~ zkA?;g#=|_Z(etujJheGDM@sR*uHqLh^%I=cInKyj`=HCTf`y|4g8s2jx!cHk>fHgR s)ba=Q6AnxB)@)}H)8G^k$YpxRAHtSj=WjGO8fZO(r>mdKI;Vst0L9Z;g#Z8m diff --git a/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/inhand-right.png index 39481d24ee548685e4c6c1dbb5bed2b3fbaa65b4..6d651c750d1e0ee5663636b7ee4c985a58090dbb 100644 GIT binary patch delta 318 zcmV-E0m1&40?q=E8Gi-<0063Kaozv`00DDSM?wIu&K&6g009U|L_t(|obB2%YJ*@H z#__+Ukln3I57ZkJ9Fl8zfR4ojICLmv@BpD(y5<fpMd%h>Gkskwlp;kFKWpIsn;hiz z;q!HR1WA%4Ns^=<MOlTqX~S-R2t`?i|IYK5x@o7+mqSP)+<!sHV9^JVj?8y6^u`tN zd{(4+tzr(ph7EX&wE+O9(Q)Rt?mmN|FY0#a;2groMbYN50j?pZBuSDaNs=T<l73rk zHD8of*zFIYZrZ597F*3{U8od79x+(nJ!c!~00x(%eNMm@c%Lp$ua~a%{e)!d*`w<5 zpI#w3Lh?9mo;P0Wh}Hbr2k<TG9~qqu@DOSCMJts-xbLo?BCMw*Ns<)L7ZRCOn`SGp QIsgCw07*qoM6N<$f?pGmCIA2c delta 262 zcmX@dG@WUJWIZzj1H;_yjc<SyV{wqX6T`Z5GB1G~mUKs7M+SzC{oH>NS%G|s0G|+7 zAtfi*%$}88Toag?{TNwY85oLzQVa~|1WzsmQXC~ge!>4CfZ<;A-bkPrXMsl~P!YE< z2s1Lwnj--eEb(-442f`mdu?MqSAzkM>qR%|-~a1%_?y~96cxJ<@9vg;mHFbz##w?2 z4IBav{01(UX50|pYcKnJOQ>e~s#UsPmJ4hT`Y_jB`Es<@wShs&fdQ!UA6tkVXV{JS xdX*#0UpKjK<Jh8p!d__2tGT&A$yo=Y%s1}L?<tg<`xNK^22WQ%mvv4FO#l)XTfzVU diff --git a/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/meta.json index 7ded114b0f..94755597f1 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/robustnukie.rsi/meta.json @@ -1,25 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Made by Potato1234x (github) for SS14", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Made by Potato1234x (github) for SS14. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-left.png index 60f5f88404ce8e2aed3b95e7540202fc6bf587d4..dc70a8897b342418901862f5c8b5568d499d25f7 100644 GIT binary patch delta 351 zcmV-l0igbm1BU~UF@HfxL_t(|obB47PXcii!10HpTPXz2StQ-C-)Iy!lAD!8rig!m zM2b?-KR|+k08NZiq+mH2g+O2k#lq$@X>l`n?+x6(pFiNcySLw6c|Q>V00000fIn)s zJ35)Iv^N-Pv)xhaes3@|Z<>n2K)bb~mJ3<U=Q8FGTP|c>27j<;8B3ouq*SR}Cck-g z%|v0Km#3lIG4(nDX^*I-C=9f8xGztWg-hS`6X?fl@%aAx@mk{L#ySfC000000001h zM4Ii6_69?p%vLUI@|~B@Wwcz#YPVL@C=A>NV09nCWjR`^)Fpj%Eb?&Xkrxq>`>S&~ zc)6CF$Ja!ALs--0sEEjTI#2a)8!~EDt<yhP+(+2?_4sc_t*TtyJ*Sd1Tm}#?H}dwe x_DGvcG`(&5`oS(%?=qgw|LuDK003ZHJ^}Hga&QbiH2nYo002ovPDHLkV1mQ<qk#Yb delta 359 zcmV-t0hs=W1CIlcF@Hx%L_t(|UhSHp4Z=_ugxf7ZqEQHfu4I7<0t2uCOaL1&00hwm zkktf%LL*^|lGmh3{rj45d51(?j=S%8=FhXlKY8N6KXU*kAn^n|fy4pupP(n;2_&9? zCy+P*eg!-MPayFG&<U)z$7WL&ZKUU_&aS6jwEhs9{m!Ee_J75ulTovtkK3>I)f3Y` zl(QyiULK$9_5NbIK@%10+FBM1R5uvC)%S*?YH$L`_B*qIg1;vqOduGhF%6nSY2&D> zJt_`BtuflK37`{I(=!2TjnRHh0G+6so(WKEjP`2+=tR}@On_Qrv|kfIC#t4r0@NC# z{h9zeQ8hgipkUS*?big*iK^+D0JX+wztRK{w*%4v5cdeu0TA~H(gAb?#M~pu2M~LY zARPelA~*mdMP&^Wpxhqe-2@ORDr=Yk<@N~g$rJDc8|O|z(d}&P00000NkvXXu0mjf F006brolyV) diff --git a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/inhand-right.png index 8f299e007dac5bba7cfc0408f7ab95c92b10b6a8..458185df300c9e27036230e0225976822b6fb8de 100644 GIT binary patch delta 344 zcmV-e0jK_?1AqgNF@HKqL_t(|obA~!Ps30YhVe5}42lrM3}OQeQw{iLuBHi!1Ut-< z1v52I2o;Dr1pNjTh>77gBnt_csiiC=6%)%+3<h!W%R<`q&${IK>3dJ!-21vC0ssI2 z006Lr<9f;uLe(1#mE(G9-Fg1w2Vwg8485wl?YcTYJy5kuxqr|P&~4Xa<=cvSP_t|? z8=aLx<w>*b?1pbb1MV*LY#Ojh;(U}Ab*Q0N)p-7sC|Dkz$KNswf7cxY0000000000 z0I?NzHSf5d>J5g<55i1?Wxbk@yc=BfczZ3!d)snl9LZDvE8SEJG|LwA@J+_|H|ft# za@lNjL_0YX=}}*%muQKPho-#xGZ{^$rL<?S`~aiLwA5_1V(;UNCQ$?OlI6-fQKf2? qvfAI>5fPD>_s`Vp2><{9WakfNDR4MusQ>%`0000<MNUMnLSTZgFP}01 delta 380 zcmV-?0fYX41Ed3xF@Ii3L_t(|UhSH(5yCJGMV&36q^6?as8g~)3JwNf1DF6dU;sFZ zEI>)kQBYA+!WQ9_1tiQxk?c?F*pi-}k^&bY^Iws9{Q&@AK;{H60+|bdmmo#}Bak@( zj6miB;46R;zzAecfE|Iwdf%+7vc+_)ui<>yuzUJq8k4K2n15Y0X{e~v{T-gKk7!RH z5XPfHvz!jw(A)YU%2V_Z9eBCk8ZQRS%bB<?@q=W67Xzf-r^bo_kY2RG`Uw1*qZmLR zGp!L505m9DjsXKKcSj>P7@$Gfats(?xjP!U!2k`)mSeyG%iYn)4F+gXwj2WnSniHS zZZJTDvgH^sz;$wWG;)Ih8k8-^fB}}fqmdg7(4cHNMw9_D|HE5_5CwpW@p5N?10M~5 z4)$<opi=-I?hJGaz{8z^P62R-dszSL9pIrrE=K_12&KLb15)oWS04=E2&KLb15)oW aSKk+olvhFR7Db%^0000<MNUMnLSTY;pP)Yg diff --git a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/meta.json index 68b9e804a5..37f3b82065 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/rootbeer.rsi/meta.json @@ -1,25 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi (EDITED BY Plasmaguy#6148 [Discord, liable to change] / jrjr3000 [Steam])", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi (EDITED BY Plasmaguy#6148 [Discord, liable to change] / jrjr3000 [Steam]). Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-left.png index 6b182db296aaff1b05fa39876457ab030cd80aca..3759f5cee9a0bfaa4c15be7f8ddfe407231c19c9 100644 GIT binary patch delta 376 zcmV-;0f+vX0*C{U8Gi-<0063Kaozv`00DDSM?wIu&K&6g00BZtL_t(|obB2%OM*ch z$MK&PEkaVZNm~$s5I8tJgR9`yEHw23B76l-H6#U1j%@})1P?ruOUpAExIBZKW5R>r zB0OAEHPod4Lxb;Uzb`!Z+}&~~0RR91001nh)9tzOBz55+c7L62&sq1wL2TZXq#di! z^W%#yo)Yzoc@2}uD*LVf@MhkWq%G@Up_ExCy>`t6m8MH;Z7<7IlG3xQ&E5jO1eK<H z-8)gMn3vw|`=(o<F-ue}*UkS_W0rV1R{#J200000006LxPPga6LF~qp)XO#b#;ca= z?(+Q3rM0#TDsfG36JYfo!OP`np_EBeALSob?-9%=ARdLeX#3P@|G+x^r$Q-{lI6#H zSplu%Bi&5rKGMJ3-e2cd8SiBRhDoHx?xBygxs_&boxTp(#o|NpDEznI0RRAib@>D* W4Q@xQnlMHH0000<MNUMnLSTZaA+I6; delta 265 zcmeBRp2;*pvYwfNfno0U#y3EUu{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hKfKQ0) z%$YM!pFVA46q^>@pPrt6;J^W(%nyS@Al>XGL4Lvi!GJ-^o7oL0#981GS<Jw|cNl~j zkLRyQ0SZ=mx;TbJxWB!2k*mRgqrUZFZr;BC%F`1jR5qoAAN;xA<xz4;>gBT>0vmux z;6l~;>>W1FrxhPvww?Gen1iwSr$F@Oc7eJ^{*CYTB|e;<Zu-Y?Dnv1m{Kvk;cp=x4 u+hF{UNq*g_1D`!sFljQetnqdD%An8?pM4=<rYF!D44$rjF6*3_5}E)&lxL>^ diff --git a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/inhand-right.png index ace1850674ab1d548b98959a83fb2a5622fdb9b2..b144fcf5235f00c8c4e035be6e8327174c07cfb6 100644 GIT binary patch delta 380 zcmV-?0fYXW0*nKY8Gi-<0063Kaozv`00DDSM?wIu&K&6g00BlxL_t(|obB47O9NpX z#_?w&D~1WP4Vz$DkcFiMlQ6JZ9hm$BL@ZX51`iR_uqc)d1k1tF2Br&QSh=t^OdB4H z!gwvFG3DNQ@9o0(lV9$Axcj|Vo>u|@00000n8Rzf%wQN9zkeGTuh}xo&hwYSFtW<G z8fQ`a?nOtBp`MFtdJj7bhf728@YZVmip}CeX=<A%^I}cF>)S(aT~hRUVtVc~rOIjo z&bBt)B}vfn!L_ND>#_a?u_i#0YL$k``uUfn{Yj{=(P-H*00000000000AMY%)x6hi z8NVBt!7y?ftaVmtm}vLH*z|oiVt0eHp1gbQZ13rE+);ZHCYx%GLTM^F*v6_Io|Wc( zf%D#ng1(<i`ne0gfS~W^u5L~f5A+*X)%?OoAWbeS?|*&4YPoLm`3>pk7D-Z}00000 a_r3u-`fHFmrrucq0000<MNUMnLSTZgm$BOb delta 268 zcmeBSp2IXjvYwfNfno0U#y3EUu{g-xiDBJ2nU_EgOS+@4BLl<6e(pbstU$hKfKQ0) z%$YM!pFW)y+;3wPd*Hx<^z?L~OybR%Ad0;t$S?Rm7%)hAGrIwWI14-?iy0XB4ude` z@%$AjK*3s17srqY_qW$}3pFV4)Vl<7^#A{#a(AYSvKULI&bKhl8O+X8ub3-4FbFC% z=qWsvIV$J=-gC(dlhqwBN}lDd^=*$_`>H`^!v`kW3Cvy+AJ}C-=rXYgFfw&8Fn%#l zNc7y$_W7ggK`DJ6ea>qfIr|m%s6?!;|JKF8xP|je9fN^jd|s3Go;sjQ7(8A5SY6gR HB{Ts5Y4u=y diff --git a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json index d269458e27..db298f17e6 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/shamblersjuice.rsi/meta.json @@ -1,53 +1,25 @@ { - "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/70ccd0f2305286a1312425a85365881fac16fcac. Modified by potato1234x (github) for SS14", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/70ccd0f2305286a1312425a85365881fac16fcac. Modified by potato1234x (github) for SS14. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-left.png index 2e1c5e06a093ca340256a08578c210e29c6e86c0..3ccb23f298e9b3083f557ba2cd39a61b7808142d 100644 GIT binary patch delta 385 zcmaFLIEQ(HN<Cw7kh>GZx^prw85kJDJY5_^D(1YsW$5ixDAM-vc$VNH-zMuDN{_@d zva+-L=QOiz5A$SEXID2DKYVuKYrRFWF~!9lYV5A96CSYfnf;x;D=>MkwB!5t%r=J~ z<~(ocfPfR`rcwK5>p5MQ?u}ji)cSQ@zKK~r)0@cFL-md`-(Hl}iJw{WE9@r!>1DOT zHw@RRdOr~Lojh^It~6-|gZ=xSY_ax<FjIE4ownvBTZ&fXX&HvAPUmcWy83EP?dko> z_G4>9xA6I`%~M~B0hu?el4pttBEUrX>@77wi|>{Q9xGDYo>nc(rZ!hQ!tAEqbPo2^ zs@F9~UdbQ)VkYsiYl00!Q^Y5Uf66oX7s##=dVajryuPL}_Vq9ElR_2#2jry~7=DV( z+-&lFYo*T5a<Ts$8+jglTXsIN%D(T5`b;meU5DjOAN_pxgB9pH#xvKX*ZdcB0fHy? Z70j2N%H&N?ofl*P0#8>zmvv4FO#oj0s%8KH delta 201 zcmbQk{FHHmO8pv77srr_Id5+*6g+Go;Bs;Am*hu=Mb1f%d2UZTs;4CB)VV#I`D9Ax zvHzkUI{PwJ89<<6_Qn$t=Waf)oThR$YHHB0UH2E?JR2BZe*bRm_Y?1~+PspwHFb%5 zO3vxYUYSPGPVpymHU`bwX5*UnI9B|^V%sCE9zoT%izmnKW^e+V2P6*o{&^q&Te|HQ y-xq<6?i~MR|1FKHZb@``BiOc&q4O?CnO!N<N1bQ~(^%<)Ag-sYpUXO@geCw}URrYi diff --git a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/inhand-right.png index 4f2a04fd098a65ef6dc2085b4b8a3c0ebf38cf45..4473d9bfd67203efd04ec46c6fe45aa5cc6ee9df 100644 GIT binary patch delta 409 zcmaFCxS4r^N<Cw7kh>GZx^prw85kIIJzX3_D(1Yswcq=&gAD73a6uJ?u4WF&M?rr+ zvUhBD6-Z}&eu*zH*4cYO@betKiGE@x^$rt~Uffx`dcwg=VlFK_e5F?HN*<a|_3mwz zy_as+cig-@@*blL6d3<-)R^R`wa70V$e1=aeO^la1g)ph(<7&B%a)kGhv9Jkm#FhI z59=QKaXB<<zuMkQMU21AoR_d}zQVRZ<<mNsjS1_&h<2<yKlRhe`3wvew}Q@YF6f)? z{v}|_zks0s3=Avo%XBRNeRbb|1_86AJ+(Eu)@*`EK+`z(?CR3ydZ6V%C#W=Ec`>`b zaZBv%kb8%%zeI_?{q0@ee7R~Z7oWGd#QPkD+~ZZjzMEqX)UhwvKl_Xg1H<I+OxNTX zHZ#8nKYie%*{qKm%d6j?311-DUo<^^`OdnnYs@e5^i4MpJDV<dK>zsZ*Pcf1H#!nm y&H8_RqLx_B#{IiF8CKZu%d(#b4vuGk7;JY4<;~mwe2qK<5O})!xvX<aXaWEe<hW`8 delta 204 zcmdnY{DN_UO8t6I7srr_Id5+%3N;%Dv_71EkA1RZ;ldqSdXpa?F@BlYaevh;DJJIx zqd)V{rOm6z3uj^gfeMN3UlopJ+^hBsIv1(fa(3o!lhaw-X5385p7&-7zjWm1l>KYA z8n2(_ey&$<=^{(M<CkL-`kI5Zit=psFSRvIIPVk6tg^D^p6hSny9=hz0h<XT4jkpn z4XoZJnXzp8>_*+Iw;$H;y~AVj^#z;9n@5Zc3>P-*FFX<LFrl7DAEesT)z4*}Q$iB} D<*`{i diff --git a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/sodawater.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-left.png index 3c03c07742b267655d40be9d93adefed258463bc..a47e0c16490d338fcec369938cdaa92f5bce7406 100644 GIT binary patch delta 365 zcmV-z0h0dBBZvc#B!2;OQb$4nuFf3k0003(Nkl<Zc%1FpAx}b47>Dsc%tV7Z40eO@ zCIh<h0h|eElR$MNTKoi*Yjro!40i@C6awK&xYMa0fJSi64R+%V9D>5;oJHQloO^yB z;0b5%Ipw?(000000KhMWQS3(Jsp}0=7e=wO?)L_%c~g=$tbanclY5o6A9Znar#z`x zWtW;SP4lKC6)j`O!>*#@n`LszSJ!L;77owe3sPd8^~Q7pPD?wMIZ0Bz({@Ks2d*`% znzv<r09ij!xluEJtg?RK<y`>)000000002MD#9psy+P_m<EfW#@;|TKsJX4nU3cZq zUA@!xb^uoU2xjKL!}|Qn-XC^#trH)4$#5UR^m9~_CUH`*ZvMn#AHmB6v}RT9l{S5( zzgcx3!OH>UNkv&6_(*^8v5)Y&Qe$o7YHjhrKBo_By><Wq0QfKFtgCSL5<(AD00000 LNkvXXu0mjfoF%1^ literal 4557 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 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/inhand-right.png index 2f68635d90830b7ac0b161e637cbd03e2ca187d1..c47e1dee20fcb2541f93cae01df66bf54891d468 100644 GIT binary patch delta 389 zcmV;00eb$`BcKD2B!2;OQb$4nuFf3k00046Nkl<Zc%1Fpu}i~17zOZ`AP$+VgCZSV zN(9HQ7Q{b5w`8<SSD{Ns2XPTx(mg}=;7}b@tkfZ95d0Imb&w*a6a*3RT%1af%Qcq< zdB6D^9v^qNyaR}ch=_=Yh=@{nekg{ciMW1v5}qH5Md$g;aDOz(ly6C9sFys#sy^fR z;u4?Hs&cp@+*i*s&6~1=ZXCcj$10f$<;Fp#d8q{qI-aqz^J1umDl_R5006D;HGN5P z(zI->ceh2wX-K^V(hJx-Z;P_ue*l>F>!p9Eh=_=Yh=_=Yh=_=YD2?uFUaB5X<N2Z3 zs%^rq*|@s7Lw>vEXem#1SM$mXIJxa&`TY&2y9ekcANi)5;l=?r%r6`w{{>`fhiCcb zICCFAk0gw8KV`}bNW#e2KYA_X&p^|%wN>+TodEoX(@kgPt^5W6K*ec@X}_LdniPYM j_b-2@5D^g((W3nT95`rhf0^rz00000NkvXXu0mjfS}eHF literal 4565 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 diff --git a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json index 8bc80009c5..8c03f72257 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/sol_dry.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi, Sol Dry from /tg/.", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "Modified from https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi, Sol Dry from /tg/. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..16ddaabceaa12fa72a0039d27561f5467bae51e5 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zOFdm2Ln`LH zy|vKqaDW8s1LLOIipi(%7#P1@=W>49KIVMG*455mbt~F`y*jl{^h!yv?{S%5i>~n$ z6x1D>^m*s3$+PYEW?uTwpacQ-)3)4G{(eu({<P8LH-gGf{uG3UGBTLW=2fl!5L9W? zcE^Vye9eL%Z}~p{U<?%5sAM0_qPB4hV}c;V?pb2rL*-?BiZYpBG&BFoIM(&s`1+X* z>s~*Yv-p0n&E8*;wo8vUnKoF&Gd<R1nC+bQn(g~RUY&dTr$kR&<NfuZp=guo?-)_n zM8Rsu`Hq5cFtJ|iyItnnu%|v>>c3~s`ene={@kL^_Zze4>)K095&d;j{q18Sr`?kc zKd{cN?Dj04hMgS`*B(FrHfwY3KhD+t2}TWevu3{i%)Z2qsg~i~&cN%XZ*JsA)UssR zKR5!^B<QejONYF{FAg<k4fW_V&x=Lg^FB(iv)kP7u%8KN-`~3YZRgo{_7_aFuK6nH d0t6g(3~70N;ZYm()qt_V;OXk;vd$@?2>?OOzY+id literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1c7d31b58ac382d2cf74af05b837cd12290c28 GIT binary patch literal 477 zcmV<30V4j1P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$mq|oHRCt{2+OclJFcbyQ8`O=ZqRmPcmO#eNtij)tiH#rNd%QC<nsk7LW{RA! zb#{lSs6tRV#0Fa3Ga|>ic`|tt4}ge>h=_=Y=%U5m7_5xBcMjJAn?+K}<AdjU4gkoq z%<9@(Q%ad6NvyN=Y!`|;g6PkXrs>t;9+7ncFpPnZcdudY!MXrCuAtM<ZyE=RqG+|= zssKWWAPmExEX&q6xHVBnz<g`{vVLl_d2*Nlbq}aU0J5tB`X*oY$X|2obk+sXTAQ-m zp!h6W-Qd=~yOgbe*9M7*h=_=Yh=_=Yi2gXAqxtT??XQekM8F~nyvzwsXA-XG5m#@v zTrLd&jK|~SXF>?)MUYY&QAfZqh8k?pX7+Exems6gnx+u_Su>FI$>V6gQvm=p!G^Ju zFqilo&37(<PDALpa+Bs4Wm!5u{!S>RjMm!xd|5d)-!>h<Qx|CU|A2Fn!vr`0SdH8y zIw7Y!yv5JW3GlFgr>}sN(x|}(I<6q6J9nv0tk-K4MRDvrE<Jo3BqAarB2T^mp%R`E TC6$ql00000NkvXXu0mjfeTLd# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/soymilk.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-left.png index 1d68344ef41adca82ba96d28430d4a1c9125edbf..f863fa43d03303c601e60bc8a1d658f5cb51008e 100644 GIT binary patch delta 304 zcmV-00nh%|0m}lAB!2;OQb$4nuFf3k00036Nkl<Zc%1FpF>1p=5Jur&A(vQPV{?E6 z)TEd1<0Gh3qZ<g<Y696>*hes=Fm|gOjEmSRQUz-^MDV@?JcO97W+VUr0001h2Q^)9 z$J1m(8m;Mi^X?C6bZ@!}b+8!C)XG%J|6|(>O-WClvHku<+kf}cGdauEefEqM=^(wS z@NBL|sDqhB_c5KjYj^_X=Bym=zucUqop%)g0000000000%QRhYLmKUPnzF3P|G!G6 zRu-dKs6)0Nkoz9tag}WQRhn7M`UAY~5nPv}lBAFC^>~pE?&+U$-Xkp2>Q5#>pUXGV z{u3ZcyW2`TGbwwGiyN!G=D1JSWxCAI4gdfE_`NGVDRXC{&@}P@0000<MNUMnLSTZb C?2NSl delta 187 zcmX@jbe(a6O8q=f7srr_Id5+r<UM2{!g7&U_2=cu*+u@IQBiyv-#M;zXnf|9I5{mp zj*|fd9;8i6$?17`ZI(*r{qnE(_P;xy;TOC*XL_oo)VJNy**j*3J^k~Lf7)u9eEUUP zH=bCP@hM@d$*1-9)r^zo-Ja&>_m&B442UrQxWE3biF!<ywZY*nwueGhzHxkf|8YLo k8^Lw8j7jD|6%GD-8QR61npYn)Zw2Y_boFyt=akR{0NwjgoB#j- diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/inhand-right.png index 88e420e703e2b3a3deee0eff63180b05ea99ed92..f8daea61827ec39be0208d3e6b7e68ec91d26b65 100644 GIT binary patch delta 311 zcmV-70m%N_0n!4HB!2;OQb$4nuFf3k0003DNkl<Zc%1FpF>b;@6olb%lmnz)Ut@EC z6mHVPeK>+UH@<;GO%o~92#$c10^!y-m^4wUfN<<Jj`V-E^)z~VTa6_E00000fM1k# z<KwCGX1jA)H@<hCYmTRG{Cr^%9HXsDR-suhAV#NIfE~U1%ztOU06X@|_i)Qc?OU5= z*&+LLstIM=L&E9*;0f5V*HeAGb#Pb&x9fILxGChzv(()?1poj500000008=%Z8cxk zjW^q!kEbqau=!T=g{(@B(GH7{bO9-=`J3wTOIEMB_WS42!d&uGdB1Ch75#@Mxd2sZ z&VSGaNRnUTI50`B$d_knoo4p1lPcu!6r}IJNJh#80000?;0sS1en>Hig2n&<002ov JPDHLkV1me_kd6QV delta 191 zcmcb_benO4O8p{F7srr_Id5+r6l^x&ak;3fy6}sO?>o+n%;E>LByX$mWqi6H`E8Bq zK2ISA5I8V@W)|yGk@KH*Ja2uEJ-sR9d`xOg*y%Ehu%FiAeS)ti2Fp#nT-5UZZbQNM z$MS1i!#tjD+y6gcnR0sjGd7#;Ypu_VZhFE3HVQ;o)V;Z~#rX2M0~VfTY{$Gd7zbRo pk*ilfdd}gfJ8yy*KLbO<p12>`PR%z3J-k60JYD@<);T3K0RU9PQY!!e diff --git a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space-up.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-left.png index d1cd7229ee3f67585cc1416398f5f40da62dc367..e42490a3dd6ab9575252e51d2c86719aae5da17c 100644 GIT binary patch delta 383 zcmV-_0f7Gb0h$AlB!2;OQb$4nuFf3k00040Nkl<Zc%1Fpu}cDB9LDj-&Y^}tTd%R9 z!L=o@p{YR#Y6%44mY_jsZ76gU0$tCp!IlOmak!=EKtwoc5F8?O2y_iWh=$_Vq!4Z1 z?*)VB^9Ou~m-n5X7a$@cA|fIpB3e+ztIKdS5kCl};?+gF?|%oOdJ_QRTA@O_h_$_2 zjICpon<cI6T*vCEHvwQpGnTQdsP%o#<eaIlnuL>*qo=fyYYG74&7I|b0;VLKl<en{ zaN{{3-Bs_$v_c6dB>?dK{)uU0u=HIbA|fIpA|fIpA|fJ+s^Znf4?-D^CPrrRrMG^# zC0DH*abFK)Hh629p!FX?bsnFo^?hXQs)_Vmp<Tqo#|b)C50}l0g*)o&@U$_Ay*wu+ zzn#@i|B<n)*nK>Y)G#uSyZ5KS*PV&<FZnQwx3gBH#n{LJl&?#$Hdalf)&1MOo&N@i dh=_<NnjhUcd1WOPo=X4#002ovPDHLkV1k0awc7vy delta 221 zcmbQm{F8BlO8o&(7srr_Id5-m6l^vSaJgvP@4V{a6&_v(#w!b%3VfwjDcYy^**;4+ z^C6zme!`SYRR$1fn7#4LjZHcizwcGaj1Bj_yk&R2%Vz_-s*2AY9Vgznxm0}qa4~rI zq%S9WM738%Po25+-lUn4cUN^yJ+nsT<xI)!i&u6{oB3zP?#M8&{r{hcD|l8d74Lt` z1U4H)eE+b&{%!n@D`gKjB&%Dly#KgaR9k9W;&r))m)Iw4bU$&QeNOLPkixo8Y(FPE USl_#%$_C<ky85}Sb4q9e03_mO#Q*>R diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/inhand-right.png index 5843404b9d870746557a7f3f9d87ab72e400b27a..a777932f4c5ac83235331f9a39eb33a2723a818d 100644 GIT binary patch delta 366 zcmV-!0g?Xu0f_^UB!2;OQb$4nuFf3k0003)Nkl<Zc%1FoF-t;G7{>9(Y-kar)kcQ~ z*G6{-L1+q^T-^Ks4MhzNZLZgZu*Km{(r|~Ogs8x#z)5t<rob);(GsVnAtd77o9C+V z|IO#TJiMGUJrV!_0002MFKP|f3`f54I$cw1xMtpY{xTf-vwzQ*F6WHXFPMYdQ<ExX z7kU9szYr?lO3;JFOkK^M7b#SnikZ5-;V&Co3;zPPZ}N6tfFwDsO6WlI5az2Uf(}iW zbLMmWAxWCF2Z8U!ZCP>x0000000000VA{e~^R<R+yiV5)N50iywyXJ2<>*iQ7khe0 zKI!UxM~8Puvu8~;#bz}hc>$8t?0I(k_;1zjuI`VYt(2XsQ7=x~gT$mgP<8V)mVfEA zDpLM&=5r%2AWqlkZ@L_xSegB=CzUE?O>%urlH{ND=;8qY0I)>90K1NYKB{%A(EtDd M07*qoM6N<$f?t8Gv;Y7A delta 223 zcmeBV{>?Z+rT&noi(^Q|oVT|Q@-`a?xLmxc;l3(yB`4PcK5>VvO)J`dKa+Fa<k)!R zRQ>a<rju%KPh<dte?3##rlof7d#~#GdRNx0Wshd&Tk2-Jw50RP+u9X9^sM>v;f<i+ zRm*%+=d`p;Z>b!MdGDB-dA*`1%?#cDXKz`-yR?_f@5i5tm^gL!p4UEC`6sB@emnMa zQdkia!~!6B-D-<{{z~J5Sz%Vps$XwE6kl7y=C$fK<NGZaBsDDmFsp3rW@lh<I6Tk$ Vg<ZJE-tb_MPES`qmvv4FO#s8nU|#?L diff --git a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/space_mountain_wind.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-left.png index 2c4de36e61608fd69596681105d9a8d6a63cd2f8..9aa2e421ac488bcd80abb06c815d7311ce686c2b 100644 GIT binary patch delta 408 zcmV;J0cZZ@0kQ*-B!2;OQb$4nuFf3k0004ONkl<Zc%1Fpu}cDB7{~FS)#|Fy5;-|U zL+x!vB#nj86qL{sE!8OD>ToCs!c7e=2elOM*l{=sjfsjT9n$0=++hU9+oBS*gg!43 z{62rcm-n7~x90_jh=_=Yh=_=$WZ8~xcl%noRc+ahmhLOJDu3PtfCZ`0@a__^ryM>$ z-=OMIsqDnk&5n2z0OllP!Ig)HT2eAOVX7-8pGxRfZQsZ>1pxK9Zlo=G1LDQHWDXb& zHaJ<;KuNp}=>e4e5T_f<;(w~_hfvwHbe4#Sh=_=Yh=_=Yh=^ul*^X9jRkyo+BWrSL zV(am-m+K2`C4U3N<`*&aL+Sj4WjlIzdlSu86OGm@&W`pX({#iKfYB=Z;PxIkTr-ge z1m7cwE=K{N;B_J^xpxeD8R_&767La=+yJ12c=6aw`kO&7gY!yds;fU{WB@9g#&dM0 zbN!0Mdj#{RG$fx&XaMj7je^(tx8FfTL_|b?<qKnec@Y8PW<>P>0000<MNUMnLSTZ9 CFTl$H delta 201 zcmdnQ{FHHmO8pv77srr_Id5-m6g*@g;BwJaHIgs1UnXE;Y%dps`I7`s4i3p3$sc~~ zXZn|+ch!pl4AhNXj!jGbXwf%mN$zcv^PjK(?RmEP!i?yRw~TG>9=^3t)O%7`X2j!N z4`WtWzdx7p{odQC;9H4zy7pQ>op>*IyU@LTF6^aq4^3Vf>jW_nNIsDH_kHzGUcuXq w&hiS`{RI*;t6Q8qZYUpl&s^7g7o^PY6N5yj$0l~3Jz!^ey85}Sb4q9e0MdU~_5c6? diff --git a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/inhand-right.png index be9651c15539063808b646882ba616c1ce398ad0..5aaa431daddb943af1fbc7e2fac2b466e4ea4453 100644 GIT binary patch delta 400 zcmV;B0dM~70jdL#B!2;OQb$4nuFf3k0004GNkl<Zc%1Foze@sP9LMpm*6OOzP#9tk zZS9UNH3da~KsZW6KgJMgYY>GXaB6jEh~t6=<8Ucx6^B$1YjO}2BQTzZt09rNJMXy) z-mm$~!-wbB@(}?500000n4(awsAjjX%)19wC|A^P=lMyq+kbbJZ{Eq!`07}qk9m1} ze-X10@f<D)(bKf6`LNT$LCzARp7N3@P=lPMZ*jA_rn2eypMC;Q^&MCF9Nz%jxyv}g zi<KH;R_`4jl%qdDMC5E^S(zuhGldJnMQ13Te~=RZ0000000000lXO?}j;parg>pr$ zB$gzZNXqrit$*zAZHN4gX475Gd)|Q7<&mtX1`?fHka1_|Z>kA{oF&HArbzhN_qAQN z!`~V8l-@r6)2Nq`)%>dzt+wyC%<~2mt#;_JRtt@K8GjQ^5i2#cRr8*oz!y85UOFr9 unXXhe9aoDHdx-<1rR5U@0002=_yAr$cw9bZKiL2P00{s|MNUMnLSTXjzPpnE delta 208 zcmZ3*{DyIYO8sU}7srr_Id5+n3N<T;v^+F*7xF&W?CQ5<`9p?I@l7{GGL4(9q*DLv z?_!$qbn6-x1`sGP_RTzOz>{}7Y?6uZ<X`*r=UJYfwx(O|arg$6%qg=z*4|{aVAZa@ z?z_GC+?>s_i_7<xr1xF4e4cDnwQcU9t?Uz;Y^y_$9e*_Uyk}nNg5WEYgu%vwh#%{H z<4>5DvU!=YuU~3hutLg;xqa0_<A6<j<UerNe*~&nagBY|X3tH$^LKm(Y4CLQb6Mw< G&;$UT7gx>z diff --git a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json index 1bebea0aa9..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/starkist.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..61f2fc9590d918271de463d97d8f28cf59edd928 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&Uv~xhE&XX zd+Q+QVFRAlhu1Hu+B9!!TmDVz6dU7Rrg;Z!S&LpSo#^fTKfghIf=IjyCr}du!-Mm8 z*0F85)}}HwNX7H?rkHazU*|?;SADZpK5`}{?b1qxnRje$KTim1xVKx$X_Coe@6F4! ze6w?9Vt;Lg7yvfqgZ#3$pT0KEZsh5I<4`UysAwFl>H2!tvgh7j(Z`qHVV@&=*X}+~ zinV-7Ozhm{;s@@!ul>3$clNj1`9}W)7v9_b<>~(GChzR}%G(};Ox^RGQ(|gtF7utP Q#~|Z9UHx3vIVCg!0EKXH9RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..910124fefa98e3710a0743a2483837eddf8b6573 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&U?BzhE&XX zdut<avw=YCL-#41FJ?U4)3*GZ)CR^$)++uETHc*g4z=A-dh}mQ{Fs&O^}CaS+JGQ0 zZN*L*ryHu7v(!8%6|Z~sTkcuqz3f+2S8Q}V)6|TuqvFMXx=+=}b9k5K<!N|q@z&CZ zd;kAUdB(}1_~vI#sHrf-7!dhDPH+4D`svd*R7&4Xdi~qxx5MiTEi*G^+;vX}$<}EE z&f)*D%soTt*orBWu4qgwTE)25S@_(}#M@?TUu(VpTd*_ckbSEf(3}Q;{Tn*b8s2Pk QW`m6NboFyt=akR{09T%E9smFU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json index 2666be145a..8f340a2eab 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/teacup.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon-0" @@ -27,6 +27,14 @@ }, { "name": "icon-vend-green-tea" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..d391f854e785de35a382da494f3674ef77ff3737 GIT binary patch literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH+#A`hE&XX zduzWpQ=tUg2lwC?{1Yx5%vjMT*1pY0@soZA=kYd&JF|5&%1d_}{*m8uB3{>uLvj(H z(+SU4&nB!W=dBdl@$xs@(a$&YD&JMuzPGl~cW?oNE!!M-C#M@rMjOW~Usn~J^y%kx z{_9fT7#aATZrZ;uG=I~b#?%n4rSazGv9qN-`fedwMXK@5HyHfZ`59)01bT}vQ40TL z+QGXZX-Y$$@Xa^}ts>L-Mt7}@oU<SA@GDtXiT|I!tfsCy=j_ttrzysg)fe8~h>Fir zk5`U<Bf_zBFGIt>nzkn=MC=)z^7QrWp4`{lnD20R)}lP$K$)2x%#Zem-JRv-E+hyC zo)>hCmUN2q79Ozs@^kuisi|gSznS`f%IFDq_I^4lpLf3F*7~)vAw5E;Hv3Oy^mwP- zVd~r$wX4B%@v5+N>m}a=kFZa8%i53^y!Kp~$6Mu&tB?DhoGAIZy~%7rbb5G?P+$43 z?pl`Ow=y3Y861}UVPTl@tk^+mVIlX%T9&DdB8Sr%8qAlveSh&!Y~tq|-;W;r=N4K2 sNn*+!_W;YqTmK%5k^{Q*;{NZff~q@@+0W3G0>&kSr>mdKI;Vst0B>{E4*&oF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..cec7beb423ade270b818bab53323b8efbf107e08 GIT binary patch literal 547 zcmV+;0^I$HP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$-AP12RCt{2+ObOlQ5*;GujSz0CFgKkMMU@qs0o#GYXmJ0E$t0WSJ2)TZjR#O z|ByyO)X-2wIz$m3*li6(>93)T2!nTb@2SK0vnkJa-+SEi4c`NZh=_=Yh=~5xX||+V zD#@sG=oV8M<XZO6jo&?c0Dy|(Z-;FIkRaJ6R0n3`3G8eYa8}NT4mS)&^0}5RFT0!K zug!~}hHL<1yA}L&ux!dtz-jpexW7g9DHST%umsH)R~fYb?8N|})^h~-2pMg7g8mOE z>oi+(Rd0;-X%IA@@+#GmjsSqy{XoNSkL@XNG?kJd`INSRYuR$udj|mA`Ci0`W;Oiw zs3Q;&5fKp)5fKp)5k+CLnvYy=R7)jUSuJ3CcE(6i^0%7TUC4x<tltpNS@zF&{SHwl z*RmxWPaspwVR7yO_r<!_YbdwFgPfJ~*x4!|8&Bv<G(e`9!`t-*E)VP4=Z>@hmxpz{ zU0)zm%;`%sfXQlJsT=%H^(lpQ+~V~7RbQe3UV2>|dk(h!N9|iI^a50XSjBI{o^%B0 z>P_{_!oePvRtsMrW@n6DC$vtpB_@w4*RrLSbfjO;>lSGX98IO9kzED=+<e#PCiJU$ l6K{Tu{V_;HL_|b}d;&arv&#?gq#ytQ002ovPDHLkV1jQn`Dy?F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json index 9e1d9a9075..e65d47fd41 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/tomatojuice.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-left.png index 0a48331ebf5aaf8ad8a6c45ef369b0cd9a850c6d..ed354cf3fb875f5f6e48afc3a2e7288b243e670f 100644 GIT binary patch delta 352 zcmV-m0iXW<0s8`wB!2;OQb$4nuFf3k0003sNkl<Zc%1Fpu}Z^W5Ww+M1gCBteFWbi zQ~LyhR9xCl_7S?dIc4gWLbC)x0-?|?n+ZaeynrYa95Og$XmN5n2aPCh&3#be|9gNx z;R`q2i2wiq0002&Xci{At~Q$HrOv`ct@~+Snm0{#N20}cu75%8Yo{;f9~;!ZlLt7m zj73=?Pmj-*$#3yu>7;A=0OOt~-r4PeWz)4o%UF~ZmN}8H(VDD=dU<tj-WCxt`&-@7 z=iI+nB5(Km-vs~w00000002N+voO&#FLhmQoUF<BUZ*b_)V>zmxi)Jp7p(3POqZjL zc(HV{DE;Z?VOb!romgH@bGg17?A$SbfM$U??s?YfKccK~b~n&UQ2RPr4V{iabCJ@v yV|pObm|jff_{2r|H;Xa*xBGVP1^@s6(9Q>;>wS=o!qL_M0000<MNUMnLSTa8M5K)X delta 226 zcmey(^pA0ZO8rq!7srr_Id5-m<UM2{;(C!iN!n%dG`rw{&+ZA#DsBd*NgUyN9uw7k zUCxTE^qnnqu-s)zHQSC&cYk>@fC2aBPd%*yMWLaSmaKc7l4k$i+vIpmvQ<v;-rL@j z9=&{ZZJqvc9nX#VOKxBOerDboo#j)CI?KE?XV0vzek{oyeb{;ZwiAC#^WJwkKfV`R z&7S<e{=}qMh|xeYLGj=B)jyf#ZZ}5SJFK)llvD9WFy=dB@aG%KJKi%dJC+AhdB2kR Wpoz!s@U5NtAg-sYpUXO@geCw6+hU>s diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/inhand-right.png index cb145ca15145530a16dd5aa8091ae62373e83502..2f2ad705149fd53040f17e7c38e59c44533b28b2 100644 GIT binary patch delta 348 zcmV-i0i*ti0`~%tB!2;OQb$4nuFf3k0003oNkl<Zc%1Fpu}Z^G6vpwRC{A_C=zBOg zh<ybST#S?AOSlO_rr^?mS)!m~u()+IMYu}`S5e58u|tBB({ZRSK_#iZG0Oip-Qniu zBb+;Z5di=I0002^gdfJ5X1NZABlW{re>=~2(k!2SKF1X`MSq~Zv8SD`wE6>>BB+&b zq3XscG4k~IJXNSBMTxO@`1<kczng&hI-9rmHfslJT9g>6b5-Z69_+ZHui0e%a##Ji zru~(i000000000004Qs1HSdS94u&I5v)pPh+tqyKdc5rLVoSVhPnH)S<mmojwy8>N zR`a#m;j*jK8&$h~{JY(aHIcTKou&xXaqayx;JBjuw>#P!dsf~t^%eNg#02#F=W=;s u=j<PiRHrMtv@%(b&ssR10002Mm)-#SJcBL{VKvzR0000<MNUMnLSTYbR;z~q delta 236 zcmey))WI}CrT)C9i(^Q|oVT|W`3@OK9R0}t(2T{n`@ZId8utfmDl&-~hZL7-&6qJW z^1_^?T^e^Lm7SKz{_+3I^=DhB)(SCzz=8RZt!!P3K15FQoHT3M#F?zu|D2k!Cb0da zzPr9>YP9F}=Slhw?Q74MS9=Ck?(&;`+4A|>Gyc0?9yxQy`gtl_>YXEe^Iq>hwN7eY zmYeJM3#;Y6xxKz|a8vBJhxS1yIl)$dh%-4?#EZP<Hcq&BaPmu@nqV#<^F^J*d=V>V k#fyI%?EV~OW?)c=&0oIBOS|%q5IabZr>mdKI;Vst09f;FD*ylh diff --git a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json index d2cf48f286..087c100ebf 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/tonic.rsi/meta.json @@ -1,53 +1,25 @@ { - "version": 1, - "size": { - "x": 32, - "y": 32 - }, - "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi", - "states": [ - { - "name": "icon" + "version": 1, + "size": { + "x": 32, + "y": 32 }, - { - "name": "icon_open" - }, - { - "name": "inhand-right", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - }, - { - "name": "inhand-left", - "directions": 4, - "delays": [ - [ - 1 - ], - [ - 1 - ], - [ - 1 - ], - [ - 1 - ] - ] - } - ] + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/9c980cb9bc84d07b1c210c5447798af525185f80/icons/obj/food.dmi. Inhands by Tiniest Shark (Github)", + "states": [ + { + "name": "icon" + }, + { + "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7b77afa2fad4337187a3bed7da7cfcb777f1cc GIT binary patch literal 357 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z<vm>-Ln`LH zy`|{K94OHKv7XcM$^xweIsJ{RS{DSY$nvOSV40<GZ9zBNQC6|rEaCl*Jc>8Fj)v?J zHEnL>zEC;a>~9_Wk8gXo7r8M3&1PV@VYs)WW9HA=k6NBt;@+{fb23b%TDQwrUspU^ zkoHVd)n9Yx%%49uSND~L7{|nhy}Mj_&G}i@dsmmf{Bu>^Ps?4hs%OspUGi@8O`Sjf zf445){jexzU$+_9Y#?#Kk3-(P|MjKc?(LJ7+&&-7+kW`0Oy>Vv{e1V<>X~M+Pg>&U zTN1~0&z+;b;bio}>D^&}mzT??%#pC)lI$6@Im_gy)~4F$@j+g3(?ho<riuUN$o}~9 z&RLz;4_|G%b%*^$(v-Qy@`>4RzC2}QV7T^`*-&cvjSKx86G8TSy85}Sb4q9e08dbu AtN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ba7c125b362b09030dbc3df4e71de901ab8a360b GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z?L1u^Ln`LH zy}90x*-?P)1HY3%`YOMM4F7}*W}b8bm0GqER{n+uj2tV~RND7R&0BE8*F)fWw*!x& z<&i{z;xYr)#syDyMQ?lf`{m!yZ+*ge9b6#b%lRCgC<Uc5!yU{FTh_mqu$5If|GD+| zzf&i;KF<nv@d@<}^>xXyF#J5pWI}>v=+!pi&5KuC{bFLVzF{f;_3_1p472w~swhpH zviaP?Fip*Lj!P>_U)WvKP!~jii>F+zpZ)t%YZL!&Ugg<4KMkJGx%<Xe;pR(5hI8}# zC#KH)-qh8xG?R-VW7e_XveB{Tar<N*?Yi%N>)hdmA7{Qk{q3#tq<hl0CfCln$KP~k zqe!T!w$|$7mlK>%R@rP#DE^<iGV8+e<bS+tRy@*fC_cAlg^x>9dw1Cz*<1r9Aoz8Y ZUBhXmi$SNCF)&yeJYD@<);T3K0RRLaqaOeO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json index 7c719f160d..6301d09d7d 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/water_cup.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon-0" }, { "name": "icon-1" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a66de5a6aa3a0f3f40af984bd353b4e4be6e3665 GIT binary patch literal 429 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z(>+}rLn`LH zy|ppxP=Ls>kLNGlbSw}&;=54x_QEaeTJ0M6%u2WgMOyYXc2vK8Aa)`^!z1kALfM#2 z9@BY_>fCfX;3;U{e%qD#u2->M=&!$W56(Y5u=lhrgCGR_y>_51RATLw6sut7+oAQf z^X6Mk<jU3NJ5<-O@xJ5MD^pLY-8vs0)uv^}pd8<j|E1vDy-8kmi&tx#F)(CId!51a zeA3C5b?;WDym@-j?f2Ew9%lV+GBdLF794s1a$ok-P3?c#uJmxsUfSNjz4&7DyWQ7T zXv|bqLIAJ)gxy(2b5|Nf$sRS|`Qo_-Lx^{5&tH)Jxko3SQ(y8;@CbXu-SBPsUlN{h zTYYMHVAnK_(WI@|<aDX*%a$v4O+Og)^6iap)J}c9tXN)ARC{{p>(<4O4qW-hajbD= z+jsMozoXVQm}(_${t{rUB>VHo;mIqv)?Zks|1LykhF6t*V+RoY>((zd?GL!K^yzkB P_%nFA`njxgN@xNAe7C_` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..3b745d9c8b1f42f3d24446953e2a027164f4cc96 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zvpiiKLn`LH zy|vMsDN%y$!}5O(Z3kRA%voi#y{<2?S75ij#mCFOaHH=L+v&IYWM&--6}WUzm7{Q{ z;-06|CNxi*lu=v}&9#W<-MMPthd<BC-~ayM-tp}=>;i&daM37txAwgpy}uVDZk2`q zv-Y1;)~pkiV)Y?PugXuhHN@HeD%U$bIj7nM4$KBZo)&JxHxqS>Hk20jq^<bc2z2z- z5<%5$Db>qSp_g6vo{gWkF2(3X?icBVsh_KUYW=R3wr|+}yl=&mFR{UD&2wbr=jDB2 z*ruuuu^i$8{aaUS9u$39zU}VRe;GRWa@PGi-%w^MU&+uK!fd;oZ~fDxi7$`LekJ`j z%kC2cgM#&%gNCyVgiiht(p?yNcD+f%B-5*JAKTxJxy8`1c=B=CuZIt9I#u~GHux>? zhuGkKTKT<y!*?+<6x8J&oBV`7{TR>t_1{<Aky|lO_+-ii;rpgHj|v0baZ&6SgZbgf VzqeO>NC8FxgQu&X%Q~loCIAP%xeWjS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json index b712e503a1..5a1b399e50 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/wine_can.rsi/meta.json @@ -5,13 +5,21 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "Github #DrMelon", + "copyright": "Github #DrMelon. Inhands by Tiniest Shark (Github)", "states": [ { "name": "icon" }, { "name": "icon_open" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Misc/6pack.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/6pack.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5035ce2d8120d2ee43ccc254ccf25427b4c8de1a GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zk9fK`hE&XX zduyZLp#TxK2l5XE=agu6Y6{e_u-`jyWabfZfx?1<i;O~-7P>8X$!t<+C?%XO#wN$; zq@uR##S`I<Cl(w_c1C&ayzVmT|7|{YzxTT4vHzG{;J~}+j)Tu%wO5~K@9w*Er&K6D zJyP>7W1qCgwOdRKHv9KHJe>dF(N9BGhSY5Lvi@^|@8-{ybBp`DJ(4|ow#2@Dj~FFm z_S<Bx51)Eb_QON-fH``b`gz`jNEwMqZkb(R^WWY6<(j1J>|176e5kp*^k3HDBNLLg zw>vGhTF<`JmS=BRN__gXOt(CTJ8hG5oSr{h`^ewV;qJM^oU)N~g%_MN^8LLq==3ud z1~((d26_HfJN~V@uc`zGi~eU%RjJIi%v0!-KB05VY-{D@!arx`tLSgd@pCgeXlECA z<KD5qw}0ChU0>?<BI}Oa_3+H&kF_Mbue`NkSP-ysQAJJD@66mLsfE`!S#s|0pP<s$ zzOta?*|kk60k>vfcV6FGklQ7-;8ett`byQnzpg!Z8#ZlKZuR>5yR}VotC?%>g~zX4 zd*(45{~X9KTMiWX+YS`CrdJoHTw*=-*rHj2)`EhrznMJyh1`Gk>+b_bE`z75pUXO@ GgeCx?{^dge literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/6pack.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/6pack.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ac4b9e1fc58ecc20349ec929b5be03d7347f0caf GIT binary patch literal 543 zcmV+)0^t3LP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$*-1n}RCt{2**{LgU>L{oUll!plP)Ea0;xw};07knBpyH!2M1%K10<vaMxpiq zBrZl{;_Sk}5g<fkqKizN05p#aCGY~i{;62w@3TETB`I%8moGp>L_|bHL_|bH|B_Rx z$}GM!3l~?na&dJ#@!r&XHq>R*Tm}F<KDE*Hia2__GXNlC#$;{#5X1ZZz0HyDhe5`S z$vR$;Tv@?&yMx88gLm&aGCXv>BJAZQw4R^QKm?XC59x_CE2nT=Z)_h{$!rex&MvO4 z1R7@rto9G&uH6~Cc251kuGNvu<_2>!okGhkPu+)6%PpgsP7UT{HV3;_pLp%q0qB0P zx(_4u2df7%O#1{BtOOj_o4OAp$MsOK5`+1@Ct&1-kdMX%0Pf`#0C4{F@Tq+mWz3iW zfMv`Bz~H4$L_|bHL_|bHL_|d45Sr@zo5|cMRmIQTPN^zCbtu|Oq9$`SFYESSm5;_{ zqhF$L`lb3Os*bjCt9dzN#>7uz`Dk2p`T0BSS{<mI;-=pwr6*!67=a$bSR9>1jf;)r z6Oo?Cw0%(265ULvaA}%>{uMrS0BT;=%|TI1v_Jd7GYDUL0(5gw)HJWoLD2r6)V%Dc h@o6*jGZ7K}9dG2j1_k5h?Kc1b002ovPDHLkV1iFt^UnYP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/6pack.rsi/meta.json b/Resources/Textures/Objects/Misc/6pack.rsi/meta.json index 76280403d4..4c7757a383 100644 --- a/Resources/Textures/Objects/Misc/6pack.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/6pack.rsi/meta.json @@ -1,32 +1,40 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432 and modified by Swept", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "6pack1" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432 and modified by Swept. Inhands by Tiniest Shark (Github)", + "size": { + "x": 32, + "y": 32 }, - { - "name": "6pack2" - }, - { - "name": "6pack3" - }, - { - "name": "6pack4" - }, - { - "name": "6pack5" - }, - { - "name": "6pack6" - }, - { - "name": "plastic-thingy" - } - ] + "states": [ + { + "name": "6pack1" + }, + { + "name": "6pack2" + }, + { + "name": "6pack3" + }, + { + "name": "6pack4" + }, + { + "name": "6pack5" + }, + { + "name": "6pack6" + }, + { + "name": "plastic-thingy" + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + } + ] } From 7916819203d9ae19fbd0aa565eab9658918ce981 Mon Sep 17 00:00:00 2001 From: Tiniest Shark <head.rebel@yahoo.com> Date: Wed, 3 Sep 2025 15:42:50 -0400 Subject: [PATCH 139/487] Burger Inhands (#39894) burger is in your hands --- .../Objects/Consumable/Food/burger.yml | 317 ++++++++++ .../Food/burger.rsi/alpha-bun-inhand-left.png | Bin 0 -> 381 bytes .../burger.rsi/alpha-bun-inhand-right.png | Bin 0 -> 416 bytes .../burger.rsi/alpha-filling-inhand-left.png | Bin 0 -> 155 bytes .../burger.rsi/alpha-filling-inhand-right.png | Bin 0 -> 156 bytes .../burger.rsi/alpha-patty-inhand-left.png | Bin 0 -> 182 bytes .../burger.rsi/alpha-patty-inhand-right.png | Bin 0 -> 201 bytes .../Food/burger.rsi/bear-inhand-left.png | Bin 0 -> 558 bytes .../Food/burger.rsi/bear-inhand-right.png | Bin 0 -> 579 bytes .../Food/burger.rsi/brain-inhand-left.png | Bin 0 -> 564 bytes .../Food/burger.rsi/brain-inhand-right.png | Bin 0 -> 597 bytes .../Food/burger.rsi/bun-inhand-left.png | Bin 0 -> 464 bytes .../Food/burger.rsi/bun-inhand-right.png | Bin 0 -> 475 bytes .../burger.rsi/burger-big-inhand-left.png | Bin 0 -> 752 bytes .../burger.rsi/burger-big-inhand-right.png | Bin 0 -> 819 bytes .../Food/burger.rsi/burger-inhand-left.png | Bin 0 -> 334 bytes .../Food/burger.rsi/burger-inhand-right.png | Bin 0 -> 333 bytes .../burger.rsi/burger-super-inhand-left.png | Bin 0 -> 896 bytes .../burger.rsi/burger-super-inhand-right.png | Bin 0 -> 942 bytes .../Food/burger.rsi/cat-inhand-left.png | Bin 0 -> 253 bytes .../Food/burger.rsi/cat-inhand-right.png | Bin 0 -> 249 bytes .../Food/burger.rsi/clown-inhand-left.png | Bin 0 -> 804 bytes .../Food/burger.rsi/clown-inhand-right.png | Bin 0 -> 859 bytes .../Food/burger.rsi/crazy-inhand-left.png | Bin 0 -> 1915 bytes .../Food/burger.rsi/crazy-inhand-right.png | Bin 0 -> 1784 bytes .../Food/burger.rsi/dog-inhand-left.png | Bin 0 -> 710 bytes .../Food/burger.rsi/dog-inhand-right.png | Bin 0 -> 760 bytes .../Food/burger.rsi/inhand-left.png | Bin 207 -> 0 bytes .../Food/burger.rsi/inhand-right.png | Bin 212 -> 0 bytes .../Consumable/Food/burger.rsi/meta.json | 572 ++++++++++++------ .../Food/burger.rsi/mime-inhand-left.png | Bin 0 -> 642 bytes .../Food/burger.rsi/mime-inhand-right.png | Bin 0 -> 665 bytes .../Food/burger.rsi/mothroach-inhand-left.png | Bin 0 -> 859 bytes .../burger.rsi/mothroach-inhand-right.png | Bin 0 -> 867 bytes .../Food/burger.rsi/plain-inhand-left.png | Bin 0 -> 625 bytes .../Food/burger.rsi/plain-inhand-right.png | Bin 0 -> 678 bytes .../Food/burger.rsi/plasma-inhand-left.png | Bin 0 -> 924 bytes .../Food/burger.rsi/plasma-inhand-right.png | Bin 0 -> 1000 bytes .../Food/burger.rsi/rat-inhand-left.png | Bin 0 -> 344 bytes .../Food/burger.rsi/rat-inhand-right.png | Bin 0 -> 336 bytes .../Food/burger.rsi/spell-inhand-left.png | Bin 0 -> 770 bytes .../Food/burger.rsi/spell-inhand-right.png | Bin 0 -> 844 bytes 42 files changed, 701 insertions(+), 188 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-right.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-left.png delete mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index 6d17f4fbbb..1d50d62f31 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -127,6 +127,20 @@ - state: custburg-filling color: red - state: custburg-top + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#f70000" + - state: alpha-filling-inhand-left + color: "#f70000" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#f70000" + - state: alpha-filling-inhand-right + color: "#f70000" # Burger @@ -156,6 +170,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#382010" + - state: alpha-filling-inhand-left + color: "#bd9451" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#382010" + - state: alpha-filling-inhand-right + color: "#bd9451" # Tastes like bun, grass. - type: entity @@ -182,6 +210,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#b37659" + - state: alpha-filling-inhand-left + color: "#e8634f" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#b37659" + - state: alpha-filling-inhand-right + color: "#e8634f" # Tastes like bun, bacon. - type: entity @@ -210,6 +252,16 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#f7f7f7" + - state: burger-inhand-left + right: + - state: alpha-bun-inhand-right + color: "#f7f7f7" + - state: burger-inhand-right - type: entity name: bearger @@ -237,6 +289,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bear-inhand-left + right: + - state: bear-inhand-right - type: entity name: big bite burger @@ -265,6 +323,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: burger-big-inhand-left + right: + - state: burger-big-inhand-right # Tastes like bun, silver, magic. - type: entity @@ -293,6 +357,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: brain-inhand-left + right: + - state: brain-inhand-right # Tastes like bun, brains. - type: entity @@ -322,6 +392,14 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: cat-inhand-left + - state: plain-inhand-left + right: + - state: cat-inhand-right + - state: plain-inhand-right - type: entity name: cheese burger @@ -350,6 +428,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right # TODO: Make this work. # - type: Sprite # state: plate @@ -388,6 +472,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#98d966" + - state: alpha-patty-inhand-left + color: "#f7b125" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#98d966" + - state: alpha-patty-inhand-right + color: "#f7b125" # Tastes like bun, chicken. - type: entity @@ -416,6 +514,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: clown-inhand-left + right: + - state: clown-inhand-right - type: entity name: corger #not curger @@ -441,6 +545,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: dog-inhand-left + right: + - state: dog-inhand-right - type: entity name: crab burger @@ -468,6 +578,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#7e1a07" + - state: alpha-patty-inhand-left + color: "#7e1a07" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#7e1a07" + - state: alpha-patty-inhand-right + color: "#7e1a07" - type: entity name: crazy hamburger # Burger for you euro-cucks @@ -501,6 +625,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: crazy-inhand-left + right: + - state: crazy-inhand-right - type: entity name: duck sandwich # Burger for you sick bastards @@ -526,6 +656,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#98d966" + - state: alpha-patty-inhand-left + color: "#e8b348" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#98d966" + - state: alpha-patty-inhand-right + color: "#e8b348" # Tastes like bun, duck. - type: entity @@ -549,6 +693,12 @@ Quantity: 8 - ReagentId: Licoxide Quantity: 5 + - type: Item + inhandVisuals: + left: + - state: plasma-inhand-left + right: + - state: plasma-inhand-right # Tastes like bun, pure electricity. - type: entity @@ -566,6 +716,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#feffba" + - state: alpha-patty-inhand-left + color: "#f4bb53" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#feffba" + - state: alpha-patty-inhand-right + color: "#f4bb53" # Tastes like bun, fish. - type: entity @@ -598,6 +762,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right # Tastes like bun, HEAT. @@ -626,6 +796,22 @@ tags: - ClothMade - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#cededa" + - state: alpha-filling-inhand-left + color: "#6a6281" + - state: alpha-patty-inhand-left + color: "#95a79f" + right: + - state: alpha-bun-inhand-right + color: "#cededa" + - state: alpha-filling-inhand-right + color: "#6a6281" + - state: alpha-patty-inhand-right + color: "#95a79f" # Tastes like bun, ectoplasm. - type: entity @@ -654,6 +840,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right - type: entity name: McGuffin @@ -681,6 +873,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#f2efce" + - state: alpha-patty-inhand-left + color: "#e3756d" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#f2efce" + - state: alpha-patty-inhand-right + color: "#e3756d" - type: entity name: BBQ Rib Sandwich @@ -713,6 +919,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#899660" + - state: alpha-patty-inhand-left + color: "#a94a31" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#899660" + - state: alpha-patty-inhand-right + color: "#a94a31" # Tastes like bun, pork patty. - type: entity @@ -740,6 +960,12 @@ Quantity: 4 - ReagentId: Nothing Quantity: 1 + - type: Item + inhandVisuals: + left: + - state: mime-inhand-left + right: + - state: mime-inhand-right # Tastes like . - type: entity @@ -768,6 +994,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right - type: entity name: rat burger @@ -795,6 +1027,15 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: rat-inhand-left + right: + - state: bun-inhand-right + - state: rat-inhand-right + # Tastes like bun, HEAT. - type: entity @@ -822,6 +1063,22 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#7f7f7f" + - state: alpha-patty-inhand-left + color: "#c0c0c0" + - state: alpha-filling-inhand-left + color: "#141414" + right: + - state: alpha-bun-inhand-right + color: "#7f7f7f" + - state: alpha-patty-inhand-right + color: "#c0c0c0" + - state: alpha-filling-inhand-right + color: "#141414" # Tastes like bun, lettuce, sludge. - type: entity @@ -845,6 +1102,20 @@ Quantity: 13 - ReagentId: Vitamin Quantity: 5 + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#91d90b" + - state: alpha-filling-inhand-left + color: "#91d90b" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#91d90b" + - state: alpha-filling-inhand-right + color: "#91d90b" # Tastes like bun, redditors. - type: entity @@ -870,6 +1141,12 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 10 + - type: Item + inhandVisuals: + left: + - state: spell-inhand-left + right: + - state: spell-inhand-right # Tastes like bun, silver. - type: entity @@ -901,6 +1178,12 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: burger-super-inhand-left + right: + - state: burger-super-inhand-right # Tastes like bun, diabetes. - type: entity @@ -924,6 +1207,20 @@ Quantity: 8 - ReagentId: Protein Quantity: 3 + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#f0d8a1" + - state: alpha-filling-inhand-left + color: "#e5ad29" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#f0d8a1" + - state: alpha-filling-inhand-right + color: "#e5ad29" # Tastes like bun, tofu. - type: entity @@ -953,6 +1250,20 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#00cc33" + - state: alpha-filling-inhand-left + color: "#9900cc" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#00cc33" + - state: alpha-filling-inhand-right + color: "#9900cc" # Tastes like bun, acid. # Note: I would put a bunch of colored burgers here as listed in the tg .dm but @@ -985,4 +1296,10 @@ - type: Tag tags: - Meat + - type: Item + inhandVisuals: + left: + - state: mothroach-inhand-left + right: + - state: mothroach-inhand-right diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e949a52f5adad1179fdfa491f9cc906036705ba2 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%{^TlLn`LH zy|uTu#Xx}dLHVVl0sOWX+NB*t5;GdQ?l3iGGISp>F_=DQVl!`Ec(Sb6`^gi`5_yi< zU$SF%0fR3#@lma7woa<+f4m}WJJ+?SPD8JrKo^&`#0mCyzLiPeG7ViaU0m?vz3%UE zdxe9fqrMj1mvVLDxX#M(dRNvI*1Gt663xppuVjTCjjHZl^S@54N;RHg@ApS@R=@II znG^n#Ywvq&hJ<<PTW=kcU~ss-?fk7c;q0|{%A{44U|><#ivQ>1qJ7r=Yfw^pUdhBT zEmiXp=k|9`Y?S&9SFuaoN*4@y^f9LEg!hTXpK@;tI2|zYWl)&!R`^QxLTT(p#h<Tq zn!@-zrREer+PnYR%e&5Jm7JGf(VFZ2G*e3Ec;mkJ_IZnU?F{~;!z2g<wkP?UF24%8 TvfEb+7@iECu6{1-oD!M<yx^bM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-bun-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..49e197e1ed654d88269b7b0d30824dfe2f7089b2 GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zqdZ+4Ln`LH zy>-5`#XyAZga3`q;uqPL?Z{ME(viV@xxM)NG_hwBOcqplu;%NpK4HK;({xi`oxOm| zB=>(>KbQmrLEz%gl#Q&thDLX@*Dii7+hpkG#3AGalv+B)CFHmG=}s@Pf>%3={pJ+! zmTM`${Y^ADL!#{`Q^WDc8y9un{&a8gx@?9C%QDYx4P`tKrJZ~GU0Lfpzb`_ZiYK=4 z9xHUYUTSejsQcA{PiJp^w`F*<?en!L%S$YKeKn8%^>=}T{XaVXKZ{=WES&xJuR9Hf zZtJdVGbo%dPKn$$-!s^&v*S!Ud(iV|@k^ftA9K&C`Xjn@%9T>y_qGfVigrFoU#9ZZ ztHST>@^8->85(~7?OUXAY3sAjYgU(|^2O$V%d0dyX{mng)|2-Qq19V+qcyvjQX?1X zcrzS$Tju@C^u{mk%~}tpw5?l}Radr4xdh~-FAMiE-buOrnJxR^QecoXc)I$ztaD0e F0svBCyc+-j literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..23e3dd2248451e0b9aac7568c2cacd40f7c9d0b8 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|LOop^Ln`LH zy>*cDfB_Hl0iL-BZ9396{nq*tt-*5YE{juqrY=w!!-HOx%XfoAC#QV7H#x=c`LEve xgUdIAB!Hk`_w$ddX1z0;T7OcUk%8gIDb_7Z9oO#9+}sV4^>p=fS?83{1OR=DHt+xd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-filling-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2846e579bc3276ebf7f5c39416138e1155fdebf6 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|!aQ9ZLn`LH zy|t0IA%Md*u>D`N;fdLtZ+fJvO)Zx%+{>w&BMnr>P;mWjaOmWeYf;B*c6YOjv4F%F x7(SSLKC7Emzx(B*Kl%Zom+ww~5<L+p%wM)y#V$Bv@tPu#B2QO8mvv4FO#l#)GvWXM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3b457fff3d454c765add90869d25f3867886d873 GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|3OrpLLn`LH zy|t0|umKN?Ll%4PqPZrzPd&FV2dliibkjlRNgl(egWn_>fr<~*XQs1<gu1${*_!lT zcJFtKKILa~mZyKVDhLftyS9BZPzeb9S#w(Z&6zdjzIMkd^fKRW3;mhfT>D5IXu<;} Y{^-X#@vBzy^Me$6y85}Sb4q9e0Ipa-iU0rr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/alpha-patty-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..07e19d217fca2ca2eee090cb711ddcc61b786b59 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmt_{Ln`LH zy}6sW*@1^4!1%DQ6YK7~3Ts$IC*N87KxE<~4bdPCkBar%bnCs`ff^VJ^bb#5aOO<z z?L}L~mQK0x-L~p|V7Bd)`c!-S1ItTeKhNi50VxA2?DDSnH#SyQx)=ZXv(5ZlpTmz% tOFdaA6MxqC@)sQ|p6PKq3=9X}+A_S+&}LnAJfsq&$<x)(Wt~$(69AIwN9X_m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9a3e20c598364483f043fcded813f0bb15a64d GIT binary patch literal 558 zcmV+}0@3}6P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$=t)FDRCt{2+CPgEQ4|I6qgX9irjXnC2{K9J;-pR_GR0U4TUscwaKTmy7SmhU zrCJSawP>Rjsa$L<{RBdmjZ2haH-AdySh#N)gM~6Tny}{wLlVN=_j2>zH0J>#A|fIp zB69v*@G6ugHHP<(Uw?F~yB4yf#%aIJX}?Y8J>I=u=O5hm*JF6sbP;|$^BzAxi+^4p z?zuK0jNw(U=wg|h&5QsrKbhcYcL%fM31-I=e0urrm+#BSk{Tb}zJkj)Z<Q^z9A?Hi zj!BZuW|Jft$Fa-5WoFEh+S$tTsOiqkxVN>*YPEWH?QLzkO}5xzubM@rwg3Qh>J@D7 zA0kat<av%XO|iXy=rg-h53hbl6h*EzU1dp)VI`QE`vcI-*zI;#a|`?np$Y$c9wH(l zA|fIpA|fKP?%ZSSb&JU_c^7>2{61!HUxklcMiW-L$sx#O-s802rgyIIeHNi~Hn=E6 z<VU+Zn4e4lr<fcIQF(~upFF*WGEHz_J|x*{wJ;bA&}cL;91bxWjY^MWX6)1}xN~Cz zIBhfle4T&8i}xFNbMVDwoYEF!a?ecfcV`jG)^y(ji!phpUU97-qVn;0j3|oWc^1J% wF(zNe129D8#aGWUR^BqtB8Z5Hh{$>J1Ej?tKVgq@{{R3007*qoM6N<$g2sLP+yDRo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bear-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..873ad1bb63b07acebec6a390367d3d8a528b8a91 GIT binary patch literal 579 zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px${YgYYRCt{2+A&BQQ5XmC|CNqP5mAr_rdx+XF1HwR;Fy3l!*voe6sMCe3LTsz zNXhQdL2!_OkSVlFmu9NaK)1TObTSR092yn3@^#P`B5iFn@8MJbKR6P&ypQ+Zm%HWv z03sqHA|fJsc)US>SSe;ie_#8!H}JT7p;FAq@y?ta@63rLTN3928DQA0=x>y<f_mXU z-i7Da*Cl5+;kpfabk$9zlmNi#Q5Wr66(@&XoE&!X{r%@l_g&JiRk6M?1EUQJ!%##- z^7*`oh=gG%E-oGb_TN62FRRZa&IRV?STAKIolf_zdMWGd23)s6S3UyT%I*Q8C_<7X zh@uE9y9bz`o*a6zHu%1eH&1_=Em|pNL@CwlysIxj04SHs&d<@R2fcVAA|fIpA|fIp zBKnUz5p&y&=7%n3``kdKn33g$DFDFei<j`mV|SVs=K_&rt9N$5bT<FDXx?Of0C;@U zfpIR7^^F;{YgGWiRA~{*_y7Q6;-AnT&7WRG^ETXQqDm>5pPt04*)vRxobTc2*b@N2 z_NOy!e*1}5t7T*pQmGW0%_a(k0ve45JkN9I5x_+pZR^~C4rKeIc~iBuf#UIhsh6_i z`#w6Ij+I#YbujTqH18Cpl;}8Gf7*Bv_DAz3YY$ByL(!8nenN|gh=_>Dn%^`y4<$O& R15W?|002ovPDHLkV1h#a2Lb>9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..0d721f98e4447e2da398d2e2a95cc788d73f3976 GIT binary patch literal 564 zcmV-40?Yl0P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$?ny*JRCt{2+ObO;VHgJR$681g3PQ0Mw}M+CBn|}~TQWp$aT5FkDv0gar4Ajk zTWF>OAri=#5(r(2l1bfk$?D+X9SI?KxdX?yLp(Ur8?@hhG$GFq0=a{GkM||{zTx=* zA|fIpA|jeSb6SPUR$ij-hplV1x>KQS<z-ka$*@)u>D%&gqacrX?8)!YuBjqwUi!A& z{n#9RF85T25WPdIUfeT{BBAHQsaFvUd;|j@H;uMNS>U1h&pTPX+}c*F8TZ`e;mU`i zSQ~Hg>ctA2u8TK?b%=Y1OxH!_(;9M%O*uIIZM+_Yo{z9zH7%3KXaEn*iS-^>&8-8$ z5Kh-c_Vo(v<0ed-A0IGqZc;9h(EtFzTj-&6)&b5svAZ4P=8-hu6c`WSuys8bU!iaN zx;tR<fM-nE%FD!VgG59`L_|bHL_|b1Mbu;LX^Y8?gOPDxPxcY~`WanH8bg@qAx9Cp z^lcf|O6q}z_E`j#cswqO$enr>q35gCjz{HDB>(N`9ZZIx{ujv17qOZf#pF)c#h2YR zEZytG<cLM(!C*ApUZV|Q@t^Cd4<L=094VefP#=K(y%xLbz+334)J^LwLMkh0TB~%~ z%FELI@?ZB&eqocfg*-yiSp@syYU=tRA|fK9|LqSsC=O_g{6k*=0000<MNUMnLSTZf C`2_O- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/brain-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..16124ddf585464e02c3c615f128fb329e66a50f5 GIT binary patch literal 597 zcmV-b0;>IqP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%4@pEpRCt{2+A&BQQ5XmCzeQ*xEeN6FIg|=+fsk_$uA?D?a!aRzP;j~~ZANkE z;E>(HOaUPvWK0p<N+nynRSH=hI(SE7$XycJ@pHJurme<H?wwxi{|A91dH3bL?+f=J z-vfw<h=_=Y=>C}sI<R17WN`id=p^uc|Am5?k<P)IbPm=;S|zazT>{*8Cx#29EZ|__ zXL~RF*Oxc3O~SYZdJtq#&-Gwe%ILN|blV<ItF=&*jFMd`V`p~-L6a~&>ce6-C#I1? z^3go(hJ!_Y8RDGbVZ%Z3-4fC>hw}E*$5=fNx@`~5Y7M|lpz$LU&|jRGtH45f8R&Lk zHymhl^C;~fB5sQZfalulu?jRY0T@aGj_X73*75DfxsnO1Hg17#OaK75iRR_?_m&^C z^!aP-st*81$MskjC~}se$99JzA|fIpA|fIpBBHw%%m4QO6lH5Zbg-z;4HV3b<X>q3 zfG6uOF_pC9Q#8xaMOvlHvjeJo^H;UzRmMlq*4R}nLzkW171)(B06^Q=L>?aiKvez` zdaj3Fzcn9)i4y<-r_~ysKJJI;Cqk9$TJylR((jol0mW=i%+(aMIe&5sX@7Ed!@<_Z z5@vsfKR0k)YhJa95^!7R2HZr`@Am%InpZ2-M2p$nUk@cW(Nww{M7_&|3OHy(KTH0~ j!@WB~M?^$KME|G@9xes~XS=>l00000NkvXXu0mjf?nn<H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..bdea18041b62046891808ffc124f4223cbfb5580 GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zyF6VSLn`LH zy|vN%u!9KO2mgtDNo)Il>F+q=8gOUnq@yQK9(8oQQ18G#(MPW-Z>CmjQ@7rt)suI< zymj>8K|Y~NCbF&1FU*r^TJc2m{fFO<3bMb7zE6r#h-Xj&gJ1P+Tew^k71HY8e+pc? zPJEHU1i!snbE`sCI#ZMD!s<S3kC%7ey^PDa(le>jGV(?4_t~p_4US(}l`efv<5F&V zhH2J`%RH5{9=`nJwpi!F{6FVjiJUsEon@MP?*8gPi4(srX)q*I{l50|W7YBk_p_>9 z|JF`eE*ZBwKf)%bs&JcIm)HyYPj+G}o-bip5K@uQcK5-@t=amsR_Spu7k)GJaDfB4 z!20v=qJ82lB!1?6FX8@qwe_cFb4Jr;Uo*j-DjQ2)g?@E#{vFLSwc<{i(x<S+ZF$zg zYjfS7s!h6YKg)Td+K$qnHHZ67ecp0CW`0wI`pWWkl?KXBPjVeo(_(0Nym?wR_taDc zX6Y+hwjKF`b8L;{H_rY&=S!RXecK9ieo#pL%6_kIdf=6N`;wEuC}Qw*^>bP0l+XkK DauLxN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/bun-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9327840b23432ecfbd1e6a948d73577bf3f6282f GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zr+T_LhE&XX zduyZjVFwYm59=SP=x!Bh*IOqWGi#~9|7I_7^@Arh^JM3`bd~78xaQc^+SIM5m)F#k zx65LOg~g18Q_OM;gyuO*oqbSXCO&J~eSRj%qT_dW@8NzT>)-+g-Ret!B`l5-`v334 zugIOTN+zpRB}=u8UWK^)(%tCeEHdk?OToe|r7!&dJTAGsTkd<ZbjyFe3zJSczq`<Q zH#ga)z(CHTV)q_i(-Rsu@0z_jYZTHvVMk1z?Y#-}ez$(!ExJW+o{+iy+bPN>uR@N< zR%uRH!lCV}uw(PS?|an>=l(ggydhO;<6kF1IJmgx?9uwq8s485T6h1t<FGht(k(wm zh6y)sxoPDeO~0sfS>WaNx^sLl)}8$yI_vsPdj=i<+ZT*@SDK&RusfH*A+em_G={O^ zMUC*Ch0Ntav-+J@G~SaJN!5LO)L`;yCWdo)cH-|j&f0W;^<p)5*l!YVQ+3hm*~;$> zEI|sBPb=+xwe-Nr*0s8<YJXYw8C9wGZ^&<mZ;LzsKkwX`dL<y3#eY94;LxqF5f7Ds PvBlu&>gTe~DWM4f{fE$7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..21a9f8d60f6f3913bdc91e6d2a56494aff5280bc GIT binary patch literal 752 zcmV<M0uTL(P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%s!2paRCt{2+A(MoQ5XmCe~V3uX|!Z0hAN@x5Nn~aMN!eAsFi3Ir(#ibQs^LL zaZ!qtxO55Vmc`Uc)WJGfEka`|4lP1!1qUN2Hl{62nkJV^hzY`TxLi1bNXdPNjeb7} zB!T;Q@6X-6<Gu$l#u#IaF~<H!4OE4E9+yzR-<n(`t6LX*9+$|DyG3@~Ekr6Ht{y!o zHgVX$L7luv1;om|W6EdlTHS=uNKqu0k+2#HLQYGN(-OW;%utjCssbh}s<BOPf$q-z z2!B||r{z`TizQghW~`+1D3m0c5takag@R=Dv~&k>;#>qf_Z~ti*M_C}h06bl_zyf@ z_~W6Qq7B#xy6@J{Z(I<W4P}7C{x*zw6Ie-SaDOgNvJzz8>=H`Ad6=EA$yXQMXTZ}_ z8#v<VKx96P<yaHKT?L#xeE{f>lML|fi#{j;CrIj5(;dLRyK5L6Xv83F$VDZ{)@CH9 zzk%wC)dq|yqM{nQ11LZARPNBRlnH=I_rO%zfOn8ptusE4OK6`o8Doqw#u#IaF~%5U ztXAZWhI(t0>wYa>?dI4J<d@IXpTdX`wsgp9i(I4vB0KITf1ORe7lEWbuBEofS3^PM zGISkclqY|Ezz*x#^OctTZU15D34#0)cre?5e6a|NISXgI9o?M{U~-YHzS=66(@MC> zi5URfYpzEgz~zfdQ`FJh15-;gq%RR*l%}>3dlAS37<;(8(k6Gd+tF(41MrBXwh?;~ z=r4h;0+wS<_<YHNJ-r<WFD;Rs0oqpiu)hZ*-URMUebluIkOwerZH6@}qovgby!(#z zCu?N2f43Lmiua5N_P?q*1Vh$Pqt<D46+roBD5oVPb3bu>G`h6{Fp@UhSV|dwVD^38 i&4V$<7-Nk6ZNC5)f>f^>dct}D0000<MNUMnLSTYE_f`x5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-big-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c4e1c916560527a9a116ca767443a6fcc045912a GIT binary patch literal 819 zcmV-31I+x1P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%?MXyIRCt{2+FwXhQ5*;G??l~FS4&H@ERiBBg`85fC_*Y?We+_WtH=jgJ%r#x zL=+O@lP^NO?a8*#ddOaiARQVOMxfP0pkbosoKENN-R{^Qg44tPv_RV3c1CmlJ}?;L zoWpOw-{IcF{at_%LI@#*5V9F5<PPj=s$-Gw4_<wdJufSCHPtb<MbF$8J!4K2GwQTV z#<c7Z`SZ+aVvCPYggzf{W=#@u<P4Go5%#`bcw8bpE)g>WBk7MUNr@IHH{O6FhY!K} zbrq8~JG_A)3YAJMy1eiOMJ@sJ=5dKw85jXjAZvWw1f04!jBWdlA}Ez&ZhRv8yJNwR zXA}RN`d^sG6bTh5ZUQu?mlT#(Kby2U(9u(m&UObDT>^YT6@VokF>`g}+5(V3f#N0r z0K9jqFg)&tZ9WgyS|84wtHFoCX&?i4z>}vH2^C0I0&Z2C6mE;2NmC*`Y86(7W|9AX zD@;5h=FFU6fn*(MVh=&{&d?Oo*yoHq3{7>`uodYS%%cSv8)I4-b=s^sqYy#}A%qY@ z2qA<JLipPdPfgR=nooJLbiX&y)l|pYn#%zI>I;{lC^2SE(TqARV@^}_-GSI-@UUKM zp6B|I+ZkGqQKw}Odyc{0*9!nBH?*J)F9Cq@+zFB(LJGI$(;?{u0Km+^2zC~Qmk1|< zr}bL%yd_<!EA?e;OMWhPZP&mX2%u1@#KGO=&=l{$rS5(%J3x3>#zL)mZ?rXk;Htp& z8j$o3xZNzEv_b_y0svGt)FZ!01@Xr)(9I{f(btU-)>aYQng;|vi-#qhfRlIq3c!#1 z`dZe}Q;N=ZM|cM`0_f)w+>5hoI9~a8YaVa7EFG27HK66~d1fA*hHX9%->(;9PeT=~ zb93Bw!2U<eFf`}DfMP^i^VNKoj!G#3twXc8r&d8d<w23A82I!PtIwCY1sA@X#GEs} xaX$m3v|ywSy|?7g?RnF^L`euCgb+eDsNVvtNNV@XFc|;<002ovPDHLkV1hgDYY+ec literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..552b8d461c1b044821700d045153099bd2cc0392 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zIXqn)Ln`LH zy|vNHDN*9sM|TdH7?pEEO6-m<C)O%v+R80m$emIANhoGc^qwZOqYKrRw|NL&=a6Y? zV-i1@C1}l|<QE?-@aUWDCFlS5S#9>*|J{3Dn-ORW1H*&*&YNs^uIl?5%zydyZ}91_ zQJobr^6`yP{lTx_>@P@=zMy+Hw8U7dPwbSXX6f(b%6}U}=Cv6;c+VPtcfU*0%7v@G zX+8V3Htk%V-`REP5HmsM3dAnlzP9&s)6bPBKd)3)<(G{$$^X9X>eh9~%}cqoE9=7i zH#@wX+`~4x^9ql8^=;jz+|+&B?Kk^w4L5YX9-97T&78?s7T8aFo_<x&-sP1n$jGwy Y(l_P>nw%;&j0SN%UHx3vIVCg!0BZ?{XaE2J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1c260fdb1b9326961b43e2d3126f773665914b79 GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z**#qxLn`LH zy=my}lqhlZqc8`buA-ij&_a(17alyyGcSC>yrrW#{^2%@?O!xm+N0*ksOVo5+4ACw zK%qGMYR5N19vTO4i#$~d-*w6L|Nftq@_aV$%T$22071?)U3=%Vvr^^S^=J7kzt!jV z_0O}H$=_D4{<nJl_e8Oe#wHuTm)x!nH=7r7x-fJLU&-?wLG@o5r-$l4KVv1Ek*R5& zyXx*F&zqT_??*yR1d%Q7D{f!@c5~&&W6FQmJv(pB-<b9-v|m36sHuF%-xMe7jXV7G z^q4tsT1l<mU>$#UweXQ=^7UL%Z>OE<eY`3o^^3`;kdyMS>I?!N|FF7Z&kZtjA47#^ UaK(D-qW2)4r>mdKI;Vst057bH6951J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2863d8ced6301d49927befda90cfa3e03232ae GIT binary patch literal 896 zcmV-`1AqL9P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&I!Q!9RCt{2+EGYTQ5**FPe~`uO&cLC3(<OTYB&`kGZCq@)d++@l%nWC>7igR zy;Kr1UwjFQUVJFc(1J=R(*(^VOc68#K@E~L-EcbH?zU_eogU`Kk_hqsFKGUMFc^b< zJNtI;-Pz6o7-Nhv#@O~0K^0^*8%6N`jkXc8+%3UsHVUc9B%~&j5YBp0nU^Kj@wER# z@XZTny|CRq61WXiZJ82wP=t70Zg`s;;8}750Op^+1+bGMT5+-q$V@Y!`{M$}XYKI$ zSD;p@U|aHGdBsgKK&#m(E|mnz+<WCc`L!idZopVaFY;4#DAnq5Qm9a>)#K)wd}RNS z9SwvER^wi~M3T3b>?6QnDn#Gp0>&jfd=Y-AB|B^{#;_dqi)4Uf9lbbPUI2p!sKqEr zW;ode6rAos+<{!IcoQ%+G#q-|G4madhyVH1bqOz639`?rm)FXLYcX&QsJ@+m8jAzA zB^MqH%#fU~uHHQ&P_PfG)HmeU0NF>tv*U|6oRo~7Aqlh7QRvQC#<3IWK=BO80N=eT zLZDy=N#0tr3pjXZ4i#mQsDKXM2{$~N7|eHlK?BYB{wNq7M4@417qB|*4NZEcozVcI zWe+SUykIR^>K0=)8%6kU4aOK_j4{R-V~jDzHjeyn=B>6&PO>-}RGF70t~XwWr@b}! zkWiw8O<8hfUY4*8RE3tvg|l8rO(ya`GpY9?kheEclP&;2vnvh&aKG~#*{5VR8^zT! zJv66EVQ*etdB{D4Tb4o8_kY;XYmlA-0PwIs0zSVVYL$f4L_IRol7O}mvV7{j2;>En zYV}xf*s)uyhb~2jr!Bo?*-Gq1pjpHZ(<<5VI>L`u$&S9sMHozlWZ6pWMIb){E}RQ2 ziYDb`BRVz)?$13y9Zj|pdlASBXneFUv`n6ws7Ji62tW%-wi0_0=r4j9%b1;x!l(0U z?9WL?_tX^G5fHvqUVS?oH5LbIJ4R)F!;lxyrHO%N!h_g&9WeM63s2_Avj4Uh;i9EP zG!%DkxCBLJQA*9!g7W~ZejR$2+?e<N#L>Em%~gPs!pog@28O@UNf2X<F~%6%&VB>N W%8u-%tc~OV0000<MNUMnLSTZ4`jT+~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/burger-super-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb3e9cdcc300cebd7cfd7ab29c4011b7ad5ba70 GIT binary patch literal 942 zcmV;f15x~mP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&Xh}ptRCt{2+FwXiSscLe??mcsYU|FHG}R_;k(ohi6j@2c7BQ{+5D1pLu|0&_ zLj*lUEJcLaOD{q_L<2!-WI=x*il7oRlOm`TiZt3tOQ*(BXT}+H-01Y+%ru2GcgCaH z^!vcTFx+$a&F`Fh&*A<K2qA<JLWu8^$>@cZ#d#|9egBna!|f76WpSSJ*4UJ{#->z{ zU6mK+D+A3EL+H<|9=qx~x^nn)@1KN8!ek>C`P?3SXHL@J=K-Mm;w@mxSjRRlq9$O; zq8#d4T(ovN@CSxSO-Z4v&(FY+XM7@zQCmf>>h`^(x^W8jyN{witD+|0>9qz*wiJ=m z4=$&JX;ZCOigGz$+sIjMVe3<U*A&wLMNL4CZ4FH?T(o)}_)P&)y$-rAKV=~4y^eUb z+Z5vfMNL4_@AdpRZy7_rOxhnj4FB$YJ;>RIUu^nST#9jkq9!0?%^OqA_CeL!>Eu9F z0TsKQboIFz7%~HIbi}OH-+#S^7zW7DD&XHUm-+`@Iy;i6TRgyT>vL(k@f;@L3^;Xq zc1#0gC;>aN?Iv%HP5Ih9^rxHYzWI{mJ5#aih*-1g7zfDEmNs%5+|e`K#K;o!HN?6M zCY<uZ{Dj%13L%6LLI@#*5JHHt@J+lk8_UwXp|`?cGS=q?DvR^fu2L%i=^HoEQG85I zn3tX9h51VL*u!TBB9o!Rc$DVjo&n{B`RZWRavWz)0$?rM#x5=aD4jFm^U{3wisKXK z7I<;-7Sq#$T?7-M(@3Rx-QrGwH{jsJ?a9piDFc5XKx&GYg|n<IS(F7=nzaNsQfdAW zkG1q25_bX${+~oi$trqVdOw~U_|?Ms+6HaGjZ~V~E$;hibHNPtLvrK{NMYeDD;bt) z{BgKe%YEu@n4yMC^ZsyYe!-vaiSZ2BS?VTpwi)mNkhQdc<TNv$|LWnep5Pj<uEpK! zBC<3OZatj`#hrlFdk0N0$UfU*b)YJfirvoO3|I@)Y6<Sbx?WafeOj95nwGA^MzsoT zyS_nH-*`@EM-tDrrt-_uxzx3{YnuV{kG!R<bP{D)2$klu^>iIJsswDm`I3Lr&7`;W zla^tD`>$}Fd#f$D;C>=vr};$t4scW*hIV9ge*U;I`|gg>3L%6LLWpnF2l<kg+-8}% Q<p2Nx07*qoM6N<$f>|fhQ~&?~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e6eacf6bb93fc5f4a176db275a4fd051f0e557e3 GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|wtKobhE&XX zdut=-VFQ8IhsG>>95^y337YgR|0tkobd-0Zl5z!0s8(LXl3gKf4ot^lSd4z|4{~z4 zv$9&931|RAgu3|Wm^0VkZA}rktl4${iKXwP?w>z*ynpsJ<_!P!?k}3Ha^~V6{=R#* z<CXjJV#D&Q1>a+@%0J%GIX~p=b|z+!5nzzv|JtxpLoWW)>KQR&i#~bu#BF6zQmXa3 q#OrKvf4yz@22Rs-L9ogL|0@_p7Z%(<KmF@zkbtMFpUXO@geCwdJz!G+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/cat-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..5b684645313eeb8dbff973ed3789c9267dc78cd6 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Hha1_hE&XX zdut=_Ap?QdhnriDFmYTwz#*xAIfa93*#`lUo(Y06v4zYIr6Ga}BHj@Pi<bP?u04Bl zeT_O3P(Q<uDOYS({#?J=^yZVc<F`ZQ9&31>^>2@zac}ah_xkBK%VMXhdiy-w^FH=S z@*gj&l{=5$$ob`Y_Wj`tU;65=Rylx-fPlEHtM6}C)%dNeid!{p-s)%5!@e+@zGHK` l-@Z)xp6NYah^meb8^%=~W!thj=4ydNJYD@<);T3K0RS+9VYC1M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..3831dda7a4daa2022703237bcc0a9345d76b3b00 GIT binary patch literal 804 zcmV+<1Ka$GP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%-bqA3RCt{2+D}N6VH^kW?<AbK-l5LJ-Xu(vs1#ZZqDH4oMOf#NFo?i{m;)iY z7_7#;cnP*nT{1m{2kB5uDy2h^B8=+RqQIFgMPK)y8VFAZd&jnf_P)>a8q)7`d0+Ov z@9%xy@B3$m-vbar2qA<JLWl<0fSqLncE-EUzh=^NQ1wMw@2&q)r<Q$cIfvHcw9-{P z;geXi%~J7OIA$-c`<?3*+fqsa?GJJ_pNls<E$Z|hm{JO*WjJPs-y_5Ckumo8CT_iy zE4J&ct;z=MEaY|=@+#>HK)stOrGV*`PWU}CtllW{=?qM^Vcflc7UQw5(uHWb`>MSH zHUjsf6>>Y+wSh(efIL#fr{GU)=65jlrV$Sp-|4QO@JS3nMZkbb_^ZHO@Y(GvEWN#j zkKewdP%Oe?HY1rz<I&QZkinJ*d}QRU@Bj|+7MQ)XjdSfCcpb~)cxxMGUwuYzUpLUd zCS-u8Po2cVhuwgUz#TwWcmqS8It-x&`FI97sR5hwE0`2BzKVb`C#Yx{?f~vQe{TX% z`a-WN^#JO*2c{|y*ea~*0TXgN4Eq}-gb+dqA%qY@2qA<JO%8gSoU7BaA8m5f*eciC zPUi~1=r%d_A!P2xNJ=T7*=8wS98-cU7kvr<2+siCV_!<!dFrdO0XzF!$Xe*0AAqVh zxw>w$4I`h<!0L^{?~yUR(#h2(hrx3Zgo_8e8H1B0BQBPVxP)|c5<ZC~d=d+}9V|ON z$N<KY5!dc==?1%g{tQ$1(OO%0yLoJ|hpBDy6Kyh@T3T^=;)(E9xv04a+~0s|Q$0V> z+t-EVtu&50JFt*Q025+rm$%9b7mKhgnlU~X=L%PN0P|7<q<9X8n_7V7uh^Q|5LSDy zxd>NB2iRo)3*8|YGW)9hz5m@l7gkrDE0j-XkV|E-ncu;M3H?ujp>yzzP#*58vO9d9 ixk!W%LI@$`fAtGn>Wj+b`%ujQ0000<MNUMnLSTY96?q{5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/clown-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..18380c4e513ce72a815c07343082e452e1cfdfc4 GIT binary patch literal 859 zcmV-h1El<kP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&6-h)vRCt{2+D}N6VH^kW?<<kw+EC|VFH%DsTDeFWN#-pPG1j5eKoBHyh2$Wx zLrl<yUhE*K5O{MQqC=j<!=@xu2*OGaL5meLX(>APA6o=ZhkEC<&G((}J6-hqT(-UM z^FI8Z=eOs5#(pnA2qA<JLI@#gqJugX9n>+oZ3-Qi>EOXZX&!I>)lN#AlP1J?SZo<j ztlw9&a;<9Lv2l+s_1<RM+;=V%Oh7*wE2s&OnxIqJItT?5DA%eG3MMe)uYt|N0|3-F zZsD%^DeNX+>U<#?HaD<L3CgA@(?KDd>4VpF%_AO;fYbJ1Xsih%9z&|*Ldw2<x)=Q} zJ{6l-f<yx!HaD=_?WF(!zAuT7j_=rx|Ag~ZDW;a+70kc|fr)DjS1w`b!3yjqA0U#T ztV=*JFt^I-b#3g!*KbH%PeQd^j6f)X-5(K!Lsv#D6v6iF5`a=k-%Qa70D#29YP|GB zQCnGs7j7R~+v@Sg?E~H_60@S5%Un(gk~9JL>ZZ8pOb3g5BZ#R>u)W~N>DL-e$&EG- zoW|Xp5+rF251SiOTgsQ<?@J1C{R4p4QO^qb9+h|2=0;|1Zv3Zzof1L_A%qY@2qA<J zLjE(yS$5C)Z(}JXXDMyOt`+3F?4DES$MM{NSZRJ>ZdK6<kyIHH2qkktbWq2{o*Oud z!%Fi5TI-Se%qC-bTr4=@wco|VKHUqOg@?_;W89;YT$av8tTeB*oF*VWxDk&5Lt{<g zv^|K2BhYls!)D<z<FAqZ+<<;E#tGNP!x01~TEO=u;dK~~(%qqQS^`KLl(iY`^XwA5 z4kP%!5(Fk%5D)KfBiH4N7qGatgY?q8(qso}?=Z4NG6_|2G0s=<D66Q%&CzFyOhC7* zon6)I;q<Jbwz3S1ZXY(Dd^)+C;6dH4cII^Z(As9e%1#((P1RUjUk65&3C=LSg-%Nm zI#B_kG+(Do*D10l;Ld^{kJKeldt*3LRspPRVCVUkV!{2{^4Q+z_lo}}kkz43hCZj= l+xnH>rwJj15JCvak6+hUZp(rE1X2J1002ovPDHLkV1gV<k8A({ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..c017fc9d614ac1c14e2c87896638014150f9bb72 GIT binary patch literal 1915 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 Br-%Rm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/crazy-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b1664e77d5378a60364b5b6724b8b81bb0b586e4 GIT binary patch literal 1784 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 a?D-e(?G1L72PL}z0000<MNUMnLSTa41$IOL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5a43f7598ace7bf804705cd8fdbdd8b5c1c78de1 GIT binary patch literal 710 zcmV;%0y+JOP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%fJsC_RCt{2+CfNDaU2Km@1&_<FH&}i2&p8{L3<iVj)=fCCT|B%V;-WDLWiJ3 zojk6C9qkZ!Nf<OdScex$q_kUO5IJzrB1W@Xh?{P2&x0)Zcd$49Ng?|GjW+syjvM^m z|9#*8{Wtji0LB<&j4{R-V~1mg-NFpJ#bLi|B*#<>=!0IENQ+d(Tl>tXrJ)acv6@UP z)pi05#;PvWb^eV~0Kr(*<=p(8&?x|bHa3na<1v6Wl7-6wPrq2LTM$PUF?3-?17g6_ zDJ;tp1D;NiPfUr)p?;F>Z-(8%xduhO{aPrB*rhV!*&ME&>qb1AL-tvmqAUQw*<IS$ zI9W}Z@)_Xk>%~f{fDa)*u3q$DCgewcdk0Sv8M5tam&&l8&Qq29jdB2s*SB!F`z+qP zvv9$48jG(#VR*y~jD96qU@hQp-%0B2ryM}f>;@)6Eto(T>`WOItsR@opF#D!<bbh6 zR8*oIz^{|Jc0jEcTLH8xFU%nae1fcMlZhC*h!}dq|EXe(F~%5Uj4{R-V~nx?Lo>I@ zmHPsYdbY`NK&xD(jZPAP(<TqbsxDEyEh;ac0{~_h03_37{r!4}OhRsxThRb%Lql$r zThV|J#W^uK)ZbXISncL5OXMH<Ndu_IECR`VfNVx;ldq&Y;Opxptxr9RKt6JE=H7WR zJko=Yg%WOF@*$DSVSe-#$#u;8VNu%JYnAWp?xLfu4G)&qlxmax3OJUvc4(Ojj-TuT zl3!3**dVL@r&)wscW(%lfa@}JB)|8RgG~`b7tS!2T`HrpUB;&U16Lj%eHx|lrmhYk shr3?fTmIbJ_f2;nj4{R-W9(o13GFpS7WV+^O8@`>07*qoM6N<$f>g&x<p2Nx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/dog-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f822085e65c0a9e07e6c79a5ff357c5d66fb0de6 GIT binary patch literal 760 zcmV<U0tfwxP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%vPnciRCt{2+D}N6VH^kW?<<+2E&Q`XA~g)rY9rqnjJ87rBC(i<PD4)}V(Zk+ zL*yZ17wr(#A=oK4Xmn_od1^|73PrFK8YHZ-B`jnPw|5gUgI|Z7HgN8p?=xNS``orY zd*1JU&z|Q!{9b@D#u#IaF~(S_&}butMjNTx&;BQ;Dh-e=MuZTh<-Bq4y#ZYmvc-s{ zg=nqw9a(X4Mglw1VdD-hz(`<6D*pHf&Mp9e?)DwH9WMcVtvLBf@Hk`=x<DR>Op4!5 zgZg$-6om%$?Ub5#lgnzZ%fCNmyyUW)Rd3G*HG>M-93t@~ZeBDX5>Fx?jA#y8D?eYq z!sBNagc2rI<13y46VpqQ;oLBNbJ}p@sveV08&Vsa*!q<dkyp6<Mh@v<1VD?b@f8aI z0Gs1Ic)zHiPv4EV;TVR7jrbIf0iU(T70)*(Rkc8>3UI&QD=B_E6;^V{>za|CN#OLy zv+!z7TLV7RR#gk6>J;}l<h=vsN9ONWymMdb?hXI|D^HA+F8qe?LrdLetSOh(T(@^9 z#u#IaF~%5Uj4{R-W91xIYhG1j<e&g3(|T6hmR939TJuLLz;T2t*P53)T~Y{9I`P(g zXta@BRx?q?ON!r4ir-Eihb;7|k%L<EqUP4jWi?Z3-dz%|SOihm@Hk{jy|C@iuPDL` zpz8U6a^k^A$#VmRtk{<Mz?I9GU2etXKdpJuH1DHFb`x!GZ=<!T375LN(AJ^H$W%bc z{=EC{7F{<O;9FcqpS}&V;TTq*eiyp;k9-JXH=r*Z!_aUq7S^*kf2{|z$s{l(CS33H zHH<kMFoq5kTl4*5rrx8e0QY7Rc&KZJZY7U1Z5_bED%Rhu2@5wdy(9sk{nt_9C%>i% qi*4u&o%?6gZfM3BV~jDz>f9e^B1IfJQ4C%H0000<MNUMnLSTYQKU=r} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-left.png deleted file mode 100644 index f5ed6b39cd2f160f643048f6b476841834a28493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=(>z@qLn`LHy>*bc$v}ejf&DSX z4!?_zH=1MbG+XYlZeJJ3*Y;xOwh71H@BaMBsrq#{P!9vc4NcyO)#vmlwVn7ZQ8{y; zsyFxly8S-$|J<^F7-gKZ*=OSY^&Q7I+hofr-+%Yivi(M$<Jrks6K{q{y%Nuz$O$%r z;mhOo_qns*3hI?+&rO#0pL6$d!QEW;s133V4R^!t3)|&|{5;VCQtIjI=d#Wzp$PyH C<W(C0 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/inhand-right.png deleted file mode 100644 index 9e9290dd8c6ba6b888ff7d105d7cdb68db268238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=vproLLn`LHy|t0|kbwZ}1#O8# zO`0|y-%jYgnP_>*n0-wmmxv>yiV)wCM|*E=+IRlxUk;!yh6eGXu1~Ld-iMt3Uh(jT zyW}p7Xjvz}?KR2u=eMi8&U<&@g6mCryWa1y$?{K&`Yh&Y#hCe)o!)OBshjP0yZ+CT zrE5T@Ffd%0wEy<utyd%?lD5fz@adl0xGL%u&zfU$atyP|S#w_4)Y;Bg;07u5boFyt I=akR{03DrEj{pDw diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json b/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json index 42c8c461e9..2b1a9f66df 100644 --- a/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Food/burger.rsi/meta.json @@ -1,191 +1,387 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation and modified by Swept and potato1234x at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, ian.png created by EmoGarbage, mothroach.png created by TurboTracker, screwed by TheShuEd", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "appendix" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation and modified by Swept and potato1234x at https://github.com/tgstation/tgstation/commit/40d75cc340c63582fb66ce15bf75a36115f6bdaa, ian.png created by EmoGarbage, mothroach.png created by TurboTracker, screwed by TheShuEd. Inhands by Tiniest Shark (Github)", + "size": { + "x": 32, + "y": 32 }, - { - "name": "bacon" - }, - { - "name": "baseball" - }, - { - "name": "bearger" - }, - { - "name": "bigbite" - }, - { - "name": "brain" - }, - { - "name": "bun" - }, - { - "name": "c" - }, - { - "name": "cat" - }, - { - "name": "cheese" - }, - { - "name": "cheesealt" - }, - { - "name": "chicken" - }, - { - "name": "clown" - }, - { - "name": "crab" - }, - { - "name": "crazy", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1 - ] - ] - }, - { - "name": "custburg-bottom" - }, - { - "name": "custburg-filling" - }, - { - "name": "custburg-top" - }, - { - "name": "empowered", - "delays": [ - [ - 1.5, - 0.1 - ] - ] - }, - { - "name": "fish" - }, - { - "name": "fivealarm" - }, - { - "name": "ghost", - "delays": [ - [ - 0.11, - 0.08, - 0.06, - 0.05, - 0.04, - 0.04, - 0.07, - 0.1, - 0.13, - 0.11, - 0.09, - 0.07, - 0.05, - 0.06, - 0.07, - 0.08, - 0.1, - 0.12 - ] - ] - }, - { - "name": "human" - }, - { - "name": "ian" - }, - { - "name": "plain" - }, - { - "name": "mcguffin" - }, - { - "name": "mcrib" - }, - { - "name": "mime" - }, - { - "name": "rat" - }, - { - "name": "ro", - "delays": [ - [ - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 0.4, - 0.3, - 0.1, - 0.3, - 0.1, - 0.3, - 0.4, - 0.1, - 0.1, - 0.1, - 0.1, - 0.1, - 1.1 - ] - ] - }, - { - "name": "screwed" - }, - { - "name": "spell" - }, - { - "name": "superbite" - }, - { - "name": "plate" - }, - { - "name": "tofu" - }, - { - "name": "soylent" - }, - { - "name": "x" - }, - { - "name": "mothroach" - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - } - ] + "states": [ + { + "name": "appendix" + }, + { + "name": "alpha-bun-inhand-left", + "directions": 4 + }, + { + "name": "alpha-bun-inhand-right", + "directions": 4 + }, + { + "name": "alpha-filling-inhand-left", + "directions": 4 + }, + { + "name": "alpha-filling-inhand-right", + "directions": 4 + }, + { + "name": "alpha-patty-inhand-left", + "directions": 4 + }, + { + "name": "alpha-patty-inhand-right", + "directions": 4 + }, + { + "name": "bacon" + }, + { + "name": "baseball" + }, + { + "name": "bearger" + }, + { + "name": "bear-inhand-left", + "directions": 4 + }, + { + "name": "bear-inhand-right", + "directions": 4 + }, + { + "name": "bigbite" + }, + { + "name": "burger-big-inhand-left", + "directions": 4 + }, + { + "name": "burger-big-inhand-right", + "directions": 4 + }, + { + "name": "brain" + }, + { + "name": "brain-inhand-left", + "directions": 4 + }, + { + "name": "brain-inhand-right", + "directions": 4 + }, + { + "name": "bun" + }, + { + "name": "bun-inhand-left", + "directions": 4 + }, + { + "name": "bun-inhand-right", + "directions": 4 + }, + { + "name": "burger-inhand-left", + "directions": 4 + }, + { + "name": "burger-inhand-right", + "directions": 4 + }, + { + "name": "c" + }, + { + "name": "cat" + }, + { + "name": "cat-inhand-left", + "directions": 4 + }, + { + "name": "cat-inhand-right", + "directions": 4 + }, + { + "name": "cheese" + }, + { + "name": "cheesealt" + }, + { + "name": "chicken" + }, + { + "name": "clown" + }, + { + "name": "clown-inhand-left", + "directions": 4 + }, + { + "name": "clown-inhand-right", + "directions": 4 + }, + { + "name": "crab" + }, + { + "name": "crazy", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "crazy-inhand-left", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "crazy-inhand-right", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "custburg-bottom" + }, + { + "name": "custburg-filling" + }, + { + "name": "custburg-top" + }, + { + "name": "empowered", + "delays": [ + [ + 1.5, + 0.1 + ] + ] + }, + { + "name": "plasma-inhand-left", + "directions": 4 + }, + { + "name": "plasma-inhand-right", + "directions": 4 + }, + { + "name": "fish" + }, + { + "name": "fivealarm" + }, + { + "name": "ghost", + "delays": [ + [ + 0.11, + 0.08, + 0.06, + 0.05, + 0.04, + 0.04, + 0.07, + 0.1, + 0.13, + 0.11, + 0.09, + 0.07, + 0.05, + 0.06, + 0.07, + 0.08, + 0.1, + 0.12 + ] + ] + }, + { + "name": "human" + }, + { + "name": "ian" + }, + { + "name": "dog-inhand-left", + "directions": 4 + }, + { + "name": "dog-inhand-right", + "directions": 4 + }, + { + "name": "plain" + }, + { + "name": "plain-inhand-left", + "directions": 4 + }, + { + "name": "plain-inhand-right", + "directions": 4 + }, + { + "name": "mcguffin" + }, + { + "name": "mcrib" + }, + { + "name": "mime" + }, + { + "name": "mime-inhand-left", + "directions": 4 + }, + { + "name": "mime-inhand-right", + "directions": 4 + }, + { + "name": "rat" + }, + { + "name": "rat-inhand-left", + "directions": 4 + }, + { + "name": "rat-inhand-right", + "directions": 4 + }, + { + "name": "ro", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.3, + 0.1, + 0.3, + 0.1, + 0.3, + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 1.1 + ] + ] + }, + { + "name": "screwed" + }, + { + "name": "spell" + }, + { + "name": "spell-inhand-left", + "directions": 4 + }, + { + "name": "spell-inhand-right", + "directions": 4 + }, + { + "name": "superbite" + }, + { + "name": "burger-super-inhand-left", + "directions": 4 + }, + { + "name": "burger-super-inhand-right", + "directions": 4 + }, + { + "name": "plate" + }, + { + "name": "tofu" + }, + { + "name": "soylent" + }, + { + "name": "x" + }, + { + "name": "mothroach" + }, + { + "name": "mothroach-inhand-left", + "directions": 4 + }, + { + "name": "mothroach-inhand-right", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..340816d971769467c4e7598f290d7ffc77f6eb74 GIT binary patch literal 642 zcmV-|0)737P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%JV``BRCt{2+A(MoQ5?tdZ&c_Y2q#6*AR<aMb#M^GEkm0KPJv7!h+P6MM;z+p zB#4tsz{MrPZ9<_#Xeos_2}Q_ev`Cji+B%fJL{R8-4!wjk7?pePs-?dV9Cv}-doRDc zdkOhJ5D^g(5fM3pGA<gaLO3{n<*3brVm;U@g!$O(Pto3G5QBiz2=|!H$yEq*(Q!Z8 z&P7}NuCVPR59I&iy-A!%dg5SUeP9LXxgFQAk9fdoNE|>ny3+4~xrGG)j4=T8`+eH& zHk}|yJg|cZ7~47E4ulUM-=(*^!`kLH-}d%6IWfVO>Css2TDN^O3b+~tTrQWL&jE?= z0DwivoSE4TZ(X>^+xAy-lUe3h)|oC|gHqROV2k?~XFuTPOV&2Gt=b#MDgb~}%`4<9 z6`p7BVT_?LWtc6^I=ND#0kh<y)t@;TsPFs38GkSj1VP}e?MkHrK%r1LRKGEt@qIsx zhb$r@A|fIpA|fIp2|4|n`7oBrotCiEE|Zf&$j%l><bdP9sN!xp3?Yq>oh^{~T@|<E zsGl@Kwyq7v%jEAM(`Yn80MGLPXti2&>UFC=(kzu*2QaAOMtj!Zycm|ruV&9uJUxls z$N%$Mgj%ik?;e3s=jSek)5Xht-sy4w#&uRVHh5iHw(e)#T7+jyAFSH8z5_-*oqB@z z-NVaz@C80L=YeJGcE_znc<|_UXcKTM-_`L-ZoOW2)<?WlZj8Yg^Zz{pX-ji0f{2KS ch#Vz90PlF^#SPOP(f|Me07*qoM6N<$g0XEWsQ>@~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mime-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fe545efd69e21458e8acdab0de5b5f1eb3f360d7 GIT binary patch literal 665 zcmV;K0%rY*P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%Q%OWYRCt{2+P`ZPVI0TtcTngcC?`d*L8Kt5tqy{VTZbCNxl@q?vjkl-S^ot= za0ztja?sn9LWfY%U?fAALfjG^;!x1qLA;z$rT*Y?@E&`X=Df>2XQTbTmdlaLbD!sX zxx0|>fe=CnA%qY@974G`8<j!n*NZVf^RM{hWXhl>L+dYt<^NKM$Vrqz6@VjvzvsQp zAuWRbw#LnNG-{y9VB&S4XEJ4m#)4%TRGcF8Ex?;#uytU5Wd#7w^8oODpH{0y+jWfv zH|0^n?fVvB^=I|eD&*#B3+mO|cWm$MaBO6RO|Qq-FW=Iq&A=VUNpyhv7J%I%usuJ{ z^VUZSqj{F=U1o|GSgUv8g~8;8bRRxQbbulYpxv5S%r%=$<#`^{QyzZD=lfO*m)B|Y z8n<-ubD{$j>q=RvRDS&q(ANRib%*W_0N^-|(x<?%X3Ugr+sd|W6=PE&gb+dqA%qY@ z2qA<xe1`sS<E&frsRqnC+<vWj)BB0l8QRa@a7o+JamFtMuXSsFEMogX4HP!(=LVu$ z^X-HF2K<fZ2BKQ?rBcc0z7iK89BvJAj^ii*%d!AyG#a$4)l{K$YyS4#IeN7P!mWAJ z5*Hx++yFs4T8BHIKTYxEDCwrZyPs26Kd38be{aq6*udZ+16>65<ZnK`rk3hmW{T%n zf8XQG<#C>EY`}dp;f~iPn4F#EUj7EUHDBU@Pl2#Yo$E|boxu8JVdX8@f=+E2cw!`6 zwOY*)y442jMx`21x1sg<Pevhy5JCtcgfQ<1Km_7O!@=eL00000NkvXXu0mjf$!9_K literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..fa471eb6672fea85a99123f413c1101ffcdc9134 GIT binary patch literal 859 zcmV-h1El<kP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&6-h)vRCt{2+HXh`VH^kW?`#R3yOvAAu@N&#&<dPVFtZntZ<JAuz){1JAOm0c z!WUr}n4xcaQD8whU$iAEzR{E*!a||UAcpor2THEY@<pzBdhUf}PcP;jV_>x1Gm!Xw z;9$FB-#ear?hpI@073{Mgb+dqA*pM3mM~>WSAIHjxoCHmu(h5lw$@X{SlG+z9d@n< ztK{>{<VHC-7WT6556ffA`y1Q_AwHi+ULrk@5P4O?P{&gM832HSuj2p&9?@#P+~?z# z7f;gwgvMIfK0`KM_CG_Vr&eA6s<#JsJ1^jtT+Q;&bm+9~<Lspq=pLES67g3Vss1oD z*241478u3YnXYN@Au3C#X^5REqbMNHY(Z$OMbp%s3j_fGmmBJ|#Oz4Z*#Usb-s@~G z5JdU;bLzTx!y_mxD}uw*tvUa&&B_ddfQ!fVXdRf<oR>)RJ>Yf!2Q<3P7#bc?*A?i0 z;K`#6t<eC0YsYfX=r#iYS_fviWX97x0Jon{>j0?Jd@-!U1O#{|r?{N0#C$>sA%qY@ z2qA<JLI@!wb=(ULNGN4*|E;}iaVd_*Yj>6~rH~<3yRhhd%y`uZ68EEg-c^H~&QiIe z-eG4f>{WXbv@}noTpZnryeeV2&xiGhg!PDog~4$EfWN7N%OKP{?Cj2ilUVNaL0*+0 zR=d#XHmBS{!u=8$4P~IPtO%kt69q*_Vc6J%R(EWhA7EGSzfF0%`kN})#N-AR2FH<W z*gkZPeFNMFK#^n3$8=x{Io2bnyEz2kJ(s3De^Ujk^wgr#6Z>w;+QO&c48BA+F&7A8 zD{B*N?qZf~1)2LLpfHL8L?II^OY`VzF6EM`^dCfJX?t+<)onJ52>{UME>7xF;64Lf zb`ki!gvjU&_C_RZ$-mI~M!+e@M`)S;imv8TtSrq#6f)K3jCeMSDXE!|*7tzLa4eqJ zV^FyVTsa*@u0anm+X%w}BLHB3?F(I-yO`N5CVc+(^Pih3cF*%O3Cd&j(81VjSKb4Z l>7R~H5<&<egb?z-`2$75JvmXn)bs!V002ovPDHLkV1ms=l5qe4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/mothroach-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..fad5a8aea7251edafa8ea84f75ff6b7e7d463aa7 GIT binary patch literal 867 zcmV-p1DyPcP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&9Z5t%RCt{2+FwXhQ5*;G?@Wc(#>xsDlTrl3?ZqhsQ+tS{Scv6|D~7FyQu4vT z2N4$7Kwo+=s9szTZ4Q+law!png@Tqsh(?s9<jj^m=-Tdfy@6<_hs%Z%`@iWPejm87 zoqKlfZ@-;$?zrawgb+dqA%qY@!t1InW5Hv;V~Hd!@paXfF~394{0=>19xH3oX)`tn zDUUDs<(bFIRv%W1$8>YXCL!MVvSX>l`#3ne`v7DC0E&N%1CS;eYI+2`9M*<nk53Zm zq-)H~4$6+;)!=i~7#l<7ulpUiaP>0&@Lm+1?T*;SUb7g~3;@p8RY7Nb95uGAa3@@2 zW|ps1K_M42+0bHxz;kG5u>k-Saw+naD!9hX88sAcwBH5*EX>TuR6lBlruuKPg_(I& zUaAX~y&E1uNkwT)8QyCagPJ}2xCLGiu(a%s8eh~o;LYHBv>KFf4v&P&inG`7<k3b7 z!cDy^8VSywl%Q|oIIPR=sP$v|1$W+CS3KfJtW&cY_v-^daQ4sC_y{3{5JCtcgb+dq zA%yIwjDK{z^O5|W7jr3(H>SnWaMB%IlTORb_FD+NbOwu9I<AwDbnh8x(rMZ1baQA) zo_Vay@6e}w9Ww0VXe3>=Wvtbpg#2PXcpryf12){fe;TPug1xPp0l?DGI09Y{0k3!s z-p8e)`CSqo0=$m{KVU<^D+U!@lef23GgHrG!rj!~R?TXRji@n-@AD3A<J<fvd>1xj zUh$1b+zGH4)NC7@7<I`|Qc((dK`x3*HIQu_K&L^hV+WE-g1~dQ-tL6$UOiU6ETX97 z6aouh6KyV{xQ0M*^Fg61FI0A{pa^p_v!T5M0-u_0+S^f%b@w9V(%jG<g>;Cy2UrYh zR;bFu^3UJ9$`x`c<kDQMyBE>hQJ!=_rk+WO9bj*#HgN5XfE-yiyzW_O4lAJ1%3(_S z3cDpV2bg*$C4PsV;jbIs(ND<na@gj#@L)oUD%}Sp)BS_(i?75<^~6yDfRL73ZCnio thd}4k&l2qTACT#L1_&X95JCv~-#?GgP_S49*tP%w002ovPDHLkV1g=-l}P{q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..ca84d1419c7201260dac604d0ff08eb8332c6ddd GIT binary patch literal 625 zcmV-%0*?KOP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%D@jB_RCt{2+D}N6VH^kWuM$qwMMxKs5J93Wa1lg?H`AEx(n;{tsh~s9xeguH z#Y<qfU78IB9n^~`k&-t>2=&$=BCQ;<y}f(?j93IuhwYK4@L+p?!@c<Zz+gM<`@ZjY zd!P64djKLLA|fIpI(=HCf|7}t((j)xZj0rHLNXCkZYHkWOk61|rS1=3Q^)w)e;-3S zQ-r>FWu?^q%Ujjg#skq3^f9FJOsx_je#t>Tn}%mQ@N5U4=hq}+f!f7Cn(RSz;;vYx z=}gdop~1^o-6`VZ_dLp#U+9cPuy2>~Y9lAM4)`Spel{%?_m{v0%-#Nhn|=Lw|G~w@ z^SzjR_X(q8SAg+vA}44T+z5dS7??T0)MP8B&<#K5z>Bt{u<`{`zn57smW4tMfeWZT z@(vfMJ*y2sTi_GZ%!1E~rG`v05mQb37$hPhA|fIpA|fK95D_0^hiyzAcrfy>C$kUX zEiLGesu3kLb;)`}uB?=DGjZ{OhV)(pk@2`mkI3`cH2jhynr)8C^+^8NiyH`1g7_`) zdc6hZN(G$}7ngc_Ff`Z)EN+YC>ruI9SIaHTuL0<&J5RoVt3NS1Hh|4y2^X&SV|8~I zn3l;tYA?d`<zV{|#0yx7wj-MJ&~>gG*!+s(n**`zqxK@)dwfTw$KTdnLPJ*2My=9% z4M6Qy@N5SK|2Iaa>;D%t*CXT@%yRdv>glJ}w?cOvL_|bHbkhC+XN?9JBz2s600000 LNkvXXu0mjf35O!l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plain-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4236e9ec81fbc44a996c525f3694ad2e0a9a24ba GIT binary patch literal 678 zcmV;X0$KfuP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%U`a$lRCt{2+D}N+VHgMS?<AV2i!moOq=q0`DYOwt>ncMQ>(EKqX@^*yymg2? zNbF<>p>8{k4Hg|*7f;U7pu!L=Jp>JwXp%#=vHkW3nFMbKH`_t*w|?&rr+z;$*x`L& zo;}aY`@)_VAR;0nA|j%T$Dnp#(CZM*@3V{Rs^^^xL9auUqaIO?dW0y1M8M?~DyE%^ z)<Q{Ju=&GxU*9|Ye0kilNocn~U1|nZOA4~FFe*g_m7;>pcuG@{ddkMam|K{D+9X^$ zX~68_y1{<cEq?sYqE<gZuhEFzVh#HTij;t5s}vRF;wb<<s>Yv~005{x9m0pTGDfU} zc$dgv(mjUHi45>nYq;`7Rt#+wNL2!!jD`&5s7F-O3M!^<<d(N^`O_7Iv_`9g$oPI+ z1yXgLwVtfM3WrldE8jZuDono^6S?XiL_YR(Y>c`JxSSn(LlF@X5fKp)5fKs5X*(1D zo9o${*SwhC?*@WihnShR0RT+*AHvWd=$xVjTuvbhp`*70vU~H#wdQ5654F9);{;qz zF}E;*Y%B}_u=)I$!FvD@GIv6?q@dbp&FkU669534@e~I78cQ@1A=B+!H<8@PqqQ|J zo90SA_l%2Ly^da^5jO^HFk7s6F#kr%4)8BciMw_?B5NBMv6_)gWU%w{r_?h*(+==2 zO^HY%gGu)=R`VrXyEBC3_BJptC%EBPd+<$n!3PVPt@%+oOCQmcfJe()cxLK`DP2LI z*#fNYApdqxT5yfCq~(_RF8v13v|zIheZBwR;e6qq&=C<45z!g-7v|jpB6LZJW&i*H M07*qoM6N<$g3CZN8UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..199689aada59ad45b6b7ae222b0b52d240ea3804 GIT binary patch literal 924 zcmV;N17rM&P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&R!KxbRCt{2+D~YccO1v@_w%f2O}Dz3l3^cG6<0NS2-<>er-#}IN)??ahv<Zf z;x3AV-t?pw@!++atmqEPn6wQ440f2FtQH$9I5MSXhm{1^nibpRNt)(~hdmXAMw?%r z2Nl1s)5F8>`942Bc^)3f_X|P@A%qY@2q8W^S|t}JMw=Jdhcms0t^DlyZ+dhOPz7KF zquEL~=_cg>5~IzHfEUPL?6%^EwlzQz>biFF-Jb91{!v>FcmUG~M*mT~$14FJzdBse z4>lKF<)XxBa|j3ntvAkD@dJD7@ow#4DnCK;$_2Vlui}@p#W>Ikgzfd^-lGv%0yJFg zw(>{5YEaqg8&xS@w*vSAXjr^b!>pOa9O@(MGto52#2>J1jRznCB<-O8ns0GCu+IVi zjdRvd2lm$EZS4SlQ`~N8N>2b#2Y6$b1N&Rry2!;t)P54dKfW2C(TQPfp)M03b~&)$ zeogAitiJ--2t;NB9vkXY-0JJ822cQI@}^Fze++-93GH41I(<wGO^~{orbSyv-qZnR z?DgfCGhjEUz5+>LB)sp*vD-f<&vr~dg4K|XnH1|YOnq$Ojno_s{~vJHUSEz^0<K@* z1ozU4TYWv%0R9GYKyBM@z5UY3iGe~Mp8X5y>ME){@NI-a`|-~Ji8AZY8L%5F`3zPA z)pm#(V8#eWt;A@vZl9~QAOC417@aP&b|YZeHO&5#)<7W-M|z$A3_4!WDWw8_+xrqi z2qA<JLI@#*5JHIen&bZppW42*ID7m)w8<S0p!l?>IC=e7(BOw_N%ox4D{hnH;w*yW z0VK}17qK9)<4dOQ{Lb~kr))Z?e+{I7$3`$Z?=JC+nl8>Fs5VDS%K6e{eQCz-_F>jc zvUsJ2-6r2?cYVv^_AG+q0W1n^$3MOq@1k~c@enO-U6r)SDb*^^`qJb+P4i#;0n65a zYRHZUkh(Pvoj$Zbi}*uLr25AyX_MpjEP~?!uw;Nt>>Ae6`xK`CU|1U@yzj{|U__x! z&U|JOLc7L$R6|y6kC(JygJ)Im;oQT8pXK<-1G`S>?G?1inb#}=H8DHnvS$$-4*(cB yesx%LqD^jdbr#{BZI8dq%~=E?gb+fA57u)I?wnT2KtU1!0000<MNUMnLSTXwB)D4u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/plasma-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..c74d6623010cd82e448f538b199fe1f4465b7365 GIT binary patch literal 1000 zcmV<E0~h>>P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&qDe$SRCt{2+D~Ykbr`_$@B7-OP1ek`p|ZY29lEV?Lba*bRy>S$xLGGsFT&WE zw4n7kp$E~O=4BM!wOSPFVIEdib#6CpL9i%GSH`3sBr+Njx|TL{&A-0M`+9j>tMq-x zn=~%N=W`0b{CM;Hp63m3$n$^@LI@#*5JHImAI0g-L_AV&y)1k=Wayjg1EXp!Py?Wa zW^<JevXX2QkcdYf2fToOY1oLp^I8j-;O~2b_fLMt@E6KcKrN8fLbD71ZP@lcKJmQi zra<aWi-~w74735AQ)5PK@Kg}*@guD3DUw&m8NSfU<%?zv=mgrV{Z-+^@gYVAO&w?f zp0EmOYsUlt2Z5J?-hGD@vUT@Zie4cXNRxjw&1&p6`ws)qYwbH&iNln_ZGr3(;0L_( z6U}Ejy86h+!uT3`X<9x?K<h!%j^WQVGe6OM#`>E0D|aM!+!n|#0Y#voXH`}vmuLzf zK)G3jo&c$6ik0a!9ZEZTRs|?n`>TT60@c{8CxJiOPA{H?MI+6POufE$EH|IU3}#s0 zV=#Tk!>a?zSs-WauL`MX3S+IFj)rz-vbVTjf$S3SCy)nxKz8!HF;mo2tlfpQr-qtZ zc<&RX+sbYRNL1`ZE}6los{%Pa20ehsN>T<WXrWmn5s#?Wn$ODah8CLLsMv{I`ryrW zbEg8?J*pjl2tACdy+A?;A%qY@2qA<JLJ09dRqemRcCGo3zMtFGm`l1?rRN5mTJuV9 z=)opndvGIzX6(~T?{e?@x1hl1*OHtZQOlYeusXR<15Hz7##enW25IPgg{AMl0Tr~j zXLdCKcFj?z;M#!B%NNbq@P$^ASI1e`Q+SUbVenLtsWGG6xdF%4{BE=B4LSw)640{$ zFs#OI;|r*m1}xpU0(B<)4k=h|>7<q5-(7yj->v!AUtslz1sb0X;k%Q=e9i!FxxAb+ zS9ien;QX0pH0>CT%_nGDK8m-on|v%xM^|6Da|4d8`Q7F=0b9X^`<F*orqitaybL`7 zl;2F6!UtHHTq<{NV5>Dhr~FEB<420m{6c2_8fGwB!sVQ~{R(WG8^Bm^`3Zl$N@m_i z{gYnUfH@^a*J-t!xq+?LeAioQ_t)oBGesTN?!v%mZEFeFbL2Jw|Ck$?xbC5#!=8;i zdmqd5NG<fAQ_Gqg&_c5diFjmjvo+s;POaN)%?}W9d&k~aDUZR2a&ABfA%qY@{L5eX W_L?E^s&8lj0000<MNUMnLSTYnR_N*g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..83ff6f5e78aae2867ff6de58ca5728590ab2b9af GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*;sxLn`LH zy=CZk*g)ji$MqeC4U2RlB_sus)AL1(x6NCyi2a0NQDc{I0c*(0=JO2`4&6BFox+%C z#=NRUYuPQw-e3RU*1i8(`A3HlXf^}GgDpNmA}e28eW}&=+_m@5l=`|r``IfqXQ_N` zFA<AAAR)Zxd(k=1NoH@SZ@auwC3EYH_8)@vVtZorCSSQ#E?0a*LU_$q;q2U9o&R1u z+#7zqwE3&W48ybu;Xl{^a)19s9Bc=OXlR*q{Q7Q@avj6UPX|}6;!2G?Wx0Hj#+2tf z^X_f0s;KFD7ka()#I@|F-^;81?wFvG8Y#B*!Q$GPwX2WX?1_!d7N7b*uITo*P1pLK m=`~xJc=r8MWC9x7bJ_f0Tx`Mf4SSw}Z1HsUb6Mw<&;$THZI_z> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/rat-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..723e57cac4d053e0ee63975db67ccc7c8c116526 GIT binary patch literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zxjbDQLn`LH zy|vNnaDvFukBcp$6jM%eO9)JNdbV5id5-LyZv77r-!P{XdcPF@!4*_+f_q0tz;T^O zr+~+Qc3R$&2=4g$fA;%U=5m{GCZORA3<v%fT}VA)`TX{_sVZ~l?peLFKFE5u=IKp- zzmv;$<Q_OvbJ=9oDz8ajHv9~jsWNHF)1-Ih@*mUl*6aU0Tk>jd@!U<d)sDuWT?7BD z)Lx$X>aanG0E<<vZt2!tujk)C<5r#swggP<?b-FC<lN84U!x8l-8t{R+N32m=h@HJ ze3|_;_8+f~c=3Owl|DkYd0DO(pR8UaAM}1f+Ox+NVX@b{7I}n*W^Rb8dh>0i+5KON cAa}o6?w_+Zysr4gGBJ?Zp00i_>zopr0AS3OeE<Le literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-left.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..059b57ea638852761bad1fb29fdb326027ab5cdb GIT binary patch literal 770 zcmV+d1O5DoP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%yh%hsRCt{2nm=e$Q543%HZ6&L6l;^k8Vo`S{-b6v8tWFMMTwhBg@Cw<v>>?X z@Q}C^gi^@jpkjv%As{HN5vqe=id9sKU^CggS{qE$*cg+D$#tkNropNA-2S2GH(tn> zbH1FLJA4OV7=~dOhG7^IG=ErV{;=5WIyME(9~PFL!EM!iGnJ6$4~wcZKqa?fkQiV# zFN$f{9B!zX0#(<FYy#>Lr7WqQ%IT6eK=X%1#qNbDreRr{1_11G`q1nSZj1kdCYcX6 zj%6v61R5rwnjDk<j*8v8svkWerS(6g1w#RkxZK|c0LU+Y2LOEg@f#0cw&8B#9jU>E z=U29#0gtZ_h+H;<PhY;GP%cBWTCuR4!~Lmwl49!(?z;Ml+<+EYf!LWWe69m%jhsfu z-!svh0Q%<Ts{?TC@F7foST$G$(gt*orm=YZ6s`>oAwPBw?ZI)}83BMeNr9%pFW#;I z6C{#rkbVVjK6&2+04c*jdvF{n!yqZlq<b`ti?0nlt#p#=lB4Uo_&75obX_NZ{z3td z2n9S_|5;VhJi{;y!!QiPFbu;m46~Kl(b2exrDt%%OrS7aNjO?{29%|_CYnDiN|~f| zT10Mu&EbY9rj?pNnHDRV0F_YhA}BGyvNR1*Orv7=D!&S{y9nfAqxp;29PTye6v=LV zRBrAf06=kmYTYqBxdF4cjtBr~-?JM4a4-I|7N5zWY8QdrfE#Cz3Nt1@xNk2yIvqGa z93hX&sdf>h)8R&1PhP0S<b{C+OwP>#!!+9UQF)>K3!2r6+Y_@==8{i9K9>{!V)7BR zym>@&1pwgEvwq=oxv&`Ns-1oAP2fRaeBJuw6Ob|t?5~T-shWqPT?F!HFdB;?Wf+LY zV$gM+bi!2cB9NgvCRe$Oux;4U%`*(cFbqS&AFN<TzS*^F`~Uy|07*qoM6N<$f+7N1 AX#fBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-right.png b/Resources/Textures/Objects/Consumable/Food/burger.rsi/spell-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9c5a404811817eaab20b1d205ebef5e78c5234 GIT binary patch literal 844 zcmV-S1GD^zP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&21!IgRCt{2+RsZAVHgMS@3@t#(~6~m*^&mam5Dzf!7YN=eu%M$Ks<EVhz@)4 z;KI@=i6Q(43bw-@BJ|)PyosTim(+~}wM>YmL%L)x{=#fs72UUkjjXmhGdu6BgFK(x z;OxuuKJWWFhwlpzLI@#*5Tc6c3NX<XU<X~tfe>8*W~pdCRFltA`=aOyu!P-hY&8c! zRRiS7vv?HNLI=#e3$z|j)jJ>=TU|)!XBm;OyEQdIu>qnhz%~nNz~WI@=7#|QIrds) zIXtG_1zHIE{c(3ESLedOt{spFx9>Yfrdb<5F#xd44<pv!q*$Bc3$5-d_NXow0I<Bc z1OS-*vw^k`xd?_vO*MI>STv<398nsurE5$mDZ0(R{rrX4+B(GSY)mi45MN*7Q7?BR zH(qL5AjJj%K<x239PPM<{D05vY6yexz5^q=>*cO3BxqV7RbPRbj$-(IK6ndy;rIDa zI^;zCK%U-O4bfH}2YYrIgEvK0@2lDY05BDa;H;+`Q;`S&nDYDsK%dQu*}fk*HjsxP z&w(XLViV)zOp+v1fBwAAYUXuT8&jj%Cr=0=gb+dqA%qY@4ja=&^O-EjsAxW|a8wrS zZxUAL!kQCVt&EK3bu~byHIda~cQntNt_D~tnwhoG0Tz!M+5{u14n|Tj`ksIs%_AwA z=Pm7YC(GesIriG^=goo|Ktn98WUpv`^UHItiBwvHC0~vZtS15Bzw^nX38|v_3r{Dw zHXyAdkO;R6US~CXaD4@*j&BWNJF&GzU-hh@rE82!k(Fha@c#20lB0Rv(*7S142=rG z5b&hFoW<7GAZGu@#WSZ-Sylpcjd3Zi^VR}tOLj){c>9&h*fL!!^{}^&l@2+#pNsBK z<KyHcUf=2AvIAP(RczzRJ@|b-EVti<&C?BAem>VDpzAYOI^^7OZ(ydQ80TL^xfLfL zrKv~+wxnpDCtaUGq_{W0>-@_kNfH3C#)byG>Fne=G#{C|H(=^$-qghrLI@#*?BOqL Wvps~3fggkb0000<MNUMnLSTYJI)vW< literal 0 HcmV?d00001 From 3e63e4590d8d9df78eaf0dafc3cc601c12b73bd0 Mon Sep 17 00:00:00 2001 From: MissKay1994 <15877268+MissKay1994@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:16:07 -0400 Subject: [PATCH 140/487] Adjust bureaucratic error to prevent only passenger being available (#40001) Fire all the interns --- Resources/Prototypes/GameRules/events.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index c9e612c7f5..73ed173fdf 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -157,6 +157,10 @@ - type: BureaucraticErrorRule ignoredJobs: - StationAi + - ResearchAssistant + - MedicalIntern + - SecurityCadet + - TechnicalAssistant - type: entity id: ClericalError From f5a980edc2222deedf3e0a0c640e12eef3ccaa1a Mon Sep 17 00:00:00 2001 From: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:16:43 -0400 Subject: [PATCH 141/487] Cleanup AddPolymorphActionCommand and LEC conversion. (#38853) commit --- .../Commands/AddPolymorphActionCommand.cs | 22 +++++++------------ .../commands/polymorph-command.ftl | 8 ------- .../commands/addpolymorphaction-command.ftl | 2 ++ 3 files changed, 10 insertions(+), 22 deletions(-) delete mode 100644 Resources/Locale/en-US/administration/commands/polymorph-command.ftl create mode 100644 Resources/Locale/en-US/commands/addpolymorphaction-command.ftl diff --git a/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs b/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs index b92cbfc0de..f089268bea 100644 --- a/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs +++ b/Content.Server/Administration/Commands/AddPolymorphActionCommand.cs @@ -6,17 +6,13 @@ using Robust.Shared.Console; namespace Content.Server.Administration.Commands; [AdminCommand(AdminFlags.Fun)] -public sealed class AddPolymorphActionCommand : IConsoleCommand +public sealed class AddPolymorphActionCommand : LocalizedEntityCommands { - [Dependency] private readonly IEntityManager _entityManager = default!; + [Dependency] private readonly PolymorphSystem _polySystem = default!; - public string Command => "addpolymorphaction"; + public override string Command => "addpolymorphaction"; - public string Description => Loc.GetString("add-polymorph-action-command-description"); - - public string Help => Loc.GetString("add-polymorph-action-command-help-text"); - - public void Execute(IConsoleShell shell, string argStr, string[] args) + public override void Execute(IConsoleShell shell, string argStr, string[] args) { if (args.Length != 2) { @@ -24,15 +20,13 @@ public sealed class AddPolymorphActionCommand : IConsoleCommand return; } - if (!NetEntity.TryParse(args[0], out var entityUidNet) || !_entityManager.TryGetEntity(entityUidNet, out var entityUid)) + if (!NetEntity.TryParse(args[0], out var entityUidNet) || !EntityManager.TryGetEntity(entityUidNet, out var entityUid)) { - shell.WriteError(Loc.GetString("shell-entity-uid-must-be-number")); + shell.WriteError(Loc.GetString("shell-could-not-find-entity-with-uid", ("uid", args[0]))); return; } - var polySystem = _entityManager.EntitySysManager.GetEntitySystem<PolymorphSystem>(); - - var polymorphable = _entityManager.EnsureComponent<PolymorphableComponent>(entityUid.Value); - polySystem.CreatePolymorphAction(args[1], (entityUid.Value, polymorphable)); + var polymorphable = EntityManager.EnsureComponent<PolymorphableComponent>(entityUid.Value); + _polySystem.CreatePolymorphAction(args[1], (entityUid.Value, polymorphable)); } } diff --git a/Resources/Locale/en-US/administration/commands/polymorph-command.ftl b/Resources/Locale/en-US/administration/commands/polymorph-command.ftl deleted file mode 100644 index ef7d1b744d..0000000000 --- a/Resources/Locale/en-US/administration/commands/polymorph-command.ftl +++ /dev/null @@ -1,8 +0,0 @@ -polymorph-command-description = For when you need someone to stop being a person. Takes an entity and a polymorph prototype. -polymorph-command-help-text = polymorph <id> <polymorph prototype> - -add-polymorph-action-command-description = Takes an entity and gives them a voluntary polymorph. -add-polymorph-action-command-help-text = addpolymorphaction <id> <polymorph prototype> - - -polymorph-not-valid-prototype-error = Polymorph prototype is not valid. \ No newline at end of file diff --git a/Resources/Locale/en-US/commands/addpolymorphaction-command.ftl b/Resources/Locale/en-US/commands/addpolymorphaction-command.ftl new file mode 100644 index 0000000000..72f2158273 --- /dev/null +++ b/Resources/Locale/en-US/commands/addpolymorphaction-command.ftl @@ -0,0 +1,2 @@ +cmd-addpolymorphaction-desc = Takes an entity and gives them a voluntary polymorph. +cmd-addpolymorphaction-help = Usage: addpolymorphaction <id> <polymorph prototype> From d01f65223d2b40832f24d3b743ea3dde6dd3c12f Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 20:17:15 +0000 Subject: [PATCH 142/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index cb11fa9501..39a814dc37 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,15 +1,4 @@ Entries: -- author: Nikitosych - changes: - - message: Fixed abrupt stamina damage reset and abrupt speed recovery after 3 seconds - (especially noticeable at high damage levels) - type: Fix - - message: Stamina damage no longer instantly resets when exiting critical state; - it now regenerates gradually. - type: Tweak - id: 8402 - time: '2025-05-01T23:01:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36336 - author: YoungThugSS14 changes: - message: The Wizard Helmet is now obtainable from the magic vend. @@ -3948,3 +3937,10 @@ id: 8914 time: '2025-09-03T18:05:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39083 +- author: MissKay1994 + changes: + - message: Interns will no longer be hired infinitely + type: Tweak + id: 8915 + time: '2025-09-03T20:16:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40001 From 8fdcb8f91f5493674c3399157ba6cfc453e9524e Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 20:23:36 +0000 Subject: [PATCH 143/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 39a814dc37..30bb38cc6a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: YoungThugSS14 - changes: - - message: The Wizard Helmet is now obtainable from the magic vend. - type: Tweak - id: 8403 - time: '2025-05-02T01:56:54.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37084 - author: Pronana changes: - message: Items can now slide on ice crust @@ -3944,3 +3937,11 @@ id: 8915 time: '2025-09-03T20:16:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40001 +- author: Hitlinemoss + changes: + - message: Added the senior courier PDA for Cargo Technicians with a significant + amount of playtime. + type: Add + id: 8916 + time: '2025-09-03T20:22:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37661 From 893f4f14036b34505c47bff43f287a19ab4a4d67 Mon Sep 17 00:00:00 2001 From: opl- <opl-@users.noreply.github.com> Date: Wed, 3 Sep 2025 22:49:50 +0200 Subject: [PATCH 144/487] Use a fixed amount of decimal points in gas analyzer window (#40081) This prevents the volume and temperature labels from changing width when the value lands on integer values, making the text easier to read. Co-authored-by: opl <4833621+opl@users.noreply.github.com> --- Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs index e280523e43..63b4e6b0c6 100644 --- a/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs +++ b/Content.Client/Atmos/UI/GasAnalyzerWindow.xaml.cs @@ -208,7 +208,7 @@ namespace Content.Client.Atmos.UI }); presBox.AddChild(new Label { - Text = Loc.GetString("gas-analyzer-window-pressure-val-text", ("pressure", $"{gasMix.Pressure:0.##}")), + Text = Loc.GetString("gas-analyzer-window-pressure-val-text", ("pressure", $"{gasMix.Pressure:0.00}")), Align = Label.AlignMode.Right, HorizontalExpand = true }); @@ -232,8 +232,8 @@ namespace Content.Client.Atmos.UI tempBox.AddChild(new Label { Text = Loc.GetString("gas-analyzer-window-temperature-val-text", - ("tempK", $"{gasMix.Temperature:0.#}"), - ("tempC", $"{TemperatureHelpers.KelvinToCelsius(gasMix.Temperature):0.#}")), + ("tempK", $"{gasMix.Temperature:0.0}"), + ("tempC", $"{TemperatureHelpers.KelvinToCelsius(gasMix.Temperature):0.0}")), Align = Label.AlignMode.Right, HorizontalExpand = true }); From 7f511abb944f1d1a08fb7c001babea7f677f00e5 Mon Sep 17 00:00:00 2001 From: breeplayx3 <breeplayx5@gmail.com> Date: Wed, 3 Sep 2025 17:06:04 -0400 Subject: [PATCH 145/487] Berry Delight recipe edit (#40085) berry delight change --- Resources/Prototypes/Recipes/Cooking/meal_recipes.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml index 7e3cca3fa4..53577fd999 100644 --- a/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml +++ b/Resources/Prototypes/Recipes/Cooking/meal_recipes.yml @@ -1707,8 +1707,8 @@ time: 5 group: Cake solids: - FoodCakePlain: 1 - FoodBerries: 5 + FoodCakeBlueberry: 1 + FoodBerries: 2 reagents: Milk: 10 From deb08579a484534e711a8eac54151b24bec6825d Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 21:07:12 +0000 Subject: [PATCH 146/487] 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 30bb38cc6a..5792ce5c49 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Pronana - changes: - - message: Items can now slide on ice crust - type: Add - id: 8404 - time: '2025-05-02T08:18:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36847 - author: metalgearsloth changes: - message: Predict gas canisters, gas tanks, and internals. @@ -3945,3 +3938,10 @@ id: 8916 time: '2025-09-03T20:22:28.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37661 +- author: breeplayx3 + changes: + - message: Berry delight now requires blueberry cake as a precursor + type: Tweak + id: 8917 + time: '2025-09-03T21:06:05.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40085 From 24f4b40881fc4094c76dcbba7088af930a3d37ca Mon Sep 17 00:00:00 2001 From: pathetic meowmeow <uhhadd@gmail.com> Date: Wed, 3 Sep 2025 17:29:50 -0400 Subject: [PATCH 147/487] Don't enqueue construction events without validation (#39869) --- .../Interaction/EdgeClobbering.cs | 49 +++++++++++++++++++ .../ConstructionSystem.Interactions.cs | 4 ++ 2 files changed, 53 insertions(+) create mode 100644 Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs diff --git a/Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs b/Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs new file mode 100644 index 0000000000..9f578148cf --- /dev/null +++ b/Content.IntegrationTests/Tests/Construction/Interaction/EdgeClobbering.cs @@ -0,0 +1,49 @@ +using Content.IntegrationTests.Tests.Interaction; +using Content.Server.Construction.Components; +using Content.Shared.Temperature; + +namespace Content.IntegrationTests.Tests.Construction.Interaction; + +public sealed class EdgeClobbering : InteractionTest +{ + [TestPrototypes] + private const string Prototypes = @" +- type: constructionGraph + id: ExampleGraph + start: A + graph: + - node: A + edges: + - to: B + steps: + - tool: Anchoring + doAfter: 1 + - to: C + steps: + - tool: Screwing + doAfter: 1 + - node: B + - node: C + +- type: entity + id: ExampleEntity + components: + - type: Construction + graph: ExampleGraph + node: A + + "; + + [Test] + public async Task EnsureNoEdgeClobbering() + { + await SpawnTarget("ExampleEntity"); + var sTarget = SEntMan.GetEntity(Target!.Value); + + await InteractUsing(Screw, false); + SEntMan.EventBus.RaiseLocalEvent(sTarget, new OnTemperatureChangeEvent(0f, 0f, 0f)); + await AwaitDoAfters(); + + Assert.That(SEntMan.GetComponent<ConstructionComponent>(sTarget).Node, Is.EqualTo("C")); + } +} diff --git a/Content.Server/Construction/ConstructionSystem.Interactions.cs b/Content.Server/Construction/ConstructionSystem.Interactions.cs index dd69fe4e13..3dd5a5b794 100644 --- a/Content.Server/Construction/ConstructionSystem.Interactions.cs +++ b/Content.Server/Construction/ConstructionSystem.Interactions.cs @@ -570,6 +570,10 @@ namespace Content.Server.Construction handled.Handled = true; } + // Make sure the event passes validation before enqueuing it + if (HandleEvent(uid, args, true, construction) != HandleResult.Validated) + return; + // Enqueue this event so it'll be handled in the next tick. // This prevents some issues that could occur from entity deletion, component deletion, etc in a handler. construction.InteractionQueue.Enqueue(args); From f63eb2e97af9372988e13865ae2ff9b73b8b2ba7 Mon Sep 17 00:00:00 2001 From: VoidMeticulous <voidmeticulous@gmail.com> Date: Wed, 3 Sep 2025 17:52:40 -0500 Subject: [PATCH 148/487] Remove unused combat-equipped-helmet (#40095) Remove unused combat-equipped-helmet and combat-equipped-helmet-dog --- .../syndicate.rsi/combat-equipped-HELMET-dog.png | Bin 1069 -> 0 bytes .../syndicate.rsi/combat-equipped-HELMET.png | Bin 1069 -> 0 bytes .../Head/Hardsuits/syndicate.rsi/meta.json | 8 -------- 3 files changed, 8 deletions(-) delete mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET-dog.png delete mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET.png diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET-dog.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET-dog.png deleted file mode 100644 index a4962912d08fc94b9a5a6d760c8db6e06ebe5070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmV+|1k(G7P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000ie z000ie0hKEb8vp<U#Ysd#RCt{2+COX>R~*3cF9pj&Kvg2E7+i!7Ut}ydECF15h*T+w zR9jI8JTNmv-J`TqhpJO$d9N~L&QK3kL<YB$E7>v-H6lY(iGb+I{ArLO!iYElT?Y&T z*Cf5;uu|!L7Nq<0yZ3(g?%j#^13}Q_i_bq($JzhBUH^men)Cl>(Q{JVY*qp8cRHrC z+e*f?>%y+DD*;|PK%}L>VN<=|>6qeXvl^YVk+ga*Bmt#sVIsu_p*JV};qIN9Ch2i# zj-@#P?%fozu*_z*NyaA;0yP6r$a6Q`M%hhiZiLqBd*uL$Hz!E0S!V1us>e+dl``u^ zP_oZ7#nUwca>WuEpG0_mp6YRv8M}?t>Gq2dX(=QuAJb?x0s6m@mV%-&mhMR~x^V;7 z&I(`ceTQpjh3Li&y`gk-SZ&PMZ8)qp-7$2HfTY!nvUQKfZ!1*n`&5scIFkFkk^_LY zA*jb|_ooEY2NXZ-KJ$%MlVBmw>(DYB9%zcCYXrocZ7$!r&C=d=Hg>*dY419h@7yNl zZ0iZ9*^~N9ZiSZdJk2m;x8Zr3;Z|swC-s+_W9b?J4{8<?Km9`Z_j!Ii{<S*?Jb%us zscAjoba|LQpm-&S<G4xVN|1-?1H5uTa~#vV5Baya*{o)K($FlNuapTE@<Z?DNjUEt z;J@q}Wvs@A{Br+2oX%w@+HpY;1VIo4K@bE%5ClOG1VMPu3|42v&1SXtKm9n)#xc4A zWg-<KakE*~vr03HR}NrAGS6dp0(zZ~w6rc%j}~bu6HCIxYJ~hAcej9IVD(6=kY83a zJ_*0aZDiAi7@B|=g(~)&Ys8%GezC;r!lJGug#5C)y08dz3ol~MHujrqyeL$SY_h)9 z;kPN(Ydok~!0ILX<uy)za3QVM0EUuqb}jL2k|ftGmmXau`pqXKf8HfogOaIcbaRbM zK<|z@bGiQWzrA%2wqU9KE$+3)l<GCyA353k^N(|5tS&6}kGb^dDt}qN2Ov6kS^;td z?(V2ijarN~^bsi4Ys8#wwhx<ZA2x~3*~s`Ljs`kks*k>lgU1}LJtpImh|byi@nX*Q zThG_Sun~~XWlh0CUfl%lhGlZaQg`zDyED|We5HKuQu^sO6&OmC-{U4qH`Zn<i-Rm_ z18Wcrodf!X38}2wOTxO<OQKQ+7}@!r!6f7>W!9&r$rY7;=O<BoF|neC-uHl#eMTd) z^3Ki=3i)MKa?RpM?$e7g>B^Id825A7sLyFZ5ClOG1VIo4K@fyN{{R9Ink1@fH&_4w n01jnXNoGw=04e|g00;m8000000Mb*F00000NkvXXu0mjfaVYiI diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/combat-equipped-HELMET.png deleted file mode 100644 index 2f587c57972e951a4ed034de437cf0e499239f4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1069 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEVE*Fi;uumf=k2WX-m}YPj>k(j zol4%87Lml$KS};V$<leVcv>qnQraC0C&;xN<Wstxc>LuXSGSv~Nx%7fE;Z*oaJ?a5 zbK;g~3)}pPPX=6@`%99N%rea;wTEz|w143|w#?*y`Vsyu=eeIuR6qIr@4tP2pH#~I zsk50qd-k5Qdlr9scJ%i4tZ(l(Up6-Vz5MFyxeJ7Uc`?or>vvab`NMofS<r8`1%KM| z^sH@VC+t7$|1y<1!cQ%m;dpBIKfB(?o357ZyZq<d({R&<prem=<OHsY@O>T{$fYph zoRN4xlZn{<`^y;(#QTLj(&ttL9Fq9L^x*B)7w<2B_?87!_cG{j!_3o@XZ`A#>}qfR zvqN{A$Jutn@VcTDhgJtGZ><#@t1>25Z{PPI=xEZDmv$>(#jlZzI%NuUg6)<I^`4)9 zPwRJzZ+pDyDEs-Yz9VxJzP!4#<C|Qz_3e`Q`3JI7b`-vK?y3LBDyMxtcpuw~ixRez zAIDUh96Z~bzvELz)4Y>~Uow0m?`Q%wJXzOQ5VP$>tZZU#`t3s9{#V5Zii{#}%kl|+ z;x}2x{JT}zZQi@jKbzU*j{Avx*}dN1B(~-EZxcVcf3G~^cQWTp+$?_ZbHtvtlWRY< z{5>SNyx;HZRO<uJzU=*e?r-(;O+Wk|STvZky8Acf3*|9fVp~$kJi$z%SGr*fW9A)( zCA=Pw*%Wdeq|6yInJ?{N^pKu#jMw2-g9$>Z@9pU1?(O+kpY8v9k9kj#^{+kuZ2wvP zy&M<cUc`RJ@BEcxda-Ix<R85GX!DHa&CP}|xj8SibNg;Rvb%hQ{ll6Y7D9aH_b#vW z+whfHyhhjdMtw{7;lH`pL%0&&TuMD9{n}^m48aYC#g#n5r>grCEtUiYNv@xGP`r2I z3K;=89+SP>Qc@&-{}BFH@vr>$*D3p$p7xdoIr17$PhWcDsMkhr<LT-)5)0Cc<}7^G z<Ynp36Ds~<rVLQ1;-tIQiokmj;j6Bfv9nx?{F2dgb?+~^KQVi_4scny3G%)B$58&V zg8k3Uud%V_Qq6I5HRJCdzZ6$%=h%PDAu-7HrMAJ-)rY#j#h-e|XyTSu_wN_CpV;3w zZgnA=E6)U!Hop7GG=G`=wl9pK(?nivl|AsTV1?o|uB;_ZUvmqMryqZD)zwNN&@$sw zqW{V_S``7W8iJBU)=$ioYQMPHu<N10((koz#QUs%=@dNwXWL(^t`YYkaYn(0>o#J+ zUOi3^SG=9&b^Gz!yu#BbQ`SzAc>Ckg`ClAA**{3loX(~kl7IMJ4bc&Z6xW}xv44<X Y=rdO%^1aO!U@^ep>FVdQ&MBb@09XMCfdBvi diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json index 7156fecd42..a1281af068 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json @@ -13,10 +13,6 @@ { "name": "icon-flash" }, - { - "name": "combat-equipped-HELMET", - "directions": 4 - }, { "name": "off-equipped-HELMET", "directions": 4 @@ -41,10 +37,6 @@ "name": "on-equipped-HELMET-reptilian", "directions": 4 }, - { - "name": "combat-equipped-HELMET-dog", - "directions": 4 - }, { "name": "off-equipped-HELMET-dog", "directions": 4 From 20f2cb920b2a1c593fdf98da44809a18f03c4caa Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Wed, 3 Sep 2025 16:58:48 -0700 Subject: [PATCH 149/487] Atmos Delta-Pressure Window Shattering (#39238) This PR adds delta-pressure damage. In short, airtight structures can now take damage proportional to the difference in pressures between the sides of the structure. --- Content.Benchmarks/DeltaPressureBenchmark.cs | 174 ++++++++ .../Tests/Atmos/DeltaPressureTest.cs | 417 ++++++++++++++++++ .../Components/DeltaPressureComponent.cs | 139 ++++++ .../Components/GridAtmosphereComponent.cs | 34 ++ .../EntitySystems/AtmosphereSystem.API.cs | 103 +++++ .../AtmosphereSystem.BenchmarkHelpers.cs | 49 ++ .../EntitySystems/AtmosphereSystem.CVars.cs | 6 + .../AtmosphereSystem.DeltaPressure.cs | 259 +++++++++++ .../AtmosphereSystem.Processing.cs | 75 ++++ .../Atmos/EntitySystems/AtmosphereSystem.cs | 5 +- .../EntitySystems/DeltaPressureSystem.cs | 82 ++++ Content.Shared/CCVar/CCVars.Atmos.cs | 27 ++ .../en-US/atmos/delta-pressure-component.ftl | 1 + .../DeltaPressure/deltapressuretest.yml | 234 ++++++++++ .../Doors/Windoors/base_structurewindoors.yml | 24 + .../Entities/Structures/Windows/plasma.yml | 9 + .../Structures/Windows/reinforced.yml | 7 + .../Entities/Structures/Windows/rplasma.yml | 9 + .../Entities/Structures/Windows/ruranium.yml | 9 + .../Entities/Structures/Windows/shuttle.yml | 5 + .../Entities/Structures/Windows/uranium.yml | 9 + .../Entities/Structures/Windows/window.yml | 9 + 22 files changed, 1685 insertions(+), 1 deletion(-) create mode 100644 Content.Benchmarks/DeltaPressureBenchmark.cs create mode 100644 Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs create mode 100644 Content.Server/Atmos/Components/DeltaPressureComponent.cs create mode 100644 Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs create mode 100644 Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs create mode 100644 Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs create mode 100644 Resources/Locale/en-US/atmos/delta-pressure-component.ftl create mode 100644 Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml diff --git a/Content.Benchmarks/DeltaPressureBenchmark.cs b/Content.Benchmarks/DeltaPressureBenchmark.cs new file mode 100644 index 0000000000..b31b3ed1a2 --- /dev/null +++ b/Content.Benchmarks/DeltaPressureBenchmark.cs @@ -0,0 +1,174 @@ +using System.Threading.Tasks; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Diagnosers; +using Content.IntegrationTests; +using Content.IntegrationTests.Pair; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos.Components; +using Content.Shared.CCVar; +using Robust.Shared; +using Robust.Shared.Analyzers; +using Robust.Shared.Configuration; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Maths; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Benchmarks; + +/// <summary> +/// Spawns N number of entities with a <see cref="DeltaPressureComponent"/> and +/// simulates them for a number of ticks M. +/// </summary> +[Virtual] +[GcServer(true)] +//[MemoryDiagnoser] +//[ThreadingDiagnoser] +public class DeltaPressureBenchmark +{ + /// <summary> + /// Number of entities (windows, really) to spawn with a <see cref="DeltaPressureComponent"/>. + /// </summary> + [Params(1, 10, 100, 1000, 5000, 10000, 50000, 100000)] + public int EntityCount; + + /// <summary> + /// Number of entities that each parallel processing job will handle. + /// </summary> + // [Params(1, 10, 100, 1000, 5000, 10000)] For testing how multithreading parameters affect performance (THESE TESTS TAKE 16+ HOURS TO RUN) + [Params(10)] + public int BatchSize; + + /// <summary> + /// Number of entities to process per iteration in the DeltaPressure + /// processing loop. + /// </summary> + // [Params(100, 1000, 5000, 10000, 50000)] + [Params(1000)] + public int EntitiesPerIteration; + + private readonly EntProtoId _windowProtoId = "Window"; + private readonly EntProtoId _wallProtoId = "WallPlastitaniumIndestructible"; + + private TestPair _pair = default!; + private IEntityManager _entMan = default!; + private SharedMapSystem _map = default!; + private IRobustRandom _random = default!; + private IConfigurationManager _cvar = default!; + private ITileDefinitionManager _tileDefMan = default!; + private AtmosphereSystem _atmospereSystem = default!; + + private Entity<GridAtmosphereComponent, GasTileOverlayComponent, MapGridComponent, TransformComponent> + _testEnt; + + [GlobalSetup] + public async Task SetupAsync() + { + ProgramShared.PathOffset = "../../../../"; + PoolManager.Startup(); + _pair = await PoolManager.GetServerClient(); + var server = _pair.Server; + + var mapdata = await _pair.CreateTestMap(); + + _entMan = server.ResolveDependency<IEntityManager>(); + _map = _entMan.System<SharedMapSystem>(); + _random = server.ResolveDependency<IRobustRandom>(); + _cvar = server.ResolveDependency<IConfigurationManager>(); + _tileDefMan = server.ResolveDependency<ITileDefinitionManager>(); + _atmospereSystem = _entMan.System<AtmosphereSystem>(); + + _random.SetSeed(69420); // Randomness needs to be deterministic for benchmarking. + + _cvar.SetCVar(CCVars.DeltaPressureParallelToProcessPerIteration, EntitiesPerIteration); + _cvar.SetCVar(CCVars.DeltaPressureParallelBatchSize, BatchSize); + + var plating = _tileDefMan["Plating"].TileId; + + /* + Basically, we want to have a 5-wide grid of tiles. + Edges are walled, and the length of the grid is determined by N + 2. + Windows should only touch the top and bottom walls, and each other. + */ + + var length = EntityCount + 2; // ensures we can spawn exactly N windows between side walls + const int height = 5; + + await server.WaitPost(() => + { + // Fill required tiles (extend grid) with plating + for (var x = 0; x < length; x++) + { + for (var y = 0; y < height; y++) + { + _map.SetTile(mapdata.Grid, mapdata.Grid, new Vector2i(x, y), new Tile(plating)); + } + } + + // Spawn perimeter walls and windows row in the middle (y = 2) + const int midY = height / 2; + for (var x = 0; x < length; x++) + { + for (var y = 0; y < height; y++) + { + var coords = new EntityCoordinates(mapdata.Grid, x + 0.5f, y + 0.5f); + + var isPerimeter = x == 0 || x == length - 1 || y == 0 || y == height - 1; + if (isPerimeter) + { + _entMan.SpawnEntity(_wallProtoId, coords); + continue; + } + + // Spawn windows only on the middle row, spanning interior (excluding side walls) + if (y == midY) + { + _entMan.SpawnEntity(_windowProtoId, coords); + } + } + } + }); + + // Next we run the fixgridatmos command to ensure that we have some air on our grid. + // Wait a little bit as well. + // TODO: Unhardcode command magic string when fixgridatmos is an actual command we can ref and not just + // a stamp-on in AtmosphereSystem. + await _pair.WaitCommand("fixgridatmos " + mapdata.Grid.Owner, 1); + + var uid = mapdata.Grid.Owner; + _testEnt = new Entity<GridAtmosphereComponent, GasTileOverlayComponent, MapGridComponent, TransformComponent>( + uid, + _entMan.GetComponent<GridAtmosphereComponent>(uid), + _entMan.GetComponent<GasTileOverlayComponent>(uid), + _entMan.GetComponent<MapGridComponent>(uid), + _entMan.GetComponent<TransformComponent>(uid)); + } + + [Benchmark] + public async Task PerformFullProcess() + { + await _pair.Server.WaitPost(() => + { + while (!_atmospereSystem.RunProcessingStage(_testEnt, AtmosphereProcessingState.DeltaPressure)) { } + }); + } + + [Benchmark] + public async Task PerformSingleRunProcess() + { + await _pair.Server.WaitPost(() => + { + _atmospereSystem.RunProcessingStage(_testEnt, AtmosphereProcessingState.DeltaPressure); + }); + } + + [GlobalCleanup] + public async Task CleanupAsync() + { + await _pair.DisposeAsync(); + PoolManager.Shutdown(); + } +} diff --git a/Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs b/Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs new file mode 100644 index 0000000000..9dda130847 --- /dev/null +++ b/Content.IntegrationTests/Tests/Atmos/DeltaPressureTest.cs @@ -0,0 +1,417 @@ +using System.Linq; +using System.Numerics; +using Content.Server.Atmos; +using Content.Server.Atmos.Components; +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Atmos; +using Robust.Shared.EntitySerialization; +using Robust.Shared.EntitySerialization.Systems; +using Robust.Shared.GameObjects; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Utility; + +namespace Content.IntegrationTests.Tests.Atmos; + +/// <summary> +/// Tests for AtmosphereSystem.DeltaPressure and surrounding systems +/// handling the DeltaPressureComponent. +/// </summary> +[TestFixture] +[TestOf(typeof(DeltaPressureSystem))] +public sealed class DeltaPressureTest +{ + #region Prototypes + + [TestPrototypes] + private const string Prototypes = @" +- type: entity + parent: BaseStructure + id: DeltaPressureSolidTest + placement: + mode: SnapgridCenter + snap: + - Wall + components: + - type: Physics + bodyType: Static + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: ""-0.5,-0.5,0.5,0.5"" + mask: + - FullTileMask + layer: + - WallLayer + density: 1000 + - type: Airtight + - type: DeltaPressure + minPressure: 15000 + minPressureDelta: 10000 + scalingType: Threshold + baseDamage: + types: + Structural: 1000 + - type: Damageable + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 300 + behaviors: + - !type:SpawnEntitiesBehavior + spawn: + Girder: + min: 1 + max: 1 + - !type:DoActsBehavior + acts: [ ""Destruction"" ] + +- type: entity + parent: DeltaPressureSolidTest + id: DeltaPressureSolidTestNoAutoJoin + components: + - type: DeltaPressure + autoJoinProcessingList: false + +- type: entity + parent: DeltaPressureSolidTest + id: DeltaPressureSolidTestAbsolute + components: + - type: DeltaPressure + minPressure: 10000 + minPressureDelta: 15000 + scalingType: Threshold + baseDamage: + types: + Structural: 1000 +"; + + #endregion + + private readonly ResPath _testMap = new("Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml"); + + /// <summary> + /// Asserts that an entity with a DeltaPressureComponent with autoJoinProcessingList + /// set to true is automatically added to the DeltaPressure processing list + /// on the grid's GridAtmosphereComponent. + /// + /// Also asserts that an entity with a DeltaPressureComponent with autoJoinProcessingList + /// set to false is not automatically added to the DeltaPressure processing list. + /// </summary> + [Test] + public async Task ProcessingListAutoJoinTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System<MapLoaderSystem>(); + var atmosphereSystem = entMan.System<AtmosphereSystem>(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity<MapGridComponent> grid = default; + Entity<DeltaPressureComponent> dpEnt; + + // Load our test map in and assert that it exists. + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + + grid = gridSet.First(); + }); + + await server.WaitAssertion(() => + { + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTest", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity<DeltaPressureComponent>(uid, entMan.GetComponent<DeltaPressureComponent>(uid)); + + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have automatically joined!"); + entMan.DeleteEntity(uid); + Assert.That(!atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was still in processing list after deletion!"); + }); + + await pair.CleanReturnAsync(); + } + + /// <summary> + /// Asserts that an entity that doesn't need to be damaged by DeltaPressure + /// is not damaged by DeltaPressure. + /// </summary> + [Test] + public async Task ProcessingDeltaStandbyTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System<MapLoaderSystem>(); + var atmosphereSystem = entMan.System<AtmosphereSystem>(); + var transformSystem = entMan.System<SharedTransformSystem>(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity<MapGridComponent> grid = default; + Entity<DeltaPressureComponent> dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + // Load our test map in and assert that it exists. + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + + grid = gridSet.First(); + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTest", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity<DeltaPressureComponent>(uid, entMan.GetComponent<DeltaPressureComponent>(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent<GridAtmosphereComponent>(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + var toPressurize = dpEnt.Comp!.MinPressureDelta - 10; + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + // Entity should exist, if it took one tick of damage then it should be instantly destroyed. + await server.WaitAssertion(() => + { + Assert.That(!entMan.Deleted(dpEnt), $"{dpEnt} should still exist after experiencing non-threshold pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } + + /// <summary> + /// Asserts that an entity that needs to be damaged by DeltaPressure + /// is damaged by DeltaPressure when the pressure is above the threshold. + /// </summary> + [Test] + public async Task ProcessingDeltaDamageTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System<MapLoaderSystem>(); + var atmosphereSystem = entMan.System<AtmosphereSystem>(); + var transformSystem = entMan.System<SharedTransformSystem>(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity<MapGridComponent> grid = default; + Entity<DeltaPressureComponent> dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + // Load our test map in and assert that it exists. + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + + grid = gridSet.First(); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + // Need to spawn an entity each run to ensure it works for all directions. + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTest", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity<DeltaPressureComponent>(uid, entMan.GetComponent<DeltaPressureComponent>(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent<GridAtmosphereComponent>(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + var toPressurize = dpEnt.Comp!.MinPressureDelta + 10; + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + // Entity should exist, if it took one tick of damage then it should be instantly destroyed. + await server.WaitAssertion(() => + { + Assert.That(entMan.Deleted(dpEnt), $"{dpEnt} still exists after experiencing threshold pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } + + /// <summary> + /// Asserts that an entity that doesn't need to be damaged by DeltaPressure + /// is not damaged by DeltaPressure when using absolute pressure thresholds. + /// </summary> + [Test] + public async Task ProcessingAbsoluteStandbyTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System<MapLoaderSystem>(); + var atmosphereSystem = entMan.System<AtmosphereSystem>(); + var transformSystem = entMan.System<SharedTransformSystem>(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity<MapGridComponent> grid = default; + Entity<DeltaPressureComponent> dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + grid = gridSet.First(); + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTestAbsolute", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity<DeltaPressureComponent>(uid, entMan.GetComponent<DeltaPressureComponent>(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent<GridAtmosphereComponent>(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + var toPressurize = dpEnt.Comp!.MinPressure - 10; // just below absolute threshold + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + await server.WaitAssertion(() => + { + Assert.That(!entMan.Deleted(dpEnt), $"{dpEnt} should still exist after experiencing non-threshold absolute pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } + + /// <summary> + /// Asserts that an entity that needs to be damaged by DeltaPressure + /// is damaged by DeltaPressure when the pressure is above the absolute threshold. + /// </summary> + [Test] + public async Task ProcessingAbsoluteDamageTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var entMan = server.EntMan; + var mapLoader = entMan.System<MapLoaderSystem>(); + var atmosphereSystem = entMan.System<AtmosphereSystem>(); + var transformSystem = entMan.System<SharedTransformSystem>(); + var deserializationOptions = DeserializationOptions.Default with { InitializeMaps = true }; + + Entity<MapGridComponent> grid = default; + Entity<DeltaPressureComponent> dpEnt = default; + TileAtmosphere tile = null!; + AtmosDirection direction = default; + + await server.WaitPost(() => + { +#pragma warning disable NUnit2045 + Assert.That(mapLoader.TryLoadMap(_testMap, out _, out var gridSet, deserializationOptions), + $"Failed to load map {_testMap}."); + Assert.That(gridSet, Is.Not.Null, "There were no grids loaded from the map!"); +#pragma warning restore NUnit2045 + grid = gridSet.First(); + }); + + for (var i = 0; i < Atmospherics.Directions; i++) + { + await server.WaitPost(() => + { + // Spawn fresh entity each iteration to verify all directions work + var uid = entMan.SpawnAtPosition("DeltaPressureSolidTestAbsolute", new EntityCoordinates(grid.Owner, Vector2.Zero)); + dpEnt = new Entity<DeltaPressureComponent>(uid, entMan.GetComponent<DeltaPressureComponent>(uid)); + Assert.That(atmosphereSystem.IsDeltaPressureEntityInList(grid.Owner, dpEnt), "Entity was not in processing list when it should have been added!"); + + var indices = transformSystem.GetGridOrMapTilePosition(dpEnt); + var gridAtmosComp = entMan.GetComponent<GridAtmosphereComponent>(grid); + + direction = (AtmosDirection)(1 << i); + var offsetIndices = indices.Offset(direction); + tile = gridAtmosComp.Tiles[offsetIndices]; + Assert.That(tile.Air, Is.Not.Null, $"Tile at {offsetIndices} should have air!"); + + // Above absolute threshold but below delta threshold to ensure absolute alone causes damage + var toPressurize = dpEnt.Comp!.MinPressure + 10; + var moles = (toPressurize * tile.Air.Volume) / (Atmospherics.R * Atmospherics.T20C); + tile.Air!.AdjustMoles(Gas.Nitrogen, moles); + }); + + await server.WaitRunTicks(30); + + await server.WaitAssertion(() => + { + Assert.That(entMan.Deleted(dpEnt), $"{dpEnt} still exists after experiencing threshold absolute pressure from {direction} side!"); + tile.Air!.Clear(); + }); + + await server.WaitRunTicks(30); + } + + await pair.CleanReturnAsync(); + } +} diff --git a/Content.Server/Atmos/Components/DeltaPressureComponent.cs b/Content.Server/Atmos/Components/DeltaPressureComponent.cs new file mode 100644 index 0000000000..f90c133dea --- /dev/null +++ b/Content.Server/Atmos/Components/DeltaPressureComponent.cs @@ -0,0 +1,139 @@ +using Content.Server.Atmos.EntitySystems; +using Content.Shared.Damage; +using Content.Shared.FixedPoint; + +namespace Content.Server.Atmos.Components; + +/// <summary> +/// Entities that have this component will have damage done to them depending on the local pressure +/// environment that they reside in. +/// +/// Atmospherics.DeltaPressure batch-processes entities with this component in a list on +/// the grid's <see cref="GridAtmosphereComponent"/>. +/// The entities are automatically added and removed from this list, and automatically +/// added on initialization. +/// </summary> +/// <remarks> Note that the entity should have an <see cref="AirtightComponent"/> and be a grid structure.</remarks> +[RegisterComponent] +public sealed partial class DeltaPressureComponent : Component +{ + /// <summary> + /// Whether the entity is currently in the processing list of the grid's <see cref="GridAtmosphereComponent"/>. + /// </summary> + [DataField(readOnly: true)] + [ViewVariables(VVAccess.ReadOnly)] + [Access(typeof(DeltaPressureSystem), typeof(AtmosphereSystem))] + public bool InProcessingList; + + /// <summary> + /// Whether this entity is currently taking damage from pressure. + /// </summary> + [DataField(readOnly: true)] + [ViewVariables(VVAccess.ReadOnly)] + [Access(typeof(DeltaPressureSystem), typeof(AtmosphereSystem))] + public bool IsTakingDamage; + + /// <summary> + /// The current cached position of this entity on the grid. + /// Updated via MoveEvent. + /// </summary> + [DataField(readOnly: true)] + public Vector2i CurrentPosition = Vector2i.Zero; + + /// <summary> + /// The grid this entity is currently joined to for processing. + /// Required for proper deletion, as we cannot reference the grid + /// for removal while the entity is being deleted. + /// </summary> + [DataField] + public EntityUid? GridUid; + + /// <summary> + /// The percent chance that the entity will take damage each atmos tick, + /// when the entity is above the damage threshold. + /// Makes it so that windows don't all break in one go. + /// Float is from 0 to 1, where 1 means 100% chance. + /// If this is set to 0, the entity will never take damage. + /// </summary> + [DataField] + public float RandomDamageChance = 1f; + + /// <summary> + /// The base damage applied to the entity per atmos tick when it is above the damage threshold. + /// This damage will be scaled as defined by the <see cref="DeltaPressureDamageScalingType"/> enum + /// depending on the current effective pressure this entity is experiencing. + /// Note that this damage will scale depending on the pressure above the minimum pressure, + /// not at the current pressure. + /// </summary> + [DataField] + public DamageSpecifier BaseDamage = new() + { + DamageDict = new Dictionary<string, FixedPoint2> + { + { "Structural", 10 }, + }, + }; + + /// <summary> + /// The minimum pressure in kPa at which the entity will start taking damage. + /// This doesn't depend on the difference in pressure. + /// The entity will start to take damage if it is exposed to this pressure. + /// This is needed because we don't correctly handle 2-layer windows yet. + /// </summary> + [DataField] + public float MinPressure = 10000; + + /// <summary> + /// The minimum difference in pressure between any side required for the entity to start taking damage. + /// </summary> + [DataField] + public float MinPressureDelta = 7500; + + /// <summary> + /// The maximum pressure at which damage will no longer scale. + /// If the effective pressure goes beyond this, the damage will be considered at this pressure. + /// </summary> + [DataField] + public float MaxEffectivePressure = 10000; + + /// <summary> + /// Simple constant to affect the scaling behavior. + /// See comments in the <see cref="DeltaPressureDamageScalingType"/> types to see how this affects scaling. + /// </summary> + [DataField] + public float ScalingPower = 1; + + /// <summary> + /// Defines the scaling behavior for the damage. + /// </summary> + [DataField] + public DeltaPressureDamageScalingType ScalingType = DeltaPressureDamageScalingType.Threshold; +} + +/// <summary> +/// An enum that defines how the damage dealt by the <see cref="DeltaPressureComponent"/> scales +/// depending on the pressure experienced by the entity. +/// The scaling is done on the effective pressure, which is the pressure above the minimum pressure. +/// See https://www.desmos.com/calculator/9ctlq3zpnt for a visual representation of the scaling types. +/// </summary> +[Serializable] +public enum DeltaPressureDamageScalingType : byte +{ + /// <summary> + /// Damage dealt will be constant as long as the minimum values are met. + /// Scaling power is ignored. + /// </summary> + Threshold, + + /// <summary> + /// Damage dealt will be a linear function. + /// Scaling power determines the slope of the function. + /// </summary> + Linear, + + /// <summary> + /// Damage dealt will be a logarithmic function. + /// Scaling power determines the base of the log. + /// </summary> + Log, +} diff --git a/Content.Server/Atmos/Components/GridAtmosphereComponent.cs b/Content.Server/Atmos/Components/GridAtmosphereComponent.cs index e682fd0964..2d36d2bd14 100644 --- a/Content.Server/Atmos/Components/GridAtmosphereComponent.cs +++ b/Content.Server/Atmos/Components/GridAtmosphereComponent.cs @@ -1,3 +1,4 @@ +using System.Collections.Concurrent; using Content.Server.Atmos.EntitySystems; using Content.Server.Atmos.Piping.Components; using Content.Server.Atmos.Serialization; @@ -61,6 +62,39 @@ namespace Content.Server.Atmos.Components [ViewVariables] public int HighPressureDeltaCount => HighPressureDelta.Count; + /// <summary> + /// A list of entities that have a <see cref="DeltaPressureComponent"/> and are to + /// be processed by the <see cref="DeltaPressureSystem"/>, if enabled. + /// + /// To prevent massive bookkeeping overhead, this list is processed in-place, + /// with add/remove/find operations helped via a dict. + /// </summary> + /// <remarks>If you want to add/remove/find entities in this list, + /// use the API methods in the Atmospherics API.</remarks> + [ViewVariables] + public readonly List<Entity<DeltaPressureComponent>> DeltaPressureEntities = + new(AtmosphereSystem.DeltaPressurePreAllocateLength); + + /// <summary> + /// An index lookup for the <see cref="DeltaPressureEntities"/> list. + /// Used for add/remove/find operations to speed up processing. + /// </summary> + public readonly Dictionary<EntityUid, int> DeltaPressureEntityLookup = + new(AtmosphereSystem.DeltaPressurePreAllocateLength); + + /// <summary> + /// Integer that indicates the current position in the + /// <see cref="DeltaPressureEntities"/> list that is being processed. + /// </summary> + [ViewVariables(VVAccess.ReadOnly)] + public int DeltaPressureCursor; + + /// <summary> + /// Queue of entities that need to have damage applied to them. + /// </summary> + [ViewVariables] + public readonly ConcurrentQueue<AtmosphereSystem.DeltaPressureDamageResult> DeltaPressureDamageResults = new(); + [ViewVariables] public readonly HashSet<IPipeNet> PipeNets = new(); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs index 67f3a20779..87cfce135d 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.API.cs @@ -1,3 +1,4 @@ +using System.Diagnostics; using System.Linq; using Content.Server.Atmos.Components; using Content.Server.Atmos.Piping.Components; @@ -5,6 +6,7 @@ using Content.Server.NodeContainer.NodeGroups; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Reactions; +using JetBrains.Annotations; using Robust.Shared.Map.Components; using Robust.Shared.Utility; @@ -319,6 +321,107 @@ public partial class AtmosphereSystem return true; } + /// <summary> + /// Adds an entity with a DeltaPressureComponent to the DeltaPressure processing list. + /// Also fills in important information on the component itself. + /// </summary> + /// <param name="grid">The grid to add the entity to.</param> + /// <param name="ent">The entity to add.</param> + /// <returns>True if the entity was added to the list, false if it could not be added or + /// if the entity was already present in the list.</returns> + [PublicAPI] + public bool TryAddDeltaPressureEntity(Entity<GridAtmosphereComponent?> grid, Entity<DeltaPressureComponent> ent) + { + // The entity needs to be part of a grid, and it should be the right one :) + var xform = Transform(ent); + + // The entity is not on a grid, so it cannot possibly have an atmosphere that affects it. + if (xform.GridUid == null) + { + return false; + } + + // Entity should be on the grid it's being added to. + Debug.Assert(xform.GridUid == grid.Owner); + + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return false; + + if (grid.Comp.DeltaPressureEntityLookup.ContainsKey(ent.Owner)) + { + return false; + } + + grid.Comp.DeltaPressureEntityLookup[ent.Owner] = grid.Comp.DeltaPressureEntities.Count; + grid.Comp.DeltaPressureEntities.Add(ent); + + ent.Comp.CurrentPosition = _map.CoordinatesToTile(grid, + Comp<MapGridComponent>(grid), + xform.Coordinates); + + ent.Comp.GridUid = grid.Owner; + ent.Comp.InProcessingList = true; + + return true; + } + + /// <summary> + /// Removes an entity with a DeltaPressureComponent from the DeltaPressure processing list. + /// </summary> + /// <param name="grid">The grid to remove the entity from.</param> + /// <param name="ent">The entity to remove.</param> + /// <returns>True if the entity was removed from the list, false if it could not be removed or + /// if the entity was not present in the list.</returns> + [PublicAPI] + public bool TryRemoveDeltaPressureEntity(Entity<GridAtmosphereComponent?> grid, Entity<DeltaPressureComponent> ent) + { + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return false; + + if (!grid.Comp.DeltaPressureEntityLookup.TryGetValue(ent.Owner, out var index)) + return false; + + var lastIndex = grid.Comp.DeltaPressureEntities.Count - 1; + if (lastIndex < 0) + return false; + + if (index != lastIndex) + { + var lastEnt = grid.Comp.DeltaPressureEntities[lastIndex]; + grid.Comp.DeltaPressureEntities[index] = lastEnt; + grid.Comp.DeltaPressureEntityLookup[lastEnt.Owner] = index; + } + + grid.Comp.DeltaPressureEntities.RemoveAt(lastIndex); + grid.Comp.DeltaPressureEntityLookup.Remove(ent.Owner); + + if (grid.Comp.DeltaPressureCursor > grid.Comp.DeltaPressureEntities.Count) + grid.Comp.DeltaPressureCursor = grid.Comp.DeltaPressureEntities.Count; + + ent.Comp.InProcessingList = false; + ent.Comp.GridUid = null; + return true; + } + + /// <summary> + /// Checks if a DeltaPressureComponent is currently considered for processing on a grid. + /// </summary> + /// <param name="grid">The grid that the entity may belong to.</param> + /// <param name="ent">The entity to check.</param> + /// <returns>True if the entity is part of the processing list, false otherwise.</returns> + [PublicAPI] + public bool IsDeltaPressureEntityInList(Entity<GridAtmosphereComponent?> grid, Entity<DeltaPressureComponent> ent) + { + // Dict and list must be in sync - deep-fried if we aren't. + if (!_atmosQuery.Resolve(grid, ref grid.Comp, false)) + return false; + + var contains = grid.Comp.DeltaPressureEntityLookup.ContainsKey(ent.Owner); + Debug.Assert(contains == grid.Comp.DeltaPressureEntities.Contains(ent)); + + return contains; + } + [ByRefEvent] private record struct SetSimulatedGridMethodEvent (EntityUid Grid, bool Simulated, bool Handled = false); diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs new file mode 100644 index 0000000000..f86ebcee73 --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.BenchmarkHelpers.cs @@ -0,0 +1,49 @@ +using Content.Server.Atmos.Components; +using Content.Shared.Atmos.Components; +using Robust.Shared.Map.Components; + +namespace Content.Server.Atmos.EntitySystems; + +public sealed partial class AtmosphereSystem +{ + /* + Helper methods to assist in getting very low overhead profiling of individual stages of the atmospherics simulation. + Ideal for benchmarking and performance testing. + These methods obviously aren't to be used in production code. Don't call them. They know my voice. + */ + + /// <summary> + /// Runs the grid entity through a single processing stage of the atmosphere simulation. + /// Ideal for benchmarking single stages of the simulation. + /// </summary> + /// <param name="ent">The entity to profile Atmospherics with.</param> + /// <param name="state">The state to profile on the entity.</param> + /// <param name="mapEnt">The optional mapEntity to provide when benchmarking ProcessAtmosDevices.</param> + /// <returns>True if the processing stage completed, false if the processing stage had to pause processing due to time constraints.</returns> + public bool RunProcessingStage( + Entity<GridAtmosphereComponent, GasTileOverlayComponent, MapGridComponent, TransformComponent> ent, + AtmosphereProcessingState state, + Entity<MapAtmosphereComponent?>? mapEnt = null) + { + var processingPaused = state switch + { + AtmosphereProcessingState.Revalidate => ProcessRevalidate(ent), + AtmosphereProcessingState.TileEqualize => ProcessTileEqualize(ent), + AtmosphereProcessingState.ActiveTiles => ProcessActiveTiles(ent), + AtmosphereProcessingState.ExcitedGroups => ProcessExcitedGroups(ent), + AtmosphereProcessingState.HighPressureDelta => ProcessHighPressureDelta(ent), + AtmosphereProcessingState.DeltaPressure => ProcessDeltaPressure(ent), + AtmosphereProcessingState.Hotspots => ProcessHotspots(ent), + AtmosphereProcessingState.Superconductivity => ProcessSuperconductivity(ent), + AtmosphereProcessingState.PipeNet => ProcessPipeNets(ent), + AtmosphereProcessingState.AtmosDevices => mapEnt is not null + ? ProcessAtmosDevices(ent, mapEnt.Value) + : throw new ArgumentException( + "An Entity<MapAtmosphereComponent> must be provided when benchmarking ProcessAtmosDevices."), + _ => throw new ArgumentOutOfRangeException(), + }; + ent.Comp1.ProcessingPaused = !processingPaused; + + return processingPaused; + } +} diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs index 3aaa5429fb..f24f0ae171 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.CVars.cs @@ -26,6 +26,9 @@ namespace Content.Server.Atmos.EntitySystems public float AtmosTickRate { get; private set; } public float Speedup { get; private set; } public float HeatScale { get; private set; } + public bool DeltaPressureDamage { get; private set; } + public int DeltaPressureParallelProcessPerIteration { get; private set; } + public int DeltaPressureParallelBatchSize { get; private set; } /// <summary> /// Time between each atmos sub-update. If you are writing an atmos device, use AtmosDeviceUpdateEvent.dt @@ -55,6 +58,9 @@ namespace Content.Server.Atmos.EntitySystems Subs.CVar(_cfg, CCVars.AtmosHeatScale, value => { HeatScale = value; InitializeGases(); }, true); Subs.CVar(_cfg, CCVars.ExcitedGroups, value => ExcitedGroups = value, true); Subs.CVar(_cfg, CCVars.ExcitedGroupsSpaceIsAllConsuming, value => ExcitedGroupsSpaceIsAllConsuming = value, true); + Subs.CVar(_cfg, CCVars.DeltaPressureDamage, value => DeltaPressureDamage = value, true); + Subs.CVar(_cfg, CCVars.DeltaPressureParallelToProcessPerIteration, value => DeltaPressureParallelProcessPerIteration = value, true); + Subs.CVar(_cfg, CCVars.DeltaPressureParallelBatchSize, value => DeltaPressureParallelBatchSize = value, true); } } } diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs new file mode 100644 index 0000000000..207589e554 --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs @@ -0,0 +1,259 @@ +using Content.Server.Atmos.Components; +using Content.Shared.Atmos; +using Content.Shared.Damage; +using Robust.Shared.Random; +using Robust.Shared.Threading; + +namespace Content.Server.Atmos.EntitySystems; + +public sealed partial class AtmosphereSystem +{ + /// <summary> + /// The number of pairs of opposing directions we can have. + /// This is Atmospherics.Directions / 2, since we always compare opposing directions + /// (e.g. North vs South, East vs West, etc.). + /// Used to determine the size of the opposing groups when processing delta pressure entities. + /// </summary> + private const int DeltaPressurePairCount = Atmospherics.Directions / 2; + + /// <summary> + /// The length to pre-allocate list/dicts of delta pressure entities on a <see cref="GridAtmosphereComponent"/>. + /// </summary> + public const int DeltaPressurePreAllocateLength = 1000; + + /// <summary> + /// Processes a singular entity, determining the pressures it's experiencing and applying damage based on that. + /// </summary> + /// <param name="ent">The entity to process.</param> + /// <param name="gridAtmosComp">The <see cref="GridAtmosphereComponent"/> that belongs to the entity's GridUid.</param> + private void ProcessDeltaPressureEntity(Entity<DeltaPressureComponent> ent, GridAtmosphereComponent gridAtmosComp) + { + if (!_random.Prob(ent.Comp.RandomDamageChance)) + return; + + /* + To make our comparisons a little bit faster, we take advantage of SIMD-accelerated methods + in the NumericsHelpers class. + + This involves loading our values into a span in the form of opposing pairs, + so simple vector operations like min/max/abs can be performed on them. + */ + + var tiles = new TileAtmosphere?[Atmospherics.Directions]; + for (var i = 0; i < Atmospherics.Directions; i++) + { + var direction = (AtmosDirection)(1 << i); + var offset = ent.Comp.CurrentPosition.Offset(direction); + tiles[i] = gridAtmosComp.Tiles.GetValueOrDefault(offset); + } + + Span<float> pressures = stackalloc float[Atmospherics.Directions]; + + GetBulkTileAtmospherePressures(tiles, pressures); + + Span<float> opposingGroupA = stackalloc float[DeltaPressurePairCount]; + Span<float> opposingGroupB = stackalloc float[DeltaPressurePairCount]; + Span<float> opposingGroupMax = stackalloc float[DeltaPressurePairCount]; + + // Directions are always in pairs: the number of directions is always even + // (we must consider the future where Multi-Z is real) + // Load values into opposing pairs. + for (var i = 0; i < DeltaPressurePairCount; i++) + { + opposingGroupA[i] = pressures[i]; + opposingGroupB[i] = pressures[i + DeltaPressurePairCount]; + } + + // TODO ATMOS: Needs to be changed to batch operations so that more operations can actually be done in parallel. + + // Need to determine max pressure in opposing directions for absolute pressure calcs. + NumericsHelpers.Max(opposingGroupA, opposingGroupB, opposingGroupMax); + + // Calculate pressure differences between opposing directions. + NumericsHelpers.Sub(opposingGroupA, opposingGroupB); + NumericsHelpers.Abs(opposingGroupA); + + var maxPressure = 0f; + var maxDelta = 0f; + for (var i = 0; i < DeltaPressurePairCount; i++) + { + maxPressure = MathF.Max(maxPressure, opposingGroupMax[i]); + maxDelta = MathF.Max(maxDelta, opposingGroupA[i]); + } + + EnqueueDeltaPressureDamage(ent, + gridAtmosComp, + maxPressure, + maxDelta); + } + + /// <summary> + /// A DeltaPressure helper method that retrieves the pressures of all gas mixtures + /// in the given array of <see cref="TileAtmosphere"/>s, and stores the results in the + /// provided <paramref name="pressures"/> span. + /// The tiles array length is limited to Atmosphereics.Directions. + /// </summary> + /// <param name="tiles">The tiles array to find the pressures of.</param> + /// <param name="pressures">The span to store the pressures to - this should be the same length + /// as the tile array.</param> + /// <remarks>This is for internal use of the DeltaPressure system - + /// it may not be a good idea to use this generically.</remarks> + private static void GetBulkTileAtmospherePressures(TileAtmosphere?[] tiles, Span<float> pressures) + { + #if DEBUG + // Just in case someone tries to use this method incorrectly. + if (tiles.Length != pressures.Length || tiles.Length != Atmospherics.Directions) + throw new ArgumentException("Length of arrays must be the same and of Atmospherics.Directions length."); + #endif + + // This hardcoded direction limit is stopping goobers from + // overflowing the stack with massive arrays. + // If this method is pulled into a more generic place, + // it should be replaced with method params. + Span<float> mixtVol = stackalloc float[Atmospherics.Directions]; + Span<float> mixtTemp = stackalloc float[Atmospherics.Directions]; + Span<float> mixtMoles = stackalloc float[Atmospherics.Directions]; + Span<float> atmosR = stackalloc float[Atmospherics.Directions]; + + for (var i = 0; i < tiles.Length; i++) + { + if (tiles[i] is not { Air: { } mixture }) + { + pressures[i] = 0f; + + // To prevent any NaN/Div/0 errors, we just bite the bullet + // and set everything to the lowest possible value. + mixtVol[i] = 1; + mixtTemp[i] = 1; + mixtMoles[i] = float.Epsilon; + atmosR[i] = 1; + continue; + } + + mixtVol[i] = mixture.Volume; + mixtTemp[i] = mixture.Temperature; + mixtMoles[i] = mixture.TotalMoles; + atmosR[i] = Atmospherics.R; + } + + /* + Retrieval of single tile pressures requires calling a get method for each tile, + which does a bunch of scalar operations. + + So we go ahead and batch-retrieve the pressures of all tiles + and process them in bulk. + */ + NumericsHelpers.Multiply(mixtMoles, atmosR); + NumericsHelpers.Multiply(mixtMoles, mixtTemp); + NumericsHelpers.Divide(mixtMoles, mixtVol, pressures); + } + + /// <summary> + /// Packs data into a <see cref="DeltaPressureDamageResult"/> data struct and enqueues it + /// into the <see cref="GridAtmosphereComponent.DeltaPressureDamageResults"/> queue for + /// later processing. + /// </summary> + /// <param name="ent">The entity to enqueue if necessary.</param> + /// <param name="gridAtmosComp">The <see cref="GridAtmosphereComponent"/> + /// containing the queue.</param> + /// <param name="pressure">The current absolute pressure being experienced by the entity.</param> + /// <param name="delta">The current delta pressure being experienced by the entity.</param> + private static void EnqueueDeltaPressureDamage(Entity<DeltaPressureComponent> ent, + GridAtmosphereComponent gridAtmosComp, + float pressure, + float delta) + { + var aboveMinPressure = pressure > ent.Comp.MinPressure; + var aboveMinDeltaPressure = delta > ent.Comp.MinPressureDelta; + if (!aboveMinPressure && !aboveMinDeltaPressure) + { + ent.Comp.IsTakingDamage = false; + return; + } + + gridAtmosComp.DeltaPressureDamageResults.Enqueue(new DeltaPressureDamageResult(ent, + pressure, + delta)); + } + + /// <summary> + /// Job for solving DeltaPressure entities in parallel. + /// Batches are given some index to start from, so each thread can simply just start at that index + /// and process the next n entities in the list. + /// </summary> + /// <param name="system">The AtmosphereSystem instance.</param> + /// <param name="atmosphere">The GridAtmosphereComponent to work with.</param> + /// <param name="startIndex">The index in the DeltaPressureEntities list to start from.</param> + /// <param name="cvarBatchSize">The batch size to use for this job.</param> + private sealed class DeltaPressureParallelJob( + AtmosphereSystem system, + GridAtmosphereComponent atmosphere, + int startIndex, + int cvarBatchSize) + : IParallelRobustJob + { + public int BatchSize => cvarBatchSize; + + public void Execute(int index) + { + // The index is relative to the startIndex (because we can pause and resume computation), + // so we need to add it to the startIndex. + var actualIndex = startIndex + index; + + if (actualIndex >= atmosphere.DeltaPressureEntities.Count) + return; + + var ent = atmosphere.DeltaPressureEntities[actualIndex]; + system.ProcessDeltaPressureEntity(ent, atmosphere); + } + } + + /// <summary> + /// Struct that holds the result of delta pressure damage processing for an entity. + /// This is only created and enqueued when the entity needs to take damage. + /// </summary> + /// <param name="Ent">The entity to deal damage to.</param> + /// <param name="Pressure">The current absolute pressure the entity is experiencing.</param> + /// <param name="DeltaPressure">The current delta pressure the entity is experiencing.</param> + public readonly record struct DeltaPressureDamageResult( + Entity<DeltaPressureComponent> Ent, + float Pressure, + float DeltaPressure); + + /// <summary> + /// Does damage to an entity depending on the pressure experienced by it, based on the + /// entity's <see cref="DeltaPressureComponent"/>. + /// </summary> + /// <param name="ent">The entity to apply damage to.</param> + /// <param name="pressure">The absolute pressure being exerted on the entity.</param> + /// <param name="deltaPressure">The delta pressure being exerted on the entity.</param> + private void PerformDamage(Entity<DeltaPressureComponent> ent, float pressure, float deltaPressure) + { + var maxPressure = Math.Max(pressure - ent.Comp.MinPressure, deltaPressure - ent.Comp.MinPressureDelta); + var appliedDamage = ScaleDamage(ent, ent.Comp.BaseDamage, maxPressure); + + _damage.TryChangeDamage(ent, appliedDamage, ignoreResistances: true, interruptsDoAfters: false); + ent.Comp.IsTakingDamage = true; + } + + /// <summary> + /// Returns a new DamageSpecifier scaled based on values on an entity with a DeltaPressureComponent. + /// </summary> + /// <param name="ent">The entity to base the manipulations off of (pull scaling type)</param> + /// <param name="damage">The base damage specifier to scale.</param> + /// <param name="pressure">The pressure being exerted on the entity.</param> + /// <returns>A scaled DamageSpecifier.</returns> + private static DamageSpecifier ScaleDamage(Entity<DeltaPressureComponent> ent, DamageSpecifier damage, float pressure) + { + var factor = ent.Comp.ScalingType switch + { + DeltaPressureDamageScalingType.Threshold => 1f, + DeltaPressureDamageScalingType.Linear => pressure * ent.Comp.ScalingPower, + DeltaPressureDamageScalingType.Log => + (float) Math.Log(pressure, ent.Comp.ScalingPower), + _ => throw new ArgumentOutOfRangeException(nameof(ent), "Invalid damage scaling type!"), + }; + + return damage * factor; + } +} diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs index 02d389b215..9b8654af6d 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Processing.cs @@ -467,6 +467,66 @@ namespace Content.Server.Atmos.EntitySystems return true; } + /// <summary> + /// Processes all entities with a <see cref="DeltaPressureComponent"/>, doing damage to them + /// depending on certain pressure differential conditions. + /// </summary> + /// <returns>True if we've finished processing all entities that required processing this run, + /// otherwise, false.</returns> + private bool ProcessDeltaPressure(Entity<GridAtmosphereComponent, GasTileOverlayComponent, MapGridComponent, TransformComponent> ent) + { + var atmosphere = ent.Comp1; + var count = atmosphere.DeltaPressureEntities.Count; + if (!atmosphere.ProcessingPaused) + { + atmosphere.DeltaPressureCursor = 0; + atmosphere.DeltaPressureDamageResults.Clear(); + } + + var remaining = count - atmosphere.DeltaPressureCursor; + var batchSize = Math.Max(50, DeltaPressureParallelProcessPerIteration); + var toProcess = Math.Min(batchSize, remaining); + + var timeCheck1 = 0; + while (atmosphere.DeltaPressureCursor < count) + { + var job = new DeltaPressureParallelJob(this, + atmosphere, + atmosphere.DeltaPressureCursor, + DeltaPressureParallelBatchSize); + _parallel.ProcessNow(job, toProcess); + + atmosphere.DeltaPressureCursor += toProcess; + + if (timeCheck1++ < LagCheckIterations) + continue; + + timeCheck1 = 0; + if (_simulationStopwatch.Elapsed.TotalMilliseconds >= AtmosMaxProcessTime) + return false; + } + + var timeCheck2 = 0; + while (atmosphere.DeltaPressureDamageResults.TryDequeue(out var result)) + { + PerformDamage(result.Ent, + result.Pressure, + result.DeltaPressure); + + if (timeCheck2++ < LagCheckIterations) + continue; + + timeCheck2 = 0; + // Process the rest next time. + if (_simulationStopwatch.Elapsed.TotalMilliseconds >= AtmosMaxProcessTime) + { + return false; + } + } + + return true; + } + private bool ProcessPipeNets(GridAtmosphereComponent atmosphere) { if (!atmosphere.ProcessingPaused) @@ -510,6 +570,8 @@ namespace Content.Server.Atmos.EntitySystems num--; if (!ExcitedGroups) num--; + if (!DeltaPressureDamage) + num--; if (!Superconduction) num--; return num * AtmosTime; @@ -653,6 +715,18 @@ namespace Content.Server.Atmos.EntitySystems return; } + atmosphere.ProcessingPaused = false; + atmosphere.State = DeltaPressureDamage + ? AtmosphereProcessingState.DeltaPressure + : AtmosphereProcessingState.Hotspots; + continue; + case AtmosphereProcessingState.DeltaPressure: + if (!ProcessDeltaPressure(ent)) + { + atmosphere.ProcessingPaused = true; + return; + } + atmosphere.ProcessingPaused = false; atmosphere.State = AtmosphereProcessingState.Hotspots; continue; @@ -721,6 +795,7 @@ namespace Content.Server.Atmos.EntitySystems ActiveTiles, ExcitedGroups, HighPressureDelta, + DeltaPressure, Hotspots, Superconductivity, PipeNet, diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs index e9383f3a23..00b7e16913 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Administration.Logs; using Content.Server.Atmos.Components; -using Content.Server.Body.Systems; using Content.Server.Fluids.EntitySystems; using Content.Server.NodeContainer.EntitySystems; using Content.Shared.Atmos.EntitySystems; @@ -15,6 +14,8 @@ using Robust.Shared.Map; using Robust.Shared.Physics.Systems; using Robust.Shared.Prototypes; using System.Linq; +using Content.Shared.Damage; +using Robust.Shared.Threading; namespace Content.Server.Atmos.EntitySystems; @@ -27,6 +28,7 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem [Dependency] private readonly IMapManager _mapManager = default!; [Dependency] private readonly ITileDefinitionManager _tileDefinitionManager = default!; [Dependency] private readonly IAdminLogManager _adminLog = default!; + [Dependency] private readonly IParallelManager _parallel = default!; [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly SharedContainerSystem _containers = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; @@ -37,6 +39,7 @@ public sealed partial class AtmosphereSystem : SharedAtmosphereSystem [Dependency] private readonly TileSystem _tile = default!; [Dependency] private readonly MapSystem _map = default!; [Dependency] public readonly PuddleSystem Puddle = default!; + [Dependency] private readonly DamageableSystem _damage = default!; private const float ExposedUpdateDelay = 1f; private float _exposedTimer = 0f; diff --git a/Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs b/Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs new file mode 100644 index 0000000000..a6cbec0d0c --- /dev/null +++ b/Content.Server/Atmos/EntitySystems/DeltaPressureSystem.cs @@ -0,0 +1,82 @@ +using Content.Server.Atmos.Components; +using Content.Shared.Examine; +using Robust.Shared.Map.Components; + +namespace Content.Server.Atmos.EntitySystems; + +/// <summary> +/// <para>System that handles <see cref="DeltaPressureComponent"/>.</para> +/// +/// <para>Entities with a <see cref="DeltaPressureComponent"/> will take damage per atmostick +/// depending on the pressure they experience.</para> +/// +/// <para>DeltaPressure logic is mostly handled in a partial class in Atmospherics. +/// This system handles the adding and removing of entities to a processing list, +/// as well as any field changes via the API.</para> +/// </summary> +public sealed class DeltaPressureSystem : EntitySystem +{ + [Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; + [Dependency] private readonly SharedMapSystem _map = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<DeltaPressureComponent, ComponentInit>(OnComponentInit); + SubscribeLocalEvent<DeltaPressureComponent, ComponentShutdown>(OnComponentShutdown); + SubscribeLocalEvent<DeltaPressureComponent, ExaminedEvent>(OnExamined); + SubscribeLocalEvent<DeltaPressureComponent, MoveEvent>(OnMoveEvent); + + SubscribeLocalEvent<DeltaPressureComponent, GridUidChangedEvent>(OnGridChanged); + } + + private void OnMoveEvent(Entity<DeltaPressureComponent> ent, ref MoveEvent args) + { + var xform = Transform(ent); + // May move off-grid, so, might as well protect against that. + if (!TryComp<MapGridComponent>(xform.GridUid, out var mapGridComponent)) + { + return; + } + + ent.Comp.CurrentPosition = _map.CoordinatesToTile(xform.GridUid.Value, mapGridComponent, args.NewPosition); + } + + private void OnComponentInit(Entity<DeltaPressureComponent> ent, ref ComponentInit args) + { + var xform = Transform(ent); + if (xform.GridUid == null) + return; + + _atmosphereSystem.TryAddDeltaPressureEntity(xform.GridUid.Value, ent); + } + + private void OnComponentShutdown(Entity<DeltaPressureComponent> ent, ref ComponentShutdown args) + { + // Wasn't part of a list, so nothing to clean up. + if (ent.Comp.GridUid == null) + return; + + _atmosphereSystem.TryRemoveDeltaPressureEntity(ent.Comp.GridUid.Value, ent); + } + + private void OnExamined(Entity<DeltaPressureComponent> ent, ref ExaminedEvent args) + { + if (ent.Comp.IsTakingDamage) + args.PushMarkup(Loc.GetString("window-taking-damage")); + } + + private void OnGridChanged(Entity<DeltaPressureComponent> ent, ref GridUidChangedEvent args) + { + if (args.OldGrid != null) + { + _atmosphereSystem.TryRemoveDeltaPressureEntity(args.OldGrid.Value, ent); + } + + if (args.NewGrid != null) + { + _atmosphereSystem.TryAddDeltaPressureEntity(args.NewGrid.Value, ent); + } + } +} diff --git a/Content.Shared/CCVar/CCVars.Atmos.cs b/Content.Shared/CCVar/CCVars.Atmos.cs index cc1069b4fc..7ef40b7911 100644 --- a/Content.Shared/CCVar/CCVars.Atmos.cs +++ b/Content.Shared/CCVar/CCVars.Atmos.cs @@ -150,4 +150,31 @@ public sealed partial class CCVars /// </summary> public static readonly CVarDef<float> AtmosTankFragment = CVarDef.Create("atmos.max_explosion_range", 26f, CVar.SERVERONLY); + + /// <summary> + /// Whether atmospherics will process delta-pressure damage on entities with a DeltaPressureComponent. + /// Entities with this component will take damage if they are exposed to a pressure difference + /// above the minimum pressure threshold defined in the component. + /// </summary> + // TODO: Needs CVARs for global configuration, like min pressure, max damage, etc. + public static readonly CVarDef<bool> DeltaPressureDamage = + CVarDef.Create("atmos.delta_pressure_damage", true, CVar.SERVERONLY); + + /// <summary> + /// Number of entities to submit for parallel processing per processing run. + /// Low numbers may suffer from thinning out the work per job and leading to threads waiting, + /// or seeing a lot of threading overhead. + /// High numbers may cause Atmospherics to exceed its time budget per tick, as it will not + /// check its time often enough to know if it's exceeding it. + /// </summary> + public static readonly CVarDef<int> DeltaPressureParallelToProcessPerIteration = + CVarDef.Create("atmos.delta_pressure_parallel_process_per_iteration", 1000, CVar.SERVERONLY); + + /// <summary> + /// Number of entities to process per processing job. + /// Low numbers may cause Atmospherics to see high threading overhead, + /// high numbers may cause Atmospherics to distribute the work unevenly. + /// </summary> + public static readonly CVarDef<int> DeltaPressureParallelBatchSize = + CVarDef.Create("atmos.delta_pressure_parallel_batch_size", 10, CVar.SERVERONLY); } diff --git a/Resources/Locale/en-US/atmos/delta-pressure-component.ftl b/Resources/Locale/en-US/atmos/delta-pressure-component.ftl new file mode 100644 index 0000000000..f8ffd6d6ab --- /dev/null +++ b/Resources/Locale/en-US/atmos/delta-pressure-component.ftl @@ -0,0 +1 @@ +window-taking-damage = [color=orange]It's straining under pressure![/color] diff --git a/Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml b/Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml new file mode 100644 index 0000000000..cedbfb1cff --- /dev/null +++ b/Resources/Maps/Test/Atmospherics/DeltaPressure/deltapressuretest.yml @@ -0,0 +1,234 @@ +meta: + format: 7 + category: Map + engineVersion: 265.0.0 + forkId: "" + forkVersion: "" + time: 08/16/2025 22:09:01 + entityCount: 27 +maps: +- 1 +grids: +- 2 +orphans: [] +nullspace: [] +tilemap: + 1: Space + 0: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: Map Entity + - type: Transform + - type: Map + mapPaused: True + - type: GridTree + - type: Broadphase + - type: OccluderTree + - uid: 2 + components: + - type: MetaData + name: grid + - type: Transform + pos: -0.33581543,-0.640625 + parent: 1 + - type: MapGrid + chunks: + 0,0: + ind: 0,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 + 0,-1: + ind: 0,-1 + tiles: AQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 + -1,-1: + ind: -1,-1 + tiles: AQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + -1,0: + ind: -1,0 + tiles: AQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAA== + version: 7 + - type: Broadphase + - type: Physics + bodyStatus: InAir + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: OccluderTree + - type: SpreaderGrid + - type: Shuttle + dampingModifier: 0.25 + - type: ImplicitRoof + - type: GridPathfinding + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: [] + - type: GridAtmosphere + version: 2 + data: + tiles: + 0,0: + 0: 19 + 0,-1: + 0: 4096 + -1,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: GasTileOverlay + - type: RadiationGridResistance +- proto: AtmosFixBlockerMarker + entities: + - uid: 23 + components: + - type: Transform + pos: 0.5,1.5 + parent: 2 + - uid: 24 + components: + - type: Transform + pos: 0.5,0.5 + parent: 2 + - uid: 25 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 2 + - uid: 26 + components: + - type: Transform + pos: -0.5,0.5 + parent: 2 + - uid: 27 + components: + - type: Transform + pos: 1.5,0.5 + parent: 2 +- proto: WallPlastitaniumIndestructible + entities: + - uid: 3 + components: + - type: Transform + pos: -1.5,2.5 + parent: 2 + - uid: 4 + components: + - type: Transform + pos: -0.5,2.5 + parent: 2 + - uid: 5 + components: + - type: Transform + pos: 0.5,2.5 + parent: 2 + - uid: 6 + components: + - type: Transform + pos: 1.5,2.5 + parent: 2 + - uid: 7 + components: + - type: Transform + pos: 2.5,2.5 + parent: 2 + - uid: 8 + components: + - type: Transform + pos: 2.5,1.5 + parent: 2 + - uid: 9 + components: + - type: Transform + pos: 2.5,0.5 + parent: 2 + - uid: 10 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 2 + - uid: 11 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 2 + - uid: 12 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 2 + - uid: 13 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 2 + - uid: 14 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 2 + - uid: 15 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 2 + - uid: 16 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 2 + - uid: 17 + components: + - type: Transform + pos: -1.5,0.5 + parent: 2 + - uid: 18 + components: + - type: Transform + pos: -1.5,1.5 + parent: 2 + - uid: 19 + components: + - type: Transform + pos: -0.5,1.5 + parent: 2 + - uid: 20 + components: + - type: Transform + pos: 1.5,1.5 + parent: 2 + - uid: 21 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 2 + - uid: 22 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 2 +... diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index 811385645c..07618243d4 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -163,6 +163,10 @@ noAirWhenFullyAirBlocked: false airBlockedDirection: - South + - type: DeltaPressure + minPressure: 250 + minPressureDelta: 187.5 + scalingType: Threshold - type: Construction graph: Windoor node: windoor @@ -235,6 +239,10 @@ - type: Construction graph: Windoor node: windoorSecure + - type: DeltaPressure + minPressure: 3750 + minPressureDelta: 2500 + scalingType: Threshold - type: StaticPrice price: 350 - type: Tag @@ -304,6 +312,10 @@ - type: Construction graph: Windoor node: pwindoor + - type: DeltaPressure + minPressure: 18750 + minPressureDelta: 12500 + scalingType: Threshold - type: StaticPrice price: 500 - type: RadiationBlocker @@ -370,6 +382,10 @@ - type: Construction graph: Windoor node: pwindoorSecure + - type: DeltaPressure + minPressure: 37500 + minPressureDelta: 25000 + scalingType: Threshold - type: StaticPrice price: 500 - type: RadiationBlocker @@ -438,6 +454,10 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 18750 + minPressureDelta: 12500 + scalingType: Threshold - type: Construction graph: Windoor node: uwindoor @@ -504,6 +524,10 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 37500 + minPressureDelta: 25000 + scalingType: Threshold - type: Construction graph: Windoor node: uwindoorSecure diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 9e73dce7a1..d6761239a8 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -48,6 +48,11 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi + - type: DeltaPressure + minPressure: 75000 + minPressureDelta: 50000 + scalingType: Linear + scalingPower: 0.0005 - type: StaticPrice price: 100 - type: RadiationBlocker @@ -104,6 +109,10 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 18750 + minPressureDelta: 12500 + scalingType: Threshold - type: StaticPrice price: 50 - type: RadiationBlocker diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index b9d4e6fd63..912313c13d 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -55,6 +55,10 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi + - type: DeltaPressure + minPressure: 15000 + minPressureDelta: 10000 + scalingType: Threshold - type: entity id: WindowReinforcedDirectional @@ -113,6 +117,9 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 3750 + minPressureDelta: 2500 - type: StaticPrice price: 22.5 diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 520c85c8bb..2506560572 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -53,6 +53,11 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi + - type: DeltaPressure + minPressure: 150000 + minPressureDelta: 100000 + scalingType: Linear + scalingPower: 0.0001 - type: StaticPrice price: 132 @@ -111,6 +116,10 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 37500 + minPressureDelta: 25000 + scalingType: Threshold - type: StaticPrice price: 66 diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 0030517593..943c9c66b7 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -48,6 +48,11 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi + - type: DeltaPressure + minPressure: 150000 + minPressureDelta: 100000 + scalingType: Linear + scalingPower: 0.0001 - type: StaticPrice price: 215 - type: RadiationBlocker @@ -106,6 +111,10 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 37500 + minPressureDelta: 25000 + scalingType: Threshold - type: StaticPrice price: 110 - type: RadiationBlocker diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index 6250f2d194..fde110faf8 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -51,6 +51,11 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi + - type: DeltaPressure + minPressure: 15000 + minPressureDelta: 10000 + scalingType: Linear + scalingPower: 0.0005 - type: StaticPrice price: 150 diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 7f7ec168c4..00645ca1f0 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -46,6 +46,11 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi + - type: DeltaPressure + minPressure: 75000 + minPressureDelta: 50000 + scalingType: Linear + scalingPower: 0.0005 - type: StaticPrice price: 200 - type: RadiationBlocker @@ -99,6 +104,10 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] + - type: DeltaPressure + minPressure: 18750 + minPressureDelta: 12500 + scalingType: Threshold - type: StaticPrice price: 100 - type: RadiationBlocker diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index ad36a58362..99c19c1a70 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -75,6 +75,11 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: Airtight + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 - type: IconSmooth key: windows base: window @@ -206,6 +211,10 @@ noAirWhenFullyAirBlocked: false airBlockedDirection: - South + - type: DeltaPressure + minPressure: 250 + minPressureDelta: 187.5 + scalingType: Threshold - type: Construction graph: WindowDirectional node: windowDirectional From 53c9f336cf0b83f234086816622bdc3c6389053b Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 3 Sep 2025 23:59:56 +0000 Subject: [PATCH 150/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5792ce5c49..970e44c9d9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Predict gas canisters, gas tanks, and internals. - type: Tweak - id: 8405 - time: '2025-05-02T08:22:29.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33800 - author: metalgearsloth changes: - message: Fix AI eye movement. @@ -3945,3 +3938,12 @@ id: 8917 time: '2025-09-03T21:06:05.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40085 +- author: ArtisticRoomba + changes: + - message: Added atmospherics delta-pressure structure damage. Objects like windows, + thindows, windoors, etc. will have damage done to them depending on the pressure + difference across the sides of the object. + type: Add + id: 8918 + time: '2025-09-03T23:58:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39238 From 723a0030ba7e15859d5ed3f06252d2eda3b87e7a Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Wed, 3 Sep 2025 18:08:53 -0700 Subject: [PATCH 151/487] Give inflatable walls the DeltaPressure component (#40098) give inflatable walls the deltapressure component --- .../Entities/Objects/Misc/inflatable_wall.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml index 577ab1dddd..176c7f79ff 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml @@ -35,6 +35,11 @@ disassembleTime: 3 - type: InflatableSafeDisassembly - type: Airtight + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 - type: Transform anchored: true placement: @@ -85,3 +90,8 @@ - type: InflatableSafeDisassembly - type: Occluder enabled: false + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 From 3d8958486004601c90e07a37a10bf62eed21409c Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 01:10:00 +0000 Subject: [PATCH 152/487] 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 970e44c9d9..8b2c4b1986 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Fix AI eye movement. - type: Fix - id: 8406 - time: '2025-05-02T10:07:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37114 - author: themias changes: - message: Station beacons retain edited info when reopening their window. @@ -3947,3 +3940,10 @@ id: 8918 time: '2025-09-03T23:58:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39238 +- author: ArtisticRoomba + changes: + - message: Inflatable walls and airlocks now actually take Delta-Pressure damage. + type: Fix + id: 8919 + time: '2025-09-04T01:08:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40098 From 70ffc1eb5dbf761b57fbac97e01b243f110e8436 Mon Sep 17 00:00:00 2001 From: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com> Date: Wed, 3 Sep 2025 23:17:39 -0400 Subject: [PATCH 153/487] Add heat distortion shader for hot gases (#39107) --- .../EntitySystems/GasTileOverlaySystem.cs | 5 + .../Atmos/Overlays/GasTileHeatOverlay.cs | 210 ++++++++++++++++++ .../EntitySystems/GasTileOverlaySystem.cs | 44 +++- .../SharedGasTileOverlaySystem.cs | 81 ++++++- Content.Shared/CCVar/CCVars.Net.cs | 19 ++ Resources/Prototypes/Shaders/shaders.yml | 10 + Resources/Textures/Shaders/heat.swsl | 90 ++++++++ 7 files changed, 444 insertions(+), 15 deletions(-) create mode 100644 Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs create mode 100644 Resources/Textures/Shaders/heat.swsl diff --git a/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs b/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs index ad26436946..d7894265c8 100644 --- a/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs +++ b/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs @@ -19,6 +19,7 @@ namespace Content.Client.Atmos.EntitySystems [Dependency] private readonly SharedTransformSystem _xformSys = default!; private GasTileOverlay _overlay = default!; + private GasTileHeatOverlay _heatOverlay = default!; public override void Initialize() { @@ -28,12 +29,16 @@ namespace Content.Client.Atmos.EntitySystems _overlay = new GasTileOverlay(this, EntityManager, _resourceCache, ProtoMan, _spriteSys, _xformSys); _overlayMan.AddOverlay(_overlay); + + _heatOverlay = new GasTileHeatOverlay(); + _overlayMan.AddOverlay(_heatOverlay); } public override void Shutdown() { base.Shutdown(); _overlayMan.RemoveOverlay<GasTileOverlay>(); + _overlayMan.RemoveOverlay<GasTileHeatOverlay>(); } private void OnHandleState(EntityUid gridUid, GasTileOverlayComponent comp, ref ComponentHandleState args) diff --git a/Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs b/Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs new file mode 100644 index 0000000000..36f0a065c1 --- /dev/null +++ b/Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs @@ -0,0 +1,210 @@ +using System.Numerics; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; +using Content.Client.Atmos.EntitySystems; +using Content.Shared.CCVar; +using Robust.Client.Graphics; +using Robust.Shared.Configuration; +using Robust.Shared.Enums; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Prototypes; + +namespace Content.Client.Atmos.Overlays; + +public sealed class GasTileHeatOverlay : Overlay +{ + public override bool RequestScreenTexture { get; set; } = true; + private static readonly ProtoId<ShaderPrototype> UnshadedShader = "unshaded"; + private static readonly ProtoId<ShaderPrototype> HeatOverlayShader = "Heat"; + + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly IClyde _clyde = default!; + [Dependency] private readonly IConfigurationManager _configManager = default!; + // We can't resolve this immediately, because it's an entitysystem, but we will attempt to resolve and cache this + // once we begin to draw. + private GasTileOverlaySystem? _gasTileOverlay; + private readonly SharedTransformSystem _xformSys; + + private IRenderTexture? _heatTarget; + private IRenderTexture? _heatBlurTarget; + + public override OverlaySpace Space => OverlaySpace.WorldSpace; + private readonly ShaderInstance _shader; + + public GasTileHeatOverlay() + { + IoCManager.InjectDependencies(this); + _xformSys = _entManager.System<SharedTransformSystem>(); + + _shader = _proto.Index(HeatOverlayShader).InstanceUnique(); + + _configManager.OnValueChanged(CCVars.ReducedMotion, SetReducedMotion, invokeImmediately: true); + + } + + private void SetReducedMotion(bool reducedMotion) + { + _shader.SetParameter("strength_scale", reducedMotion ? 0.5f : 1f); + _shader.SetParameter("speed_scale", reducedMotion ? 0.25f : 1f); + } + + protected override bool BeforeDraw(in OverlayDrawArgs args) + { + if (args.MapId == MapId.Nullspace) + return false; + + // If we haven't resolved this yet, give it a try or bail + _gasTileOverlay ??= _entManager.System<GasTileOverlaySystem>(); + + if (_gasTileOverlay == null) + return false; + + var target = args.Viewport.RenderTarget; + + // Probably the resolution of the game window changed, remake the textures. + if (_heatTarget?.Texture.Size != target.Size) + { + _heatTarget?.Dispose(); + _heatTarget = _clyde.CreateRenderTarget( + target.Size, + new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), + name: nameof(GasTileHeatOverlay)); + } + if (_heatBlurTarget?.Texture.Size != target.Size) + { + _heatBlurTarget?.Dispose(); + _heatBlurTarget = _clyde.CreateRenderTarget( + target.Size, + new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), + name: $"{nameof(GasTileHeatOverlay)}-blur"); + } + + var overlayQuery = _entManager.GetEntityQuery<GasTileOverlayComponent>(); + + args.WorldHandle.UseShader(_proto.Index(UnshadedShader).Instance()); + + var mapId = args.MapId; + var worldAABB = args.WorldAABB; + var worldBounds = args.WorldBounds; + var worldHandle = args.WorldHandle; + var worldToViewportLocal = args.Viewport.GetWorldToLocalMatrix(); + + // If there is no distortion after checking all visible tiles, we can bail early + var anyDistortion = false; + + // We're rendering in the context of the heat target texture, which will encode data as to where and how strong + // the heat distortion will be + args.WorldHandle.RenderInRenderTarget(_heatTarget, + () => + { + List<Entity<MapGridComponent>> grids = new(); + _mapManager.FindGridsIntersecting(mapId, worldAABB, ref grids); + foreach (var grid in grids) + { + if (!overlayQuery.TryGetComponent(grid.Owner, out var comp)) + continue; + + var gridEntToWorld = _xformSys.GetWorldMatrix(grid.Owner); + var gridEntToViewportLocal = gridEntToWorld * worldToViewportLocal; + + if (!Matrix3x2.Invert(gridEntToViewportLocal, out var viewportLocalToGridEnt)) + continue; + + var uvToUi = Matrix3Helpers.CreateScale(_heatTarget.Size.X, -_heatTarget.Size.Y); + var uvToGridEnt = uvToUi * viewportLocalToGridEnt; + + // Because we want the actual distortion to be calculated based on the grid coordinates*, we need + // to pass a matrix transformation to go from the viewport coordinates to grid coordinates. + // * (why? because otherwise the effect would shimmer like crazy as you moved around, think + // moving a piece of warped glass above a picture instead of placing the warped glass on the + // paper and moving them together) + _shader.SetParameter("grid_ent_from_viewport_local", uvToGridEnt); + + // Draw commands (like DrawRect) will be using grid coordinates from here + worldHandle.SetTransform(gridEntToViewportLocal); + + // We only care about tiles that fit in these bounds + var floatBounds = worldToViewportLocal.TransformBox(worldBounds).Enlarged(grid.Comp.TileSize); + var localBounds = new Box2i( + (int)MathF.Floor(floatBounds.Left), + (int)MathF.Floor(floatBounds.Bottom), + (int)MathF.Ceiling(floatBounds.Right), + (int)MathF.Ceiling(floatBounds.Top)); + + // for each tile and its gas ---> + foreach (var chunk in comp.Chunks.Values) + { + var enumerator = new GasChunkEnumerator(chunk); + + while (enumerator.MoveNext(out var tileGas)) + { + // ---> + // Check and make sure the tile is within the viewport/screen + var tilePosition = chunk.Origin + (enumerator.X, enumerator.Y); + if (!localBounds.Contains(tilePosition)) + continue; + + // Get the distortion strength from the temperature and bail if it's not hot enough + var strength = _gasTileOverlay.GetHeatDistortionStrength(tileGas.Temperature); + if (strength <= 0f) + continue; + + anyDistortion = true; + // Encode the strength in the red channel, then 1.0 alpha if it's an active tile. + // BlurRenderTarget will then apply a blur around the edge, but we don't want it to bleed + // past the tile. + // So we use this alpha channel to chop the lower alpha values off in the shader to fit a + // fit mask back into the tile. + worldHandle.DrawRect( + Box2.CenteredAround(tilePosition + new Vector2(0.5f, 0.5f), grid.Comp.TileSizeVector), + new Color(strength,0f, 0f, strength > 0f ? 1.0f : 0f)); + } + } + } + }, + // This clears the buffer to all zero first... + new Color(0, 0, 0, 0)); + + // no distortion, no need to render + if (!anyDistortion) + { + // Return the draw handle to normal settings + args.WorldHandle.UseShader(null); + args.WorldHandle.SetTransform(Matrix3x2.Identity); + return false; + } + + // Clear to draw + return true; + } + + protected override void Draw(in OverlayDrawArgs args) + { + if (ScreenTexture is null || _heatTarget is null || _heatBlurTarget is null) + return; + + // Blur to soften the edges of the distortion. the lower parts of the alpha channel need to get cut off in the + // distortion shader to keep them in tile bounds. + _clyde.BlurRenderTarget(args.Viewport, _heatTarget, _heatBlurTarget, args.Viewport.Eye!, 14f); + + // Set up and render the distortion + _shader.SetParameter("SCREEN_TEXTURE", ScreenTexture); + args.WorldHandle.UseShader(_shader); + args.WorldHandle.DrawTextureRect(_heatTarget.Texture, args.WorldBounds); + + // Return the draw handle to normal settings + args.WorldHandle.UseShader(null); + args.WorldHandle.SetTransform(Matrix3x2.Identity); + } + + protected override void DisposeBehavior() + { + _heatTarget = null; + _heatBlurTarget = null; + _configManager.UnsubValueChanged(CCVars.ReducedMotion, SetReducedMotion); + base.DisposeBehavior(); + } +} diff --git a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs index 4882e93d23..e63a57c3b6 100644 --- a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs @@ -1,6 +1,4 @@ -using System.Linq; using System.Runtime.CompilerServices; -using System.Threading.Tasks; using Content.Server.Atmos.Components; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; @@ -13,7 +11,6 @@ using JetBrains.Annotations; using Microsoft.Extensions.ObjectPool; using Robust.Server.Player; using Robust.Shared; -using Robust.Shared.Configuration; using Robust.Shared.Enums; using Robust.Shared.Map; using Robust.Shared.Map.Components; @@ -32,7 +29,6 @@ namespace Content.Server.Atmos.EntitySystems [Robust.Shared.IoC.Dependency] private readonly IGameTiming _gameTiming = default!; [Robust.Shared.IoC.Dependency] private readonly IPlayerManager _playerManager = default!; [Robust.Shared.IoC.Dependency] private readonly IMapManager _mapManager = default!; - [Robust.Shared.IoC.Dependency] private readonly IConfigurationManager _confMan = default!; [Robust.Shared.IoC.Dependency] private readonly IParallelManager _parMan = default!; [Robust.Shared.IoC.Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Robust.Shared.IoC.Dependency] private readonly ChunkingSystem _chunkingSys = default!; @@ -64,6 +60,12 @@ namespace Content.Server.Atmos.EntitySystems private EntityQuery<MapGridComponent> _gridQuery; private EntityQuery<GasTileOverlayComponent> _query; + /// <summary> + /// How much the distortion strength should change for the temperature of a tile to be dirtied. + /// The strength goes from 0.0f to 1.0f, so 0.05f gives it essentially 20 "steps" + /// </summary> + private float _heatDistortionStrengthChangeTolerance; + public override void Initialize() { base.Initialize(); @@ -85,9 +87,10 @@ namespace Content.Server.Atmos.EntitySystems }; _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; - Subs.CVar(_confMan, CCVars.NetGasOverlayTickRate, UpdateTickRate, true); - Subs.CVar(_confMan, CCVars.GasOverlayThresholds, UpdateThresholds, true); - Subs.CVar(_confMan, CVars.NetPVS, OnPvsToggle, true); + Subs.CVar(ConfMan, CCVars.NetGasOverlayTickRate, UpdateTickRate, true); + Subs.CVar(ConfMan, CCVars.GasOverlayThresholds, UpdateThresholds, true); + Subs.CVar(ConfMan, CVars.NetPVS, OnPvsToggle, true); + Subs.CVar(ConfMan, CCVars.GasOverlayHeatThreshold, UpdateHeatThresholds, true); SubscribeLocalEvent<RoundRestartCleanupEvent>(Reset); SubscribeLocalEvent<GasTileOverlayComponent, ComponentStartup>(OnStartup); @@ -137,6 +140,7 @@ namespace Content.Server.Atmos.EntitySystems private void UpdateTickRate(float value) => _updateInterval = value > 0.0f ? 1 / value : float.MaxValue; private void UpdateThresholds(int value) => _thresholds = value; + private void UpdateHeatThresholds(float v) => _heatDistortionStrengthChangeTolerance = MathHelper.Clamp01(v); [MethodImpl(MethodImplOptions.AggressiveInlining)] public void Invalidate(Entity<GasTileOverlayComponent?> grid, Vector2i index) @@ -175,7 +179,9 @@ namespace Content.Server.Atmos.EntitySystems public GasOverlayData GetOverlayData(GasMixture? mixture) { - var data = new GasOverlayData(0, new byte[VisibleGasId.Length]); + var data = new GasOverlayData(0, + new byte[VisibleGasId.Length], + mixture?.Temperature ?? Atmospherics.TCMB); for (var i = 0; i < VisibleGasId.Length; i++) { @@ -215,15 +221,17 @@ namespace Content.Server.Atmos.EntitySystems } var changed = false; + var temp = tile.Hotspot.Valid ? tile.Hotspot.Temperature : tile.Air?.Temperature ?? Atmospherics.TCMB; if (oldData.Equals(default)) { changed = true; - oldData = new GasOverlayData(tile.Hotspot.State, new byte[VisibleGasId.Length]); + oldData = new GasOverlayData(tile.Hotspot.State, new byte[VisibleGasId.Length], temp); } - else if (oldData.FireState != tile.Hotspot.State) + else if (oldData.FireState != tile.Hotspot.State || + CheckTemperatureTolerance(oldData.Temperature, temp, _heatDistortionStrengthChangeTolerance)) { changed = true; - oldData = new GasOverlayData(tile.Hotspot.State, oldData.Opacity); + oldData = new GasOverlayData(tile.Hotspot.State, oldData.Opacity, temp); } if (tile is {Air: not null, NoGridTile: false}) @@ -271,6 +279,20 @@ namespace Content.Server.Atmos.EntitySystems return true; } + /// <summary> + /// This function determines whether the change in temperature is significant enough to warrant dirtying the tile data. + /// </summary> + private bool CheckTemperatureTolerance(float tempA, float tempB, float tolerance) + { + var (strengthA, strengthB) = (GetHeatDistortionStrength(tempA), GetHeatDistortionStrength(tempB)); + + return (strengthA <= 0f && strengthB > 0f) || // change to or from 0 + (strengthB <= 0f && strengthA > 0f) || + (strengthA >= 1f && strengthB < 1f) || // change to or from 1 + (strengthB >= 1f && strengthA < 1f) || + Math.Abs(strengthA - strengthB) > tolerance; // other change within tolerance + } + private void UpdateOverlayData() { // TODO parallelize? diff --git a/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs b/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs index 8e7dfdedaf..1c7da938d4 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs @@ -1,5 +1,7 @@ using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Prototypes; +using Content.Shared.CCVar; +using Robust.Shared.Configuration; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -8,11 +10,26 @@ namespace Content.Shared.Atmos.EntitySystems { public abstract class SharedGasTileOverlaySystem : EntitySystem { + /// <summary> + /// The temperature at which the heat distortion effect starts to be applied. + /// </summary> + private float _tempAtMinHeatDistortion; + /// <summary> + /// The temperature at which the heat distortion effect is at maximum strength. + /// </summary> + private float _tempAtMaxHeatDistortion; + /// <summary> + /// Calculated linear slope and intercept to map temperature to a heat distortion strength from 0.0 to 1.0 + /// </summary> + private float _heatDistortionSlope; + private float _heatDistortionIntercept; + public const byte ChunkSize = 8; protected float AccumulatedFrameTime; protected bool PvsEnabled; [Dependency] protected readonly IPrototypeManager ProtoMan = default!; + [Dependency] protected readonly IConfigurationManager ConfMan = default!; /// <summary> /// array of the ids of all visible gases. @@ -22,6 +39,11 @@ namespace Content.Shared.Atmos.EntitySystems public override void Initialize() { base.Initialize(); + + // Make sure the heat distortion variables are updated if the CVars change + Subs.CVar(ConfMan, CCVars.GasOverlayHeatMinimum, UpdateMinHeat, true); + Subs.CVar(ConfMan, CCVars.GasOverlayHeatMaximum, UpdateMaxHeat, true); + SubscribeLocalEvent<GasTileOverlayComponent, ComponentGetState>(OnGetState); List<int> visibleGases = new(); @@ -36,6 +58,29 @@ namespace Content.Shared.Atmos.EntitySystems VisibleGasId = visibleGases.ToArray(); } + private void UpdateMaxHeat(float val) + { + _tempAtMaxHeatDistortion = val; + UpdateHeatSlopeAndIntercept(); + } + + private void UpdateMinHeat(float val) + { + _tempAtMinHeatDistortion = val; + UpdateHeatSlopeAndIntercept(); + } + + private void UpdateHeatSlopeAndIntercept() + { + // Make sure to avoid invalid settings (min == max or min > max) + // I'm not sure if CVars can have constraints or if CVar subscribers can reject changes. + var diff = _tempAtMinHeatDistortion < _tempAtMaxHeatDistortion + ? _tempAtMaxHeatDistortion - _tempAtMinHeatDistortion + : 0.001f; + _heatDistortionSlope = 1.0f / diff; + _heatDistortionIntercept = -_tempAtMinHeatDistortion * _heatDistortionSlope; + } + private void OnGetState(EntityUid uid, GasTileOverlayComponent component, ref ComponentGetState args) { if (PvsEnabled && !args.ReplayState) @@ -72,14 +117,26 @@ namespace Content.Shared.Atmos.EntitySystems [ViewVariables] public readonly byte[] Opacity; - // TODO change fire color based on temps - // But also: dont dirty on a 0.01 kelvin change in temperatures. - // Either have a temp tolerance, or map temperature -> byte levels + /// <summary> + /// This temperature is currently only used by the GasTileHeatOverlay. + /// This value will only reflect the true temperature of the gas when the temperature is between + /// <see cref="SharedGasTileOverlaySystem._tempAtMinHeatDistortion"/> and <see cref="SharedGasTileOverlaySystem._tempAtMaxHeatDistortion"/> as these are the only + /// values at which the heat distortion varies. + /// Additionally, it will only update when the heat distortion strength changes by + /// <see cref="_heatDistortionStrengthChangeTolerance"/>. By default, this is 5%, which corresponds to + /// 20 steps from <see cref="SharedGasTileOverlaySystem._tempAtMinHeatDistortion"/> to <see cref="SharedGasTileOverlaySystem._tempAtMaxHeatDistortion"/>. + /// For 325K to 1000K with 5% tolerance, then this field will dirty only if it differs by 33.75K, or 20 steps. + /// </summary> + [ViewVariables] + public readonly float Temperature; - public GasOverlayData(byte fireState, byte[] opacity) + // TODO change fire color based on temps + + public GasOverlayData(byte fireState, byte[] opacity, float temperature) { FireState = fireState; Opacity = opacity; + Temperature = temperature; } public bool Equals(GasOverlayData other) @@ -99,10 +156,26 @@ namespace Content.Shared.Atmos.EntitySystems } } + // This is only checking if two datas are equal -- a different routine is used to check if the + // temperature differs enough to dirty the chunk using a much wider tolerance. + if (!MathHelper.CloseToPercent(Temperature, other.Temperature)) + return false; + return true; } } + /// <summary> + /// Calculate the heat distortion from a temperature. + /// Returns 0.0f below TempAtMinHeatDistortion and 1.0f above TempAtMaxHeatDistortion. + /// </summary> + /// <param name="temp"></param> + /// <returns></returns> + public float GetHeatDistortionStrength(float temp) + { + return MathHelper.Clamp01(temp * _heatDistortionSlope + _heatDistortionIntercept); + } + [Serializable, NetSerializable] public sealed class GasOverlayUpdateEvent : EntityEventArgs { diff --git a/Content.Shared/CCVar/CCVars.Net.cs b/Content.Shared/CCVar/CCVars.Net.cs index b7465def2e..df8dc6932d 100644 --- a/Content.Shared/CCVar/CCVars.Net.cs +++ b/Content.Shared/CCVar/CCVars.Net.cs @@ -12,4 +12,23 @@ public sealed partial class CCVars public static readonly CVarDef<int> GasOverlayThresholds = CVarDef.Create("net.gasoverlaythresholds", 20); + + public static readonly CVarDef<float> GasOverlayHeatThreshold = + CVarDef.Create("net.gasoverlayheatthreshold", + 0.05f, + CVar.SERVER | CVar.REPLICATED, + "Threshold for sending tile temperature updates to client in percent of distortion strength," + + "from 0.0 to 1.0. Example: 0.05 = 5%, which means heat distortion will appear in 20 'steps'."); + + public static readonly CVarDef<float> GasOverlayHeatMinimum = + CVarDef.Create("net.gasoverlayheatminimum", + 325f, + CVar.SERVER | CVar.REPLICATED, + "Temperature at which heat distortion effect will begin to apply."); + + public static readonly CVarDef<float> GasOverlayHeatMaximum = + CVarDef.Create("net.gasoverlayheatmaximum", + 1000f, + CVar.SERVER | CVar.REPLICATED, + "Temperature at which heat distortion effect will be at maximum strength."); } diff --git a/Resources/Prototypes/Shaders/shaders.yml b/Resources/Prototypes/Shaders/shaders.yml index 057abf0ac2..f7c704909e 100644 --- a/Resources/Prototypes/Shaders/shaders.yml +++ b/Resources/Prototypes/Shaders/shaders.yml @@ -115,3 +115,13 @@ id: Hologram kind: source path: "/Textures/Shaders/hologram.swsl" + +- type: shader + id: Heat + kind: source + path: "/Textures/Shaders/heat.swsl" + params: + spatial_scale: 1.0 + strength_scale: 1.0 + speed_scale: 1.0 + grid_ent_from_viewport_local: 1,0,0,1,0,1 diff --git a/Resources/Textures/Shaders/heat.swsl b/Resources/Textures/Shaders/heat.swsl new file mode 100644 index 0000000000..8e478f471a --- /dev/null +++ b/Resources/Textures/Shaders/heat.swsl @@ -0,0 +1,90 @@ +uniform sampler2D SCREEN_TEXTURE; + +// Number of frequencies to combine, can't be a parameter/uniform else it causes problems in compatibility mode +// I have no idea why +const highp int N = 32; + +uniform highp float spatial_scale; // spatial scaling of modes, higher = fine turbulence, lower = coarse turbulence +uniform highp float strength_scale; // distortion strength +uniform highp float speed_scale; // scaling factor on the speed of the animation +// Matrix to convert screen coordinates into grid coordinates +// This is to "pin" the effect to the grid, so that it does not shimmer as you move +uniform highp mat3 grid_ent_from_viewport_local; + +const highp float TWO_PI = 6.28318530718; + // This is just the default target values so that the external parameters can be normalized to 1 +const highp float strength_factor = 0.0005; +const highp float spatial_factor = 22.0; + +// 1D pseudo-random function +highp float random_1d(highp float n) { + return fract(sin(n * 12.9898) * 43758.5453); +} + +// Kolmogorov amplitude, power spectrum goes as k^(–11/6) +highp float kolAmp(highp float k) { + return pow(k, -11.0 / 6.0); +} + +void fragment() { + + highp vec2 ps = vec2(1.0/SCREEN_PIXEL_SIZE.x, 1.0/SCREEN_PIXEL_SIZE.y); + highp float aspectratio = ps.x / ps.y; + + // scale the scale factor with the number of modes just cuz it works reasonably + highp float s_scale = spatial_scale * spatial_factor / sqrt(float(N)); + + // Coordinates to use to calculate the effects, convert to grid coordinates + highp vec2 uvW = (grid_ent_from_viewport_local * vec3(UV.x, UV.y, 1.0)).xy; + // Scale the coordinates + uvW *= s_scale; + + // accumulate phase gradienta + highp vec2 grad = vec2(0.0); + + for (lowp int i = 0; i < N; i++) { + // float cast of the index + highp float fi = float(i); + + // Pick a random direction + highp float ang = random_1d(fi + 1.0) * TWO_PI; + highp vec2 dir = vec2(cos(ang), sin(ang)); + + // Pick a random spatial frequency from 0.5 to 30 + highp float k = mix(0.5, 30.0, random_1d(fi + 17.0)); + + // Pick a random speed from 0.05 to 0.20 + highp float speed = mix(3., 8., random_1d(fi + 33.0)); + + // Pick a random phase offset + highp float phi_0 = random_1d(fi + 49.0) * TWO_PI; + + // phase argument + highp float t = dot(dir, uvW) * k + TIME * speed * speed_scale + phi_0; + + // analytical gradient: ∇[sin(t)] = cos(t) * ∇t + // ∇t = k * dir * scale (scale is factored out) + grad += kolAmp(k) * cos(t) * k * dir; + } + // Spatial scaling (coarse or fine turbulence) + grad *= s_scale; + + // The texture should have been blurred using a previous operation + // We use the alpha channel to cut off the blur that bleeds outside the tile, then we rescale + // the mask back up to 0.0 to 1.0 + highp float mask = clamp((zTexture(UV).a - 0.5)*2.0, 0.00, 1.0); + + // Calculate warped UV using the turbulence gradient + // The strength of the turbulence is encoded into the red channel of TEXTURE + // Give it a little polynomial boost: https://www.wolframalpha.com/input?i=-x%5E2+%2B2x+from+0+to+1 + highp float heatStrength = zTexture(UV).r*1.0; + heatStrength = clamp(-heatStrength*heatStrength + 2.0*heatStrength, 0.0, 1.0); + highp vec2 uvDist = UV + (strength_scale * strength_factor * heatStrength * mask) * grad; + + // Apply to the texture + COLOR = texture2D(SCREEN_TEXTURE, uvDist); + + // Uncomment the following two lines to view the strength buffer directly + // COLOR.rgb = vec3(heatStrength * mask); + // COLOR.a = mask; +} From a6be4ff3385a321310d9033a657c4e4c0cc4126d Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 03:18:46 +0000 Subject: [PATCH 154/487] 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 8b2c4b1986..e4120ee3c3 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Station beacons retain edited info when reopening their window. - type: Fix - id: 8407 - time: '2025-05-02T16:14:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37121 - author: Errant changes: - message: Vox now only drop their organs when gibbed, not all of their bodyparts. @@ -3947,3 +3940,10 @@ id: 8919 time: '2025-09-04T01:08:53.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40098 +- author: Quantum-cross + changes: + - message: Hot gas now looks hot! + type: Add + id: 8920 + time: '2025-09-04T03:17:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39107 From 348f462b122cfb6cb91be19d0cfa3b533bec9ce3 Mon Sep 17 00:00:00 2001 From: jkwookee <157201244+jkwookee@users.noreply.github.com> Date: Thu, 4 Sep 2025 20:08:25 +0900 Subject: [PATCH 155/487] Fix QM Golden Knuckledusters not being a objective (#40096) test --- Resources/Prototypes/Objectives/objectiveGroups.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index 50a1af174a..b3f4587ffa 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -18,6 +18,7 @@ MagbootsStealObjective: 1 CorgiMeatStealObjective: 1 ClipboardStealObjective: 1 + KnuckleDustersStealObjective: 1 CaptainGunStealObjective: 0.5 CaptainJetpackStealObjective: 0.5 HandTeleporterStealObjective: 0.5 From d7fd4cfb80e7f696f72b9f140d8d4a1a6923cbd2 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 11:09:32 +0000 Subject: [PATCH 156/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index e4120ee3c3..85df713a9d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Errant - changes: - - message: Vox now only drop their organs when gibbed, not all of their bodyparts. - type: Fix - id: 8408 - time: '2025-05-02T17:12:23.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37111 - author: murolem changes: - message: Updated PA crate order name and description to clarify that it only contains @@ -3947,3 +3940,11 @@ id: 8920 time: '2025-09-04T03:17:39.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39107 +- author: jkwookee + changes: + - message: QM Golden Knuckledusters can be properly obtained as a Syndicate steal + objective + type: Fix + id: 8921 + time: '2025-09-04T11:08:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40096 From ed12c1d3f5607db906712e3a5d13d7342dec7fc0 Mon Sep 17 00:00:00 2001 From: DDDragoni <38265528+DDeegan@users.noreply.github.com> Date: Thu, 4 Sep 2025 04:17:52 -0700 Subject: [PATCH 157/487] Telepad Label Fix (#39975) Fixed telapad order labels showing wrong account --- Content.Server/Cargo/Systems/CargoSystem.Telepad.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs b/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs index 9e5c20e8c9..d8ee9c25d0 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Telepad.cs @@ -105,7 +105,7 @@ public sealed partial class CargoSystem } var currentOrder = comp.CurrentOrders.First(); - if (FulfillOrder(currentOrder, console.Value.Comp.Account, xform.Coordinates, comp.PrinterOutput)) + if (FulfillOrder(currentOrder, currentOrder.Account, xform.Coordinates, comp.PrinterOutput)) { _audio.PlayPvs(_audio.ResolveSound(comp.TeleportSound), uid, AudioParams.Default.WithVolume(-8f)); From 427e4a88ea3c3bdb3b592aa117c2aecf61c6ade4 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 11:18:59 +0000 Subject: [PATCH 158/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 85df713a9d..7c641da587 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: murolem - changes: - - message: Updated PA crate order name and description to clarify that it only contains - boards. - type: Tweak - id: 8409 - time: '2025-05-02T18:31:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37109 - author: Unkn0wnGh0st333 changes: - message: Knuckle Dusters have arrived to Space Station 14. QM can now rule cargo @@ -3948,3 +3940,11 @@ id: 8921 time: '2025-09-04T11:08:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40096 +- author: DDeegan + changes: + - message: Fixed labels on orders sent to the cargo telepad to show the correct + payer. + type: Fix + id: 8922 + time: '2025-09-04T11:17:52.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39975 From 2f3d976c33df1f94b5a544f5c1942172b5d40039 Mon Sep 17 00:00:00 2001 From: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Date: Thu, 4 Sep 2025 10:03:47 -0300 Subject: [PATCH 159/487] Fool players with decoy presets (#40053) * added secret gamepresets * cut down on alias * remove all secret presets * change the command to allow for a secret argument * update test * moved the secret argument after the number of rounds argument * added completions * localization and use of CompletionHelper.Booleans * command now has a option for a decoy preset * fixed decoy message in the end * ops * clean up * hint 2 * improve localization --------- Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com> --- .../Commands/SetGamePresetCommand.cs | 41 ++++++++------- .../GameTicking/GameTicker.GamePreset.cs | 50 +++++++++++-------- .../GameTicking/GameTicker.Lobby.cs | 8 +-- .../game-ticking/set-game-preset-command.ftl | 12 +++-- Resources/Prototypes/game_presets.yml | 24 --------- 5 files changed, 65 insertions(+), 70 deletions(-) diff --git a/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs b/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs index 78e2b452b7..6114a4ca0d 100644 --- a/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs +++ b/Content.Server/GameTicking/Commands/SetGamePresetCommand.cs @@ -20,9 +20,9 @@ namespace Content.Server.GameTicking.Commands public void Execute(IConsoleShell shell, string argStr, string[] args) { - if (!args.Length.InRange(1, 2)) + if (!args.Length.InRange(1, 3)) { - shell.WriteError(Loc.GetString("shell-need-between-arguments", ("lower", 1), ("upper", 2), ("currentAmount", args.Length))); + shell.WriteError(Loc.GetString("shell-need-between-arguments", ("lower", 1), ("upper", 3), ("currentAmount", args.Length))); return; } @@ -36,32 +36,39 @@ namespace Content.Server.GameTicking.Commands var rounds = 1; - if (args.Length == 2 && !int.TryParse(args[1], out rounds)) + if (args.Length >= 2 && !int.TryParse(args[1], out rounds)) { shell.WriteError(Loc.GetString("set-game-preset-optional-argument-not-integer")); return; } - ticker.SetGamePreset(preset, false, rounds); - shell.WriteLine(Loc.GetString("set-game-preset-preset-set-finite", ("preset", preset.ID), ("rounds", rounds.ToString()))); + GamePresetPrototype? decoy = null; + + if (args.Length == 3 && !ticker.TryFindGamePreset(args[2], out decoy)) + { + shell.WriteError(Loc.GetString("set-game-preset-decoy-error", ("preset", args[2]))); + return; + } + + ticker.SetGamePreset(preset, false, decoy, rounds); + if (decoy == null) + shell.WriteLine(Loc.GetString("set-game-preset-preset-set-finite", ("preset", preset.ID), ("rounds", rounds.ToString()))); + else + shell.WriteLine(Loc.GetString("set-game-preset-preset-set-finite-with-decoy", ("preset", preset.ID), ("rounds", rounds.ToString()), ("decoy", decoy.ID))); } public CompletionResult GetCompletion(IConsoleShell shell, string[] args) { - if (args.Length == 1) + return args.Length switch { - var gamePresets = _prototype.EnumeratePrototypes<GamePresetPrototype>() - .OrderBy(p => p.ID); - var options = new List<string>(); - foreach (var preset in gamePresets) - { - options.Add(preset.ID); - options.AddRange(preset.Alias); - } + 1 => CompletionResult.FromHintOptions(CompletionHelper.PrototypeIDs<GamePresetPrototype>(), + Loc.GetString("set-game-preset-command-hint-1")), + 2 => CompletionResult.FromHint(Loc.GetString("set-game-preset-command-hint-2")), + 3 => CompletionResult.FromHintOptions(CompletionHelper.PrototypeIDs<GamePresetPrototype>(), + Loc.GetString("set-game-preset-command-hint-3")), - return CompletionResult.FromHintOptions(options, "<id>"); - } - return CompletionResult.Empty; + _ => CompletionResult.Empty + }; } } } diff --git a/Content.Server/GameTicking/GameTicker.GamePreset.cs b/Content.Server/GameTicking/GameTicker.GamePreset.cs index 84a93da955..40608e45cb 100644 --- a/Content.Server/GameTicking/GameTicker.GamePreset.cs +++ b/Content.Server/GameTicking/GameTicker.GamePreset.cs @@ -18,6 +18,11 @@ public sealed partial class GameTicker /// </summary> public GamePresetPrototype? Preset { get; private set; } + /// <summary> + /// The selected preset that will be shown at the lobby screen to fool players. + /// </summary> + public GamePresetPrototype? Decoy { get; private set; } + /// <summary> /// The preset that's currently active. /// </summary> @@ -46,10 +51,10 @@ public sealed partial class GameTicker DelayStart(TimeSpan.FromSeconds(PresetFailedCooldownIncrease)); } - if (_cfg.GetCVar(CCVars.GameLobbyFallbackEnabled)) - { - var fallbackPresets = _cfg.GetCVar(CCVars.GameLobbyFallbackPreset).Split(","); - var startFailed = true; + if (_cfg.GetCVar(CCVars.GameLobbyFallbackEnabled)) + { + var fallbackPresets = _cfg.GetCVar(CCVars.GameLobbyFallbackPreset).Split(","); + var startFailed = true; foreach (var preset in fallbackPresets) { @@ -89,12 +94,12 @@ public sealed partial class GameTicker return true; } - private void InitializeGamePreset() - { - SetGamePreset(LobbyEnabled ? _cfg.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); - } + private void InitializeGamePreset() + { + SetGamePreset(LobbyEnabled ? _cfg.GetCVar(CCVars.GameLobbyDefaultPreset) : "sandbox"); + } - public void SetGamePreset(GamePresetPrototype? preset, bool force = false, int? resetDelay = null) + public void SetGamePreset(GamePresetPrototype? preset, bool force = false, GamePresetPrototype? decoy = null, int? resetDelay = null) { // Do nothing if this game ticker is a dummy! if (DummyTicker) @@ -114,6 +119,7 @@ public sealed partial class GameTicker } Preset = preset; + Decoy = decoy; ValidateMap(); UpdateInfoText(); @@ -126,7 +132,7 @@ public sealed partial class GameTicker public void SetGamePreset(string preset, bool force = false) { var proto = FindGamePreset(preset); - if(proto != null) + if (proto != null) SetGamePreset(proto, force); } @@ -214,19 +220,19 @@ public sealed partial class GameTicker } } - private void IncrementRoundNumber() - { - var playerIds = _playerGameStatuses.Keys.Select(player => player.UserId).ToArray(); - var serverName = _cfg.GetCVar(CCVars.AdminLogsServerName); - - // TODO FIXME AAAAAAAAAAAAAAAAAAAH THIS IS BROKEN - // Task.Run as a terrible dirty workaround to avoid synchronization context deadlock from .Result here. - // This whole setup logic should be made asynchronous so we can properly wait on the DB AAAAAAAAAAAAAH - var task = Task.Run(async () => + private void IncrementRoundNumber() { - var server = await _dbEntryManager.ServerEntity; - return await _db.AddNewRound(server, playerIds); - }); + var playerIds = _playerGameStatuses.Keys.Select(player => player.UserId).ToArray(); + var serverName = _cfg.GetCVar(CCVars.AdminLogsServerName); + + // TODO FIXME AAAAAAAAAAAAAAAAAAAH THIS IS BROKEN + // Task.Run as a terrible dirty workaround to avoid synchronization context deadlock from .Result here. + // 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 _dbEntryManager.ServerEntity; + return await _db.AddNewRound(server, playerIds); + }); _taskManager.BlockWaitOnTask(task); RoundId = task.GetAwaiter().GetResult(); diff --git a/Content.Server/GameTicking/GameTicker.Lobby.cs b/Content.Server/GameTicking/GameTicker.Lobby.cs index 9a9eb61b67..66c39ab469 100644 --- a/Content.Server/GameTicking/GameTicker.Lobby.cs +++ b/Content.Server/GameTicking/GameTicker.Lobby.cs @@ -61,7 +61,7 @@ namespace Content.Server.GameTicking { foundOne = true; if (stationNames.Length > 0) - stationNames.Append('\n'); + stationNames.Append('\n'); stationNames.Append(meta.EntityName); } @@ -72,8 +72,8 @@ namespace Content.Server.GameTicking Loc.GetString("game-ticker-no-map-selected")); } - var gmTitle = Loc.GetString(preset.ModeTitle); - var desc = Loc.GetString(preset.Description); + var gmTitle = (Decoy == null) ? Loc.GetString(preset.ModeTitle) : Loc.GetString(Decoy.ModeTitle); + var desc = (Decoy == null) ? Loc.GetString(preset.Description) : Loc.GetString(Decoy.Description); return Loc.GetString( RunLevel == GameRunLevel.PreRoundLobby ? "game-ticker-get-info-preround-text" @@ -107,7 +107,7 @@ namespace Content.Server.GameTicking private TickerLobbyInfoEvent GetInfoMsg() { - return new (GetInfoText()); + return new(GetInfoText()); } private void UpdateLateJoinStatus() diff --git a/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl b/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl index 323d83aeba..9659db643f 100644 --- a/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl +++ b/Resources/Locale/en-US/game-ticking/set-game-preset-command.ftl @@ -1,7 +1,13 @@ -set-game-preset-command-description = Sets the game preset for the specified number of upcoming rounds. -set-game-preset-command-help-text = setgamepreset <id> [number of rounds, defaulting to 1] -set-game-preset-optional-argument-not-integer = If argument 2 is provided it must be a number. +set-game-preset-command-description = Sets the game preset for the specified number of upcoming rounds. Can also display another preset's title and description in the lobby to fool players. +set-game-preset-command-help-text = setgamepreset <id> [number of rounds, defaulting to 1] [decoy preset] +set-game-preset-command-hint-1 = <id> +set-game-preset-command-hint-2 = [number of rounds] +set-game-preset-command-hint-3 = [decoy preset] +set-game-preset-optional-argument-not-integer = If argument 2 is provided it must be a number. set-game-preset-preset-error = Unable to find game preset "{$preset}" +set-game-preset-decoy-error = If argument 3 is provided it must be a valid preset. Unable to find game preset "{$preset}" + #set-game-preset-preset-set = Set game preset to "{$preset}" set-game-preset-preset-set-finite = Set game preset to "{$preset}" for the next {$rounds} rounds. +set-game-preset-preset-set-finite-with-decoy = Set game preset to "{$preset}" for the next {$rounds} rounds, showing {$decoy} in the lobby. diff --git a/Resources/Prototypes/game_presets.yml b/Resources/Prototypes/game_presets.yml index f5ee905a6a..ff6450d7cb 100644 --- a/Resources/Prototypes/game_presets.yml +++ b/Resources/Prototypes/game_presets.yml @@ -124,30 +124,6 @@ rules: - Secret -- type: gamePreset - id: SecretExtended #For Admin Use: Runs Extended but shows "Secret" in lobby. - alias: - - secretextended - name: secret-title - showInVote: false #Admin Use - description: secret-description - rules: - - BasicStationEventScheduler - - MeteorSwarmScheduler - - SpaceTrafficControlEventScheduler - - BasicRoundstartVariation - -- type: gamePreset - id: SecretGreenshift #For Admin Use: Runs Greenshift but shows "Secret" in lobby. - alias: - - secretgreenshift - name: secret-title - showInVote: false #Admin Use - description: secret-description - rules: - - SpaceTrafficControlFriendlyEventScheduler - - BasicRoundstartVariation - - type: gamePreset id: Sandbox alias: From c51104952e902e68af378e20c3f8896a2214fba0 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 13:04:57 +0000 Subject: [PATCH 160/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 48ce37b2bb..8d0e46fc54 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1368,5 +1368,17 @@ Entries: id: 166 time: '2025-08-22T22:37:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39832 +- author: Samuka + changes: + - message: setgamepreset now takes another argument that determines what title and + description of the game mode will be shown in the lobby screen. + type: Tweak + - message: Removed SecretGreenshift from game presets. + type: Remove + - message: Removed SecretExtended from game presets. + type: Remove + id: 167 + time: '2025-09-04T13:03:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40053 Name: Admin Order: 2 From f521ec31de6cb559c55265a5c919ea5ea8965ef1 Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Thu, 4 Sep 2025 17:24:53 +0300 Subject: [PATCH 161/487] Fix: Ability to open AHelp in the lobby by pressing the hotkey (#39525) * Fix * Update --- .../UserInterface/Systems/Bwoink/AHelpUIController.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs b/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs index 1b22f9460a..17cbcc38ac 100644 --- a/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs +++ b/Content.Client/UserInterface/Systems/Bwoink/AHelpUIController.cs @@ -16,6 +16,7 @@ using Content.Shared.Input; using JetBrains.Annotations; using Robust.Client.Audio; using Robust.Client.Graphics; +using Robust.Client.Input; using Robust.Client.Player; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controllers; @@ -37,6 +38,7 @@ public sealed class AHelpUIController: UIController, IOnSystemChanged<BwoinkSyst [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IClyde _clyde = default!; [Dependency] private readonly IUserInterfaceManager _uiManager = default!; + [Dependency] private readonly IInputManager _input = default!; [UISystemDependency] private readonly AudioSystem _audio = default!; private BwoinkSystem? _bwoinkSystem; @@ -98,15 +100,13 @@ public sealed class AHelpUIController: UIController, IOnSystemChanged<BwoinkSyst _bwoinkSystem = system; _bwoinkSystem.OnBwoinkTextMessageRecieved += ReceivedBwoink; - CommandBinds.Builder - .Bind(ContentKeyFunctions.OpenAHelp, - InputCmdHandler.FromDelegate(_ => ToggleWindow())) - .Register<AHelpUIController>(); + _input.SetInputCommand(ContentKeyFunctions.OpenAHelp, + InputCmdHandler.FromDelegate(_ => ToggleWindow())); } public void OnSystemUnloaded(BwoinkSystem system) { - CommandBinds.Unregister<AHelpUIController>(); + _input.SetInputCommand(ContentKeyFunctions.OpenAHelp, null); DebugTools.Assert(_bwoinkSystem != null); _bwoinkSystem!.OnBwoinkTextMessageRecieved -= ReceivedBwoink; From df4d923a9b709c9f3b5f123ce743db57c713351a Mon Sep 17 00:00:00 2001 From: VoidMeticulous <voidmeticulous@gmail.com> Date: Thu, 4 Sep 2025 10:41:45 -0500 Subject: [PATCH 162/487] Add 2.25 second delay to scurret petting (#40097) Add 2.25 second delay to scurret petting rate --- Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml b/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml index 6d328014db..3c19010635 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/scurret.yml @@ -61,6 +61,7 @@ proto: moth - type: InteractionPopup successChance: 0.99 # Imagine not being allowed to headpat a scurret, chat + interactDelay: 2.25 interactSuccessString: petting-success-scurret interactFailureString: petting-failure-scurret interactSuccessSpawn: EffectHearts From 90dcf834711f9bd5992299ade7c30bdf3cc926d2 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 15:43:42 +0000 Subject: [PATCH 163/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7c641da587..5e35fd219e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Unkn0wnGh0st333 - changes: - - message: Knuckle Dusters have arrived to Space Station 14. QM can now rule cargo - with a golden-covered fist! - type: Add - id: 8411 - time: '2025-05-03T04:18:08.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33470 - author: Errant changes: - message: Visiting Command and Security ghostroles, as well as some other rare @@ -3948,3 +3940,10 @@ id: 8922 time: '2025-09-04T11:17:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39975 +- author: VoidMeticulous + changes: + - message: Scurret petting rate lowered to once per 2.25 seconds + type: Tweak + id: 8923 + time: '2025-09-04T15:41:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40097 From 0daccbf457a31bd8ebc2a0ebbce67a89fac9e2e0 Mon Sep 17 00:00:00 2001 From: Myra <vasilis@pikachu.systems> Date: Thu, 4 Sep 2025 18:38:41 +0200 Subject: [PATCH 164/487] Stop packaging `Resources/ServerInfo` and `Resources/Changelog` on the server (#39897) * Stop packaging `Resources/ServerInfo` This is only used by the client, it is unneccery to pack into the server. Plus it keeps getting people to think that just editing the server resources will modify the guidebook even though that needs a custom dev enviroment. * Add credits too --- Content.Packaging/ServerPackaging.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Content.Packaging/ServerPackaging.cs b/Content.Packaging/ServerPackaging.cs index 91ebc41226..a14a22ddee 100644 --- a/Content.Packaging/ServerPackaging.cs +++ b/Content.Packaging/ServerPackaging.cs @@ -25,6 +25,12 @@ public static class ServerPackaging new PlatformReg("freebsd-x64", "FreeBSD", false), }; + private static IReadOnlySet<string> ServerContentIgnoresResources { get; } = new HashSet<string> + { + "ServerInfo", + "Changelog", + }; + private static List<string> PlatformRids => Platforms .Select(o => o.Rid) .ToList(); @@ -211,7 +217,7 @@ public static class ServerPackaging contentAssemblies, cancel: cancel); - await RobustServerPackaging.WriteServerResources(contentDir, inputPassResources, cancel); + await RobustServerPackaging.WriteServerResources(contentDir, inputPassResources, ServerContentIgnoresResources, cancel); if (hybridAcz) { From d33478e41ff3d406cf39601df85a548bb72561a5 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Date: Thu, 4 Sep 2025 19:33:44 +0200 Subject: [PATCH 165/487] Package win-arm64 and osx-arm64 servers (#40113) --- .github/workflows/publish-testing.yml | 2 +- .github/workflows/publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish-testing.yml b/.github/workflows/publish-testing.yml index 6dacef1324..1a90194429 100644 --- a/.github/workflows/publish-testing.yml +++ b/.github/workflows/publish-testing.yml @@ -34,7 +34,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform-osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3ce5901841..e50fe3cadb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -41,7 +41,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform-osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release From 7dbe1b219c5105030aa53beba77a5a8e8280571e Mon Sep 17 00:00:00 2001 From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Thu, 4 Sep 2025 14:48:46 -0400 Subject: [PATCH 166/487] Improve Gas Yaml Serialization (#40070) * Make yaml gas serialization cleaner * fix exception * fix validation code * rudimentary test & permissive loading * change it a bit * Test fixes and adjustments --- .../Tests/Atmos/GasArrayTest.cs | 85 ++++++++++++++ .../EntitySystems/AtmosphereSystem.Gases.cs | 5 +- .../Atmos/Reactions/GasReactionPrototype.cs | 2 +- Content.Shared/Atmos/GasArraySerializer.cs | 105 ++++++++++++++++++ Content.Shared/Atmos/GasMixture.cs | 2 +- .../Prototypes/Atmospherics/reactions.yml | 64 +++-------- .../Catalog/Fills/Items/gas_tanks.yml | 51 +++------ .../Entities/Clothing/Shoes/magboots.yml | 4 +- .../Entities/Mobs/Player/mothershipcore.yml | 4 +- .../Entities/Objects/Tools/jetpacks.yml | 24 ++-- .../Objects/Weapons/Throwable/grenades.yml | 4 +- .../Entities/Structures/Power/substation.yml | 4 +- .../Storage/Canisters/gas_canisters.yml | 77 +++---------- 13 files changed, 254 insertions(+), 177 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs create mode 100644 Content.Shared/Atmos/GasArraySerializer.cs diff --git a/Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs b/Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs new file mode 100644 index 0000000000..07caf447bd --- /dev/null +++ b/Content.IntegrationTests/Tests/Atmos/GasArrayTest.cs @@ -0,0 +1,85 @@ +using System.Linq; +using Content.Shared.Atmos; +using Content.Shared.Atmos.Components; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Atmos; + +[TestFixture] +[TestOf(typeof(Atmospherics))] +public sealed class GasArrayTest +{ + private const string GasTankTestDummyId = "GasTankTestDummy"; + + private const string GasTankLegacyTestDummyId = "GasTankLegacyTestDummy"; + + [TestPrototypes] + private const string Prototypes = $@" +- type: entity + id: {GasTankTestDummyId} + components: + - type: GasTank + air: + volume: 5 + moles: + Frezon: 20 + Oxygen: 10 + +- type: entity + id: {GasTankLegacyTestDummyId} + components: + - type: GasTank + air: + volume: 5 + moles: + - 0 + - 0 + - 0 + - 10 +"; + + [Test] + public async Task TestGasArrayDeserialization() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var compFactory = server.ResolveDependency<IComponentFactory>(); + var prototypeManager = server.ResolveDependency<IPrototypeManager>(); + + await server.WaitAssertion(() => + { + var gasTank = prototypeManager.Index(GasTankTestDummyId); + Assert.Multiple(() => + { + Assert.That(gasTank.TryGetComponent<GasTankComponent>(out var gasTankComponent, compFactory)); + + Assert.That(gasTankComponent!.Air.GetMoles(Gas.Oxygen), Is.EqualTo(10)); + Assert.That(gasTankComponent!.Air.GetMoles(Gas.Frezon), Is.EqualTo(20)); + foreach (var gas in Enum.GetValues<Gas>().Where(p => p != Gas.Oxygen && p != Gas.Frezon)) + { + Assert.That(gasTankComponent!.Air.GetMoles(gas), Is.EqualTo(0)); + } + }); + + var legacyGasTank = prototypeManager.Index(GasTankLegacyTestDummyId); + Assert.Multiple(() => + { + Assert.That(legacyGasTank.TryGetComponent<GasTankComponent>(out var gasTankComponent, compFactory)); + + Assert.That(gasTankComponent!.Air.GetMoles(3), Is.EqualTo(10)); + + // Iterate through all other gases: check for 0 values + for (var i = 0; i < Atmospherics.AdjustedNumberOfGases; i++) + { + if (i == 3) // our case with a value. + continue; + + Assert.That(gasTankComponent!.Air.GetMoles(i), Is.EqualTo(0)); + } + }); + }); + await pair.CleanReturnAsync(); + } +} diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs index 6893940a97..c545186669 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.Gases.cs @@ -458,11 +458,8 @@ namespace Content.Server.Atmos.EntitySystems continue; var doReaction = true; - for (var i = 0; i < prototype.MinimumRequirements.Length; i++) + for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) { - if(i >= Atmospherics.TotalNumberOfGases) - throw new IndexOutOfRangeException("Reaction Gas Minimum Requirements Array Prototype exceeds total number of gases!"); - var req = prototype.MinimumRequirements[i]; if (!(mixture.GetMoles(i) < req)) diff --git a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs index 48e32a3b58..dc7ba85dcc 100644 --- a/Content.Server/Atmos/Reactions/GasReactionPrototype.cs +++ b/Content.Server/Atmos/Reactions/GasReactionPrototype.cs @@ -15,7 +15,7 @@ namespace Content.Server.Atmos.Reactions /// <summary> /// Minimum gas amount requirements. /// </summary> - [DataField("minimumRequirements")] + [DataField("minimumRequirements", customTypeSerializer: typeof(GasArraySerializer))] public float[] MinimumRequirements { get; private set; } = new float[Atmospherics.TotalNumberOfGases]; /// <summary> diff --git a/Content.Shared/Atmos/GasArraySerializer.cs b/Content.Shared/Atmos/GasArraySerializer.cs new file mode 100644 index 0000000000..0834eedca0 --- /dev/null +++ b/Content.Shared/Atmos/GasArraySerializer.cs @@ -0,0 +1,105 @@ +using Robust.Shared.Serialization; +using Robust.Shared.Serialization.Manager; +using Robust.Shared.Serialization.Markdown; +using Robust.Shared.Serialization.Markdown.Mapping; +using Robust.Shared.Serialization.Markdown.Sequence; +using Robust.Shared.Serialization.Markdown.Validation; +using Robust.Shared.Serialization.TypeSerializers.Interfaces; + +namespace Content.Shared.Atmos; + +public sealed class GasArraySerializer : ITypeSerializer<float[], SequenceDataNode>, ITypeSerializer<float[], MappingDataNode> +{ + public ValidationNode Validate(ISerializationManager serializationManager, + SequenceDataNode node, + IDependencyCollection dependencies, + ISerializationContext? context = null) + { + var list = new List<ValidationNode>(); + + foreach (var elem in node.Sequence) + { + list.Add(serializationManager.ValidateNode<float>(elem, context)); + } + + return new ValidatedSequenceNode(list); + } + + public float[] Read(ISerializationManager serializationManager, + SequenceDataNode node, + IDependencyCollection dependencies, + SerializationHookContext hookCtx, + ISerializationContext? context = null, + ISerializationManager.InstantiationDelegate<float[]>? instanceProvider = null) + { + var list = instanceProvider != null ? instanceProvider() : new float[Atmospherics.AdjustedNumberOfGases]; + + for (var i = 0; i < node.Sequence.Count; i++) + { + list[i] = serializationManager.Read<float>(node.Sequence[i], hookCtx, context); + } + + return list; + } + + public ValidationNode Validate(ISerializationManager serializationManager, + MappingDataNode node, + IDependencyCollection dependencies, + ISerializationContext? context = null) + { + var dict = new Dictionary<ValidationNode, ValidationNode>(); + + foreach (var (key, value) in node.Children) + { + ValidationNode keyNode = Enum.TryParse<Gas>(key, out _) + ? new ValidatedValueNode(node.GetKeyNode(key)) + : new ErrorNode(node.GetKeyNode(key), $"Failed to parse Gas: {key}"); + + dict.Add(keyNode, serializationManager.ValidateNode<float>(value, context)); + } + + return new ValidatedMappingNode(dict); + } + + public float[] Read(ISerializationManager serializationManager, + MappingDataNode node, + IDependencyCollection dependencies, + SerializationHookContext hookCtx, + ISerializationContext? context = null, + ISerializationManager.InstantiationDelegate<float[]>? instanceProvider = null) + { + var list = instanceProvider != null ? instanceProvider() : new float[Atmospherics.AdjustedNumberOfGases]; + + foreach (var (gas, value) in node.Children) + { + // In the event that an invalid gas got serialized into something, + // we simply ignore it and continue reading. + // Errors should already be caught by Validate(). + if (!Enum.TryParse<Gas>(gas, out var gasEnum)) + continue; + + list[(int)gasEnum] = serializationManager.Read<float>(value, hookCtx, context); + } + + return list; + } + + public DataNode Write(ISerializationManager serializationManager, + float[] value, + IDependencyCollection dependencies, + bool alwaysWrite = false, + ISerializationContext? context = null) + { + var mapping = new MappingDataNode(); + + for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++) + { + if (value[i] <= 0) + continue; + + mapping.Add(((Gas) i).ToString(), serializationManager.WriteValue(value[i], alwaysWrite, context)); + } + + return mapping; + } +} diff --git a/Content.Shared/Atmos/GasMixture.cs b/Content.Shared/Atmos/GasMixture.cs index 612626d614..3da7827cdd 100644 --- a/Content.Shared/Atmos/GasMixture.cs +++ b/Content.Shared/Atmos/GasMixture.cs @@ -20,7 +20,7 @@ namespace Content.Shared.Atmos // No access, to ensure immutable mixtures are never accidentally mutated. [Access(typeof(SharedAtmosphereSystem), typeof(SharedAtmosDebugOverlaySystem), typeof(GasEnumerator), Other = AccessPermissions.None)] - [DataField] + [DataField(customTypeSerializer: typeof(GasArraySerializer))] public float[] Moles = new float[Atmospherics.AdjustedNumberOfGases]; public float this[int gas] => Moles[gas]; diff --git a/Resources/Prototypes/Atmospherics/reactions.yml b/Resources/Prototypes/Atmospherics/reactions.yml index d226c81f6c..88c986ab97 100644 --- a/Resources/Prototypes/Atmospherics/reactions.yml +++ b/Resources/Prototypes/Atmospherics/reactions.yml @@ -3,10 +3,8 @@ priority: -2 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.01 # plasma + Oxygen: 0.01 + Plasma: 0.01 effects: - !type:PlasmaFireReaction {} @@ -15,11 +13,8 @@ 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 + Oxygen: 0.01 + Tritium: 0.01 effects: - !type:TritiumFireReaction {} @@ -28,15 +23,8 @@ 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 + Nitrogen: 0.01 + Frezon: 0.01 effects: - !type:FrezonCoolantReaction {} @@ -45,15 +33,9 @@ priority: 2 maximumTemperature: 73.15 # Cold tritium fire, basically. minimumRequirements: - - 0.01 # oxygen - - 0.01 # nitrogen - - 0 # carbon dioxide - - 0 # plasma - - 0.01 # tritium - - 0 # vapor - - 0 # ammonia - - 0 # n2o - - 0 # frezon + Oxygen: 0.01 + Nitrogen: 0.01 + Tritium: 0.01 effects: - !type:FrezonProductionReaction {} @@ -62,15 +44,8 @@ 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 + Oxygen: 0.01 + Ammonia: 0.01 effects: - !type:AmmoniaOxygenReaction {} @@ -79,15 +54,7 @@ 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 + NitrousOxide: 0.01 effects: - !type:N2ODecompositionReaction {} @@ -96,12 +63,7 @@ # priority: 1 # maximumTemperature: 373.13 # Boiling point of water. # minimumRequirements: # In this case, same as minimum mole count. -# - 0 # oxygen -# - 0 # nitrogen -# - 0 # carbon dioxide -# - 0 # plasma -# - 0 # tritium -# - 1 # water vapor +# WaterVapor: 1 # effects: # - !type:WaterVaporReaction # gas: 5 diff --git a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml index 2cf1354c14..2bbcc3b13d 100644 --- a/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml +++ b/Resources/Prototypes/Catalog/Fills/Items/gas_tanks.yml @@ -31,7 +31,7 @@ # 31 minutes volume: 5 moles: - - 2.051379050 # oxygen + Oxygen: 2.051379050 # oxygen temperature: 293.15 - type: entity @@ -45,7 +45,7 @@ # 4 minutes volume: 0.66 moles: - - 0.270782035 # oxygen + Oxygen: 0.270782035 # oxygen temperature: 293.15 - type: entity @@ -59,8 +59,7 @@ # 4 minutes volume: 0.66 moles: - - 0 # oxygen - - 0.270782035 # nitrogen + Nitrogen: 0.270782035 # nitrogen temperature: 293.15 @@ -75,7 +74,7 @@ # 9 minutes volume: 1.5 moles: - - 0.615413715 # oxygen + Oxygen: 0.615413715 # oxygen temperature: 293.15 - type: entity @@ -89,8 +88,7 @@ # 9 minutes volume: 1.5 moles: - - 0 # oxygen - - 0.615413715 # nitrogen + Nitrogen: 0.615413715 # nitrogen temperature: 293.15 @@ -105,7 +103,7 @@ # 15 minutes volume: 2.5 moles: - - 1.025689525 # oxygen + Oxygen: 1.025689525 # oxygen temperature: 293.15 - type: entity @@ -119,8 +117,7 @@ # 15 minutes volume: 2.5 moles: - - 0 # oxygen - - 1.025689525 # nitrogen + Nitrogen: 1.025689525 # nitrogen temperature: 293.15 - type: entity @@ -134,15 +131,9 @@ # 4 minutes volume: 0.66 moles: - - 0.270782035 # 95% oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # plasma - - 0 # tritium - - 0 # water vapor - - 0 # ammonia - - 0.014251686 # 5% N2O - # 0.285033721 total + Oxygen: 0.270782035 # 95% oxygen + NitrousOxide: 0.014251686 # 5% N2O + # 0.285033721 total temperature: 293.15 - type: entity @@ -156,8 +147,8 @@ # 6 minutes due to output pressure volume: 5 moles: - - 0.451303391 # 22% oxygen - - 1.600075659 # 78% nitrogen + Oxygen: 0.451303391 # 22% oxygen + Nitrogen: 1.600075659 # 78% nitrogen # 2.051379050 total temperature: 293.15 @@ -172,8 +163,7 @@ # 31 minutes volume: 5 moles: - - 0 # oxygen not included - - 2.051379050 # nitrogen + Nitrogen: 2.051379050 # nitrogen temperature: 293.15 - type: entity @@ -193,14 +183,8 @@ # only 22 minutes due to pressure volume: 5 moles: - - 1.435965335 # 70% oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # plasma - - 0 # tritium - - 0 # water vapor - - 0 # ammonia - - 0.615413715 # 30% N2O + Oxygen: 1.435965335 # 70% oxygen + NitrousOxide: 0.615413715 # 30% N2O # 2.051379050 total temperature: 293.15 @@ -216,8 +200,5 @@ # 6 minutes of agony volume: 5 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 2.051379050 # plasma + Plasma: 2.051379050 temperature: 293.15 diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml index 0e9873780f..19a907f5d1 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/magboots.yml @@ -108,8 +108,8 @@ volume: 0.75 temperature: 293.15 moles: - - 0.153853429 # oxygen - - 0.153853429 # nitrogen + Oxygen: 0.153853429 # oxygen + Nitrogen: 0.153853429 # nitrogen - type: Item sprite: null size: Normal diff --git a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml index 3535a55e7f..c557d38b36 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml @@ -77,9 +77,7 @@ gasMixture: volume: 1000 moles: - - 0 # oxygen - - 0 # nitrogen - - 340.5701689 # carbon dioxide + CarbonDioxide: 340.5701689 # carbon dioxide temperature: 373.15 - type: Repairable doAfterDelay: 30 # you can heal the mothership core, but it takes a while diff --git a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml index fbe5b5a208..5a6bc352c4 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jetpacks.yml @@ -108,8 +108,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen #Empty black - type: entity @@ -143,8 +143,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen #Empty captain - type: entity @@ -183,8 +183,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen #Empty mini - type: entity @@ -223,8 +223,8 @@ volume: 1.5 temperature: 293.15 moles: - - 0.307706858 # oxygen - - 0.307706858 # nitrogen + Oxygen: 0.307706858 # oxygen + Nitrogen: 0.307706858 # nitrogen #Empty security - type: entity @@ -255,8 +255,8 @@ volume: 1.5 temperature: 293.15 moles: - - 0.307706858 # oxygen - - 0.307706858 # nitrogen + Oxygen: 0.307706858 # oxygen + Nitrogen: 0.307706858 # nitrogen #Empty void - type: entity @@ -290,8 +290,8 @@ volume: 5 temperature: 293.15 moles: - - 1.025689525 # oxygen - - 1.025689525 # nitrogen + Oxygen: 1.025689525 # oxygen + Nitrogen: 1.025689525 # nitrogen # Infinite jetpack - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index eb390bbff9..c1e87643bc 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -569,8 +569,8 @@ air: volume: 1000 moles: # Target is 3117.84 mols total for filling 30 tiles (goal is 101.325 kPa @ 20C) - - 654.7464 # oxygen - - 2463.0936 # nitrogen + Oxygen: 654.7464 # oxygen + Nitrogen: 2463.0936 # nitrogen temperature: 293.15 - type: StaticPrice price: 350 diff --git a/Resources/Prototypes/Entities/Structures/Power/substation.yml b/Resources/Prototypes/Entities/Structures/Power/substation.yml index db11270215..f2d86a3900 100644 --- a/Resources/Prototypes/Entities/Structures/Power/substation.yml +++ b/Resources/Prototypes/Entities/Structures/Power/substation.yml @@ -121,9 +121,7 @@ gasMixture: volume: 1000 moles: - - 0 # oxygen - - 0 # nitrogen - - 340.5701689 # carbon dioxide + CarbonDioxide: 340.5701689 # carbon dioxide temperature: 373.15 - type: Explosive explosionType: Default diff --git a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml index 2ab12c1705..b37d3d4c4d 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Canisters/gas_canisters.yml @@ -128,16 +128,6 @@ - type: GasCanister gasMixture: volume: 1500 - moles: # List of gasses for easy reference - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 0 # Ammonia - - 0 # N2O - - 0 # Frezon temperature: 293.15 - type: Destructible thresholds: @@ -178,8 +168,8 @@ gasMixture: volume: 1500 moles: - - 581.56 # oxygen 21% - - 2187.79 # nitrogen 79% + Oxygen: 581.56 # oxygen 21% + Nitrogen: 2187.79 # nitrogen 79% temperature: 293.15 - type: Destructible thresholds: @@ -218,7 +208,7 @@ gasMixture: volume: 1500 moles: - - 2769.36 # oxygen + Oxygen: 2769.36 # oxygen temperature: 293.15 - type: Destructible thresholds: @@ -254,7 +244,7 @@ gasMixture: volume: 1500 moles: - - 18710.71051 # oxygen + Oxygen: 18710.71051 # oxygen temperature: 72 - type: AccessReader access: [["Atmospherics"]] @@ -272,8 +262,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 2769.36 # nitrogen + Nitrogen: 2769.36 # nitrogen temperature: 293.15 - type: Destructible thresholds: @@ -309,8 +298,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 18710.71051 # nitrogen + Nitrogen: 18710.71051 # nitrogen temperature: 72 - type: AccessReader access: [["Atmospherics"]] @@ -328,9 +316,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 2769.36 # CO2 + CarbonDioxide: 2769.36 # CO2 temperature: 293.15 - type: Destructible thresholds: @@ -368,9 +354,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 18710.71051 # CO2 + CarbonDioxide: 18710.71051 # CO2 temperature: 72 - type: AccessReader access: [["Atmospherics"]] @@ -388,10 +372,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # carbon dioxide - - 2769.36 # plasma + Plasma: 2769.36 # plasma temperature: 293.15 - type: Destructible thresholds: @@ -432,11 +413,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 2769.36 # Tritium + Tritium: 2769.36 # Tritium temperature: 293.15 - type: Destructible thresholds: @@ -477,12 +454,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 2769.36 # Water vapor + WaterVapor: 2769.36 # Water vapor temperature: 293.15 - type: Destructible thresholds: @@ -521,13 +493,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 2769.36 # Ammonia + Ammonia: 2769.36 # Ammonia temperature: 293.15 - type: Destructible thresholds: @@ -568,14 +534,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 0 # Ammonia - - 2769.36 # N2O + NitrousOxide: 2769.36 # N2O temperature: 293.15 - type: Destructible thresholds: @@ -616,15 +575,7 @@ gasMixture: volume: 1500 moles: - - 0 # oxygen - - 0 # nitrogen - - 0 # CO2 - - 0 # Plasma - - 0 # Tritium - - 0 # Water vapor - - 0 # Ammonia - - 0 # N2O - - 2769.36 # Frezon + Frezon: 2769.36 # Frezon temperature: 293.15 - type: Destructible thresholds: From 12e869764824088b2c8c52168a3affee67d82a5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Thu, 4 Sep 2025 13:58:17 -0500 Subject: [PATCH 167/487] Organize JobIconPrototype yml (#39774) grouped Co-authored-by: iaada <iaada@users.noreply.github.com> --- Resources/Prototypes/StatusIcon/job.yml | 614 ++++++++++++------------ 1 file changed, 320 insertions(+), 294 deletions(-) diff --git a/Resources/Prototypes/StatusIcon/job.yml b/Resources/Prototypes/StatusIcon/job.yml index 99857a3f47..9c09198a94 100644 --- a/Resources/Prototypes/StatusIcon/job.yml +++ b/Resources/Prototypes/StatusIcon/job.yml @@ -1,10 +1,206 @@ - type: jobIcon - id: JobIcon abstract: true + id: JobIcon priority: 1 locationPreference: Right isShaded: true +# Cargo + +- type: jobIcon + parent: JobIcon + id: JobIconCargoTechnician + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: CargoTechnician + jobName: job-name-cargotech + +- type: jobIcon + parent: JobIcon + id: JobIconShaftMiner + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: ShaftMiner + jobName: job-name-salvagespec + +# Command + +- type: jobIcon + parent: JobIcon + id: JobIconCaptain + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Captain + jobName: job-name-captain + +- type: jobIcon + parent: JobIcon + id: JobIconChiefEngineer + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: ChiefEngineer + jobName: job-name-ce + +- type: jobIcon + parent: JobIcon + id: JobIconChiefMedicalOfficer + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: ChiefMedicalOfficer + jobName: job-name-cmo + +- type: jobIcon + parent: JobIcon + id: JobIconHeadOfPersonnel + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: HeadOfPersonnel + jobName: job-name-hop + +- type: jobIcon + parent: JobIcon + id: JobIconHeadOfSecurity + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: HeadOfSecurity + jobName: job-name-hos + +- type: jobIcon + parent: JobIcon + id: JobIconResearchDirector + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: ResearchDirector + jobName: job-name-rd + +- type: jobIcon + parent: JobIcon + id: JobIconQuarterMaster + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: QuarterMaster + jobName: job-name-qm + +# Engineering + +- type: jobIcon + parent: JobIcon + id: JobIconAtmosphericTechnician + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: AtmosphericTechnician + jobName: job-name-atmostech + +- type: jobIcon + parent: JobIcon + id: JobIconStationEngineer + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: StationEngineer + jobName: job-name-engineer + +- type: jobIcon + parent: JobIcon + id: JobIconTechnicalAssistant + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: TechnicalAssistant + jobName: job-name-technical-assistant + +# Medical + +- type: jobIcon + parent: JobIcon + id: JobIconChemist + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Chemist + jobName: job-name-chemist + +- type: jobIcon + parent: JobIcon + id: JobIconGeneticist + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Geneticist + jobName: job-name-geneticist + +- type: jobIcon + parent: JobIcon + id: JobIconMedicalDoctor + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: MedicalDoctor + jobName: job-name-doctor + +- type: jobIcon + parent: JobIcon + id: JobIconMedicalIntern + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: MedicalIntern + jobName: job-name-intern + +- type: jobIcon + parent: JobIcon + id: JobIconParamedic + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Paramedic + jobName: job-name-paramedic + +- type: jobIcon + parent: JobIcon + id: JobIconPsychologist + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Psychologist + jobName: job-name-psychologist + +- type: jobIcon + parent: JobIcon + id: JobIconVirologist + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Virologist + jobName: job-name-virologist + +# Research + +- type: jobIcon + parent: JobIcon + id: JobIconResearchAssistant + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: ResearchAssistant + jobName: job-name-research-assistant + +- type: jobIcon + parent: JobIcon + id: JobIconRoboticist + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Roboticist + jobName: job-name-roboticist + +- type: jobIcon + parent: JobIcon + id: JobIconScientist + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Scientist + jobName: job-name-scientist + +# Security + +- type: jobIcon + parent: JobIcon + id: JobIconBrigmedic + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Brigmedic + jobName: job-name-brigmedic + - type: jobIcon parent: JobIcon id: JobIconDetective @@ -15,27 +211,37 @@ - type: jobIcon parent: JobIcon - id: JobIconQuarterMaster + id: JobIconSecurityCadet icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: QuarterMaster - jobName: job-name-qm + state: SecurityCadet + jobName: job-name-cadet - type: jobIcon parent: JobIcon - id: JobIconBorg + id: JobIconSecurityOfficer icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: Borg - jobName: job-name-borg + state: SecurityOfficer + jobName: job-name-security - type: jobIcon parent: JobIcon - id: JobIconStationAi + id: JobIconWarden icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: StationAi - jobName: job-name-station-ai + state: Warden + jobName: job-name-warden + +# Service + +- type: jobIcon + parent: JobIcon + id: JobIconBartender + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Bartender + jobName: job-name-bartender - type: jobIcon parent: JobIcon @@ -53,86 +259,6 @@ state: Boxer jobName: job-name-boxer -- type: jobIcon - parent: JobIcon - id: JobIconAtmosphericTechnician - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: AtmosphericTechnician - jobName: job-name-atmostech - -- type: jobIcon - parent: JobIcon - id: JobIconNanotrasen - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Nanotrasen - jobName: job-name-centcomoff - -- type: jobIcon - parent: JobIcon - id: JobIconPrisoner - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Prisoner - jobName: job-name-prisoner - -- type: jobIcon - parent: JobIcon - id: JobIconJanitor - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Janitor - jobName: job-name-janitor - -- type: jobIcon - parent: JobIcon - id: JobIconChemist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Chemist - jobName: job-name-chemist - -- type: jobIcon - parent: JobIcon - id: JobIconStationEngineer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: StationEngineer - jobName: job-name-engineer - -- type: jobIcon - parent: JobIcon - id: JobIconSecurityOfficer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: SecurityOfficer - jobName: job-name-security - -- type: jobIcon - parent: JobIcon - id: JobIconNoId - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: NoId - jobName: job-name-no-id - -- type: jobIcon - parent: JobIcon - id: JobIconChiefMedicalOfficer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ChiefMedicalOfficer - jobName: job-name-cmo - -- type: jobIcon - parent: JobIcon - id: JobIconRoboticist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Roboticist - jobName: job-name-roboticist - - type: jobIcon parent: JobIcon id: JobIconChaplain @@ -141,166 +267,6 @@ state: Chaplain jobName: job-name-chaplain -- type: jobIcon - parent: JobIcon - id: JobIconLawyer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Lawyer - jobName: job-name-lawyer - -- type: jobIcon - parent: JobIcon - id: JobIconUnknown - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Unknown - jobName: job-name-unknown - -- type: jobIcon - parent: JobIcon - id: JobIconLibrarian - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Librarian - jobName: job-name-librarian - -- type: jobIcon - parent: JobIcon - id: JobIconCargoTechnician - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: CargoTechnician - jobName: job-name-cargotech - -- type: jobIcon - parent: JobIcon - id: JobIconScientist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Scientist - jobName: job-name-scientist - -- type: jobIcon - parent: JobIcon - id: JobIconResearchAssistant - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ResearchAssistant - jobName: job-name-research-assistant - -- type: jobIcon - parent: JobIcon - id: JobIconGeneticist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Geneticist - jobName: job-name-geneticist - -- type: jobIcon - parent: JobIcon - id: JobIconClown - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Clown - jobName: job-name-clown - -- type: jobIcon - parent: JobIcon - id: JobIconCluwne - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Cluwne - jobName: job-name-cluwne - -- type: jobIcon - parent: JobIcon - id: JobIconCaptain - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Captain - jobName: job-name-captain - -- type: jobIcon - parent: JobIcon - id: JobIconHeadOfPersonnel - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: HeadOfPersonnel - jobName: job-name-hop - -- type: jobIcon - parent: JobIcon - id: JobIconVirologist - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Virologist - jobName: job-name-virologist - -- type: jobIcon - parent: JobIcon - id: JobIconShaftMiner - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ShaftMiner - jobName: job-name-salvagespec - -- type: jobIcon - parent: JobIcon - id: JobIconPassenger - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Passenger - jobName: job-name-passenger - -- type: jobIcon - parent: JobIcon - id: JobIconChiefEngineer - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: ChiefEngineer - jobName: job-name-ce - -- type: jobIcon - parent: JobIcon - id: JobIconBartender - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Bartender - jobName: job-name-bartender - -- type: jobIcon - parent: JobIcon - id: JobIconHeadOfSecurity - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: HeadOfSecurity - jobName: job-name-hos - -- type: jobIcon - parent: JobIcon - id: JobIconBrigmedic - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Brigmedic - jobName: job-name-brigmedic - -- type: jobIcon - parent: JobIcon - id: JobIconMedicalDoctor - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: MedicalDoctor - jobName: job-name-doctor - -- type: jobIcon - parent: JobIcon - id: JobIconParamedic - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Paramedic - jobName: job-name-paramedic - - type: jobIcon parent: JobIcon id: JobIconChef @@ -311,19 +277,61 @@ - type: jobIcon parent: JobIcon - id: JobIconWarden + id: JobIconJanitor icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: Warden - jobName: job-name-warden + state: Janitor + jobName: job-name-janitor - type: jobIcon parent: JobIcon - id: JobIconResearchDirector + id: JobIconLawyer icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: ResearchDirector - jobName: job-name-rd + state: Lawyer + jobName: job-name-lawyer + +- type: jobIcon + parent: JobIcon + id: JobIconLibrarian + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Librarian + jobName: job-name-librarian + +- type: jobIcon + parent: JobIcon + id: JobIconReporter + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Reporter + jobName: job-name-reporter + +- type: jobIcon + parent: JobIcon + id: JobIconServiceWorker + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: ServiceWorker + jobName: job-name-serviceworker + +- type: jobIcon + parent: JobIcon + id: JobIconZookeeper + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Zookeeper + jobName: job-name-zookeeper + +# Entertainer (like service, but not actually service) + +- type: jobIcon + parent: JobIcon + id: JobIconClown # :o) + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Clown + jobName: job-name-clown - type: jobIcon parent: JobIcon @@ -341,61 +349,59 @@ state: Musician jobName: job-name-musician -- type: jobIcon - parent: JobIcon - id: JobIconReporter - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Reporter - jobName: job-name-reporter +# Passenger - type: jobIcon parent: JobIcon - id: JobIconPsychologist + id: JobIconPassenger icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: Psychologist - jobName: job-name-psychologist + state: Passenger + jobName: job-name-passenger - type: jobIcon parent: JobIcon - id: JobIconMedicalIntern + id: JobIconVisitor icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: MedicalIntern - jobName: job-name-intern + state: Visitor + jobName: job-name-visitor + +# Silicon - type: jobIcon parent: JobIcon - id: JobIconTechnicalAssistant + id: JobIconBorg icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: TechnicalAssistant - jobName: job-name-technical-assistant + state: Borg + jobName: job-name-borg - type: jobIcon parent: JobIcon - id: JobIconServiceWorker + id: JobIconStationAi icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: ServiceWorker - jobName: job-name-serviceworker + state: StationAi + jobName: job-name-station-ai + +# Bad guys - type: jobIcon parent: JobIcon - id: JobIconSecurityCadet + id: JobIconCluwne # >:o( icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: SecurityCadet - jobName: job-name-cadet + state: Cluwne + jobName: job-name-cluwne - type: jobIcon parent: JobIcon - id: JobIconZombie # This is a perfectly legitimate profession to pursue + id: JobIconPrisoner icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: Zombie - jobName: job-name-zombie + state: Prisoner + jobName: job-name-prisoner - type: jobIcon parent: JobIcon @@ -407,11 +413,29 @@ - type: jobIcon parent: JobIcon - id: JobIconZookeeper + id: JobIconZombie # This is a perfectly legitimate profession to pursue icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: Zookeeper - jobName: job-name-zookeeper + state: Zombie + jobName: job-name-zombie + +# Admin + +- type: jobIcon + parent: JobIcon + id: JobIconNanotrasen + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Nanotrasen + jobName: job-name-centcomoff + +- type: jobIcon + parent: JobIcon + id: JobIconAdmin + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Admin + allowSelection: false - type: jobIcon parent: JobIcon @@ -445,18 +469,20 @@ state: SeniorResearcher allowSelection: false -- type: jobIcon - parent: JobIcon - id: JobIconVisitor - icon: - sprite: /Textures/Interface/Misc/job_icons.rsi - state: Visitor - jobName: job-name-visitor +# Other - type: jobIcon parent: JobIcon - id: JobIconAdmin + id: JobIconNoId icon: sprite: /Textures/Interface/Misc/job_icons.rsi - state: Admin - allowSelection: false + state: NoId + jobName: job-name-no-id + +- type: jobIcon + parent: JobIcon + id: JobIconUnknown + icon: + sprite: /Textures/Interface/Misc/job_icons.rsi + state: Unknown + jobName: job-name-unknown From 52c903cab85aa73502e439c73c7808d19d6570dc Mon Sep 17 00:00:00 2001 From: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com> Date: Thu, 4 Sep 2025 15:11:03 -0400 Subject: [PATCH 168/487] Dynamic anomaly scanner texture (#37585) --- .../Anomaly/AnomalyScannerScreenComponent.cs | 40 +++ .../Anomaly/AnomalyScannerSystem.cs | 110 ++++++++ Content.Client/Anomaly/AnomalySystem.cs | 3 +- .../Anomaly/AnomalyScannerSystem.cs | 185 ++++++++++++++ .../Anomaly/AnomalySystem.Scanner.cs | 241 ------------------ .../Anomaly/AnomalySystem.Vessel.cs | 34 +-- Content.Server/Anomaly/AnomalySystem.cs | 114 ++++++++- .../Effects/SecretDataAnomalySystem.cs | 8 + Content.Server/Entry/IgnoredComponents.cs | 1 + .../Components/AnomalyScannerComponent.cs | 10 +- Content.Shared/Anomaly/SharedAnomaly.cs | 31 ++- .../Anomaly/SharedAnomalyScannerSystem.cs | 86 +++++++ Content.Shared/Anomaly/SharedAnomalySystem.cs | 44 +++- .../Objects/Specific/Research/anomaly.yml | 49 +++- .../Structures/Machines/anomaly_equipment.yml | 14 +- .../Research/anomalyscanner.rsi/decaying.png | Bin 0 -> 603 bytes .../Research/anomalyscanner.rsi/growing.png | Bin 0 -> 211 bytes .../Research/anomalyscanner.rsi/meta.json | 39 +++ .../anomalyscanner.rsi/severity_mask.png | Bin 0 -> 195 bytes .../anomalyscanner.rsi/supercritical.png | Bin 0 -> 501 bytes .../Research/anomalyscanner.rsi/timer_1.png | Bin 0 -> 149 bytes .../Research/anomalyscanner.rsi/timer_2.png | Bin 0 -> 157 bytes .../Research/anomalyscanner.rsi/timer_3.png | Bin 0 -> 158 bytes .../Research/anomalyscanner.rsi/timer_4.png | Bin 0 -> 158 bytes .../Research/anomalyscanner.rsi/timer_5.png | Bin 0 -> 160 bytes 25 files changed, 720 insertions(+), 289 deletions(-) create mode 100644 Content.Client/Anomaly/AnomalyScannerScreenComponent.cs create mode 100644 Content.Client/Anomaly/AnomalyScannerSystem.cs create mode 100644 Content.Server/Anomaly/AnomalyScannerSystem.cs delete mode 100644 Content.Server/Anomaly/AnomalySystem.Scanner.cs rename {Content.Server => Content.Shared}/Anomaly/Components/AnomalyScannerComponent.cs (78%) create mode 100644 Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/decaying.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/growing.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/severity_mask.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/supercritical.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_1.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_2.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_3.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_4.png create mode 100644 Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_5.png diff --git a/Content.Client/Anomaly/AnomalyScannerScreenComponent.cs b/Content.Client/Anomaly/AnomalyScannerScreenComponent.cs new file mode 100644 index 0000000000..8e0b911fb7 --- /dev/null +++ b/Content.Client/Anomaly/AnomalyScannerScreenComponent.cs @@ -0,0 +1,40 @@ +using Robust.Client.Graphics; +using SixLabors.ImageSharp.PixelFormats; + +namespace Content.Client.Anomaly; + +/// <summary> +/// This component creates and handles the drawing of a ScreenTexture to be used on the Anomaly Scanner +/// for an indicator of Anomaly Severity. +/// </summary> +/// <remarks> +/// In the future I would like to make this a more generic "DynamicTextureComponent" that can contain a dictionary +/// of texture components like "Bar(offset, size, minimumValue, maximumValue, AppearanceKey, LayerMapKey)" that can +/// just draw a bar or other basic drawn element that will show up on a texture layer. +/// </remarks> +[RegisterComponent] +[Access(typeof(AnomalyScannerSystem))] +public sealed partial class AnomalyScannerScreenComponent : Component +{ + /// <summary> + /// This is the texture drawn as a layer on the Anomaly Scanner device. + /// </summary> + public OwnedTexture? ScreenTexture; + + /// <summary> + /// A small buffer that we can reuse to draw the severity bar. + /// </summary> + public Rgba32[]? BarBuf; + + /// <summary> + /// The position of the top-left of the severity bar in pixels. + /// </summary> + [DataField(readOnly: true)] + public Vector2i Offset = new Vector2i(12, 17); + + /// <summary> + /// The width and height of the severity bar in pixels. + /// </summary> + [DataField(readOnly: true)] + public Vector2i Size = new Vector2i(10, 3); +} diff --git a/Content.Client/Anomaly/AnomalyScannerSystem.cs b/Content.Client/Anomaly/AnomalyScannerSystem.cs new file mode 100644 index 0000000000..f80e5ead54 --- /dev/null +++ b/Content.Client/Anomaly/AnomalyScannerSystem.cs @@ -0,0 +1,110 @@ +using System.Numerics; +using Content.Shared.Anomaly; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Shared.Utility; +using SixLabors.ImageSharp.PixelFormats; + +namespace Content.Client.Anomaly; + +/// <inheritdoc cref="SharedAnomalyScannerSystem"/> +public sealed class AnomalyScannerSystem : SharedAnomalyScannerSystem +{ + [Dependency] private readonly IClyde _clyde = default!; + [Dependency] private readonly SpriteSystem _sprite = default!; + + private const float MaxHueDegrees = 360f; + private const float GreenHueDegrees = 110f; + private const float RedHueDegrees = 0f; + private const float GreenHue = GreenHueDegrees / MaxHueDegrees; + private const float RedHue = RedHueDegrees / MaxHueDegrees; + + + // Just an array to initialize the pixels of a new OwnedTexture + private static readonly Rgba32[] EmptyTexture = new Rgba32[32*32]; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<AnomalyScannerScreenComponent, ComponentInit>(OnComponentInit); + SubscribeLocalEvent<AnomalyScannerScreenComponent, ComponentStartup>(OnComponentStartup); + SubscribeLocalEvent<AnomalyScannerScreenComponent, AppearanceChangeEvent>(OnScannerAppearanceChanged); + } + + private void OnComponentInit(Entity<AnomalyScannerScreenComponent> ent, ref ComponentInit args) + { + if(!_sprite.TryGetLayer(ent.Owner, AnomalyScannerVisualLayers.Base, out var layer, true)) + return; + + // Allocate the OwnedTexture + ent.Comp.ScreenTexture = _clyde.CreateBlankTexture<Rgba32>(layer.PixelSize); + + if (layer.PixelSize.X < ent.Comp.Offset.X + ent.Comp.Size.X || + layer.PixelSize.Y < ent.Comp.Offset.Y + ent.Comp.Size.Y) + { + // If the bar doesn't fit, just bail here, ScreenTexture and BarBuf will remain null, and appearance updates + // will do nothing. + DebugTools.Assert(false, "AnomalyScannerScreenComponent: Bar does not fit within sprite"); + return; + } + + + // Initialize the texture + ent.Comp.ScreenTexture.SetSubImage((0, 0), layer.PixelSize, new ReadOnlySpan<Rgba32>(EmptyTexture)); + + // Initialize bar drawing buffer + ent.Comp.BarBuf = new Rgba32[ent.Comp.Size.X * ent.Comp.Size.Y]; + } + + private void OnComponentStartup(Entity<AnomalyScannerScreenComponent> ent, ref ComponentStartup args) + { + if (!TryComp<SpriteComponent>(ent, out var sprite)) + return; + + _sprite.LayerSetTexture((ent, sprite), AnomalyScannerVisualLayers.Screen, ent.Comp.ScreenTexture); + } + + private void OnScannerAppearanceChanged(Entity<AnomalyScannerScreenComponent> ent, ref AppearanceChangeEvent args) + { + if (args.Sprite is null || ent.Comp.ScreenTexture is null || ent.Comp.BarBuf is null) + return; + + args.AppearanceData.TryGetValue(AnomalyScannerVisuals.AnomalySeverity, out var severityObj); + if (severityObj is not float severity) + severity = 0; + + // Get the bar length + var barLength = (int)(severity * ent.Comp.Size.X); + + // Calculate the bar color + // Hue "angle" of two colors to interpolate between depending on severity + // Just a lerp from Green hue at severity = 0.5 to Red hue at 1.0 + var hue = Math.Clamp(2*GreenHue * (1 - severity), RedHue, GreenHue); + var color = new Rgba32(Color.FromHsv(new Vector4(hue, 1f, 1f, 1f)).RGBA); + + var transparent = new Rgba32(0, 0, 0, 255); + + for(var y = 0; y < ent.Comp.Size.Y; y++) + { + for (var x = 0; x < ent.Comp.Size.X; x++) + { + ent.Comp.BarBuf[y*ent.Comp.Size.X + x] = x < barLength ? color : transparent; + } + } + + // Copy the buffer to the texture + try + { + ent.Comp.ScreenTexture.SetSubImage( + ent.Comp.Offset, + ent.Comp.Size, + new ReadOnlySpan<Rgba32>(ent.Comp.BarBuf) + ); + } + catch (IndexOutOfRangeException) + { + Log.Warning($"Bar dimensions out of bounds with the texture on entity {ent.Owner}"); + } + } +} diff --git a/Content.Client/Anomaly/AnomalySystem.cs b/Content.Client/Anomaly/AnomalySystem.cs index 4eee43fac6..b4bc6efdd2 100644 --- a/Content.Client/Anomaly/AnomalySystem.cs +++ b/Content.Client/Anomaly/AnomalySystem.cs @@ -7,7 +7,7 @@ using Robust.Shared.Timing; namespace Content.Client.Anomaly; -public sealed class AnomalySystem : SharedAnomalySystem +public sealed partial class AnomalySystem : SharedAnomalySystem { [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly FloatingVisualizerSystem _floating = default!; @@ -24,6 +24,7 @@ public sealed class AnomalySystem : SharedAnomalySystem SubscribeLocalEvent<AnomalySupercriticalComponent, ComponentShutdown>(OnShutdown); } + private void OnStartup(EntityUid uid, AnomalyComponent component, ComponentStartup args) { _floating.FloatAnimation(uid, component.FloatingOffset, component.AnimationKey, component.AnimationTime); diff --git a/Content.Server/Anomaly/AnomalyScannerSystem.cs b/Content.Server/Anomaly/AnomalyScannerSystem.cs new file mode 100644 index 0000000000..ba657cf056 --- /dev/null +++ b/Content.Server/Anomaly/AnomalyScannerSystem.cs @@ -0,0 +1,185 @@ +using Content.Server.Anomaly.Components; +using Content.Server.Anomaly.Effects; +using Content.Shared.Anomaly; +using Content.Shared.Anomaly.Components; +using Content.Shared.DoAfter; + +namespace Content.Server.Anomaly; + +/// <inheritdoc cref="SharedAnomalyScannerSystem"/> +public sealed class AnomalyScannerSystem : SharedAnomalyScannerSystem +{ + [Dependency] private readonly SecretDataAnomalySystem _secretData = default!; + [Dependency] private readonly AnomalySystem _anomaly = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<AnomalySeverityChangedEvent>(OnScannerAnomalySeverityChanged); + SubscribeLocalEvent<AnomalyStabilityChangedEvent>(OnScannerAnomalyStabilityChanged); + SubscribeLocalEvent<AnomalyHealthChangedEvent>(OnScannerAnomalyHealthChanged); + SubscribeLocalEvent<AnomalyBehaviorChangedEvent>(OnScannerAnomalyBehaviorChanged); + + Subs.BuiEvents<AnomalyScannerComponent>( + AnomalyScannerUiKey.Key, + subs => subs.Event<BoundUIOpenedEvent>(OnScannerUiOpened) + ); + } + + /// <summary> Updates device with passed anomaly data. </summary> + public void UpdateScannerWithNewAnomaly(EntityUid scanner, EntityUid anomaly, AnomalyScannerComponent? scannerComp = null, AnomalyComponent? anomalyComp = null) + { + if (!Resolve(scanner, ref scannerComp) || !Resolve(anomaly, ref anomalyComp)) + return; + + scannerComp.ScannedAnomaly = anomaly; + UpdateScannerUi(scanner, scannerComp); + + TryComp<AppearanceComponent>(scanner, out var appearanceComp); + TryComp<SecretDataAnomalyComponent>(anomaly, out var secretDataComp); + + Appearance.SetData(scanner, AnomalyScannerVisuals.HasAnomaly, true, appearanceComp); + + var stability = _secretData.IsSecret(anomaly, AnomalySecretData.Stability, secretDataComp) + ? AnomalyStabilityVisuals.Stable + : _anomaly.GetStabilityVisualOrStable((anomaly, anomalyComp)); + Appearance.SetData(scanner, AnomalyScannerVisuals.AnomalyStability, stability, appearanceComp); + + var severity = _secretData.IsSecret(anomaly, AnomalySecretData.Severity, secretDataComp) + ? 0 + : anomalyComp.Severity; + Appearance.SetData(scanner, AnomalyScannerVisuals.AnomalySeverity, severity, appearanceComp); + } + + /// <summary> Update scanner interface. </summary> + public void UpdateScannerUi(EntityUid uid, AnomalyScannerComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + TimeSpan? nextPulse = null; + if (TryComp<AnomalyComponent>(component.ScannedAnomaly, out var anomalyComponent)) + nextPulse = anomalyComponent.NextPulseTime; + + var state = new AnomalyScannerUserInterfaceState(_anomaly.GetScannerMessage(component), nextPulse); + UI.SetUiState(uid, AnomalyScannerUiKey.Key, state); + } + + /// <inheritdoc /> + public override void Update(float frameTime) + { + base.Update(frameTime); + + var anomalyQuery = EntityQueryEnumerator<AnomalyComponent>(); + while (anomalyQuery.MoveNext(out var ent, out var anomaly)) + { + var secondsUntilNextPulse = (anomaly.NextPulseTime - Timing.CurTime).TotalSeconds; + UpdateScannerPulseTimers((ent, anomaly), secondsUntilNextPulse); + } + } + + /// <inheritdoc /> + protected override void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + base.OnDoAfter(uid, component, args); + + UpdateScannerWithNewAnomaly(uid, args.Args.Target.Value, component); + } + + private void OnScannerAnomalyHealthChanged(ref AnomalyHealthChangedEvent args) + { + var query = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + } + } + + private void OnScannerUiOpened(EntityUid uid, AnomalyScannerComponent component, BoundUIOpenedEvent args) + { + UpdateScannerUi(uid, component); + } + + private void OnScannerAnomalySeverityChanged(ref AnomalySeverityChangedEvent args) + { + var severity = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Severity) ? 0 : args.Severity; + var query = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalySeverity, severity); + } + } + + private void OnScannerAnomalyStabilityChanged(ref AnomalyStabilityChangedEvent args) + { + var stability = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Stability) + ? AnomalyStabilityVisuals.Stable + : _anomaly.GetStabilityVisualOrStable(args.Anomaly); + var query = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyStability, stability); + } + } + + private void OnScannerAnomalyBehaviorChanged(ref AnomalyBehaviorChangedEvent args) + { + var query = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UpdateScannerUi(uid, component); + // If a field becomes secret, we want to set it to 0 or stable + // If a field becomes visible, we need to set it to the correct value, so we need to get the AnomalyComponent + if (!TryComp<AnomalyComponent>(args.Anomaly, out var anomalyComp)) + return; + + TryComp<AppearanceComponent>(uid, out var appearanceComp); + TryComp<SecretDataAnomalyComponent>(args.Anomaly, out var secretDataComp); + + var severity = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Severity, secretDataComp) + ? 0 + : anomalyComp.Severity; + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalySeverity, severity, appearanceComp); + + var stability = _secretData.IsSecret(args.Anomaly, AnomalySecretData.Stability, secretDataComp) + ? AnomalyStabilityVisuals.Stable + : _anomaly.GetStabilityVisualOrStable((args.Anomaly, anomalyComp)); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyStability, stability, appearanceComp); + } + } + + private void UpdateScannerPulseTimers(Entity<AnomalyComponent> anomalyEnt, double secondsUntilNextPulse) + { + if (secondsUntilNextPulse > 5) + return; + + var rounded = Math.Max(0, (int)Math.Ceiling(secondsUntilNextPulse)); + + var scannerQuery = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (scannerQuery.MoveNext(out var scannerUid, out var scanner)) + { + if (scanner.ScannedAnomaly != anomalyEnt) + continue; + + Appearance.SetData(scannerUid, AnomalyScannerVisuals.AnomalyNextPulse, rounded); + } + } +} diff --git a/Content.Server/Anomaly/AnomalySystem.Scanner.cs b/Content.Server/Anomaly/AnomalySystem.Scanner.cs deleted file mode 100644 index 9d81878cd8..0000000000 --- a/Content.Server/Anomaly/AnomalySystem.Scanner.cs +++ /dev/null @@ -1,241 +0,0 @@ -using Content.Server.Anomaly.Components; -using Content.Shared.Anomaly; -using Content.Shared.Anomaly.Components; -using Content.Shared.DoAfter; -using Content.Shared.Interaction; -using Robust.Shared.Player; -using Robust.Shared.Utility; - -namespace Content.Server.Anomaly; - -/// <summary> -/// This handles the anomaly scanner and it's UI updates. -/// </summary> -public sealed partial class AnomalySystem -{ - private void InitializeScanner() - { - SubscribeLocalEvent<AnomalyScannerComponent, BoundUIOpenedEvent>(OnScannerUiOpened); - SubscribeLocalEvent<AnomalyScannerComponent, AfterInteractEvent>(OnScannerAfterInteract); - SubscribeLocalEvent<AnomalyScannerComponent, ScannerDoAfterEvent>(OnDoAfter); - - SubscribeLocalEvent<AnomalySeverityChangedEvent>(OnScannerAnomalySeverityChanged); - SubscribeLocalEvent<AnomalyHealthChangedEvent>(OnScannerAnomalyHealthChanged); - SubscribeLocalEvent<AnomalyBehaviorChangedEvent>(OnScannerAnomalyBehaviorChanged); - } - - private void OnScannerAnomalyShutdown(ref AnomalyShutdownEvent args) - { - var query = EntityQueryEnumerator<AnomalyScannerComponent>(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - - _ui.CloseUi(uid, AnomalyScannerUiKey.Key); - } - } - - private void OnScannerAnomalySeverityChanged(ref AnomalySeverityChangedEvent args) - { - var query = EntityQueryEnumerator<AnomalyScannerComponent>(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerAnomalyStabilityChanged(ref AnomalyStabilityChangedEvent args) - { - var query = EntityQueryEnumerator<AnomalyScannerComponent>(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerAnomalyHealthChanged(ref AnomalyHealthChangedEvent args) - { - var query = EntityQueryEnumerator<AnomalyScannerComponent>(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerAnomalyBehaviorChanged(ref AnomalyBehaviorChangedEvent args) - { - var query = EntityQueryEnumerator<AnomalyScannerComponent>(); - while (query.MoveNext(out var uid, out var component)) - { - if (component.ScannedAnomaly != args.Anomaly) - continue; - UpdateScannerUi(uid, component); - } - } - - private void OnScannerUiOpened(EntityUid uid, AnomalyScannerComponent component, BoundUIOpenedEvent args) - { - UpdateScannerUi(uid, component); - } - - private void OnScannerAfterInteract(EntityUid uid, AnomalyScannerComponent component, AfterInteractEvent args) - { - if (args.Target is not { } target) - return; - if (!HasComp<AnomalyComponent>(target)) - return; - if (!args.CanReach) - return; - - _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.ScanDoAfterDuration, new ScannerDoAfterEvent(), uid, target: target, used: uid) - { - DistanceThreshold = 2f - }); - } - - private void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) - { - if (args.Cancelled || args.Handled || args.Args.Target == null) - return; - - Audio.PlayPvs(component.CompleteSound, uid); - Popup.PopupEntity(Loc.GetString("anomaly-scanner-component-scan-complete"), uid); - UpdateScannerWithNewAnomaly(uid, args.Args.Target.Value, component); - - _ui.OpenUi(uid, AnomalyScannerUiKey.Key, args.User); - - args.Handled = true; - } - - public void UpdateScannerUi(EntityUid uid, AnomalyScannerComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - TimeSpan? nextPulse = null; - if (TryComp<AnomalyComponent>(component.ScannedAnomaly, out var anomalyComponent)) - nextPulse = anomalyComponent.NextPulseTime; - - var state = new AnomalyScannerUserInterfaceState(GetScannerMessage(component), nextPulse); - _ui.SetUiState(uid, AnomalyScannerUiKey.Key, state); - } - - public void UpdateScannerWithNewAnomaly(EntityUid scanner, EntityUid anomaly, AnomalyScannerComponent? scannerComp = null, AnomalyComponent? anomalyComp = null) - { - if (!Resolve(scanner, ref scannerComp) || !Resolve(anomaly, ref anomalyComp)) - return; - - scannerComp.ScannedAnomaly = anomaly; - UpdateScannerUi(scanner, scannerComp); - } - - public FormattedMessage GetScannerMessage(AnomalyScannerComponent component) - { - var msg = new FormattedMessage(); - if (component.ScannedAnomaly is not { } anomaly || !TryComp<AnomalyComponent>(anomaly, out var anomalyComp)) - { - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-no-anomaly")); - return msg; - } - - TryComp<SecretDataAnomalyComponent>(anomaly, out var secret); - - //Severity - if (secret != null && secret.Secret.Contains(AnomalySecretData.Severity)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage", ("percent", anomalyComp.Severity.ToString("P")))); - msg.PushNewline(); - - //Stability - if (secret != null && secret.Secret.Contains(AnomalySecretData.Stability)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-stability-unknown")); - else - { - string stateLoc; - if (anomalyComp.Stability < anomalyComp.DecayThreshold) - stateLoc = Loc.GetString("anomaly-scanner-stability-low"); - else if (anomalyComp.Stability > anomalyComp.GrowthThreshold) - stateLoc = Loc.GetString("anomaly-scanner-stability-high"); - else - stateLoc = Loc.GetString("anomaly-scanner-stability-medium"); - msg.AddMarkupOrThrow(stateLoc); - } - msg.PushNewline(); - - //Point output - if (secret != null && secret.Secret.Contains(AnomalySecretData.OutputPoint)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output", ("point", GetAnomalyPointValue(anomaly, anomalyComp)))); - msg.PushNewline(); - msg.PushNewline(); - - //Particles title - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-readout")); - msg.PushNewline(); - - //Danger - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleDanger)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger", ("type", GetParticleLocale(anomalyComp.SeverityParticleType)))); - msg.PushNewline(); - - //Unstable - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleUnstable)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable", ("type", GetParticleLocale(anomalyComp.DestabilizingParticleType)))); - msg.PushNewline(); - - //Containment - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleContainment)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment", ("type", GetParticleLocale(anomalyComp.WeakeningParticleType)))); - msg.PushNewline(); - - //Transformation - if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleTransformation)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation-unknown")); - else - msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation", ("type", GetParticleLocale(anomalyComp.TransformationParticleType)))); - - - //Behavior - msg.PushNewline(); - msg.PushNewline(); - msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-title")); - msg.PushNewline(); - - if (secret != null && secret.Secret.Contains(AnomalySecretData.Behavior)) - msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-unknown")); - else - { - if (anomalyComp.CurrentBehavior != null) - { - var behavior = _prototype.Index(anomalyComp.CurrentBehavior.Value); - - msg.AddMarkupOrThrow("- " + Loc.GetString(behavior.Description)); - msg.PushNewline(); - var mod = Math.Floor((behavior.EarnPointModifier) * 100); - msg.AddMarkupOrThrow("- " + Loc.GetString("anomaly-behavior-point", ("mod", mod))); - } - else - { - msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-balanced")); - } - } - - //The timer at the end here is actually added in the ui itself. - return msg; - } -} diff --git a/Content.Server/Anomaly/AnomalySystem.Vessel.cs b/Content.Server/Anomaly/AnomalySystem.Vessel.cs index 98e56a8844..0900f3e96f 100644 --- a/Content.Server/Anomaly/AnomalySystem.Vessel.cs +++ b/Content.Server/Anomaly/AnomalySystem.Vessel.cs @@ -22,20 +22,7 @@ public sealed partial class AnomalySystem SubscribeLocalEvent<AnomalyVesselComponent, InteractUsingEvent>(OnVesselInteractUsing); SubscribeLocalEvent<AnomalyVesselComponent, ExaminedEvent>(OnExamined); SubscribeLocalEvent<AnomalyVesselComponent, ResearchServerGetPointsPerSecondEvent>(OnVesselGetPointsPerSecond); - SubscribeLocalEvent<AnomalyShutdownEvent>(OnShutdown); - SubscribeLocalEvent<AnomalyStabilityChangedEvent>(OnStabilityChanged); - } - - private void OnStabilityChanged(ref AnomalyStabilityChangedEvent args) - { - OnVesselAnomalyStabilityChanged(ref args); - OnScannerAnomalyStabilityChanged(ref args); - } - - private void OnShutdown(ref AnomalyShutdownEvent args) - { - OnVesselAnomalyShutdown(ref args); - OnScannerAnomalyShutdown(ref args); + SubscribeLocalEvent<AnomalyShutdownEvent>(OnVesselAnomalyShutdown); } private void OnExamined(EntityUid uid, AnomalyVesselComponent component, ExaminedEvent args) @@ -141,21 +128,10 @@ public sealed partial class AnomalySystem if (_pointLight.TryGetLight(uid, out var pointLightComponent)) _pointLight.SetEnabled(uid, on, pointLightComponent); - // arbitrary value for the generic visualizer to use. - // i didn't feel like making an enum for this. - var value = 1; - if (TryComp<AnomalyComponent>(component.Anomaly, out var anomalyComp)) - { - if (anomalyComp.Stability <= anomalyComp.DecayThreshold) - { - value = 2; - } - else if (anomalyComp.Stability >= anomalyComp.GrowthThreshold) - { - value = 3; - } - } - Appearance.SetData(uid, AnomalyVesselVisuals.AnomalyState, value, appearanceComponent); + if (component.Anomaly == null || !TryGetStabilityVisual(component.Anomaly.Value, out var visual)) + visual = AnomalyStabilityVisuals.Stable; + + Appearance.SetData(uid, AnomalyVesselVisuals.AnomalySeverity, visual, appearanceComponent); _ambient.SetAmbience(uid, on); } diff --git a/Content.Server/Anomaly/AnomalySystem.cs b/Content.Server/Anomaly/AnomalySystem.cs index 9ac0ce7c94..69f18e5eeb 100644 --- a/Content.Server/Anomaly/AnomalySystem.cs +++ b/Content.Server/Anomaly/AnomalySystem.cs @@ -9,7 +9,6 @@ using Content.Server.Station.Systems; using Content.Shared.Anomaly; using Content.Shared.Anomaly.Components; using Content.Shared.Anomaly.Prototypes; -using Content.Shared.DoAfter; using Content.Shared.Random; using Content.Shared.Random.Helpers; using Robust.Server.GameObjects; @@ -18,6 +17,7 @@ using Robust.Shared.Configuration; using Robust.Shared.Physics.Events; using Robust.Shared.Prototypes; using Robust.Shared.Random; +using Robust.Shared.Utility; namespace Content.Server.Anomaly; @@ -30,7 +30,6 @@ public sealed partial class AnomalySystem : SharedAnomalySystem [Dependency] private readonly IPrototypeManager _prototype = default!; [Dependency] private readonly AmbientSoundSystem _ambient = default!; [Dependency] private readonly AtmosphereSystem _atmosphere = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; [Dependency] private readonly ExplosionSystem _explosion = default!; [Dependency] private readonly MaterialStorageSystem _material = default!; [Dependency] private readonly SharedPointLightSystem _pointLight = default!; @@ -53,10 +52,9 @@ public sealed partial class AnomalySystem : SharedAnomalySystem SubscribeLocalEvent<AnomalyComponent, MapInitEvent>(OnMapInit); SubscribeLocalEvent<AnomalyComponent, ComponentShutdown>(OnShutdown); SubscribeLocalEvent<AnomalyComponent, StartCollideEvent>(OnStartCollide); - + SubscribeLocalEvent<AnomalyStabilityChangedEvent>(OnVesselAnomalyStabilityChanged); InitializeGenerator(); - InitializeScanner(); InitializeVessel(); InitializeCommands(); } @@ -218,4 +216,112 @@ public sealed partial class AnomalySystem : SharedAnomalySystem EntityManager.RemoveComponents(anomaly, behavior.Components); } #endregion + + #region Information + /// <summary> + /// Get a formatted message with a summary of all anomaly information for putting on a UI. + /// </summary> + public FormattedMessage GetScannerMessage(AnomalyScannerComponent component) + { + var msg = new FormattedMessage(); + if (component.ScannedAnomaly is not { } anomaly || !TryComp<AnomalyComponent>(anomaly, out var anomalyComp)) + { + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-no-anomaly")); + return msg; + } + + TryComp<SecretDataAnomalyComponent>(anomaly, out var secret); + + //Severity + if (secret != null && secret.Secret.Contains(AnomalySecretData.Severity)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-severity-percentage", ("percent", anomalyComp.Severity.ToString("P")))); + msg.PushNewline(); + + //Stability + if (secret != null && secret.Secret.Contains(AnomalySecretData.Stability)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-stability-unknown")); + else + { + string stateLoc; + if (anomalyComp.Stability < anomalyComp.DecayThreshold) + stateLoc = Loc.GetString("anomaly-scanner-stability-low"); + else if (anomalyComp.Stability > anomalyComp.GrowthThreshold) + stateLoc = Loc.GetString("anomaly-scanner-stability-high"); + else + stateLoc = Loc.GetString("anomaly-scanner-stability-medium"); + msg.AddMarkupOrThrow(stateLoc); + } + msg.PushNewline(); + + //Point output + if (secret != null && secret.Secret.Contains(AnomalySecretData.OutputPoint)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-point-output", ("point", GetAnomalyPointValue(anomaly, anomalyComp)))); + msg.PushNewline(); + msg.PushNewline(); + + //Particles title + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-readout")); + msg.PushNewline(); + + //Danger + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleDanger)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-danger", ("type", GetParticleLocale(anomalyComp.SeverityParticleType)))); + msg.PushNewline(); + + //Unstable + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleUnstable)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-unstable", ("type", GetParticleLocale(anomalyComp.DestabilizingParticleType)))); + msg.PushNewline(); + + //Containment + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleContainment)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-containment", ("type", GetParticleLocale(anomalyComp.WeakeningParticleType)))); + msg.PushNewline(); + + //Transformation + if (secret != null && secret.Secret.Contains(AnomalySecretData.ParticleTransformation)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation-unknown")); + else + msg.AddMarkupOrThrow(Loc.GetString("anomaly-scanner-particle-transformation", ("type", GetParticleLocale(anomalyComp.TransformationParticleType)))); + + + //Behavior + msg.PushNewline(); + msg.PushNewline(); + msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-title")); + msg.PushNewline(); + + if (secret != null && secret.Secret.Contains(AnomalySecretData.Behavior)) + msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-unknown")); + else + { + if (anomalyComp.CurrentBehavior != null) + { + var behavior = _prototype.Index(anomalyComp.CurrentBehavior.Value); + + msg.AddMarkupOrThrow("- " + Loc.GetString(behavior.Description)); + msg.PushNewline(); + var mod = Math.Floor((behavior.EarnPointModifier) * 100); + msg.AddMarkupOrThrow("- " + Loc.GetString("anomaly-behavior-point", ("mod", mod))); + } + else + { + msg.AddMarkupOrThrow(Loc.GetString("anomaly-behavior-balanced")); + } + } + + //The timer at the end here is actually added in the ui itself. + return msg; + } + #endregion } diff --git a/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs b/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs index cbdc4b04df..0515ed855e 100644 --- a/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/SecretDataAnomalySystem.cs @@ -36,5 +36,13 @@ public sealed class SecretDataAnomalySystem : EntitySystem component.Secret.Add(_random.PickAndTake(_deita)); } } + + public bool IsSecret(EntityUid uid, AnomalySecretData item, SecretDataAnomalyComponent? component = null) + { + if (!Resolve(uid, ref component, logMissing: false)) + return false; + + return component.Secret.Contains(item); + } } diff --git a/Content.Server/Entry/IgnoredComponents.cs b/Content.Server/Entry/IgnoredComponents.cs index 58264e14ad..a34842c64f 100644 --- a/Content.Server/Entry/IgnoredComponents.cs +++ b/Content.Server/Entry/IgnoredComponents.cs @@ -20,6 +20,7 @@ namespace Content.Server.Entry "LightFade", "HolidayRsiSwap", "OptionsVisualizer", + "AnomalyScannerScreen", "MultipartMachineGhost" }; } diff --git a/Content.Server/Anomaly/Components/AnomalyScannerComponent.cs b/Content.Shared/Anomaly/Components/AnomalyScannerComponent.cs similarity index 78% rename from Content.Server/Anomaly/Components/AnomalyScannerComponent.cs rename to Content.Shared/Anomaly/Components/AnomalyScannerComponent.cs index 1bc3070494..c49743f630 100644 --- a/Content.Server/Anomaly/Components/AnomalyScannerComponent.cs +++ b/Content.Shared/Anomaly/Components/AnomalyScannerComponent.cs @@ -1,13 +1,15 @@ using Content.Shared.Anomaly; using Robust.Shared.Audio; +using Robust.Shared.GameStates; -namespace Content.Server.Anomaly.Components; +namespace Content.Shared.Anomaly.Components; /// <summary> /// This is used for scanning anomalies and /// displaying information about them in the ui /// </summary> -[RegisterComponent, Access(typeof(SharedAnomalySystem))] +[RegisterComponent, Access(typeof(SharedAnomalyScannerSystem))] +[NetworkedComponent] public sealed partial class AnomalyScannerComponent : Component { /// <summary> @@ -19,12 +21,12 @@ public sealed partial class AnomalyScannerComponent : Component /// <summary> /// How long the scan takes /// </summary> - [DataField("scanDoAfterDuration")] + [DataField] public float ScanDoAfterDuration = 5; /// <summary> /// The sound plays when the scan finished /// </summary> - [DataField("completeSound")] + [DataField] public SoundSpecifier? CompleteSound = new SoundPathSpecifier("/Audio/Items/beep.ogg"); } diff --git a/Content.Shared/Anomaly/SharedAnomaly.cs b/Content.Shared/Anomaly/SharedAnomaly.cs index cde61ca336..ac1ba042d4 100644 --- a/Content.Shared/Anomaly/SharedAnomaly.cs +++ b/Content.Shared/Anomaly/SharedAnomaly.cs @@ -17,6 +17,14 @@ public enum AnomalyVisualLayers : byte Animated } +[Serializable, NetSerializable] +public enum AnomalyStabilityVisuals : byte +{ + Stable = 1, + Decaying = 2, + Growing = 3, +} + /// <summary> /// The types of anomalous particles used /// for interfacing with anomalies. @@ -41,7 +49,7 @@ public enum AnomalousParticleType : byte public enum AnomalyVesselVisuals : byte { HasAnomaly, - AnomalyState + AnomalySeverity, } [Serializable, NetSerializable] @@ -68,6 +76,27 @@ public enum AnomalyScannerUiKey : byte Key } +[Serializable, NetSerializable] +public enum AnomalyScannerVisuals : byte +{ + HasAnomaly, + AnomalyStability, + AnomalySeverity, + AnomalyNextPulse, + AnomalyIsSupercritical, +} + +[Serializable, NetSerializable] +public enum AnomalyScannerVisualLayers : byte +{ + Base, + Screen, + SeverityMask, + Stability, + Pulse, + Supercritical, +} + [Serializable, NetSerializable] public sealed class AnomalyScannerUserInterfaceState : BoundUserInterfaceState { diff --git a/Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs b/Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs new file mode 100644 index 0000000000..42d57c65f0 --- /dev/null +++ b/Content.Shared/Anomaly/SharedAnomalyScannerSystem.cs @@ -0,0 +1,86 @@ +using Content.Shared.Anomaly.Components; +using Content.Shared.DoAfter; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Timing; + +namespace Content.Shared.Anomaly; + +/// <summary> System for controlling anomaly scanner device. </summary> +public abstract class SharedAnomalyScannerSystem : EntitySystem +{ + [Dependency] protected readonly SharedPopupSystem Popup = default!; + [Dependency] protected readonly SharedAudioSystem Audio = default!; + [Dependency] protected readonly IGameTiming Timing = default!; + [Dependency] protected readonly SharedAppearanceSystem Appearance = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] protected readonly SharedUserInterfaceSystem UI = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<AnomalyScannerComponent, ScannerDoAfterEvent>(OnDoAfter); + SubscribeLocalEvent<AnomalyScannerComponent, AfterInteractEvent>(OnScannerAfterInteract); + SubscribeLocalEvent<AnomalyShutdownEvent>(OnScannerAnomalyShutdown); + } + + private void OnScannerAnomalyShutdown(ref AnomalyShutdownEvent args) + { + var query = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (query.MoveNext(out var uid, out var component)) + { + if (component.ScannedAnomaly != args.Anomaly) + continue; + + UI.CloseUi(uid, AnomalyScannerUiKey.Key); + // Anomaly over, reset all the appearance data + Appearance.SetData(uid, AnomalyScannerVisuals.HasAnomaly, false); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyIsSupercritical, false); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyNextPulse, 0); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalySeverity, 0); + Appearance.SetData(uid, AnomalyScannerVisuals.AnomalyStability, AnomalyStabilityVisuals.Stable); + } + } + + private void OnScannerAfterInteract(EntityUid uid, AnomalyScannerComponent component, AfterInteractEvent args) + { + if (args.Target is not { } target) + return; + + if (!HasComp<AnomalyComponent>(target)) + return; + + if (!args.CanReach) + return; + + var doAfterArgs = new DoAfterArgs( + EntityManager, + args.User, + component.ScanDoAfterDuration, + new ScannerDoAfterEvent(), + uid, + target: target, + used: uid + ) + { + DistanceThreshold = 2f + }; + _doAfter.TryStartDoAfter(doAfterArgs); + } + + protected virtual void OnDoAfter(EntityUid uid, AnomalyScannerComponent component, DoAfterEvent args) + { + if (args.Cancelled || args.Handled || args.Args.Target == null) + return; + + Audio.PlayPredicted(component.CompleteSound, uid, args.User); + Popup.PopupPredicted(Loc.GetString("anomaly-scanner-component-scan-complete"), uid, args.User); + + UI.OpenUi(uid, AnomalyScannerUiKey.Key, args.User); + + args.Handled = true; + } + +} diff --git a/Content.Shared/Anomaly/SharedAnomalySystem.cs b/Content.Shared/Anomaly/SharedAnomalySystem.cs index ee3903a1d9..452dc73e26 100644 --- a/Content.Shared/Anomaly/SharedAnomalySystem.cs +++ b/Content.Shared/Anomaly/SharedAnomalySystem.cs @@ -1,3 +1,4 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.Administration.Logs; using Content.Shared.Anomaly.Components; using Content.Shared.Anomaly.Prototypes; @@ -140,6 +141,7 @@ public abstract class SharedAnomalySystem : EntitySystem var super = AddComp<AnomalySupercriticalComponent>(ent); super.EndTime = Timing.CurTime + ent.Comp.SupercriticalDuration; Appearance.SetData(ent, AnomalyVisuals.Supercritical, true); + SetScannerSupercritical((ent, ent.Comp), true); Dirty(ent, super); } @@ -340,7 +342,8 @@ public abstract class SharedAnomalySystem : EntitySystem ChangeAnomalyHealth(ent, anomaly.HealthChangePerSecond * frameTime, anomaly); } - if (Timing.CurTime > anomaly.NextPulseTime) + var secondsUntilNextPulse = (anomaly.NextPulseTime - Timing.CurTime).TotalSeconds; + if (secondsUntilNextPulse < 0) { DoAnomalyPulse(ent, anomaly); } @@ -366,6 +369,18 @@ public abstract class SharedAnomalySystem : EntitySystem } } + private void SetScannerSupercritical(Entity<AnomalyComponent> anomalyEnt, bool value) + { + var scannerQuery = EntityQueryEnumerator<AnomalyScannerComponent>(); + while (scannerQuery.MoveNext(out var scannerUid, out var scanner)) + { + if (scanner.ScannedAnomaly != anomalyEnt) + continue; + + Appearance.SetData(scannerUid, AnomalyScannerVisuals.AnomalyIsSupercritical, value); + } + } + /// <summary> /// Gets random points around the anomaly based on the given parameters. /// </summary> @@ -441,6 +456,33 @@ public abstract class SharedAnomalySystem : EntitySystem } return resultList; } + + public bool TryGetStabilityVisual(Entity<AnomalyComponent?> ent, [NotNullWhen(true)] out AnomalyStabilityVisuals? visual) + { + visual = null; + if (!Resolve(ent, ref ent.Comp, logMissing: false)) + return false; + + visual = AnomalyStabilityVisuals.Stable; + if (ent.Comp.Stability <= ent.Comp.DecayThreshold) + { + visual = AnomalyStabilityVisuals.Decaying; + } + else if (ent.Comp.Stability >= ent.Comp.GrowthThreshold) + { + visual = AnomalyStabilityVisuals.Growing; + } + + return true; + } + + public AnomalyStabilityVisuals GetStabilityVisualOrStable(Entity<AnomalyComponent?> ent) + { + if(TryGetStabilityVisual(ent, out var visual)) + return visual.Value; + + return AnomalyStabilityVisuals.Stable; + } } [DataRecord] diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml index f3a82abd72..71dbed0aac 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml @@ -6,7 +6,26 @@ components: - type: Sprite sprite: Objects/Specific/Research/anomalyscanner.rsi - state: icon + layers: + - state: icon + map: ["enum.AnomalyScannerVisualLayers.Base"] + - map: ["enum.AnomalyScannerVisualLayers.Screen"] + visible: false + shader: unshaded + - state: severity_mask + map: ["enum.AnomalyScannerVisualLayers.SeverityMask"] + visible: false + shader: unshaded + - map: ["enum.AnomalyScannerVisualLayers.Stability"] + visible: false + shader: unshaded + - visible: false + map: ["enum.AnomalyScannerVisualLayers.Pulse"] + shader: unshaded + - state: supercritical + map: ["enum.AnomalyScannerVisualLayers.Supercritical"] + shader: unshaded + visible: false - type: ActivatableUI key: enum.AnomalyScannerUiKey.Key requireActiveHand: false @@ -15,7 +34,35 @@ interfaces: enum.AnomalyScannerUiKey.Key: type: AnomalyScannerBoundUserInterface + - type: Appearance + - type: GenericVisualizer + visuals: + enum.AnomalyScannerVisuals.HasAnomaly: + enum.AnomalyScannerVisualLayers.Screen: + True: { visible: true } + False: { visible: false } + enum.AnomalyScannerVisualLayers.SeverityMask: + True: { visible: true } + False: { visible: false } + enum.AnomalyScannerVisuals.AnomalyStability: + enum.AnomalyScannerVisualLayers.Stability: + Stable: { visible: false } + Decaying: { visible: true, state: decaying } + Growing: { visible: true, state: growing } + enum.AnomalyScannerVisuals.AnomalyNextPulse: + enum.AnomalyScannerVisualLayers.Pulse: + 0: { visible: false } + 1: { visible: true, state: timer_1 } + 2: { visible: true, state: timer_2 } + 3: { visible: true, state: timer_3 } + 4: { visible: true, state: timer_4 } + 5: { visible: true, state: timer_5 } + enum.AnomalyScannerVisuals.AnomalyIsSupercritical: + enum.AnomalyScannerVisualLayers.Supercritical: + True: { visible: true } + False: { visible: false } - type: AnomalyScanner + - type: AnomalyScannerScreen - type: GuideHelp guides: - ScannersAndVessels diff --git a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml index 6ef8f7262f..064dc68c68 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/anomaly_equipment.yml @@ -53,15 +53,15 @@ enum.AnomalyVesselVisualLayers.Base: True: { visible: true } False: { visible: false } - enum.AnomalyVesselVisuals.AnomalyState: + enum.AnomalyVesselVisuals.AnomalySeverity: enum.PowerDeviceVisualLayers.Powered: - 1: { state: powered-1 } - 2: { state: powered-2 } - 3: { state: powered-3 } + Stable: { state: powered-1 } + Decaying: { state: powered-2 } + Growing: { state: powered-3 } enum.AnomalyVesselVisualLayers.Base: - 1: { state: anomaly-1 } - 2: { state: anomaly-2 } - 3: { state: anomaly-3 } + Stable: { state: anomaly-1 } + Decaying: { state: anomaly-2 } + Growing: { state: anomaly-3 } enum.WiresVisuals.MaintenancePanelState: enum.WiresVisualLayers.MaintenancePanel: True: { visible: false } diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/decaying.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/decaying.png new file mode 100644 index 0000000000000000000000000000000000000000..7335e13cb0c0d2c733a99bcd21689d574011c3de GIT binary patch literal 603 zcmV-h0;K(kP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0004mX+uL$Nkc;* zP;zf(X>4Tx04R}tkv&MmKpe$izo<xyLpz8FW~fdUL`58>ibb$c+6t{Ym|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jf7n~Gbq{ROvg%&X$9QWhhy~o`<z}u=Z#qdu6ifZba zWJ1UnR)ydz0`Mb@2u4I^XsPUC4zA<t9v;5l#d((dxj#o(E*cE*2*h(t(@o+H;+aiT z<GfECWff5-J|`a6>4L<MT$dbv<6O4c%QK^TE;COYB^Js(EcGy}=nC;PaZFZJ%J=3S zmN{>6R%#8_xhH>NsHm=FxlVH!Nh~3SGz3U!po$ty#A#JYF_5ACgo}U3_NU1uk*f+u zjs?`AK(zhffAG6oqck<?B!v<{;Ki~&MuFfi&~94R_pxQQPXOODaHV$r^%gMuNqV!Z z#g2f1ZQ$a%t4Vvn<qk0Tq=~v{OFo+3QVDoJqi-qzkz1gD&FQVPkJASrM_n!700)P_ zSedfdUEbZ-+uOfqI{p0sN|kb#^kDb_0001zNkl<Zc%1FpF$w}P5CzbQxAUBOJDY8+ z$HHAVog@T<<UI(a34fR(%}fLU006*ud7Rtzp3CKDo&{u1DdLkI1DbGYeNf6?MV|Lx z8=2kQfZY3C%KQF!ZeuEGaAZf!$zS^q00000004k>%%087&Oc}KlZwa~*o3a}c)cU= p@46Nw>K%a@^ZA<n0001>#|vtrY0YC{Alv`|002ovPDHLkV1f(j5KaI9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/growing.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/growing.png new file mode 100644 index 0000000000000000000000000000000000000000..3c9eeba747a681da8e605d26e8c1cfd22e93cc3a GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|dOcknLn`LH zy=BPPY{0`BaQXJvIR(4*Vy$*_YupsjoV4_rEoUd|&&i72^(;W;2X@-b`?~XK$>+`7 z6HFD2@@-m<U*(@x`{`rc!t)<ipJtzMvCc;M(bvlRBB?sgSN~ML2kHTV8SY>6)>YNL zW)o>WvEmK;m%9!15oh^CRg`Y^?Mt%1f0-Ys#;t}i)j0Oz5#2CGkQPr@KbLh*2~7Yw Ck57;Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json index 289c6bb269..f0a877bc87 100644 --- a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/meta.json @@ -17,6 +17,45 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "growing", + "delays": [ + [ 0.2, 0.2, 0.2 ] + ] + }, + { + "name": "decaying", + "delays": [ + [ 0.2, 0.2, 0.2 ] + ] + }, + { + "name": "severity_mask", + "delays": [ + [ 0.25, 0.25, 0.25, 0.25 ] + ] + }, + { + "name": "timer_1" + }, + { + "name": "timer_2" + }, + { + "name": "timer_3" + }, + { + "name": "timer_4" + }, + { + "name": "timer_5" + }, + { + "name": "supercritical", + "delays": [ + [ 0.125, 0.125, 0.125, 0.125 ] + ] } ] } diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/severity_mask.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/severity_mask.png new file mode 100644 index 0000000000000000000000000000000000000000..4d0ae9a3aec38d0a62c97ed155ecb337ec712c93 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|YCT;XLn`LH zz2(T&pdi3{;myDDZBrE*C8mX)sh*t`ST9s!yg3(Sf=T9sxi%kfpZ@$^x^)h7+TRZz z->yV`I{I2aOColqm4fNK@SMi5vYqd_>Ooe4bO=1GZdU%xxc=L-{S##C>=wM+|Gny~ l@syj*?wbzJXJlXyxWf3SMuU-0rHBut-qY33Wt~$(697t|NM!&3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/supercritical.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/supercritical.png new file mode 100644 index 0000000000000000000000000000000000000000..fedb3ba03b76fc8d8390d1b34979462ece53725a GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv=}#LT=BJwMkF1yemk zJ@f8s-z|Y^wxvdRrg?g5F>nAmtPE0&tPG4mmKP99L)jqLXfQH^#hHL?Lq;YB0U#X( z#F_0ZVDT&<8w3)77^ELYqgl$p%)l^#oq+|Y!obMbfN=rDRFDqV1rU>_0NEhG1T=>U ztTM>b0?2~uGBhv%$*Q`~>s@TJ^(c_J#M8wwq$2L^O-H^a0}+;hlDB{TU&&<$ZBV$> zRdeyl-Y4v7rb{(fmw~kL{!09H`f;tId*rLCQ<<~oeEzJvGH21W?_0{hFXNS%v+k$r z?B^ctW&Ou>-j-E9`S(fu#-gZs#U01q{RZg<0{I_}yLWCqXJme}#&({U+Owb1eNl&R zt(z{K`ewx%MYp$yyJePsd+5x!IV{R=%ErZ;fbsWW>bl*GOI7z8pR@XF3o^sg)z4*} HQ$iB}?%j)l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_1.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..47b483bf5dc49cd1cc0e7997d8383bd29bec0151 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}{+=$5ArY;~ z2@<S}6GVEN0u8v_4r(aK{%L<`w_Ec+`x!>=g<q1+tBP1Qb;|g1Yi^t<#n<7UwEy3) pMlU}_xdV$67F;@@0nyB~iizRAnpl*XizLWs22WQ%mvv4FO#s}6E&Tuh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_2.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0a138747772a9bbaadae12a4ae1517ca00fd9b1f GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R};hrvzArY;~ z2@<S}6GVEN0u8v_4r(aK{%L<`w_Ec+`w_<AC5kf|8z25pI<G2X+0-fHYw54KaS|8b v45i+JBd^!XuXrw{#Aw6Cro{`>y+DhBVS%rdYCg9J$O;BeS3j3^P6<r_Q;jcK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_3.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1ebf7da4c04581de1e482408be6651fe11f13b GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}5uPrNArY-_ zFD(>oFc4t9D9e?c^ip-}f=i4dlj;m4z9<^pm~bZH+fV!Lj~phctc;!F!m#n2Y8_{V zd(P>5qK37SQ(1O?oAZ|E#Me#+i*?05p3V2`9VVGv;oWpzYD!J#%AY_x7(8A5T-G@y GGywn>Z#gpn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_4.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_4.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c79e9ab29bff7b630d91efcd92d9c3f71e0937 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}5uPrNArY;~ z2@<S}6GVEN0u8v_4r(aK{%L<`w_Ef7%e>!HOgf$#RBe1N)FpG!WmVgpNFJWxOBx#| zIk6v*VPsyvziz>_=nl3I8WIysz<PlOHQZug(ETFCbNZjM0?-ZyPgg&ebxsLQ06*0; AasU7T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_5.png b/Resources/Textures/Objects/Specific/Research/anomalyscanner.rsi/timer_5.png new file mode 100644 index 0000000000000000000000000000000000000000..943f391907c21e9bda74d11e82bb4a543fd00d63 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}QJyZ2ArY;~ z2@<S}6GVEN0u8v_4r(aK{%L<`w_Ec+`w>RrWex_+%!mIUo#(Al#3H;?in~Z-<1{CB zktYTQJ~NmS_y7CVXr-sfc%Zp{!KDKl5ObJTF)=(+luF2IxETSog~8L+&t;ucLK6VX C0Wrz| literal 0 HcmV?d00001 From 587d9ad191cdc443c7ebd6a7e7f9d06628a21240 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 19:12:11 +0000 Subject: [PATCH 169/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5e35fd219e..8927b8fdaf 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Errant - changes: - - message: Visiting Command and Security ghostroles, as well as some other rare - centcomm ghostroles, now have their names properly randomized. - type: Fix - id: 8412 - time: '2025-05-03T12:10:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37143 - author: Radezolid changes: - message: Fixed departmental maintenance airlocks not using it's wire layout. @@ -3947,3 +3939,11 @@ id: 8923 time: '2025-09-04T15:41:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40097 +- author: Quantum-cross + changes: + - message: The anomaly scanner has received an upgrade, showing some information + without opening the UI. + type: Add + id: 8924 + time: '2025-09-04T19:11:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37585 From 467f19b58ef849f20be178b16d979a944169063b Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Thu, 4 Sep 2025 21:37:15 +0200 Subject: [PATCH 170/487] Reuse lathe queue instead of redrawing (#39886) * init * init * PUSH!!! * // * Me when the when the me when the * review --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Client/Lathe/UI/LatheMenu.xaml.cs | 87 +++++++++++++++---- .../Lathe/UI/QueuedRecipeControl.xaml.cs | 30 +++++-- Content.Client/Lathe/UI/RecipeControl.xaml.cs | 38 ++++++-- 3 files changed, 128 insertions(+), 27 deletions(-) diff --git a/Content.Client/Lathe/UI/LatheMenu.xaml.cs b/Content.Client/Lathe/UI/LatheMenu.xaml.cs index ce190464d2..a0dc241c29 100644 --- a/Content.Client/Lathe/UI/LatheMenu.xaml.cs +++ b/Content.Client/Lathe/UI/LatheMenu.xaml.cs @@ -11,6 +11,7 @@ using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; namespace Content.Client.Lathe.UI; @@ -128,21 +129,50 @@ public sealed partial class LatheMenu : DefaultWindow RecipeCount.Text = Loc.GetString("lathe-menu-recipe-count", ("count", recipesToShow.Count)); var sortedRecipesToShow = recipesToShow.OrderBy(_lathe.GetRecipeName); - RecipeList.Children.Clear(); + + // Get the existing list of queue controls + var oldChildCount = RecipeList.ChildCount; _entityManager.TryGetComponent(Entity, out LatheComponent? lathe); + int idx = 0; foreach (var prototype in sortedRecipesToShow) { var canProduce = _lathe.CanProduce(Entity, prototype, quantity, component: lathe); + var tooltipFunction = () => GenerateTooltipText(prototype); - var control = new RecipeControl(_lathe, prototype, () => GenerateTooltipText(prototype), canProduce, GetRecipeDisplayControl(prototype)); - control.OnButtonPressed += s => + if (idx >= oldChildCount) { - if (!int.TryParse(AmountLineEdit.Text, out var amount) || amount <= 0) - amount = 1; - RecipeQueueAction?.Invoke(s, amount); - }; - RecipeList.AddChild(control); + var control = new RecipeControl(_lathe, prototype, tooltipFunction, canProduce, GetRecipeDisplayControl(prototype)); + control.OnButtonPressed += s => + { + if (!int.TryParse(AmountLineEdit.Text, out var amount) || amount <= 0) + amount = 1; + RecipeQueueAction?.Invoke(s, amount); + }; + RecipeList.AddChild(control); + } + else + { + var child = RecipeList.GetChild(idx) as RecipeControl; + + if (child == null) + { + DebugTools.Assert($"Lathe menu recipe control at {idx} is not of type RecipeControl"); // Something's gone terribly wrong. + continue; + } + + child.SetRecipe(prototype); + child.SetTooltipSupplier(tooltipFunction); + child.SetCanProduce(canProduce); + child.SetDisplayControl(GetRecipeDisplayControl(prototype)); + } + idx++; + } + + // Shrink list if new list is shorter than old list. + for (var childIdx = oldChildCount - 1; idx <= childIdx; childIdx--) + { + RecipeList.RemoveChild(childIdx); } } @@ -238,9 +268,10 @@ public sealed partial class LatheMenu : DefaultWindow /// <param name="queue"></param> public void PopulateQueueList(IReadOnlyCollection<LatheRecipeBatch> queue) { - QueueList.DisposeAllChildren(); + // Get the existing list of queue controls + var oldChildCount = QueueList.ChildCount; - var idx = 1; + var idx = 0; foreach (var batch in queue) { var recipe = _prototypeManager.Index(batch.Recipe); @@ -248,18 +279,40 @@ public sealed partial class LatheMenu : DefaultWindow var itemName = _lathe.GetRecipeName(batch.Recipe); string displayText; if (batch.ItemsRequested > 1) - displayText = Loc.GetString("lathe-menu-item-batch", ("index", idx), ("name", itemName), ("printed", batch.ItemsPrinted), ("total", batch.ItemsRequested)); + displayText = Loc.GetString("lathe-menu-item-batch", ("index", idx + 1), ("name", itemName), ("printed", batch.ItemsPrinted), ("total", batch.ItemsRequested)); else - displayText = Loc.GetString("lathe-menu-item-single", ("index", idx), ("name", itemName)); + displayText = Loc.GetString("lathe-menu-item-single", ("index", idx + 1), ("name", itemName)); - var queuedRecipeBox = new QueuedRecipeControl(displayText, idx - 1, GetRecipeDisplayControl(recipe)); - queuedRecipeBox.OnDeletePressed += s => QueueDeleteAction?.Invoke(s); - queuedRecipeBox.OnMoveUpPressed += s => QueueMoveUpAction?.Invoke(s); - queuedRecipeBox.OnMoveDownPressed += s => QueueMoveDownAction?.Invoke(s); + if (idx >= oldChildCount) + { + var queuedRecipeBox = new QueuedRecipeControl(displayText, idx, GetRecipeDisplayControl(recipe)); + queuedRecipeBox.OnDeletePressed += s => QueueDeleteAction?.Invoke(s); + queuedRecipeBox.OnMoveUpPressed += s => QueueMoveUpAction?.Invoke(s); + queuedRecipeBox.OnMoveDownPressed += s => QueueMoveDownAction?.Invoke(s); + QueueList.AddChild(queuedRecipeBox); + } + else + { + var child = QueueList.GetChild(idx) as QueuedRecipeControl; - QueueList.AddChild(queuedRecipeBox); + if (child == null) + { + DebugTools.Assert($"Lathe menu queued recipe control at {idx} is not of type QueuedRecipeControl"); // Something's gone terribly wrong. + continue; + } + + child.SetDisplayText(displayText); + child.SetIndex(idx); + child.SetDisplayControl(GetRecipeDisplayControl(recipe)); + } idx++; } + + // Shrink list if new list is shorter than old list. + for (var childIdx = oldChildCount - 1; idx <= childIdx; childIdx--) + { + QueueList.RemoveChild(childIdx); + } } public void SetQueueInfo(ProtoId<LatheRecipePrototype>? recipeProto) diff --git a/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs b/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs index c4ba9803b0..69c8da6d7b 100644 --- a/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs +++ b/Content.Client/Lathe/UI/QueuedRecipeControl.xaml.cs @@ -11,26 +11,46 @@ public sealed partial class QueuedRecipeControl : Control public Action<int>? OnMoveUpPressed; public Action<int>? OnMoveDownPressed; + private int _index; + public QueuedRecipeControl(string displayText, int index, Control displayControl) { RobustXamlLoader.Load(this); - RecipeName.Text = displayText; - RecipeDisplayContainer.AddChild(displayControl); + SetDisplayText(displayText); + SetDisplayControl(displayControl); + SetIndex(index); + _index = index; MoveUp.OnPressed += (_) => { - OnMoveUpPressed?.Invoke(index); + OnMoveUpPressed?.Invoke(_index); }; MoveDown.OnPressed += (_) => { - OnMoveDownPressed?.Invoke(index); + OnMoveDownPressed?.Invoke(_index); }; Delete.OnPressed += (_) => { - OnDeletePressed?.Invoke(index); + OnDeletePressed?.Invoke(_index); }; } + + public void SetDisplayText(string displayText) + { + RecipeName.Text = displayText; + } + + public void SetDisplayControl(Control displayControl) + { + RecipeDisplayContainer.Children.Clear(); + RecipeDisplayContainer.AddChild(displayControl); + } + + public void SetIndex(int index) + { + _index = index; + } } diff --git a/Content.Client/Lathe/UI/RecipeControl.xaml.cs b/Content.Client/Lathe/UI/RecipeControl.xaml.cs index 4f438c8a8e..277fe12c04 100644 --- a/Content.Client/Lathe/UI/RecipeControl.xaml.cs +++ b/Content.Client/Lathe/UI/RecipeControl.xaml.cs @@ -2,6 +2,7 @@ using Content.Shared.Research.Prototypes; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface; using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; namespace Content.Client.Lathe.UI; @@ -11,20 +12,47 @@ public sealed partial class RecipeControl : Control public Action<string>? OnButtonPressed; public Func<string> TooltipTextSupplier; + private ProtoId<LatheRecipePrototype> _recipeId; + private LatheSystem _latheSystem; + public RecipeControl(LatheSystem latheSystem, LatheRecipePrototype recipe, Func<string> tooltipTextSupplier, bool canProduce, Control displayControl) { RobustXamlLoader.Load(this); - RecipeName.Text = latheSystem.GetRecipeName(recipe); - RecipeDisplayContainer.AddChild(displayControl); - Button.Disabled = !canProduce; + _latheSystem = latheSystem; + _recipeId = recipe.ID; TooltipTextSupplier = tooltipTextSupplier; - Button.TooltipSupplier = SupplyTooltip; + SetRecipe(recipe); + SetCanProduce(canProduce); + SetDisplayControl(displayControl); Button.OnPressed += (_) => { - OnButtonPressed?.Invoke(recipe.ID); + OnButtonPressed?.Invoke(_recipeId); }; + Button.TooltipSupplier = SupplyTooltip; + } + + public void SetRecipe(LatheRecipePrototype recipe) + { + RecipeName.Text = _latheSystem.GetRecipeName(recipe); + _recipeId = recipe.ID; + } + + public void SetTooltipSupplier(Func<string> tooltipTextSupplier) + { + TooltipTextSupplier = tooltipTextSupplier; + } + + public void SetCanProduce(bool canProduce) + { + Button.Disabled = !canProduce; + } + + public void SetDisplayControl(Control displayControl) + { + RecipeDisplayContainer.Children.Clear(); + RecipeDisplayContainer.AddChild(displayControl); } private Control? SupplyTooltip(Control sender) From 9f65cf7a7518fc407a84dd3f9dda6f737b7dd5fc Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 19:38:22 +0000 Subject: [PATCH 171/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8927b8fdaf..a4dd6513b6 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: Radezolid - changes: - - message: Fixed departmental maintenance airlocks not using it's wire layout. - type: Fix - - message: Command maintenance airlocks now have proper security like their regular - counterparts. - type: Tweak - id: 8413 - time: '2025-05-03T15:07:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36735 - author: youtissoum changes: - message: Skeletons will no longer spawn inside of folded body bags. @@ -3947,3 +3937,11 @@ id: 8924 time: '2025-09-04T19:11:04.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37585 +- author: whatston3 + changes: + - message: Lathe UIs are now way smoother when printing mass amounts of fast-printing + items. + type: Fix + id: 8925 + time: '2025-09-04T19:37:15.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39886 From ad3874b8cd71d44a8ceac8f04dbe280760315999 Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Date: Thu, 4 Sep 2025 22:50:46 +0200 Subject: [PATCH 172/487] Skip MapImages folder in packaging (#38928) --- Content.Packaging/ClientPackaging.cs | 6 +++++- Content.Packaging/ServerPackaging.cs | 6 +++++- Content.Packaging/SharedPackaging.cs | 10 ++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 Content.Packaging/SharedPackaging.cs diff --git a/Content.Packaging/ClientPackaging.cs b/Content.Packaging/ClientPackaging.cs index 6d0a462790..21215d3bcb 100644 --- a/Content.Packaging/ClientPackaging.cs +++ b/Content.Packaging/ClientPackaging.cs @@ -78,7 +78,11 @@ public static class ClientPackaging new[] { "Content.Client", "Content.Shared", "Content.Shared.Database" }, cancel: cancel); - await RobustClientPackaging.WriteClientResources(contentDir, inputPass, cancel); + await RobustClientPackaging.WriteClientResources( + contentDir, + inputPass, + SharedPackaging.AdditionalIgnoredResources, + cancel); inputPass.InjectFinished(); } diff --git a/Content.Packaging/ServerPackaging.cs b/Content.Packaging/ServerPackaging.cs index a14a22ddee..a15dc7244f 100644 --- a/Content.Packaging/ServerPackaging.cs +++ b/Content.Packaging/ServerPackaging.cs @@ -217,7 +217,11 @@ public static class ServerPackaging contentAssemblies, cancel: cancel); - await RobustServerPackaging.WriteServerResources(contentDir, inputPassResources, ServerContentIgnoresResources, cancel); + await RobustServerPackaging.WriteServerResources( + contentDir, + inputPassResources, + ServerContentIgnoresResources.Concat(SharedPackaging.AdditionalIgnoredResources).ToHashSet(), + cancel); if (hybridAcz) { diff --git a/Content.Packaging/SharedPackaging.cs b/Content.Packaging/SharedPackaging.cs new file mode 100644 index 0000000000..5888845588 --- /dev/null +++ b/Content.Packaging/SharedPackaging.cs @@ -0,0 +1,10 @@ +namespace Content.Packaging; + +public sealed class SharedPackaging +{ + public static readonly IReadOnlySet<string> AdditionalIgnoredResources = new HashSet<string> + { + // MapRenderer outputs into Resources. Avoid these getting included in packaging. + "MapImages", + }; +} From 01a7fc66f011967579330b1c155c326b61fa5806 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Thu, 4 Sep 2025 14:03:10 -0700 Subject: [PATCH 173/487] Can't crawl over counters (#40099) Counters and Tables separation Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Shared/Physics/CollisionGroup.cs | 3 +++ .../Furniture/Tables/base_structuretables.yml | 2 +- .../Entities/Structures/Furniture/Tables/tables.yml | 10 +++++----- .../Entities/Structures/Holographic/projections.yml | 2 +- Resources/Prototypes/Entities/Structures/conveyor.yml | 5 +---- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Content.Shared/Physics/CollisionGroup.cs b/Content.Shared/Physics/CollisionGroup.cs index 1f19184b50..2878302e9a 100644 --- a/Content.Shared/Physics/CollisionGroup.cs +++ b/Content.Shared/Physics/CollisionGroup.cs @@ -59,6 +59,9 @@ public enum CollisionGroup TableMask = Impassable | MidImpassable, TableLayer = MidImpassable, + // Tables that SmallMobs can't go under + CounterLayer = MidImpassable | LowImpassable, + // Tabletop machines, windoors, firelocks TabletopMachineMask = Impassable | HighImpassable, // Tabletop machines diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml index 27cb4d8b68..3cbbccd3ca 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml @@ -57,4 +57,4 @@ mask: - TableMask layer: - - TableLayer + - CounterLayer diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index fda2ac5e18..edf653d066 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -77,7 +77,7 @@ mask: - TableMask layer: - - TableLayer + - CounterLayer - type: Damageable damageContainer: StructuralInorganic damageModifierSet: Wood @@ -201,7 +201,7 @@ - type: entity id: TableReinforced - parent: TableBase + parent: CounterBase name: reinforced table description: A square piece of metal standing on four metal legs. Extra robust. components: @@ -471,7 +471,7 @@ - type: entity id: TableBrass - parent: TableBase + parent: CounterBase name: brass table description: A shiny, corrosion resistant brass table. Steampunk! components: @@ -615,7 +615,7 @@ - type: entity id: TableStone - parent: TableBase + parent: CounterBase name: stone table description: Literally the sturdiest thing you have ever seen. components: @@ -675,7 +675,7 @@ collection: FootstepCarpet - type: entity - parent: TableBase + parent: CounterBase id: TableXeno name: xeno table description: I wouldn't put the silverware on it. diff --git a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml index 4867fc84d8..1009374cd6 100644 --- a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml +++ b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml @@ -105,7 +105,7 @@ mask: - TableMask layer: - - TableLayer + - CounterLayer - type: TimedDespawn lifetime: 180 - type: PointLight diff --git a/Resources/Prototypes/Entities/Structures/conveyor.yml b/Resources/Prototypes/Entities/Structures/conveyor.yml index 6722181b26..feec88eeaf 100644 --- a/Resources/Prototypes/Entities/Structures/conveyor.yml +++ b/Resources/Prototypes/Entities/Structures/conveyor.yml @@ -29,10 +29,7 @@ - 0.50,0.50 - -0.50,0.50 layer: - - Impassable - - MidImpassable - - LowImpassable - - DoorPassable + - ConveyorMask hard: False - type: Conveyor - type: DeviceNetwork From b15132585bd01b54236da247e48eddc26ab125cf Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 21:04:18 +0000 Subject: [PATCH 174/487] 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 a4dd6513b6..d33d950409 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: youtissoum - changes: - - message: Skeletons will no longer spawn inside of folded body bags. - type: Fix - id: 8414 - time: '2025-05-03T19:19:33.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37151 - author: Minemoder changes: - message: The traitor uplink thieving gloves have been replaced with chameleon @@ -3945,3 +3938,10 @@ id: 8925 time: '2025-09-04T19:37:15.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39886 +- author: Princess-Cheeseballs + changes: + - message: You can no longer crawl under counters, or tables without space underneath. + type: Tweak + id: 8926 + time: '2025-09-04T21:03:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40099 From a8ba84ecf70eba6c740e641c41ca96392d056d41 Mon Sep 17 00:00:00 2001 From: CawsForConcern <kopczynski.zesty@gmail.com> Date: Thu, 4 Sep 2025 15:46:44 -0700 Subject: [PATCH 175/487] Fixes Theobromine missing from Iced Coffee (#40063) adding ice to coffee no longer removes its theobromine --- Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml index 2d8351c97f..68448bc0c9 100644 --- a/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml +++ b/Resources/Prototypes/Reagents/Consumable/Drink/drinks.yml @@ -161,6 +161,9 @@ effects: - !type:SatiateThirst factor: 2 + - !type:AdjustReagent + reagent: Theobromine + amount: 0.05 - !type:ModifyStatusEffect effectProto: StatusEffectDrowsiness time: 2 From 36dfc7979797c6dc5ec9ee084079cdbac9e7b5ee Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 4 Sep 2025 22:47:51 +0000 Subject: [PATCH 176/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d33d950409..de2b6538f9 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Minemoder - changes: - - message: The traitor uplink thieving gloves have been replaced with chameleon - thieving gloves, the same used by the Thief. - type: Tweak - id: 8415 - time: '2025-05-03T19:28:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36369 - author: EmoGarbage404 changes: - message: Added gibtonite! This secret ore becomes visible when struck and explodes @@ -3945,3 +3937,10 @@ id: 8926 time: '2025-09-04T21:03:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40099 +- author: CawsForConcern + changes: + - message: Iced Coffee now contains Theobromine + type: Fix + id: 8927 + time: '2025-09-04T22:46:44.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40063 From 60d1d2c9b1abbb0da512fb15cfaf14b45d8ac16d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Thu, 4 Sep 2025 17:48:27 -0500 Subject: [PATCH 177/487] Fix xenoborg action icons (#40118) commit Co-authored-by: iaada <iaada@users.noreply.github.com> --- Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml index c557d38b36..1d989a462c 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml @@ -213,7 +213,7 @@ components: - type: Action icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module } - iconOn: Interface/Actions/actions_borg.rsi/xenoborg-basic-module.png + iconOn: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module } keywords: [ "Mothership Core", "console", "interface" ] priority: -6 - type: InstantAction @@ -227,7 +227,7 @@ components: - type: Action icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module } - iconOn: Interface/Actions/actions_borg.rsi/xenoborg-eye-module.png + iconOn: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module } keywords: [ "Mothership Core", "console", "interface" ] priority: -6 - type: InstantAction From 4125d28b752414fde6e8d7ea760221b3f7402970 Mon Sep 17 00:00:00 2001 From: SpaceLizard <the.justice.league.of.canada@gmail.com> Date: Thu, 4 Sep 2025 20:42:57 -0400 Subject: [PATCH 178/487] Fixed a error in the "Adventures of Ian and Renault" books (#39932) Fixed a publication error in the "Adventures of Ian and Renault" book series. The editor of these books have been taken out back and shot. --- Resources/Locale/en-US/paper/book-authorbooks.ftl | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Resources/Locale/en-US/paper/book-authorbooks.ftl b/Resources/Locale/en-US/paper/book-authorbooks.ftl index ae886e835a..9d8190aa76 100644 --- a/Resources/Locale/en-US/paper/book-authorbooks.ftl +++ b/Resources/Locale/en-US/paper/book-authorbooks.ftl @@ -151,8 +151,6 @@ book-text-ian-arctic = Ian and Renault were no strangers to adventure, having ex Suddenly, they heard a loud roar from deep within the cave. They cautiously made their way forward, only to come face to face with a massive polar bear. The bear looked at them curiously, and Ian and Renault froze in fear. But then they remembered all the adventures they had been on before, and how they had always managed to help those in need. They bravely approached the bear, making soothing noises and offering it some fish they had brought with them. To their relief, the bear calmed down and even allowed them to pet its thick fur. They spent some time with the friendly bear before bidding it farewell and continuing their Arctic adventure. - At one point, they came across a lost kitten who had strayed too far from her home. Ian and Renault knew just what to do, having rescued stranded sea creatures and helped lost hikers in the past. They used their keen sense of smell to track down the kitten's owner and reunited her with her worried family. - As the day turned into night, they were exhausted but happy from their adventure in the city. They made their way back home, talking excitedly about all the new experiences they had just had. As their journey came to an end, they were sad to leave the frozen wonderland behind. But they knew that they had once again made incredible memories and had proven that no adventure was too big for a brave Corgi and a cunning fox. book-text-ian-desert = Ian and Renault were always up for a new adventure, so when they heard about the mysterious and beautiful desert, they knew they had to go explore it. They packed their bags and set off to experience all that the desert had to offer. @@ -260,4 +258,4 @@ book-text-janitor = [bold][color=black][head=3]The Tales of a Tired Janitor[/hea And the tools they give us! You'd expect state-of-the-art cleaning gadgets, but nope. They raided a dollar store on Earth before launching us into the cosmos. Mops that barely work in microgravity, spray bottles that run out in one use, and don't even get me started on the space janitor jumpsuit. I feel like a reject from a sci-fi B-movie. Speaking of jumpsuits, the lack of respect is astronomical. The scientists and astronauts zoom past in their sleek suits, utterly oblivious to the fact that I'm the unsung hero keeping this place from turning into a cosmic trash heap. I bet they don't even know my name. "Hey, Space Janitor!" That's what I get. No appreciation for the elbow grease I put into keeping their precious station spick and span. And let's remember the hazards. Cleaning up alien slime? Yeah, that's a regular Tuesday for me. One wrong move and I'm dealing with an intergalactic biohazard. It's like playing Russian roulette with space critters that could burst out of some hidden nook and cranny. I signed up to mop floors, not play host to extraterrestrial invaders. - Being a janitor on this so-called Space Station 14 is a cosmic joke. Where did the other 13 stations go? It's not all spacewalks and futuristic gadgets; it's scrubbing toilets and battling alien goo. If anyone thinks space is glamorous, they clearly haven't seen the mess we space janitors deal with every single day. It's time they appreciate the unsung heroes of the space station – the custodians of the cosmos. \ No newline at end of file + Being a janitor on this so-called Space Station 14 is a cosmic joke. Where did the other 13 stations go? It's not all spacewalks and futuristic gadgets; it's scrubbing toilets and battling alien goo. If anyone thinks space is glamorous, they clearly haven't seen the mess we space janitors deal with every single day. It's time they appreciate the unsung heroes of the space station – the custodians of the cosmos. From 1db8496dd71a4af2ec3e046bbbdb59ad47a266b0 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Fri, 5 Sep 2025 00:09:54 -0700 Subject: [PATCH 179/487] Fix DeltaPressure damage not capping beyond a certain pressure (#40125) --- .../Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs index 207589e554..9d72b195fe 100644 --- a/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs +++ b/Content.Server/Atmos/EntitySystems/AtmosphereSystem.DeltaPressure.cs @@ -230,7 +230,8 @@ public sealed partial class AtmosphereSystem private void PerformDamage(Entity<DeltaPressureComponent> ent, float pressure, float deltaPressure) { var maxPressure = Math.Max(pressure - ent.Comp.MinPressure, deltaPressure - ent.Comp.MinPressureDelta); - var appliedDamage = ScaleDamage(ent, ent.Comp.BaseDamage, maxPressure); + var maxPressureCapped = Math.Min(maxPressure, ent.Comp.MaxEffectivePressure); + var appliedDamage = ScaleDamage(ent, ent.Comp.BaseDamage, maxPressureCapped); _damage.TryChangeDamage(ent, appliedDamage, ignoreResistances: true, interruptsDoAfters: false); ent.Comp.IsTakingDamage = true; From 63a17312cc06b7882e7f5ed9d13efa1b364e9245 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 5 Sep 2025 07:11:01 +0000 Subject: [PATCH 180/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index de2b6538f9..9baf7c1022 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Added gibtonite! This secret ore becomes visible when struck and explodes - violently. It can be detected early using a mineral scanner. - type: Add - id: 8416 - time: '2025-05-04T00:38:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37160 - author: EmoGarbage404 changes: - message: You can no longer scrap coins and other salvaging treasures. They're @@ -3944,3 +3936,11 @@ id: 8927 time: '2025-09-04T22:46:44.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40063 +- author: ArtisticRoomba + changes: + - message: Fixed Atmospherics Delta-Pressure damage not capping damage beyond a + certain pressure for applicable structures. + type: Fix + id: 8928 + time: '2025-09-05T07:09:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40125 From 99cdbfc431fc4430df40fa69f22ba1a7949f9dcb Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Fri, 5 Sep 2025 00:47:31 -0700 Subject: [PATCH 181/487] Give shutters the DeltaPressure component (#40126) --- .../Structures/Doors/Shutter/shutters.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index 6e855a150f..fc1bc2285a 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -115,6 +115,11 @@ node: Shutters containers: - board + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 - type: entity id: ShuttersNormalOpen @@ -151,6 +156,11 @@ node: ShuttersRadiation containers: - board + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 - type: RadiationBlocker resistance: 4 @@ -188,6 +198,11 @@ node: ShuttersWindow containers: - board + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 - type: RadiationBlocker resistance: 1 From 5e0e5e045a13ce5512bd6e31609e23f5a73974fe Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 5 Sep 2025 07:48:38 +0000 Subject: [PATCH 182/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9baf7c1022..fd5156ce1d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: You can no longer scrap coins and other salvaging treasures. They're - simply too valuable to junk. - type: Remove - id: 8417 - time: '2025-05-04T02:39:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37149 - author: EmoGarbage404 changes: - message: Mob corpses brought back from salvage pulls will no longer despawn with @@ -3944,3 +3936,11 @@ id: 8928 time: '2025-09-05T07:09:54.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40125 +- author: ArtisticRoomba + changes: + - message: Shutters of all types (regular, windowed, radiation) now take Delta-Pressure + damage. Blast doors still don't take Delta-Pressure damage. + type: Fix + id: 8929 + time: '2025-09-05T07:47:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40126 From d488ca96b2131b56045b9cca088e6c8f5767bdb1 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Fri, 5 Sep 2025 02:45:48 -0700 Subject: [PATCH 183/487] Alerts Cleanup and API (#39544) * alert cleanup and API * I expect update loops to be at the top. * Address review * Address review x 2 * Merg my PR * Fix * Update Content.Shared/Alert/AlertsSystem.cs webedit Co-authored-by: Perry Fraser <perryprog@users.noreply.github.com> * FIX THAT TEST FAIL!!!! * Me when I forget to actually give you alerts * Hammedborgar --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Co-authored-by: Perry Fraser <perryprog@users.noreply.github.com> --- .../Physics/Controllers/MoverController.cs | 4 +- .../Body/Systems/InternalsSystem.cs | 2 +- .../Body/Systems/RespiratorSystem.cs | 4 +- Content.Server/Silicons/Borgs/BorgSystem.cs | 10 +- .../Abilities/Mime/MimePowersSystem.cs | 2 +- .../Alert/AlertAutoRemoveComponent.cs | 2 +- Content.Shared/Alert/AlertState.cs | 4 +- Content.Shared/Alert/AlertsSystem.cs | 308 ++++++++++-------- .../Body/Systems/SharedBloodstreamSystem.cs | 4 +- .../Body/Systems/SharedInternalsSystem.cs | 10 +- .../Buckle/SharedBuckleSystem.Buckle.cs | 4 +- .../Damage/Systems/SharedStaminaSystem.cs | 2 +- Content.Shared/Gravity/SharedGravitySystem.cs | 12 +- Content.Shared/Movement/Systems/WormSystem.cs | 2 +- .../Rootable/SharedRootableSystem.cs | 6 +- .../StatusEffectAlertSystem.cs | 23 +- Content.Shared/Strip/ThievingSystem.cs | 4 +- .../Stunnable/SharedStunSystem.Knockdown.cs | 6 +- 18 files changed, 213 insertions(+), 196 deletions(-) diff --git a/Content.Client/Physics/Controllers/MoverController.cs b/Content.Client/Physics/Controllers/MoverController.cs index 2fe5c18fe0..0f95a817c9 100644 --- a/Content.Client/Physics/Controllers/MoverController.cs +++ b/Content.Client/Physics/Controllers/MoverController.cs @@ -120,8 +120,8 @@ public sealed class MoverController : SharedMoverController base.SetSprinting(entity, subTick, walking); if (walking && _cfg.GetCVar(CCVars.ToggleWalk)) - _alerts.ShowAlert(entity, WalkingAlert, showCooldown: false, autoRemove: false); + _alerts.ShowAlert(entity.Owner, WalkingAlert, showCooldown: false, autoRemove: false); else - _alerts.ClearAlert(entity, WalkingAlert); + _alerts.ClearAlert(entity.Owner, WalkingAlert); } } diff --git a/Content.Server/Body/Systems/InternalsSystem.cs b/Content.Server/Body/Systems/InternalsSystem.cs index 77f17b384d..c470ae3f0d 100644 --- a/Content.Server/Body/Systems/InternalsSystem.cs +++ b/Content.Server/Body/Systems/InternalsSystem.cs @@ -61,7 +61,7 @@ public sealed class InternalsSystem : SharedInternalsSystem var gasTank = Comp<GasTankComponent>(ent.Comp.GasTankEntity!.Value); args.Gas = _gasTank.RemoveAirVolume((ent.Comp.GasTankEntity.Value, gasTank), args.Respirator.BreathVolume); // TODO: Should listen to gas tank updates instead I guess? - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } } } diff --git a/Content.Server/Body/Systems/RespiratorSystem.cs b/Content.Server/Body/Systems/RespiratorSystem.cs index c327f235de..eab3e2e56c 100644 --- a/Content.Server/Body/Systems/RespiratorSystem.cs +++ b/Content.Server/Body/Systems/RespiratorSystem.cs @@ -390,7 +390,7 @@ public sealed class RespiratorSystem : EntitySystem var organs = _bodySystem.GetBodyOrganEntityComps<LungComponent>((ent, null)); foreach (var entity in organs) { - _alertsSystem.ShowAlert(ent, entity.Comp1.Alert); + _alertsSystem.ShowAlert(ent.Owner, entity.Comp1.Alert); } } @@ -400,7 +400,7 @@ public sealed class RespiratorSystem : EntitySystem var organs = _bodySystem.GetBodyOrganEntityComps<LungComponent>((ent, null)); foreach (var entity in organs) { - _alertsSystem.ClearAlert(ent, entity.Comp1.Alert); + _alertsSystem.ClearAlert(ent.Owner, entity.Comp1.Alert); } } diff --git a/Content.Server/Silicons/Borgs/BorgSystem.cs b/Content.Server/Silicons/Borgs/BorgSystem.cs index f33b71c54e..88d484b846 100644 --- a/Content.Server/Silicons/Borgs/BorgSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSystem.cs @@ -290,8 +290,8 @@ public sealed partial class BorgSystem : SharedBorgSystem { if (!_powerCell.TryGetBatteryFromSlot(ent, out var battery, slotComponent)) { - _alerts.ClearAlert(ent, ent.Comp.BatteryAlert); - _alerts.ShowAlert(ent, ent.Comp.NoBatteryAlert); + _alerts.ClearAlert(ent.Owner, ent.Comp.BatteryAlert); + _alerts.ShowAlert(ent.Owner, ent.Comp.NoBatteryAlert); return; } @@ -304,8 +304,8 @@ public sealed partial class BorgSystem : SharedBorgSystem chargePercent = 1; } - _alerts.ClearAlert(ent, ent.Comp.NoBatteryAlert); - _alerts.ShowAlert(ent, ent.Comp.BatteryAlert, chargePercent); + _alerts.ClearAlert(ent.Owner, ent.Comp.NoBatteryAlert); + _alerts.ShowAlert(ent.Owner, ent.Comp.BatteryAlert, chargePercent); } public bool TryEjectPowerCell(EntityUid uid, BorgChassisComponent component, [NotNullWhen(true)] out List<EntityUid>? ents) @@ -315,7 +315,7 @@ public sealed partial class BorgSystem : SharedBorgSystem if (!TryComp<PowerCellSlotComponent>(uid, out var slotComp) || !Container.TryGetContainer(uid, slotComp.CellSlotId, out var container) || !container.ContainedEntities.Any()) - return false; + return false; ents = Container.EmptyContainer(container); diff --git a/Content.Shared/Abilities/Mime/MimePowersSystem.cs b/Content.Shared/Abilities/Mime/MimePowersSystem.cs index 22ba7a3591..aa77ccb803 100644 --- a/Content.Shared/Abilities/Mime/MimePowersSystem.cs +++ b/Content.Shared/Abilities/Mime/MimePowersSystem.cs @@ -67,7 +67,7 @@ public sealed class MimePowersSystem : EntitySystem Dirty(ent, illiterateComponent); } - _alertsSystem.ShowAlert(ent, ent.Comp.VowAlert); + _alertsSystem.ShowAlert(ent.Owner, ent.Comp.VowAlert); _actionsSystem.AddAction(ent, ref ent.Comp.InvisibleWallActionEntity, ent.Comp.InvisibleWallAction); } diff --git a/Content.Shared/Alert/AlertAutoRemoveComponent.cs b/Content.Shared/Alert/AlertAutoRemoveComponent.cs index 44e2dc91dc..6dd983d3ef 100644 --- a/Content.Shared/Alert/AlertAutoRemoveComponent.cs +++ b/Content.Shared/Alert/AlertAutoRemoveComponent.cs @@ -13,7 +13,7 @@ public sealed partial class AlertAutoRemoveComponent : Component /// </summary> [AutoNetworkedField] [DataField] - public List<AlertKey> AlertKeys = new(); + public HashSet<AlertKey> AlertKeys = new(); public override bool SendOnlyToOwner => true; } diff --git a/Content.Shared/Alert/AlertState.cs b/Content.Shared/Alert/AlertState.cs index d6309f6b42..d0d93cf76a 100644 --- a/Content.Shared/Alert/AlertState.cs +++ b/Content.Shared/Alert/AlertState.cs @@ -4,10 +4,10 @@ using Robust.Shared.Serialization; namespace Content.Shared.Alert; [Serializable, NetSerializable] -public struct AlertState +public record struct AlertState { public short? Severity; - public (TimeSpan, TimeSpan)? Cooldown; + public (TimeSpan startTime, TimeSpan endTime)? Cooldown; public bool AutoRemove; public bool ShowCooldown; public ProtoId<AlertPrototype> Type; diff --git a/Content.Shared/Alert/AlertsSystem.cs b/Content.Shared/Alert/AlertsSystem.cs index 94085c3a27..834a22b8de 100644 --- a/Content.Shared/Alert/AlertsSystem.cs +++ b/Content.Shared/Alert/AlertsSystem.cs @@ -11,19 +11,78 @@ public abstract class AlertsSystem : EntitySystem [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + private EntityQuery<AlertsComponent> _alertsQuery; private FrozenDictionary<ProtoId<AlertPrototype>, AlertPrototype> _typeToAlert = default!; - public IReadOnlyDictionary<AlertKey, AlertState>? GetActiveAlerts(EntityUid euid) + public override void Initialize() { - return TryComp(euid, out AlertsComponent? comp) - ? comp.Alerts + base.Initialize(); + + _alertsQuery = GetEntityQuery<AlertsComponent>(); + + SubscribeLocalEvent<AlertsComponent, ComponentStartup>(HandleComponentStartup); + SubscribeLocalEvent<AlertsComponent, ComponentShutdown>(HandleComponentShutdown); + SubscribeLocalEvent<AlertsComponent, PlayerAttachedEvent>(OnPlayerAttached); + + SubscribeLocalEvent<AlertAutoRemoveComponent, EntityUnpausedEvent>(OnAutoRemoveUnPaused); + + SubscribeAllEvent<ClickAlertEvent>(HandleClickAlert); + SubscribeLocalEvent<PrototypesReloadedEventArgs>(HandlePrototypesReloaded); + LoadPrototypes(); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator<AlertAutoRemoveComponent>(); + var curTime = _timing.CurTime; + while (query.MoveNext(out var uid, out var autoComp)) + { + var removed = false; + if (autoComp.AlertKeys.Count <= 0 || !_alertsQuery.TryComp(uid, out var alertComp)) + { + RemCompDeferred(uid, autoComp); + continue; + } + + var removeList = new List<AlertKey>(); + foreach (var alertKey in autoComp.AlertKeys) + { + alertComp.Alerts.TryGetValue(alertKey, out var alertState); + + if (alertState.Cooldown is null || alertState.Cooldown.Value.endTime >= curTime) + continue; + + removeList.Add(alertKey); + alertComp.Alerts.Remove(alertKey); + removed = true; + } + + if (!removed) + continue; + + foreach (var alertKey in removeList) + { + autoComp.AlertKeys.Remove(alertKey); + } + + Dirty(uid, alertComp); + Dirty(uid, autoComp); + } + } + + public IReadOnlyDictionary<AlertKey, AlertState>? GetActiveAlerts(Entity<AlertsComponent?> entity) + { + return _alertsQuery.Resolve(entity, ref entity.Comp, false) + ? entity.Comp.Alerts : null; } public short GetSeverityRange(ProtoId<AlertPrototype> alertType) { var minSeverity = _typeToAlert[alertType].MinSeverity; - return (short)MathF.Max(minSeverity,_typeToAlert[alertType].MaxSeverity - minSeverity); + return (short)MathF.Max(minSeverity, _typeToAlert[alertType].MaxSeverity - minSeverity); } public short GetMaxSeverity(ProtoId<AlertPrototype> alertType) @@ -36,31 +95,29 @@ public abstract class AlertsSystem : EntitySystem return _typeToAlert[alertType].MinSeverity; } - public bool IsShowingAlert(EntityUid euid, ProtoId<AlertPrototype> alertType) + public bool IsShowingAlert(Entity<AlertsComponent?> entity, ProtoId<AlertPrototype> alertType) { - if (!TryComp(euid, out AlertsComponent? alertsComponent)) + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return false; if (TryGet(alertType, out var alert)) - { - return alertsComponent.Alerts.ContainsKey(alert.AlertKey); - } + return entity.Comp.Alerts.ContainsKey(alert.AlertKey); - Log.Debug("Unknown alert type {0}", alertType); + Log.Debug($"Unknown alert type {alertType}"); return false; } /// <returns>true iff an alert of the indicated alert category is currently showing</returns> - public bool IsShowingAlertCategory(EntityUid euid, ProtoId<AlertCategoryPrototype> alertCategory) + public bool IsShowingAlertCategory(Entity<AlertsComponent?> entity, ProtoId<AlertCategoryPrototype> alertCategory) { - return TryComp(euid, out AlertsComponent? alertsComponent) - && alertsComponent.Alerts.ContainsKey(AlertKey.ForCategory(alertCategory)); + return _alertsQuery.Resolve(entity, ref entity.Comp, false) + && entity.Comp.Alerts.ContainsKey(AlertKey.ForCategory(alertCategory)); } - public bool TryGetAlertState(EntityUid euid, AlertKey key, out AlertState alertState) + public bool TryGetAlertState(Entity<AlertsComponent?> entity, AlertKey key, out AlertState alertState) { - if (TryComp(euid, out AlertsComponent? alertsComponent)) - return alertsComponent.Alerts.TryGetValue(key, out alertState); + if (_alertsQuery.Resolve(entity, ref entity.Comp, false)) + return entity.Comp.Alerts.TryGetValue(key, out alertState); alertState = default; return false; @@ -71,107 +128,150 @@ public abstract class AlertsSystem : EntitySystem /// Shows the alert. If the alert or another alert of the same category is already showing, /// it will be updated / replaced with the specified values. /// </summary> - /// <param name="euid"></param> + /// <param name="entity">The entity who we are showing the alert for.</param> /// <param name="alertType">type of the alert to set</param> /// <param name="severity">severity, if supported by the alert</param> /// <param name="cooldown">cooldown start and end, if null there will be no cooldown (and it will /// be erased if there is currently a cooldown for the alert)</param> /// <param name="autoRemove">if true, the alert will be removed at the end of the cooldown</param> /// <param name="showCooldown">if true, the cooldown will be visibly shown over the alert icon</param> - public void ShowAlert(EntityUid euid, ProtoId<AlertPrototype> alertType, short? severity = null, (TimeSpan, TimeSpan)? cooldown = null, bool autoRemove = false, bool showCooldown = true ) + public void ShowAlert(Entity<AlertsComponent?> entity, + ProtoId<AlertPrototype> alertType, + short? severity = null, + (TimeSpan, TimeSpan)? cooldown = null, + bool autoRemove = false, + bool showCooldown = true ) + { + ShowAlert(entity, new AlertState { Type = alertType, Severity = severity, Cooldown = cooldown, AutoRemove = autoRemove, ShowCooldown = showCooldown}); + } + + public void ShowAlert(Entity<AlertsComponent?> entity, AlertState state) { // This should be handled as part of networking. if (_timing.ApplyingState) return; - if (!TryComp(euid, out AlertsComponent? alertsComponent)) + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return; - if (TryGet(alertType, out var alert)) + if (!TryGet(state.Type, out var alert)) { - // Check whether the alert category we want to show is already being displayed, with the same type, - // severity, and cooldown. - if (alertsComponent.Alerts.TryGetValue(alert.AlertKey, out var alertStateCallback) && - alertStateCallback.Type == alertType && - alertStateCallback.Severity == severity && - alertStateCallback.Cooldown == cooldown && - alertStateCallback.AutoRemove == autoRemove && - alertStateCallback.ShowCooldown == showCooldown) - { + Log.Error($"Unable to show alert {state.Type}, please ensure this alertType has a corresponding YML alert prototype"); + return; + } + + // Check whether the alert category we want to show is already being displayed, with the same type, + // severity, and cooldown. + if (entity.Comp.Alerts.TryGetValue(alert.AlertKey, out var alertStateCallback)) + { + if (state == alertStateCallback) return; - } - // In the case we're changing the alert type but not the category, we need to remove it first. - alertsComponent.Alerts.Remove(alert.AlertKey); - - var state = new AlertState - { Cooldown = cooldown, Severity = severity, Type = alertType, AutoRemove = autoRemove, ShowCooldown = showCooldown}; - alertsComponent.Alerts[alert.AlertKey] = state; - - // Keeping a list of AutoRemove alerts, so Update() doesn't need to check every alert - if (autoRemove) - { - var autoComp = EnsureComp<AlertAutoRemoveComponent>(euid); - if (!autoComp.AlertKeys.Contains(alert.AlertKey)) - autoComp.AlertKeys.Add(alert.AlertKey); - } - - AfterShowAlert((euid, alertsComponent)); - - Dirty(euid, alertsComponent); + // If the alert exists and we're updating it, we need to remove it first before adding it back. + entity.Comp.Alerts.Remove(alert.AlertKey); } - else + + entity.Comp.Alerts.Add(alert.AlertKey, state); + + // Keeping a list of AutoRemove alerts, so Update() doesn't need to check every alert + if (state.AutoRemove) { - Log.Error("Unable to show alert {0}, please ensure this alertType has" + - " a corresponding YML alert prototype", - alertType); + EnsureComp<AlertAutoRemoveComponent>(entity, out var autoComp); + + if (autoComp.AlertKeys.Add(alert.AlertKey)) + Dirty (entity, autoComp); } + + AfterShowAlert((entity, entity.Comp)); + + Dirty(entity); + } + + /// <summary> + /// An alternative to show alert with different behavior if an alert already exists. + /// </summary> + /// <param name="entity">Entity whose alert we're updating</param> + /// <param name="alertType">Prototype of the alert we're updating</param> + /// <param name="severity">Severity we're setting the alert to</param> + /// <param name="cooldown">Time left in the alert.</param> + /// <param name="autoRemove">Do we want to remove this alert when it expires?</param> + /// <param name="showCooldown">Should we show/hide the cooldown?</param> + public void UpdateAlert(Entity<AlertsComponent?> entity, + ProtoId<AlertPrototype> alertType, + short? severity = null, + TimeSpan? cooldown = null, + bool autoRemove = false, + bool showCooldown = true) + { + if (_timing.ApplyingState) + return; + + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) + return; + + if (!TryGet(alertType, out var alert)) + return; + + if (cooldown == null) + { + ShowAlert(entity, alertType, severity, null, autoRemove, showCooldown); + return; + } + + // Keep the progress duration the same but only if we're removing time. + // If the next cooldown is greater than our previous one we should reset the timer + TryGetAlertState(entity, alert.AlertKey, out var alertState); + var down = alertState.Cooldown?.endTime < cooldown.Value + ? (_timing.CurTime, cooldown.Value) + : (alertState.Cooldown?.startTime ?? _timing.CurTime, cooldown.Value); + + ShowAlert(entity, alertType, severity, down, autoRemove, showCooldown); } /// <summary> /// Clear the alert with the given category, if one is currently showing. /// </summary> - public void ClearAlertCategory(EntityUid euid, ProtoId<AlertCategoryPrototype> category) + public void ClearAlertCategory(Entity<AlertsComponent?> entity, ProtoId<AlertCategoryPrototype> category) { - if(!TryComp(euid, out AlertsComponent? alertsComponent)) + if(!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return; var key = AlertKey.ForCategory(category); - if (!alertsComponent.Alerts.Remove(key)) + if (!entity.Comp.Alerts.Remove(key)) { return; } - AfterClearAlert((euid, alertsComponent)); + AfterClearAlert((entity, entity.Comp)); - Dirty(euid, alertsComponent); + Dirty(entity); } /// <summary> /// Clear the alert of the given type if it is currently showing. /// </summary> - public void ClearAlert(EntityUid euid, ProtoId<AlertPrototype> alertType) + public void ClearAlert(Entity<AlertsComponent?> entity, ProtoId<AlertPrototype> alertType) { if (_timing.ApplyingState) return; - if (!TryComp(euid, out AlertsComponent? alertsComponent)) + if (!_alertsQuery.Resolve(entity, ref entity.Comp, false)) return; if (TryGet(alertType, out var alert)) { - if (!alertsComponent.Alerts.Remove(alert.AlertKey)) + if (!entity.Comp.Alerts.Remove(alert.AlertKey)) { return; } - AfterClearAlert((euid, alertsComponent)); + AfterClearAlert((entity, entity.Comp)); - Dirty(euid, alertsComponent); + Dirty(entity); } else { - Log.Error("Unable to clear alert, unknown alertType {0}", alertType); + Log.Error($"Unable to clear alert, unknown alertType {alertType}"); } } @@ -185,27 +285,10 @@ public abstract class AlertsSystem : EntitySystem /// </summary> protected virtual void AfterClearAlert(Entity<AlertsComponent> alerts) { } - public override void Initialize() + private void OnAutoRemoveUnPaused(Entity<AlertAutoRemoveComponent> entity, ref EntityUnpausedEvent args) { - base.Initialize(); - - SubscribeLocalEvent<AlertsComponent, ComponentStartup>(HandleComponentStartup); - SubscribeLocalEvent<AlertsComponent, ComponentShutdown>(HandleComponentShutdown); - SubscribeLocalEvent<AlertsComponent, PlayerAttachedEvent>(OnPlayerAttached); - - SubscribeLocalEvent<AlertAutoRemoveComponent, EntityUnpausedEvent>(OnAutoRemoveUnPaused); - - SubscribeAllEvent<ClickAlertEvent>(HandleClickAlert); - SubscribeLocalEvent<PrototypesReloadedEventArgs>(HandlePrototypesReloaded); - LoadPrototypes(); - } - - private void OnAutoRemoveUnPaused(EntityUid uid, AlertAutoRemoveComponent comp, EntityUnpausedEvent args) - { - if (!TryComp<AlertsComponent>(uid, out var alertComp)) - { + if (!_alertsQuery.TryComp(entity, out var alertComp)) return; - } var dirty = false; @@ -214,58 +297,16 @@ public abstract class AlertsSystem : EntitySystem if (alert.Value.Cooldown is null) continue; - var cooldown = (alert.Value.Cooldown.Value.Item1, alert.Value.Cooldown.Value.Item2 + args.PausedTime); + var (start, end) = alert.Value.Cooldown.Value; + var cooldown = (start, end + args.PausedTime); - var state = new AlertState - { - Severity = alert.Value.Severity, - Cooldown = cooldown, - ShowCooldown = alert.Value.ShowCooldown, - AutoRemove = alert.Value.AutoRemove, - Type = alert.Value.Type - }; + var state = alert.Value with { Cooldown = cooldown }; alertComp.Alerts[alert.Key] = state; dirty = true; } if (dirty) - Dirty(uid, comp); - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - var query = EntityQueryEnumerator<AlertAutoRemoveComponent>(); - while (query.MoveNext(out var uid, out var autoComp)) - { - var dirtyComp = false; - if (autoComp.AlertKeys.Count <= 0 || !TryComp<AlertsComponent>(uid, out var alertComp)) - { - RemCompDeferred(uid, autoComp); - continue; - } - - var removeList = new List<AlertKey>(); - foreach (var alertKey in autoComp.AlertKeys) - { - alertComp.Alerts.TryGetValue(alertKey, out var alertState); - - if (alertState.Cooldown is null || alertState.Cooldown.Value.Item2 >= _timing.CurTime) - continue; - removeList.Add(alertKey); - alertComp.Alerts.Remove(alertKey); - dirtyComp = true; - } - - foreach (var alertKey in removeList) - { - autoComp.AlertKeys.Remove(alertKey); - } - - if (dirtyComp) - Dirty(uid, alertComp); - } + Dirty(entity, alertComp); } protected virtual void HandleComponentShutdown(EntityUid uid, AlertsComponent component, ComponentShutdown args) @@ -290,10 +331,7 @@ public abstract class AlertsSystem : EntitySystem foreach (var alert in _prototypeManager.EnumeratePrototypes<AlertPrototype>()) { if (!dict.TryAdd(alert.ID, alert)) - { - Log.Error("Found alert with duplicate alertType {0} - all alerts must have" + - " a unique alertType, this one will be skipped", alert.ID); - } + Log.Error($"Found alert with duplicate alertType {alert.ID} - all alerts must have a unique alertType, this one will be skipped"); } _typeToAlert = dict.ToFrozenDictionary(); @@ -316,15 +354,13 @@ public abstract class AlertsSystem : EntitySystem if (!IsShowingAlert(player.Value, msg.Type)) { - Log.Debug("User {0} attempted to" + - " click alert {1} which is not currently showing for them", - Comp<MetaDataComponent>(player.Value).EntityName, msg.Type); + Log.Debug($"User {ToPrettyString(player.Value)} attempted to click alert {msg.Type} which is not currently showing for them"); return; } if (!TryGet(msg.Type, out var alert)) { - Log.Warning("Unrecognized encoded alert {0}", msg.Type); + Log.Warning($"Unrecognized encoded alert {msg.Type}"); return; } diff --git a/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs b/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs index 7db9f42280..4b3270f1ed 100644 --- a/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs +++ b/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs @@ -413,11 +413,11 @@ public abstract class SharedBloodstreamSystem : EntitySystem DirtyField(ent, ent.Comp, nameof(BloodstreamComponent.BleedAmount)); if (ent.Comp.BleedAmount == 0) - _alertsSystem.ClearAlert(ent, ent.Comp.BleedingAlert); + _alertsSystem.ClearAlert(ent.Owner, ent.Comp.BleedingAlert); else { var severity = (short)Math.Clamp(Math.Round(ent.Comp.BleedAmount, MidpointRounding.ToZero), 0, 10); - _alertsSystem.ShowAlert(ent, ent.Comp.BleedingAlert, severity); + _alertsSystem.ShowAlert(ent.Owner, ent.Comp.BleedingAlert, severity); } return true; diff --git a/Content.Shared/Body/Systems/SharedInternalsSystem.cs b/Content.Shared/Body/Systems/SharedInternalsSystem.cs index 7749432281..7db02a376c 100644 --- a/Content.Shared/Body/Systems/SharedInternalsSystem.cs +++ b/Content.Shared/Body/Systems/SharedInternalsSystem.cs @@ -158,12 +158,12 @@ public abstract class SharedInternalsSystem : EntitySystem private void OnInternalsStartup(Entity<InternalsComponent> ent, ref ComponentStartup args) { - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } private void OnInternalsShutdown(Entity<InternalsComponent> ent, ref ComponentShutdown args) { - _alerts.ClearAlert(ent, ent.Comp.InternalsAlert); + _alerts.ClearAlert(ent.Owner, ent.Comp.InternalsAlert); } public void ConnectBreathTool(Entity<InternalsComponent> ent, EntityUid toolEntity) @@ -178,7 +178,7 @@ public abstract class SharedInternalsSystem : EntitySystem } Dirty(ent); - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } public void DisconnectBreathTool(Entity<InternalsComponent> ent, EntityUid toolEntity, bool forced = false) @@ -199,7 +199,7 @@ public abstract class SharedInternalsSystem : EntitySystem DisconnectTank(ent, forced: forced); } - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); } public void DisconnectTank(Entity<InternalsComponent> ent, bool forced = false) @@ -222,7 +222,7 @@ public abstract class SharedInternalsSystem : EntitySystem ent.Comp.GasTankEntity = tankEntity; Dirty(ent); - _alerts.ShowAlert(ent, ent.Comp.InternalsAlert, GetSeverity(ent)); + _alerts.ShowAlert(ent.Owner, ent.Comp.InternalsAlert, GetSeverity(ent)); return true; } diff --git a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs index e29ac8f4ed..7dd4ea4d11 100644 --- a/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs +++ b/Content.Shared/Buckle/SharedBuckleSystem.Buckle.cs @@ -196,11 +196,11 @@ public abstract partial class SharedBuckleSystem { strapEnt.Comp.BuckledEntities.Add(buckle); Dirty(strapEnt); - _alerts.ShowAlert(buckle, strapEnt.Comp.BuckledAlertType); + _alerts.ShowAlert(buckle.Owner, strapEnt.Comp.BuckledAlertType); } else { - _alerts.ClearAlertCategory(buckle, BuckledAlertCategory); + _alerts.ClearAlertCategory(buckle.Owner, BuckledAlertCategory); } buckle.Comp.BuckledTo = strap; diff --git a/Content.Shared/Damage/Systems/SharedStaminaSystem.cs b/Content.Shared/Damage/Systems/SharedStaminaSystem.cs index b2d22391eb..5a168f04a0 100644 --- a/Content.Shared/Damage/Systems/SharedStaminaSystem.cs +++ b/Content.Shared/Damage/Systems/SharedStaminaSystem.cs @@ -94,7 +94,7 @@ public abstract partial class SharedStaminaSystem : EntitySystem { RemCompDeferred<ActiveStaminaComponent>(entity); } - _alerts.ClearAlert(entity, entity.Comp.StaminaAlert); + _alerts.ClearAlert(entity.Owner, entity.Comp.StaminaAlert); } private void OnStartup(Entity<StaminaComponent> entity, ref ComponentStartup args) diff --git a/Content.Shared/Gravity/SharedGravitySystem.cs b/Content.Shared/Gravity/SharedGravitySystem.cs index 4ba312f4e0..a8f1be8287 100644 --- a/Content.Shared/Gravity/SharedGravitySystem.cs +++ b/Content.Shared/Gravity/SharedGravitySystem.cs @@ -132,9 +132,9 @@ public abstract partial class SharedGravitySystem : EntitySystem private void OnWeightlessnessChanged(Entity<AlertsComponent> entity, ref WeightlessnessChangedEvent args) { if (args.Weightless) - _alerts.ShowAlert(entity, WeightlessAlert); + _alerts.ShowAlert(entity.AsNullable(), WeightlessAlert); else - _alerts.ClearAlert(entity, WeightlessAlert); + _alerts.ClearAlert(entity.AsNullable(), WeightlessAlert); } private void OnEntParentChanged(Entity<GravityAffectedComponent> entity, ref EntParentChangedMessage args) @@ -202,12 +202,12 @@ public abstract partial class SharedGravitySystem : EntitySystem _alerts.ClearAlert(ev.Euid, WeightlessAlert); } - private void OnAlertsParentChange(EntityUid uid, AlertsComponent component, ref EntParentChangedMessage args) + private void OnAlertsParentChange(Entity<AlertsComponent> entity, ref EntParentChangedMessage args) { - if (IsWeightless(uid)) - _alerts.ShowAlert(uid, WeightlessAlert); + if (IsWeightless(entity.Owner)) + _alerts.ShowAlert(entity.AsNullable(), WeightlessAlert); else - _alerts.ClearAlert(uid, WeightlessAlert); + _alerts.ClearAlert(entity.AsNullable(), WeightlessAlert); } private void OnGridInit(GridInitializeEvent ev) diff --git a/Content.Shared/Movement/Systems/WormSystem.cs b/Content.Shared/Movement/Systems/WormSystem.cs index c6f2b7834c..cb1dbaf809 100644 --- a/Content.Shared/Movement/Systems/WormSystem.cs +++ b/Content.Shared/Movement/Systems/WormSystem.cs @@ -25,7 +25,7 @@ public sealed class WormSystem : EntitySystem private void OnMapInit(Entity<WormComponent> ent, ref MapInitEvent args) { EnsureComp<KnockedDownComponent>(ent, out var knocked); - _alerts.ShowAlert(ent, SharedStunSystem.KnockdownAlert); + _alerts.ShowAlert(ent.Owner, SharedStunSystem.KnockdownAlert); _stun.SetAutoStand((ent, knocked)); } diff --git a/Content.Shared/Rootable/SharedRootableSystem.cs b/Content.Shared/Rootable/SharedRootableSystem.cs index d646c7d97c..569fdf8e4d 100644 --- a/Content.Shared/Rootable/SharedRootableSystem.cs +++ b/Content.Shared/Rootable/SharedRootableSystem.cs @@ -83,7 +83,7 @@ public abstract class SharedRootableSystem : EntitySystem var actions = new Entity<ActionsComponent?>(entity, comp); _actions.RemoveAction(actions, entity.Comp.ActionEntity); - _alerts.ClearAlert(entity, entity.Comp.RootedAlert); + _alerts.ClearAlert(entity.Owner, entity.Comp.RootedAlert); } private void OnRootableToggle(Entity<RootableComponent> entity, ref ToggleActionEvent args) @@ -109,7 +109,7 @@ public abstract class SharedRootableSystem : EntitySystem if (entity.Comp.Rooted) { - _alerts.ShowAlert(entity, entity.Comp.RootedAlert); + _alerts.ShowAlert(entity.Owner, entity.Comp.RootedAlert); var curTime = _timing.CurTime; if (curTime > entity.Comp.NextUpdate) { @@ -118,7 +118,7 @@ public abstract class SharedRootableSystem : EntitySystem } else { - _alerts.ClearAlert(entity, entity.Comp.RootedAlert); + _alerts.ClearAlert(entity.Owner, entity.Comp.RootedAlert); } _audio.PlayPredicted(entity.Comp.RootSound, entity.Owner.ToCoordinates(), entity); diff --git a/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs b/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs index d540f865c0..1405a5fd62 100644 --- a/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs +++ b/Content.Shared/StatusEffectNew/StatusEffectAlertSystem.cs @@ -1,6 +1,5 @@ using Content.Shared.Alert; using Content.Shared.StatusEffectNew.Components; -using Robust.Shared.Timing; namespace Content.Shared.StatusEffectNew; @@ -9,7 +8,6 @@ namespace Content.Shared.StatusEffectNew; /// </summary> public sealed class StatusEffectAlertSystem : EntitySystem { - [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly AlertsSystem _alerts = default!; private EntityQuery<StatusEffectComponent> _effectQuery; @@ -30,7 +28,7 @@ public sealed class StatusEffectAlertSystem : EntitySystem if (!_effectQuery.TryComp(ent, out var effectComp)) return; - RefreshAlert(ent, args.Target, effectComp.EndEffectTime); + _alerts.UpdateAlert(args.Target, ent.Comp.Alert, cooldown: ent.Comp.ShowDuration ? effectComp.EndEffectTime : null); } private void OnStatusEffectRemoved(Entity<StatusEffectAlertComponent> ent, ref StatusEffectRemovedEvent args) @@ -40,23 +38,6 @@ public sealed class StatusEffectAlertSystem : EntitySystem private void OnEndTimeUpdated(Entity<StatusEffectAlertComponent> ent, ref StatusEffectEndTimeUpdatedEvent args) { - RefreshAlert(ent, args.Target, args.EndTime); - } - - private void RefreshAlert(Entity<StatusEffectAlertComponent> ent, EntityUid target, TimeSpan? endTime) - { - (TimeSpan Start, TimeSpan End)? cooldown = null; - - // Make sure the start time of the alert cooldown is still accurate - // This ensures the progress wheel doesn't "reset" every duration change. - if (ent.Comp.ShowDuration - && endTime is not null - && _alerts.TryGet(ent.Comp.Alert, out var alert)) - { - _alerts.TryGetAlertState(target, alert.AlertKey, out var alertState); - cooldown = (alertState.Cooldown?.Item1 ?? _timing.CurTime, endTime.Value); - } - - _alerts.ShowAlert(target, ent.Comp.Alert, cooldown: cooldown); + _alerts.UpdateAlert(args.Target, ent.Comp.Alert, cooldown: ent.Comp.ShowDuration ? args.EndTime : null); } } diff --git a/Content.Shared/Strip/ThievingSystem.cs b/Content.Shared/Strip/ThievingSystem.cs index 4a76354844..3eacc90fbe 100644 --- a/Content.Shared/Strip/ThievingSystem.cs +++ b/Content.Shared/Strip/ThievingSystem.cs @@ -32,12 +32,12 @@ public sealed partial class ThievingSystem : EntitySystem private void OnCompInit(Entity<ThievingComponent> entity, ref ComponentInit args) { - _alertsSystem.ShowAlert(entity, entity.Comp.StealthyAlertProtoId, 1); + _alertsSystem.ShowAlert(entity.Owner, entity.Comp.StealthyAlertProtoId, 1); } private void OnCompRemoved(Entity<ThievingComponent> entity, ref ComponentRemove args) { - _alertsSystem.ClearAlert(entity, entity.Comp.StealthyAlertProtoId); + _alertsSystem.ClearAlert(entity.Owner, entity.Comp.StealthyAlertProtoId); } private void OnToggleStealthy(Entity<ThievingComponent> ent, ref ToggleThievingEvent args) diff --git a/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs b/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs index 3ab4791269..3646dc8f28 100644 --- a/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs +++ b/Content.Shared/Stunnable/SharedStunSystem.Knockdown.cs @@ -117,7 +117,7 @@ public abstract partial class SharedStunSystem entity.Comp.SpeedModifier = 1f; _standingState.Stand(entity); - Alerts.ClearAlert(entity, KnockdownAlert); + Alerts.ClearAlert(entity.Owner, KnockdownAlert); } #endregion @@ -179,7 +179,7 @@ public abstract partial class SharedStunSystem { entity.Comp.NextUpdate = time; DirtyField(entity, entity.Comp, nameof(KnockedDownComponent.NextUpdate)); - Alerts.ShowAlert(entity, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); + Alerts.ShowAlert(entity.Owner, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); } /// <summary> @@ -216,7 +216,7 @@ public abstract partial class SharedStunSystem entity.Comp.NextUpdate += time; DirtyField(entity, entity.Comp, nameof(KnockedDownComponent.NextUpdate)); - Alerts.ShowAlert(entity, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); + Alerts.ShowAlert(entity.Owner, KnockdownAlert, null, (GameTiming.CurTime, entity.Comp.NextUpdate)); } #endregion From d89f0682e6e671975d1034e0051729ebe882b993 Mon Sep 17 00:00:00 2001 From: Skye <me@skye.vg> Date: Fri, 5 Sep 2025 19:09:48 +0900 Subject: [PATCH 184/487] fix a typo in the comments for game.ipintel_exempt_playtime (#40129) --- Content.Shared/CCVar/CCVars.Game.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/CCVar/CCVars.Game.cs b/Content.Shared/CCVar/CCVars.Game.cs index 7fad7b480d..68342733f8 100644 --- a/Content.Shared/CCVar/CCVars.Game.cs +++ b/Content.Shared/CCVar/CCVars.Game.cs @@ -291,10 +291,10 @@ public sealed partial class CCVars /// <summary> /// Amount of playtime in minutes to be exempt from an IP check. 0 to search everyone. 5 hours by default. + /// </summary> /// <remarks> /// Trust me you want one. - /// </remarks>> - /// </summary> + /// </remarks> public static readonly CVarDef<TimeSpan> GameIPIntelExemptPlaytime = CVarDef.Create("game.ipintel_exempt_playtime", TimeSpan.FromMinutes(300), CVar.SERVERONLY); From b2c910683930373ae1480f0683978cc6c0a0202e Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Fri, 5 Sep 2025 12:43:17 +0200 Subject: [PATCH 185/487] Vulpkanin Species (#37539) * [April Fools] Elf species (#35353) elf * [April Fools] Juice that makes me go insane (#35370) * kill me * MAKE IT STOP * is it finally over? * web edit * webedit Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * webedit Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * webedit Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * webedit * WEBEDIT PLEASE Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --------- Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * vulpkanin species the ultimate april fools joke Co-Authored-By: Kr8art <188977876+kr8art@users.noreply.github.com> * cant be bothered * make build and test debug run on the april fools branch (#35396) welp * Revert "[April Fools] Juice that makes me go insane (#35370)" This reverts commit fcbdcf8452cb1247733242aa44ea5b9f38dfa3d2. * Revert "[April Fools] Elf species (#35353)" This reverts commit 704293a051033026bfca0c9e161d97796bc0cb81. * nuh uh * localized names * fix survival box * abilities (Mostly don't work yet, pending PRs) * wagging loc * slight heat tweaks * stuff * Update Vulpkanin.xml * vulp screams + quieter howl * MessyDrinker by Orks * MessyDrinker guidebook * animal bones * fix wagging * missed * no loc * Lower damage, remove butchering * Revert "animal bones" This reverts commit 3457cde13e57336678f62a20bf57fb315844c240. * leap * collision * leap desc update * leap guidebook * fix leap * microbalance * comment * microbalancing pt 2 * microbalancing pt 3 * test fail fix (i hope) * fix organs * no leaping on the ground * remove SolutionScanner + ling work * fix clone * add stuff back * microbalancing pt yes * male vulp names mainly slavic names with some similiar sounding ones mixed in * Revert "male vulp names" This reverts commit 1666f81821bfea241262627160a594dd1b0ce050. * male vulps names pr 2 (slavic, dog names, few puns) Slavic names, with mixed in typical dog names and some puns * female names (mainly slavic, other stuff mixed in) * oops * Update vulpkanin.yml * Vulps WIP Work (#1) * Modified aesprite tools * WIP * wipperoni * We are done here, wawa * Revert "Merge branch 'aseprite-tools' into hannah/vulps-wip" This reverts commit d258645df60a94d0217fecd85a38545f2b951cde, reversing changes made to 0ae39e862152ef6548533eba0547709594c55e90. * Resolve merge issue * Fix Urist McVulp forgetting his fursuit --------- Co-authored-by: Southbridge-fur <southbridgefur@gmail.com> * re-add ears and husk overlay * revert adding ears to vox * Crest Markings * Fade Markings * Sharp Markings * microbalance + comments * censor character nudity option compliance * Ear Markings * 1984 wagging animations * Tail Markings * tail wag icon * annoyance * guidebook * slight temperature tweak * seperate out snouts, port over 2 markings for testing * fix * seperate snout file * Snout/Head Markings * cleanup + locale for ears * Head and Snout loc * gray eyes * crest and husk cleanup * Tail and Chest loc * Legs and Arms loc * most important commit * mime vulps like rations too * missing loc * microbalance * not needed * goatee * white eyes * harmony feedback tail fixes * personal changes and fixes after playing * fix fluffy tail clipping * Sprite fixes, displacement fixes (#2) * Tune head displacement * Vulps Sprite Tuning * helmets * detail * Urist * wag * comban't * fix attributions * remove vulp biosuits * fix vulp beards * fixed up ears * comment note * further ear tweaks * engi helmets --------- Co-authored-by: Ed <96445749+TheShuEd@users.noreply.github.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Co-authored-by: Milon <milonpl.git@proton.me> Co-authored-by: Kr8art <188977876+kr8art@users.noreply.github.com> Co-authored-by: Hannah Giovanna Dawson <karakkaraz@gmail.com> Co-authored-by: Southbridge-fur <southbridgefur@gmail.com> --- Resources/Audio/Voice/Talk/attributions.yml | 5 + Resources/Audio/Voice/Talk/vulp.ogg | Bin 0 -> 6337 bytes Resources/Audio/Voice/Talk/vulp_ask.ogg | Bin 0 -> 5916 bytes Resources/Audio/Voice/Talk/vulp_exclaim.ogg | Bin 0 -> 7206 bytes .../Audio/Voice/Vulpkanin/attributions.yml | 55 +++ Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg | Bin 0 -> 6366 bytes Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg | Bin 0 -> 6994 bytes Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg | Bin 0 -> 7144 bytes .../Audio/Voice/Vulpkanin/dog_growl1.ogg | Bin 0 -> 12879 bytes .../Audio/Voice/Vulpkanin/dog_growl2.ogg | Bin 0 -> 20399 bytes .../Audio/Voice/Vulpkanin/dog_growl3.ogg | Bin 0 -> 18731 bytes .../Audio/Voice/Vulpkanin/dog_growl4.ogg | Bin 0 -> 10931 bytes .../Audio/Voice/Vulpkanin/dog_growl5.ogg | Bin 0 -> 10464 bytes .../Audio/Voice/Vulpkanin/dog_growl6.ogg | Bin 0 -> 11074 bytes .../Audio/Voice/Vulpkanin/dog_snarl1.ogg | Bin 0 -> 21232 bytes .../Audio/Voice/Vulpkanin/dog_snarl2.ogg | Bin 0 -> 24481 bytes .../Audio/Voice/Vulpkanin/dog_snarl3.ogg | Bin 0 -> 23965 bytes Resources/Audio/Voice/Vulpkanin/dog_whine.ogg | Bin 0 -> 25400 bytes Resources/Audio/Voice/Vulpkanin/howl.ogg | Bin 0 -> 27570 bytes .../Audio/Voice/Vulpkanin/vulp_scream1.ogg | Bin 0 -> 17540 bytes .../Audio/Voice/Vulpkanin/vulp_scream2.ogg | Bin 0 -> 17662 bytes .../Audio/Voice/Vulpkanin/vulp_scream3.ogg | Bin 0 -> 16965 bytes .../Audio/Voice/Vulpkanin/vulp_scream4.ogg | Bin 0 -> 18488 bytes Resources/Locale/en-US/chat/emotes.ftl | 5 + .../en-US/chat/managers/chat-manager.ftl | 6 + .../en-US/datasets/names/vulpkanin_female.ftl | 113 +++++ .../en-US/datasets/names/vulpkanin_last.ftl | 252 ++++++++++ .../en-US/datasets/names/vulpkanin_male.ftl | 83 ++++ .../interaction-popup-component.ftl | 3 + Resources/Locale/en-US/markings/vulpkanin.ftl | 249 ++++++++++ Resources/Locale/en-US/species/species.ftl | 3 +- Resources/Prototypes/Actions/types.yml | 25 + Resources/Prototypes/Body/Parts/vulpkanin.yml | 89 ++++ .../Prototypes/Body/Prototypes/vulpkanin.yml | 49 ++ Resources/Prototypes/Damage/modifier_sets.yml | 7 + .../Datasets/Names/vulpkanin_female.yml | 5 + .../Datasets/Names/vulpkanin_last.yml | 5 + .../Datasets/Names/vulpkanin_male.yml | 5 + .../Clothing/Head/base_clothinghead.yml | 2 + .../Clothing/Head/hardsuit-helmets.yml | 28 ++ .../Markings/Vulpkanin/vulpkanin_chest.yml | 27 ++ .../Markings/Vulpkanin/vulpkanin_ears.yml | 115 +++++ .../Markings/Vulpkanin/vulpkanin_hair.yml | 261 +++++++++++ .../Markings/Vulpkanin/vulpkanin_head.yml | 63 +++ .../Markings/Vulpkanin/vulpkanin_limbs.yml | 436 ++++++++++++++++++ .../Markings/Vulpkanin/vulpkanin_snout.yml | 73 +++ .../Markings/Vulpkanin/vulpkanin_tail.yml | 68 +++ .../Mobs/Customization/Markings/tattoos.yml | 6 +- .../Prototypes/Entities/Mobs/Player/clone.yml | 2 + .../Entities/Mobs/Player/vulpkanin.yml | 5 + .../Entities/Mobs/Species/vulpkanin.yml | 241 ++++++++++ Resources/Prototypes/Guidebook/species.yml | 22 +- .../Loadouts/Miscellaneous/survival.yml | 2 + .../Prototypes/SoundCollections/screams.yml | 8 + .../Prototypes/SoundCollections/vulpkanin.yml | 33 ++ .../Prototypes/Species/species_weights.yml | 1 + Resources/Prototypes/Species/vulpkanin.yml | 168 +++++++ .../Prototypes/Voice/speech_emote_sounds.yml | 57 +++ Resources/Prototypes/Voice/speech_emotes.yml | 91 ++++ Resources/Prototypes/Voice/speech_sounds.yml | 9 + Resources/Prototypes/Voice/speech_verbs.yml | 9 + .../ServerInfo/Guidebook/Mobs/Species.xml | 3 + .../ServerInfo/Guidebook/Mobs/Vulpkanin.xml | 16 + .../ERThelmets/ertengineer.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3868 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4519 bytes .../ERThelmets/ertjanitor.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3908 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4534 bytes .../ERThelmets/ertleader.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 4010 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4486 bytes .../ERThelmets/ertmedical.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3740 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4437 bytes .../ERThelmets/ertsecurity.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3685 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4366 bytes .../equipped-head-light-vulpkanin.png | Bin 0 -> 3984 bytes .../equipped-head-unshaded-vulpkanin.png | Bin 0 -> 2794 bytes .../equipped-head-vulpkanin.png | Bin 0 -> 907 bytes .../Head/Hardsuits/atmospherics.rsi/meta.json | 14 +- .../basic.rsi/equipped-HELMET-vulpkanin.png | Bin 0 -> 1256 bytes .../Head/Hardsuits/basic.rsi/meta.json | 6 +- .../Head/Hardsuits/capspace.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3742 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 3956 bytes .../equipped-HELMET-vulpkanin.png | Bin 0 -> 3979 bytes .../Head/Hardsuits/deathsquad.rsi/meta.json | 6 +- .../equipped-head-light-vulpkanin.png | Bin 0 -> 3954 bytes .../equipped-head-unshaded-vulpkanin.png | Bin 0 -> 2825 bytes .../equipped-head-vulpkanin.png | Bin 0 -> 979 bytes .../Hardsuits/engineering-white.rsi/meta.json | 14 +- .../equipped-head-light-vulpkanin.png | Bin 0 -> 3954 bytes .../equipped-head-unshaded-vulpkanin.png | Bin 0 -> 2825 bytes .../equipped-head-vulpkanin.png | Bin 0 -> 1051 bytes .../Head/Hardsuits/engineering.rsi/meta.json | 14 +- .../Head/Hardsuits/luxury.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3711 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4090 bytes .../Head/Hardsuits/medical.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 1269 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 1585 bytes .../Clothing/Head/Hardsuits/rd.rsi/meta.json | 10 +- .../rd.rsi/off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3499 bytes .../rd.rsi/on-equipped-HELMET-vulpkanin.png | Bin 0 -> 3910 bytes .../Head/Hardsuits/salvage.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3820 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4177 bytes .../Head/Hardsuits/security-red.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3781 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4406 bytes .../Hardsuits/security-warden.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3490 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 3831 bytes .../Head/Hardsuits/security.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3548 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 3824 bytes .../equipped-head-light-vulpkanin.png | Bin 0 -> 4019 bytes .../equipped-head-unshaded-vulpkanin.png | Bin 0 -> 2743 bytes .../equipped-head-vulpkanin.png | Bin 0 -> 3482 bytes .../Head/Hardsuits/spatiohelm.rsi/meta.json | 14 +- .../Head/Hardsuits/syndicate.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3804 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4434 bytes .../Hardsuits/syndiecommander.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3665 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 3937 bytes .../Head/Hardsuits/syndieelite.rsi/meta.json | 11 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3470 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4322 bytes .../Head/Hardsuits/syndiemedic.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3830 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4415 bytes .../Head/Hardsuits/wizard.rsi/meta.json | 10 +- .../off-equipped-HELMET-vulpkanin.png | Bin 0 -> 3762 bytes .../on-equipped-HELMET-vulpkanin.png | Bin 0 -> 4361 bytes .../eva.rsi/equipped-HELMET-vulpkanin.png | Bin 0 -> 3677 bytes .../Clothing/Head/Helmets/eva.rsi/meta.json | 6 +- .../equipped-HELMET-vulpkanin.png | Bin 0 -> 3666 bytes .../Head/Helmets/eva_large.rsi/meta.json | 6 +- .../equipped-HELMET-vulpkanin.png | Bin 0 -> 3839 bytes .../Head/Helmets/eva_syndicate.rsi/meta.json | 6 +- .../equipped-HELMET-vulpkanin.png | Bin 0 -> 821 bytes .../Head/Helmets/spaceninja.rsi/meta.json | 6 +- .../Head/Hoods/Bio/security.rsi/meta.json | 2 +- .../rad.rsi/equipped-HELMET-vulpkanin.png | Bin 0 -> 816 bytes .../Clothing/Head/Hoods/rad.rsi/meta.json | 6 +- .../equipped-HELMET-vulpkanin.png | Bin 0 -> 950 bytes .../blue_flame_welding_mask.rsi/meta.json | 10 +- .../up-equipped-HELMET-vulpkanin.png | Bin 0 -> 872 bytes .../equipped-HELMET-vulpkanin.png | Bin 0 -> 911 bytes .../Welding/flame_welding_mask.rsi/meta.json | 12 +- .../up-equipped-HELMET-vulpkanin.png | Bin 0 -> 920 bytes .../equipped-HELMET-vulpkanin.png | Bin 0 -> 800 bytes .../Head/Welding/paintedwelding.rsi/meta.json | 10 +- .../up-equipped-HELMET-vulpkanin.png | Bin 0 -> 759 bytes .../welding.rsi/equipped-HELMET-vulpkanin.png | Bin 0 -> 882 bytes .../Head/Welding/welding.rsi/meta.json | 10 +- .../up-equipped-HELMET-vulpkanin.png | Bin 0 -> 939 bytes .../equipped-MASK-vulpkanin.png | Bin 0 -> 902 bytes .../Clothing/Mask/blushingclown.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 619 bytes .../Clothing/Mask/blushingmime.rsi/meta.json | 6 +- .../breath.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 574 bytes .../Clothing/Mask/breath.rsi/meta.json | 10 +- .../breath.rsi/up-equipped-MASK-vulpkanin.png | Bin 0 -> 538 bytes .../clown.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 706 bytes .../Clothing/Mask/clown.rsi/meta.json | 6 +- .../cluwne.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 1027 bytes .../Clothing/Mask/cluwne.rsi/meta.json | 6 +- .../Mask/ert.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 843 bytes .../Textures/Clothing/Mask/ert.rsi/meta.json | 6 +- .../Mask/gas.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 859 bytes .../Textures/Clothing/Mask/gas.rsi/meta.json | 6 +- .../gasatmos.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 830 bytes .../Clothing/Mask/gasatmos.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 820 bytes .../Clothing/Mask/gascaptain.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 820 bytes .../Clothing/Mask/gascentcom.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 837 bytes .../Clothing/Mask/gasexplorer.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 574 bytes .../Clothing/Mask/gassecurity.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 1158 bytes .../Clothing/Mask/gassyndicate.rsi/meta.json | 12 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 301 bytes .../Mask/italian_moustache.rsi/meta.json | 6 +- .../medical.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 555 bytes .../Clothing/Mask/medical.rsi/meta.json | 10 +- .../up-equipped-MASK-vulpkanin.png | Bin 0 -> 520 bytes .../equipped-MASK-vulpkanin.png | Bin 0 -> 574 bytes .../Mask/medicalsecurity.rsi/meta.json | 10 +- .../up-equipped-MASK-vulpkanin.png | Bin 0 -> 538 bytes .../Mask/merc.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 896 bytes .../Textures/Clothing/Mask/merc.rsi/meta.json | 6 +- .../Mask/mime.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 530 bytes .../Textures/Clothing/Mask/mime.rsi/meta.json | 6 +- .../muzzle.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 462 bytes .../Clothing/Mask/muzzle.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 979 bytes .../Clothing/Mask/neckgaiter.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 911 bytes .../Clothing/Mask/neckgaiterred.rsi/meta.json | 6 +- .../ninja.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 639 bytes .../Clothing/Mask/ninja.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 1278 bytes .../Mask/plaguedoctormask.rsi/meta.json | 6 +- .../sadmime.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 575 bytes .../Clothing/Mask/sadmime.rsi/meta.json | 6 +- .../equipped-MASK-vulpkanin.png | Bin 0 -> 605 bytes .../Clothing/Mask/scaredmime.rsi/meta.json | 6 +- .../sterile.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 475 bytes .../Clothing/Mask/sterile.rsi/meta.json | 10 +- .../up-equipped-MASK-vulpkanin.png | Bin 0 -> 381 bytes .../Mask/swat.rsi/equipped-MASK-vulpkanin.png | Bin 0 -> 916 bytes .../Textures/Clothing/Mask/swat.rsi/meta.json | 6 +- .../creampie.rsi/creampie_vulpkanin.png | Bin 0 -> 522 bytes .../Textures/Effects/creampie.rsi/meta.json | 8 +- .../body_markings.rsi/belly_crest.png | Bin 0 -> 314 bytes .../Vulpkanin/body_markings.rsi/belly_fox.png | Bin 0 -> 227 bytes .../body_markings.rsi/belly_full.png | Bin 0 -> 292 bytes .../body_markings.rsi/claws_l_foot.png | Bin 0 -> 250 bytes .../body_markings.rsi/claws_l_hand.png | Bin 0 -> 298 bytes .../body_markings.rsi/claws_r_foot.png | Bin 0 -> 244 bytes .../body_markings.rsi/claws_r_hand.png | Bin 0 -> 294 bytes .../body_markings.rsi/crest-arm-l.png | Bin 0 -> 143 bytes .../body_markings.rsi/crest-arm-r.png | Bin 0 -> 164 bytes .../body_markings.rsi/crest-arms.png | Bin 0 -> 404 bytes .../body_markings.rsi/crest-foot-l.png | Bin 0 -> 239 bytes .../body_markings.rsi/crest-foot-r.png | Bin 0 -> 269 bytes .../body_markings.rsi/crest-hand-l.png | Bin 0 -> 306 bytes .../body_markings.rsi/crest-hand-r.png | Bin 0 -> 303 bytes .../body_markings.rsi/crest-leg-l.png | Bin 0 -> 227 bytes .../body_markings.rsi/crest-leg-r.png | Bin 0 -> 214 bytes .../body_markings.rsi/crest-legs.png | Bin 0 -> 342 bytes .../Vulpkanin/body_markings.rsi/crests.png | Bin 0 -> 574 bytes .../Vulpkanin/body_markings.rsi/meta.json | 183 ++++++++ .../body_markings.rsi/points_fade-arm-l.png | Bin 0 -> 297 bytes .../body_markings.rsi/points_fade-arm-r.png | Bin 0 -> 294 bytes .../body_markings.rsi/points_fade-arms.png | Bin 0 -> 699 bytes .../body_markings.rsi/points_fade-foot-l.png | Bin 0 -> 322 bytes .../body_markings.rsi/points_fade-foot-r.png | Bin 0 -> 287 bytes .../body_markings.rsi/points_fade-hand-l.png | Bin 0 -> 358 bytes .../body_markings.rsi/points_fade-hand-r.png | Bin 0 -> 402 bytes .../body_markings.rsi/points_fade-leg-l.png | Bin 0 -> 418 bytes .../body_markings.rsi/points_fade-leg-r.png | Bin 0 -> 418 bytes .../body_markings.rsi/points_fade-legs.png | Bin 0 -> 718 bytes .../body_markings.rsi/points_fade.png | Bin 0 -> 1219 bytes .../body_markings.rsi/points_sharp-arm-l.png | Bin 0 -> 238 bytes .../points_sharp-arm-long-l.png | Bin 0 -> 359 bytes .../points_sharp-arm-long-r.png | Bin 0 -> 367 bytes .../body_markings.rsi/points_sharp-arm-r.png | Bin 0 -> 247 bytes .../points_sharp-arms-long.png | Bin 0 -> 740 bytes .../body_markings.rsi/points_sharp-arms.png | Bin 0 -> 609 bytes .../body_markings.rsi/points_sharp-foot-l.png | Bin 0 -> 294 bytes .../body_markings.rsi/points_sharp-foot-r.png | Bin 0 -> 287 bytes .../body_markings.rsi/points_sharp-hand-l.png | Bin 0 -> 340 bytes .../body_markings.rsi/points_sharp-hand-r.png | Bin 0 -> 375 bytes .../body_markings.rsi/points_sharp-leg-l.png | Bin 0 -> 356 bytes .../body_markings.rsi/points_sharp-leg-r.png | Bin 0 -> 360 bytes .../body_markings.rsi/points_sharp-legs.png | Bin 0 -> 649 bytes .../body_markings.rsi/points_sharp.png | Bin 0 -> 1052 bytes .../ear_markings.rsi/coyote-inner.png | Bin 0 -> 202 bytes .../Vulpkanin/ear_markings.rsi/coyote.png | Bin 0 -> 2883 bytes .../ear_markings.rsi/fennec-inner.png | Bin 0 -> 210 bytes .../Vulpkanin/ear_markings.rsi/fennec.png | Bin 0 -> 3034 bytes .../Vulpkanin/ear_markings.rsi/fox-inner.png | Bin 0 -> 187 bytes .../Vulpkanin/ear_markings.rsi/fox.png | Bin 0 -> 2912 bytes .../ear_markings.rsi/jackal-inner.png | Bin 0 -> 200 bytes .../Vulpkanin/ear_markings.rsi/jackal.png | Bin 0 -> 2906 bytes .../Vulpkanin/ear_markings.rsi/meta.json | 83 ++++ .../Vulpkanin/ear_markings.rsi/otie-inner.png | Bin 0 -> 162 bytes .../Vulpkanin/ear_markings.rsi/otie.png | Bin 0 -> 2846 bytes .../ear_markings.rsi/shock-inner.png | Bin 0 -> 225 bytes .../Vulpkanin/ear_markings.rsi/shock.png | Bin 0 -> 2906 bytes .../ear_markings.rsi/terrier-inner.png | Bin 0 -> 204 bytes .../Vulpkanin/ear_markings.rsi/terrier.png | Bin 0 -> 2953 bytes .../Vulpkanin/ear_markings.rsi/vulp-fade.png | Bin 0 -> 308 bytes .../Vulpkanin/ear_markings.rsi/vulp-inner.png | Bin 0 -> 158 bytes .../Vulpkanin/ear_markings.rsi/vulp-sharp.png | Bin 0 -> 231 bytes .../Vulpkanin/ear_markings.rsi/vulp.png | Bin 0 -> 2935 bytes .../Vulpkanin/facial_hair.rsi/elder.png | Bin 0 -> 300 bytes .../Vulpkanin/facial_hair.rsi/elder_chin.png | Bin 0 -> 168 bytes .../Vulpkanin/facial_hair.rsi/goatee.png | Bin 0 -> 195 bytes .../Vulpkanin/facial_hair.rsi/kita.png | Bin 0 -> 189 bytes .../Vulpkanin/facial_hair.rsi/meta.json | 28 ++ .../Vulpkanin/facial_hair.rsi/ruff.png | Bin 0 -> 211 bytes .../Vulpkanin/hair.rsi/adhara.png | Bin 0 -> 822 bytes .../Vulpkanin/hair.rsi/anita.png | Bin 0 -> 735 bytes .../Vulpkanin/hair.rsi/apollo.png | Bin 0 -> 367 bytes .../Vulpkanin/hair.rsi/belle.png | Bin 0 -> 649 bytes .../Vulpkanin/hair.rsi/braided.png | Bin 0 -> 483 bytes .../Customization/Vulpkanin/hair.rsi/bun.png | Bin 0 -> 581 bytes .../Vulpkanin/hair.rsi/clean_cut.png | Bin 0 -> 513 bytes .../Customization/Vulpkanin/hair.rsi/curl.png | Bin 0 -> 551 bytes .../Customization/Vulpkanin/hair.rsi/hawk.png | Bin 0 -> 359 bytes .../Vulpkanin/hair.rsi/jagged.png | Bin 0 -> 579 bytes .../Vulpkanin/hair.rsi/jeremy.png | Bin 0 -> 579 bytes .../Vulpkanin/hair.rsi/kajam.png | Bin 0 -> 563 bytes .../Customization/Vulpkanin/hair.rsi/keid.png | Bin 0 -> 370 bytes .../Vulpkanin/hair.rsi/kleeia.png | Bin 0 -> 646 bytes .../Vulpkanin/hair.rsi/meta.json | 92 ++++ .../Vulpkanin/hair.rsi/mizar.png | Bin 0 -> 755 bytes .../Vulpkanin/hair.rsi/punkbraided.png | Bin 0 -> 503 bytes .../Vulpkanin/hair.rsi/raine.png | Bin 0 -> 1062 bytes .../Vulpkanin/hair.rsi/rough.png | Bin 0 -> 609 bytes .../Vulpkanin/hair.rsi/short.png | Bin 0 -> 379 bytes .../Vulpkanin/hair.rsi/short2.png | Bin 0 -> 511 bytes .../Vulpkanin/hair.rsi/spike.png | Bin 0 -> 444 bytes .../Vulpkanin/head_markings.rsi/blaze.png | Bin 0 -> 145 bytes .../Vulpkanin/head_markings.rsi/mask.png | Bin 0 -> 196 bytes .../Vulpkanin/head_markings.rsi/meta.json | 36 ++ .../Vulpkanin/head_markings.rsi/patch.png | Bin 0 -> 222 bytes .../Vulpkanin/head_markings.rsi/slash.png | Bin 0 -> 232 bytes .../Vulpkanin/head_markings.rsi/stripes_1.png | Bin 0 -> 316 bytes .../Vulpkanin/head_markings.rsi/stripes_2.png | Bin 0 -> 337 bytes .../Vulpkanin/head_markings.rsi/vulpine.png | Bin 0 -> 223 bytes .../masking_helpers.rsi/female_full.png | Bin 0 -> 1539 bytes .../masking_helpers.rsi/female_none.png | Bin 0 -> 99 bytes .../masking_helpers.rsi/female_top.png | Bin 0 -> 1539 bytes .../Vulpkanin/masking_helpers.rsi/full.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/male_full.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/male_none.png | Bin 0 -> 1568 bytes .../masking_helpers.rsi/male_top.png | Bin 0 -> 1568 bytes .../Vulpkanin/masking_helpers.rsi/meta.json | 100 ++++ .../Vulpkanin/masking_helpers.rsi/none.png | Bin 0 -> 83 bytes .../Vulpkanin/masking_helpers.rsi/top.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/unisex_full.png | Bin 0 -> 1625 bytes .../masking_helpers.rsi/unisex_none.png | Bin 0 -> 1568 bytes .../masking_helpers.rsi/unisex_top.png | Bin 0 -> 1568 bytes .../Vulpkanin/snout_markings.rsi/blaze.png | Bin 0 -> 201 bytes .../Vulpkanin/snout_markings.rsi/mask.png | Bin 0 -> 220 bytes .../Vulpkanin/snout_markings.rsi/meta.json | 40 ++ .../Vulpkanin/snout_markings.rsi/patch.png | Bin 0 -> 227 bytes .../snout_markings.rsi/snout-nose.png | Bin 0 -> 133 bytes .../snout_markings.rsi/snout-top.png | Bin 0 -> 5888 bytes .../Vulpkanin/snout_markings.rsi/snout.png | Bin 0 -> 240 bytes .../snout_markings.rsi/vulpine-lines.png | Bin 0 -> 203 bytes .../Vulpkanin/snout_markings.rsi/vulpine.png | Bin 0 -> 174 bytes .../Vulpkanin/tail_markings.rsi/coyote.png | Bin 0 -> 474 bytes .../tail_markings.rsi/fennec-tip.png | Bin 0 -> 320 bytes .../Vulpkanin/tail_markings.rsi/fennec.png | Bin 0 -> 563 bytes .../tail_markings.rsi/fluffy-tip.png | Bin 0 -> 261 bytes .../Vulpkanin/tail_markings.rsi/fluffy.png | Bin 0 -> 606 bytes .../tail_markings.rsi/husky-inner.png | Bin 0 -> 271 bytes .../tail_markings.rsi/husky-outer.png | Bin 0 -> 519 bytes .../Vulpkanin/tail_markings.rsi/husky.png | Bin 0 -> 609 bytes .../Vulpkanin/tail_markings.rsi/long-tip.png | Bin 0 -> 329 bytes .../Vulpkanin/tail_markings.rsi/long.png | Bin 0 -> 562 bytes .../Vulpkanin/tail_markings.rsi/meta.json | 63 +++ .../tail_markings.rsi/tail-wag-icon.png | Bin 0 -> 242 bytes .../Vulpkanin/tail_markings.rsi/vulp-fade.png | Bin 0 -> 398 bytes .../Vulpkanin/tail_markings.rsi/vulp-tip.png | Bin 0 -> 316 bytes .../Vulpkanin/tail_markings.rsi/vulp.png | Bin 0 -> 540 bytes .../Vulpkanin/displacement.rsi/back.png | Bin 0 -> 289 bytes .../Vulpkanin/displacement.rsi/belt.png | Bin 0 -> 268 bytes .../Vulpkanin/displacement.rsi/ears.png | Bin 0 -> 269 bytes .../Vulpkanin/displacement.rsi/eyes.png | Bin 0 -> 252 bytes .../Vulpkanin/displacement.rsi/hair.png | Bin 0 -> 460 bytes .../Vulpkanin/displacement.rsi/hand.png | Bin 0 -> 303 bytes .../Vulpkanin/displacement.rsi/head.png | Bin 0 -> 277 bytes .../Vulpkanin/displacement.rsi/jumpsuit.png | Bin 0 -> 403 bytes .../Vulpkanin/displacement.rsi/meta.json | 58 +++ .../Vulpkanin/displacement.rsi/neck.png | Bin 0 -> 334 bytes .../Vulpkanin/displacement.rsi/outerwear.png | Bin 0 -> 547 bytes .../Vulpkanin/displacement.rsi/shoes.png | Bin 0 -> 332 bytes .../Mobs/Species/Vulpkanin/parts.rsi/eyes.png | Bin 0 -> 143 bytes .../Mobs/Species/Vulpkanin/parts.rsi/full.png | Bin 0 -> 4670 bytes .../Species/Vulpkanin/parts.rsi/head_f.png | Bin 0 -> 598 bytes .../Species/Vulpkanin/parts.rsi/head_m.png | Bin 0 -> 598 bytes .../Mobs/Species/Vulpkanin/parts.rsi/icon.png | Bin 0 -> 83 bytes .../Species/Vulpkanin/parts.rsi/l_arm.png | Bin 0 -> 3083 bytes .../Species/Vulpkanin/parts.rsi/l_foot.png | Bin 0 -> 3018 bytes .../Species/Vulpkanin/parts.rsi/l_hand.png | Bin 0 -> 3029 bytes .../Species/Vulpkanin/parts.rsi/l_leg.png | Bin 0 -> 3192 bytes .../Species/Vulpkanin/parts.rsi/meta.json | 73 +++ .../Vulpkanin/parts.rsi/overlay_husk.png | Bin 0 -> 493 bytes .../Species/Vulpkanin/parts.rsi/r_arm.png | Bin 0 -> 3097 bytes .../Species/Vulpkanin/parts.rsi/r_foot.png | Bin 0 -> 3010 bytes .../Species/Vulpkanin/parts.rsi/r_hand.png | Bin 0 -> 3046 bytes .../Species/Vulpkanin/parts.rsi/r_leg.png | Bin 0 -> 3190 bytes .../Species/Vulpkanin/parts.rsi/torso_f.png | Bin 0 -> 3543 bytes .../Species/Vulpkanin/parts.rsi/torso_m.png | Bin 0 -> 3549 bytes .../blunt.rsi/lit-equipped-MASK-vulpkanin.png | Bin 0 -> 999 bytes .../Smokeables/Cannabis/blunt.rsi/meta.json | 52 ++- .../unlit-equipped-MASK-vulpkanin.png | Bin 0 -> 264 bytes .../joint.rsi/lit-equipped-MASK-vulpkanin.png | Bin 0 -> 918 bytes .../Smokeables/Cannabis/joint.rsi/meta.json | 52 ++- .../unlit-equipped-MASK-vulpkanin.png | Bin 0 -> 240 bytes .../lit-equipped-MASK-vulpkanin.png | Bin 0 -> 886 bytes .../Cigarettes/cigarette.rsi/meta.json | 52 ++- .../unlit-equipped-MASK-vulpkanin.png | Bin 0 -> 256 bytes .../lit-equipped-MASK-vulpkanin.png | Bin 0 -> 968 bytes .../Cigars/cigar-gold.rsi/meta.json | 52 ++- .../unlit-equipped-MASK-vulpkanin.png | Bin 0 -> 291 bytes .../cigar.rsi/lit-equipped-MASK-vulpkanin.png | Bin 0 -> 968 bytes .../Smokeables/Cigars/cigar.rsi/meta.json | 52 ++- .../unlit-equipped-MASK-vulpkanin.png | Bin 0 -> 291 bytes .../pipe.rsi/lit-equipped-MASK-vulpkanin.png | Bin 0 -> 1264 bytes .../Smokeables/Pipes/pipe.rsi/meta.json | 52 ++- .../unlit-equipped-MASK-vulpkanin.png | Bin 0 -> 367 bytes 403 files changed, 4206 insertions(+), 82 deletions(-) create mode 100644 Resources/Audio/Voice/Talk/vulp.ogg create mode 100644 Resources/Audio/Voice/Talk/vulp_ask.ogg create mode 100644 Resources/Audio/Voice/Talk/vulp_exclaim.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/attributions.yml create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_growl1.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_growl2.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_growl3.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_growl4.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_growl5.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_growl6.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_snarl1.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_snarl2.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_snarl3.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/dog_whine.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/howl.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/vulp_scream1.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/vulp_scream2.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/vulp_scream3.ogg create mode 100644 Resources/Audio/Voice/Vulpkanin/vulp_scream4.ogg create mode 100644 Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl create mode 100644 Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl create mode 100644 Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl create mode 100644 Resources/Locale/en-US/markings/vulpkanin.ftl create mode 100644 Resources/Prototypes/Body/Parts/vulpkanin.yml create mode 100644 Resources/Prototypes/Body/Prototypes/vulpkanin.yml create mode 100644 Resources/Prototypes/Datasets/Names/vulpkanin_female.yml create mode 100644 Resources/Prototypes/Datasets/Names/vulpkanin_last.yml create mode 100644 Resources/Prototypes/Datasets/Names/vulpkanin_male.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml create mode 100644 Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml create mode 100644 Resources/Prototypes/SoundCollections/vulpkanin.yml create mode 100644 Resources/Prototypes/Species/vulpkanin.yml create mode 100644 Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/off-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/on-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Hoods/rad.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/blushingclown.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/blushingmime.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/breath.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/cluwne.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/ert.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gascentcom.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gasexplorer.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/medicalsecurity.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/medicalsecurity.rsi/up-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/merc.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/neckgaiter.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/neckgaiterred.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/sadmime.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/scaredmime.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Effects/creampie.rsi/creampie_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_foot.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_hand.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_foot.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_hand.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arms.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-legs.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crests.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms-long.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-l.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-r.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/goatee.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/anita.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/belle.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/braided.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/bun.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/curl.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/keid.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/raine.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/rough.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short2.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/spike.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_1.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_2.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/blaze.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/mask.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/patch.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-nose.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-top.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine-lines.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec-tip.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy-tip.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png create mode 100644 Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/back.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/belt.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/ears.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/eyes.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hair.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hand.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/head.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/jumpsuit.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/neck.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/outerwear.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/shoes.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/full.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_f.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_m.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/icon.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png create mode 100644 Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/lit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/unlit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/lit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/unlit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/lit-equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/unlit-equipped-MASK-vulpkanin.png diff --git a/Resources/Audio/Voice/Talk/attributions.yml b/Resources/Audio/Voice/Talk/attributions.yml index 19b0b66b9c..e4347315ff 100644 --- a/Resources/Audio/Voice/Talk/attributions.yml +++ b/Resources/Audio/Voice/Talk/attributions.yml @@ -36,3 +36,8 @@ license: "CC-BY-NC-SA-3.0" copyright: "Derived from shriek1.ogg by Errant" source: "https://github.com/goonstation/goonstation/tree/eb3e7df6292d23f6af2f18b4372d3a8ba4b0fda7/sound/misc/talk" + +- files: ["vulp.ogg, vulp_ask.ogg, vulp_exclaim.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "pug.ogg (Renamed to vulp.ogg), pug_ask.ogg (Renamed to vulp_ask.ogg, pug_exclaim.ogg (Renamed to vulp_exclaim.ogg) all taken from: https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790" + source: "https://github.com/goonstation/goonstation/commit/da7c8965c4552ca53af367e6c83a83da2affe790" diff --git a/Resources/Audio/Voice/Talk/vulp.ogg b/Resources/Audio/Voice/Talk/vulp.ogg new file mode 100644 index 0000000000000000000000000000000000000000..86d50225a52edc2e9fff09a480eea7058f982147 GIT binary patch literal 6337 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 U5CdOZ0H6f|C=|K@l9H1D1`cN_3IG5A literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Talk/vulp_ask.ogg b/Resources/Audio/Voice/Talk/vulp_ask.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4cdf1c8a5e31c2a4a1a348b2209fe5f4629a8ff3 GIT binary patch literal 5916 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 QziCm9X~50x5D_@!Z)Rw5%K!iX literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Talk/vulp_exclaim.ogg b/Resources/Audio/Voice/Talk/vulp_exclaim.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ed47bcf1c6ebc4ee227072f19568448bc4fff916 GIT binary patch literal 7206 zcmd5>cUY54mw%}uO+@-d1VKpvL3$AsB1mt6NHg@%14t535Di_CE^sL^0#ZYhE}*C= zpmga)x)ccrN>iHq2JhYd_Sx^-efHUZcAm*(=FFMjd(N42<~@@bySkbI)WBcmvBU4q z?ulo;R034~K7Nkw7z&9B-}rmx@9*bS#*~%+UMMT6z>%~{!21)Ie*I&Sq4|v?4o+LT z`?^UQ`?(5wxjSAzLKoB(l({G^b5Z7^tRTb~?d|UChr*z|u}}&$72WTpXJA*agXmNM zkCQp{S~|Q>?*T6+S^8SKW0Ky3yl^g<&SMORS&{NE!Ly{kMlhU>&&&i$mky7EyYo6F zP<m|oy63R$Dx!~_*lcv)45fKK)TreTXUTvYK;I?9qhSoZW--u~WVjye*f}h#$^ySx zoE}8uIRR5#lbY)Eun3!^w<zLl0Mmg+B<UT?Gc$te$fpj$p{Fr$xQE6P_()i-U^q)? zZvuiM=WBH~zDh>G1OV8gvw5Pa!y`+m0T}?G&4R?uLgIv#lbm$9j#xnBvjM<sUk=?w zjt><g`h61m{hFqT;6VihVjG7Xrc^;WXHE*Lx=ulQ9-m+{voj9^ixnLp2%6{`q?wK8 zZ}R|-5as*ls~7HI;=){%-NafJu)b#p7j(VF78VGYZe`I-Osmo&0Tb=#BJBq95ismw zF3{gS;=2V6PZEXJs$39u^BNDxmr=c-;h``D(zvSgl|3X|z~0&U1zoh{AlU0x23d|8 z5_bW{*NB3gv%O&L4dVuTmw5|<Ffa=3Klpx|2h>-CM<McNfuPQlry)FA_ub#;9-Daj zR>Y0jkFiMm>C;5`vS6}#t1k5MZ_OD1Kq#C8t|JujS94z|lE?8qw15!GC{~o46D`v& zQPnBaL21a(s=8HHF1};C%3NB_u5VZ~Xz5g1zew<8?Xz|-tr^mT=7GBmJ+dDj+#UvA z=LC&w6y*Ct`2@dqXkixhkvYLhN?fRZz-Ve?|D(2HRJD^eb-`L~&@o_O%!wFGLD~$V zCbrQI-2M|gxTzi7+;D`0RVwN~)!(Xvn&8=B48Il0<8kVgUd(!A0{dG{LGXdEP5E1H zifH?Zd`ObeeI%z}rP|f6YPhLs%3;`Vu4RGMnyA(qO*S0H8jfNSRy9bgTJ-1;+AbA6 zwG;dg6?ghbMI8WG(uvE}iO$uDn^Q^>p~@C21^`})H$kGGD#gv|B#G#z=IRpXt#VvE z@?8T-h15qZ>J%1Afn>}=^Jk$sv&uQbdO0ZToP3WmNM<Fuq3nOEl1C1n006y-{2vne zK?m0bJ5)#31!I94@MUgG0G%H6_`h^C-UJPb{7CnY8vp<oMc%?Cv@vqJ$>#bs=7u%q z`kV-3#Q#*}4g2K`LBpN{qYilO82e^kQ0Uyb`AN2Bwns$i^FlSYLbQoVlhX8@VMLi6 zX1__;99x(GXta}nCa8I<U>h6ey|Q-EBX;G*LTobMB7a^S+!flA=GX;E8G)C?V&dT1 zrB9O`B`)|U!()qDL2sev2R{<wp!l?aDFB2^>p*ik9AlIV2v=jEi)olh=>>jFobqB8 z7B03(z#8ej;{k^S1Pok7GzDX%Cz=iV2XGAhFlF~9a8jug0K7($s_}O@(_}eg4lOe* z(o_yP{9Sc$)4&X&_R$<+hCq*+Bdk(Yd*sym%@I9vh(T}&o*k)Lh(UBe4mXZPOr)a6 zcaSz*{-y}@ggJ6t5iz`t9NiAK8p1h!S4C_Y^yAd}v8X{D+6IS2?iiS*8V;wR`f=#- z6cjQ5HM%3;k45$)P@`Dns6Wc04r#R=+>eWxN<rCKpsaZOkvkDK!zuGv<b(yvLh(8{ zYcm`%GlX+US2ad}$jBZ!qy-LXXMr3ZlJ8HZAdi|Ot^7e`q{R@fM~;F#u7I>ir660R z;wG>lGs@}*!eSd|HJmatgq~4E4(}kWwj;n<3UWOT$#WU86>R1oF@r@-4M$8_c_Wol zKjMNNQqVJ&C@bZ=GnT0nJ1Hm-$`U=wbKQz7((cFO`R(AjTR0@I_rzjn!y0qjTJBzZ z{~+2aJ$S;(#V#OjhDYVq`dksIJhM!kxj=&H)hfBQYOkp>ri{Et0*7Mb%@yRPjs2!) z5>Holn>{+3pN-W@e`@lUc;(CA;Yn_nCO4VZ;_lepVtl)S#UXFIAltTa*g0*byY1lC zQc<?{RJ(e%kT^A7i3*4pd6465l>@O#g+%8sHRQN8l;yhT7r7JNtutIR^4&?5(2Oz( z_Y8MyqDw|bL3+MhMww?ueo1sbv?Jf6z0y6Sa;2dX-B{)|p5uNr^vcMWXsj$AFI!n| z$hFEZx=nQVAc9aw%w@&5i5`JOHxdy-B6*NVr6iJs4LF;zRFp3o4N~$;Ge}|``J}N* zcT%kviG*$>t?X8!$qk?+Xj1-#Op*r$xl&@hK?;<Lf}F9Ko)3!Ql|d4>Ar@p%kQW~0 zgWwXG`K0#L#dH#gy!?RZd4%jSMsm-fAYaJL7wafP?=_LzE4@i1FA$kb5z?!pX|0{~ z^+>@ZF)A;NSFUwbmh2rVND+f1*-?r9qsnWq!7bx2sl>)BFYGmdQmwU@`4p2%$duvN z-7;Tt!^IbsUVEgH-3IaT1|PD__;#=+=z?bQ=y5PkKo{IbfuxUeXd48=M!|5f76rN> zc%(YW8IFQcG-NnfjkZcfJJh0PK;}A>%{Fd01!p%LJU5J*SZJtR?Wio>BNgw~e%)*K zC6}!;0sxOM05Dw4X6E3lWC!kpr$UTFj5I?myj%HLwrRWaqM&oP27^#ar!s?3auP^O zPL^2|OiqF`fIVv_q2y$^CmjHAD1qnJNEWn0iQ+9(cyj;<o3jM%nd325>7+{pty)B? zUDZile30V~?vxEk$uA<6k;xgqDdc6)K1Y;>2FZ+^A`*$*P+10U3aL!Iv2ukBc1Yy* zGKsxrQbU<IXi{?XGjKV$1>?0opTN_-X>G4Lv6S2(x!)|!tW5<>A7=&B=@d%heBp9j zmTvF$06`i6f014&j15LF6rKRr6Us|w2aoG%@U?0W<AumMYXNMcph2!eb1CoKqZjXg zZFK(C#6Mk8^xr}K(-r?K`2PpYDgWA3{}=rjfrMyZAR+K?&(r~(EXGt1+DZsxlV0F) z>eYon9Xpj<`9W8l=MQItyI-hl2Yobm0FF+_z^xyGOtOo)xg0iK%29Cm!-|Cr&#$@F z*FDSR7p<*}<%bEFuKH>&&oVFz$8<=84Vd@w{FVIC0n>6y0A66^nM$+nM@##^U7DIV zkHWIV29Hr*1Rr`ff-+<fGN%l&Y_LKe3?)v&6OLxV#0kTya+GWzI}K*sV8l>DDV$9Y z0yf}mIGYNkIqFdwxZct5cy_W00N97n0P1*_VqpSDEFBjmIKdPI&!3tF?+(|9(}-u$ zXg8H*ff*=&Om{T$kmWQ>P-c6KW#{$K7`2sQ0#9#2K=3s!8;>C52aMsqG?>KR?_@h3 zfq3>hi<ysqf$BAlX1FGhkd~#>_#7`ubECHfc?`w?V+*z9SEo9zq%;#LI=LSH2O-PM zd|8l^Spkf|G#FM{z}d4I#m}C<e&0JXy|fOdh+yFaegJ^dW&Hj73t|$I7iHuWlvGsz z{ho%$<Bz!1!4{7{x{1*aMIDg<%1w;IDDB2rDaOmm&CSEj&*y(T<WBgVfZMn6LHF+6 z!r{U&xR6_c{yw)*+7~Z~iSSTSb$-^SZX701MgHO~(JMJHeQd7a)c<sIPjq0?;QP)a z6g>k;ArpEAbN<rXbxoSj)BY1uzj{*bc~qQo)T+`t+501SPafZ&tWwP!yAHg?5)y|# z%QlbcpJ+RK4p^CO!v(WRh$vl_@6;6j<|1n{Qg$<ofn{^L?F_PP%0}?VnD8c#r@3si zn)Jg#KxB$9#oNM|_CCjVB8<U-tJy413LaqW($yJFBQnp)e6PN}mHBLJ`*Out)~$M{ zwzsr>POrGEzjUQ_<y4$>uGjrl;Z(?Cx4#?|Us@ipmaw(ZdtBY+JPH4+RmdkEIwE&@ zqOI=uHuJKH<lv{($cG*p4}PKFpwq;$<+Z%<IF<xpS_!LOf>Pz$(C*f{+2xwo>f>c6 z;Xwy{e8mo=hNy0;tkbQDJ3*)f0fFWD%>@|!VcwztV55xhu)q^#dCW`8Y(*-3#dMYl z<S<&EZ}wGYeYyBr6}+~(w@}RM{iyd#OWG;v+qcWFoH_F)-uPznHSN&Uj1Qt*Yjn3i zE|qC%yn8!Z)Kd?UKd!(QIcqOdF-;>H)IJ@28Tn34va3#ll}h~>aku60Dz6}PtH`G@ zFd0tTn8_>a|De`eKOm9=YveTe#5z^W_2uV&*V-|~)lQC~1m&$iVn2uMtiKqww_n>> z7`iKFkfsvBWs6VsY36Pl9=g&V06+WZ#@sPid!p4~aQ@ukcka(pKST=)nM+N8e3=-% zv+fbk&j1m7!eRgmp7l^Hb=Pzwiq=f$S21)rvV6~(R#_BhcM3=duM{(H)q6YEYbV?O z7Gvmc8-YE>;TQkTyzSPv@f+@yKk5d*j4$eL<qXqEzC<zoxv3r*dxh#oPmkN78Yc4v zD#vnMN=rX+^aSBz=*fguvTh-5{yF^E89ZNIof)Sb0uY#7MjhJrdk?r&D@JdzH;vkm z>V~6N4FUV`NYj&iW>@0&TI&P*)56MqYp-k$LNophTEOn7?cCYjnz<R^-*(<{s!K6* zNpf`@a}%xM`=XC8R(DkTO-7<UZ@kI)D^;Gp6j#B<*j*a-(br3EWOG(I`=IOiO${lB z6+rb7Ya5P#E{mNgM!#~J%gJNz!o0cD9b0;@7=#aa#^%kMoV1>JS3dP@d-dy#oy&zw z77+UR>6M=LC8oFl#b_WMIbmCLds8-j{=rv=gU`LSiQaw0#2Kxx>P4-FVWOShffs+N zdf3Bn$diF&-+sRv<Z4-Un$B4Z+bl8Qyt7E&pIVG}cUx8jRzscEq~x2&)+<qH7c;c1 z@cTkoG2O<C;Pl%TXz@Gl0SyC~C<C{V^y;^x{-1MCe^OhB79!*1TE@dmHN$iqqE+X8 z6FWGpd%H~|V}wpzPlavjR{tafP75U0?id!*^@g0(NfzKfaW-9@=6M)~;bKqIGU{uh zTc}g2qI~Gs%sC@`8hwN2b*^XwsX?Bp$*>B{iyz<3dz9mM@Sh0xv{kmmdKM-ZKM4ZH zRSmZgrfM9oIvNN%@K<5>0<HxdLBUaug(oVjv^6}qqaK?1)+Byq42pcJ&``QIM_<U8 zWUp9msa{Tv-~fCx55<NKtxB$@U5F)kwiI(a$DFoIx=1qF=JJcJdYO4#xHW$K^usEL z_ZodPm>YCOw@$^>-JwroUR!x_=0>NDV;|I)dqnEli!zZ~T_=8h+EEvsuE-zUO^JTi z9hW_`w4dCGX-O}kgSF6no8Cz>t&T4JuGA}=WlzO&D7L+jRCTJV=3HA1YXmv2TQG1< zYXPbvmRy(fbLX&U@vHJ@2>(68D_&Akbq@RW{Thy-OW)B#fqZbT{E>47RkucG6fd<U zU!ieViGT*gYet9sB+jeR$_Z;v7A<SlVETLZ@O#HtJ!}ZFyKBrLetqgD)6=cAELovm z&!bX+Lp`Gf;$1e5Umwm6M_a6YiS0gJ5W(@_AtOq0{NC~<*4@A!fs|ob%V5x_2j~xe zTx1s>)a-=PUajNAfIjy=GZA99)Jdn&(&_zV%*qg8-DH~M-Wc-lt5d+qGcK^Wg|(O! za4&1NV)Q~{W~hBRotP3MIbTz|;b~7?);9{YnT#5JYQkPKn@4N3sJCJA`58>SHsJl} zo<L{pTyY?Gcbjk7EtS(Jx@g@)|BNx2|LDW{CHlwx;Z1+;KCfRLrF25GSTr~NO<gIY zC1UKX-O%_GlJ?8k^41!QtxM}H5C)Y#LC$;WWU^i4+m>VWoK&l2a)q>bT9el_hbr5< z@TtddB!3x(_@QsLT(wbAY{=GizFw$V-=)9YyLPxXEF9qE?0sqAYPX4PM+Mc#v61he zbV}0fwzhf#PYPG5a0|AbO)GBNAASP$z8UiKB=k9-x7E63!5bbUdNur4{Iz$3ae8S4 zj(K6<yc424o<%?&`}0N3z7T5`;O-@XiHys<RuH>V!lN<67efZcgG^SToh5ihboRX) zL97<bKe~gtT|X*Veo+;0P!4Kb&bxG1**)BX<3t4Q&ZB%YoXt(88uG)qNHZ2+KWP+f zF`f3zErqIYg@&iCikPIL?FG!lnFY@8n^NyjD}~X^*{^yaB!J8MWn1hYkDszDR3o}= zDD>TTO>*`QW#svIoBE08Mzr*fP7jR>cb3o7Q#*&6+C-ij*_<u^uUXp{z0S1~AyFDz z@VU{?3m<deW_%r(`Jqa4Xxa3{-as{d#^v5Ur%UYY3uE)!g~2q9)fh+CC_q>}fcPE& zE{hZAKDr7Yi2S6-PrNH`^G;|?*MT^izwS_4@YeUf>$=lmXLDbG<9zN5sM5>p;VTxK zQ3NK#tRR!R`$<(nXFVfjwpLT2LmAry7faDlX(7q1>1to+`t17Cuo!HbJf=}boZ)2- zmB&kJoH_oB=v~!x9pEz4<Qx&B6VQJ<Y~o#=>+wZ?;n7oopcRR!J!_0*t7~X4HEKro zTe(65^J~smHqom;ZD)jT8%oB%A8%?8TWvX?;O<r!Mb7VZ8G9SiydJ30F?u;vG>qy` z0g2~8?K9j!aMfdP?`Q{=_;^QpI>~7Qz#y<#+REVC?a#c~&^0Ee12pZbb!7BEFx+%C zT>Ykki#G~dPAohgT>>=L`NTm2T;8;j+bnMkd8A)Wizi-t%a!=+edm=!bK0VJCqLil zQII`#{(`qyc+HGt_H2}XtuV9mlQ-#6>t7D$mY>sl!)A>m8P|6<I8Drfyf-wQMln-Y zX@Dli$=!OZhz6;B4fL%o{-la6{?F_r(`<>|yLV>ew^BF0bxXWUmvXrJuul9fy?+wQ za!68z$4dHE%LsI@;xsgUS8{VguliHztBN{3!^ISyX4|?<b*ba=8Z}ymiEWK9U)-@- z(f^TYsLrVaFdWpzQ!}Xow#yUClO>K5e-1T${ya95>B;NfWIS}A7D%<uGR=<JO1qb~ z?v70H>M-YdxKP_dZD%}tnYH%Hcja25Yf#yOfZ8E{{lLKJs=cbwM*(@KbY6kR1DBz5 zQN~Qx@z<mdspTHEZT<B3I2Pd9leAwkd%%dTvB7UV?tMeknZ3-r1STuXFPAF_MqUg1 zu8)LCoaJe#wx&ulA1_3kPGTdzM=_|Q+%2OCdfm9C<Z0E+A8m${nK#~jzIT2ickkyM zU)Lk|>st0<Y_WSp(ZP!4k$owC8{fWdNt37#su)1DYDDDqWSntn{0lpi<^B@9Cq7h9 z1qi5rN)Jr(-OW8`sD5B!<|mc}H~hBT7&)<c%2JmdF<tfLre@O0gzba!BBei!PF`Zl zM2@&PvEqx=n?s%u>TL3Bj&Cl!ccc$_Uas6e_3GZih_j6IH@o`?AX(|H-8sv5lLxQv zjgyF5LcKGGP3!{`2W;vgdR%n`tgj=C2AJG^**LTkI+_t}rlDRli-C3QULYHa0MC5A z5Nu8NYKpH0%*v=;Pw&e_)_4|86B%sd(H#y0K0964bzVf%-4yZolO*v|p_{1v>cF#4 z&2s*3d8ClmH;pvx_mN8Z8<;z-7YN%ce6kQ0Koc+`>;iRJ1OOm@Q9H1WzZ!YgP1Ur! zxaDe@^jMNu4x_3;-Bc?>0sYUp@0Fro`!c<?DwUsP#zKPr$Yz&4A?j%vIdgl`{+sV~ z$Tn+Y&9R~3;bH?<?~`f?zEn&jB~`X+n6K|@ZnOH9_4RxTEhVu;^BF%4v*-sde_8#; z^zEP##r2|VfI~{HvfpS}xWYN_Bqt-!X#UiDrvfR5Gaqm!7xgb0N>i0K@vK8!yYt$1 zeK+MJ@_wk7kK?+^eafHJE4?(iy4Snzx5_e(e)Q7s?gpT_Rn2HsI%v7_8Hd!MTeN9X z^szdoa~iSEVwnY|e@h2R;(^`WO?O&-@FEYh@^5Wji;pE1{NZ+%1pJtqteb5tP-=`> zt@DxEX}J-Ge^3x^apIf0z`+CV<E5}GsfLm4wpHR&Lv|LDw9)e%^-wAU>btr!+%-%y zT!#bT?FoAtV86RGai{dt04qt++VGp^*a|AJK*I|B8wSuiJ>L5B>z7|mKZ4`FWWQNU z&)M(8GJdKt$=mWSJmWa{Lb$)#T!|)|hGQMP-(3b_F02f&4k!+AC^AG)Zf4tCm=>vk z6HNzx`x*>!HEae`$>KkHBLP~xA|voOKh~!Z>Mh0r{+@&{X^+{rzQ^I0t>FRKk4#_c zouyss4RLpPLvwfOU=5-=z)E3;A;2Gxft3_9jj-s3z2mKAxv<b!ddO)Oyb+BF@HZz# zjBFCfh_|J)q^4ri_@hNb&_v}Eby_b#TsnC2bbaPh!jy>_tvUo`0st01fQ6Oy-vE$= B4TAsx literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/attributions.yml b/Resources/Audio/Voice/Vulpkanin/attributions.yml new file mode 100644 index 0000000000..606c0b27de --- /dev/null +++ b/Resources/Audio/Voice/Vulpkanin/attributions.yml @@ -0,0 +1,55 @@ +- files: ["dog_bark1.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/abhisheky948/sounds/625497/" + source: "https://freesound.org/people/abhisheky948/sounds/625497/" + +- files: ["dog_bark2.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/michael_grinnell/sounds/464400/" + source: "https://freesound.org/people/michael_grinnell/sounds/464400/" + +- files: ["dog_bark3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/" + source: "https://freesound.org/people/Geoff-Bremner-Audio/sounds/688201/" + +- files: ["dog_growl1.ogg", "dog_growl2.ogg", "dog_growl3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Glitchedtones/sounds/372533/ - cut out three clips of dog growling, cleaned up, converted to ogg" + source: "https://freesound.org/people/Glitchedtones/sounds/372533/" + +- files: ["dog_growl4.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl4.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl1.ogg" + +- files: ["dog_growl5.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl5.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl2.ogg" + +- files: ["dog_growl6.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Paradise Station. Renamed to dog_growl6.ogg" + source: "https://github.com/ParadiseSS13/Paradise/blob/master/sound/goonstation/voice/growl3.ogg" + + +- files: ["dog_snarl1.ogg", "dog_snarl2.ogg", "dog_snarl3.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/strongbot/sounds/341090/ - cut out three clips of dog snarling, cleaned up, converted to ogg" + source: "https://freesound.org/people/strongbot/sounds/341090/" + +- files: ["dog_whine.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/Sruddi1/sounds/34878/ - cleaned up, converted to ogg" + source: "https://freesound.org/people/Sruddi1/sounds/34878/" + +- files: ["howl.ogg"] + license: "CC-BY-NC-SA-3.0" + copyright: "Original sound taken from Goonstation. Renamed to howl.ogg" + source: "https://github.com/goonstation/goonstation/blob/master/sound/voice/animal/werewolf_howl.ogg" + +- files: ["vulp_scream1.ogg", "vulp_scream2.ogg", "vulp_scream3.ogg", "vulp_scream4.ogg"] + license: "CC0-1.0" + copyright: "Original sound by https://freesound.org/people/lordomega/sounds/514959/ - cut out four clips, cleaned up, converted to ogg" + source: "https://freesound.org/people/lordomega/sounds/514959/" diff --git a/Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg b/Resources/Audio/Voice/Vulpkanin/dog_bark1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8f3b8fe5bff97ae8146404e915c218d9187af2e7 GIT binary patch literal 6366 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg b/Resources/Audio/Voice/Vulpkanin/dog_bark2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ed4d7bc786888ed1f5a14b561cfd87423e5d96f7 GIT binary patch literal 6994 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg b/Resources/Audio/Voice/Vulpkanin/dog_bark3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..13aab8edd40215340900ba1d73622da33066d57e GIT binary patch literal 7144 zcmai32|UzY_y3K3ga(7DMn=}Ll(AH!lq_Y&K8!4hhOrZ4tEXtPMIkgKB-@ZR*$O3+ zeWxsyXhVs#(IWnL#`8Sy^MBvZ=Y4;lJNI*c_uPBVJ?DJS`JIcoySo*{0sZ-8+iwhV z_bJ!Gw!=bB(kPyRtSOj5*`G^7VeG+Om^o|b-w$gii?UgNNgffp{{NmX&J9MIfNtyQ z@3GUI=8p04q}Z_8V+a^^HFY($J!+a5MH1CD*u~S&9b@Ph;z>K{=S%eq!g7Iq{NSf= zZfa_1W^JW|frB@zlWswwCume19`Ist$l6c`!(MdK|1{0h-6Kc`#=RjHtEX=RgZRKI zoC&6lKA1#?AOr+C%VLGDxDl{SMy}%NbcPXY)TS1f&WLM6xy0kz|LQQBu3`|x1<@7Z ziTN`GuYSBcN+FS!gZDJsTZG}gXgQ6CKl~=|;#XKx=<U~!mE#k%<A#7ub&aH>kt9|} ziIt8)f$jpD)+t?-MdMexnG?aU-ie7cQGZu(#Z3F%&HO~|_lh-xdYe>hhKVM)CpIn> z_jw%82KM7;v;OShY&|gGEP6a!ToHPFEcUV3!gLy7wV@UUq60OdBgsg@ZDh}Fbl;Gy z`DYbNQLP~jLn~`jGI)X=kA_gkLW0La!tBzc9qxwN-Hmn_k9J&%K7oq)vwaVnT46P| z>KGW5BZE(Sjm_J!HSZNZk25N!j019InFIq**?~>TCltDQRd{CBd6d@q_Ef3#R0*(` z06eff2SGWW8HNAR-0ae*|GVjWbSgo*z?K~W=#BtcLy~L<O@)_j;Z6wnRF|aEM$<eJ zsM!&?AG9Mu23-u3zON>m|8fG$?GU7kL$?K>yMQ%Fsv|V5qk%eOfu>`?6fBGU_vbtt zFF+CL>uzaYbUuxw6Ku240b5iqpT59`B(NYh_YEdvFyl)fUMS;jPBAibq$SQeQ=z^% zJ(KN0pZ+bcfiJP$*V=Nf4Q2%P69h7t8>7=AnY`u2!(eX9Y?e^_mJ?u|=WqsZ@q{hd zYd4rNbF&@^MsbWxh1z=S4Ss*ZqWE}Le+&L4*b(<M)4Lw-2u43#vljc{ths-Ok1p`r ziE&i>^$1K@A`b;AT_}BJd(dT}D>=AMY{B+~#KXkmNDI;y1!hnLTXPHqMIqQI{;Oj{ zc>~1-DHoNx6{~yIdsJ9mS!=)cd}S*_UjPSCtfB=_oKQQH9aw=k@@CeK+AA{|BqEl% z5mCUY7}umjJX_d75|d8r#ukC7_^0ERWCw&LhyKw9KA|l|<UkuzSGCg6AzPD=hWOfD z4Ssef+HpL1YAkGOEWt@4=HG$!cjQ1IXrkCL$)LpJI<g|o^xzu~{ws0<kR8eBu4Gx` zDp}KEmA=oK=3g|2L=7!9O|8Tnhs1(M#Hm)h9Y?gNBV_865b8u7)!|N<UEQAnvk^8^ zW5NH399D?zz$d;oO5yrf<m4zOzS^58Lr9UeOOZdF<{p<(d@cK3aUTD_MUKbCqV$VJ zu@`4!6BXmqJmWG->hpZME9M*iXZt&Hj?iR51Ce7$ll@2JG~>|vAeyRFOuuaCs51l% z8e}N(PX|CybCQ5DJC9hBRG*Nvo{&_@);j+^VgU7trs;?#Fl;IWZGj*e;N&R8MOu=c zpN=gbZbp_n7tfRX2o+U?&=9~2?g&acq@Z&*1>Y+0WtyZYW?&MTAh#zGBlxiJ7~$<+ zK9KgfAWI0M<2rGVP_%wRSB^nH4t|}{iC17=875#=(@+{%xk3?_*ID_)gsuVx%J|~- z0uh(Ea<B>F1;0(XgGpjAT_gli1W5eYXa=btJCj7}#=S+8i1?x`tA0G6WK=hf=XxXp z%S2oCV>{4My@%drMGhWPgdj{a4E*#IHC+uMgaS0}FFSBW(-<jdENVD_q>hQ2j-_h$ zX=+(olY2zTPprw$#7)U{a;BoDreCeeqK0HK@<^H~xz=|;lR9Bdo)jlPsiQs<4?mg~ zJf&f32VO@3HFzv7%xTouG5t?grbsrc-Q=-4Ez2OXC7EhxO|}c6+O3d}j)oZns+H-4 z7@1s0p7`cVP78Y(M0Pw%ome5;iHAFkMZa7Qdx>Ik9(xiDs3%6LC+-AKDSBpjdga|L z$xtjQDK4q=EvYDX$eSz4E9tIsFR3W&uDVrP;WH1Y6*o(&R7y%zN~_9#m8i_u-7IM+ z@2;xMtSFtY`?#r9Wxm0`q@tp<>H~|~P(I%tFyEkdwh-G>So*%9xS_#sz9FEu&KI3u z^1ex_=V4`c)yMgUT{XedmgL|`hU4p_Ko4K1&}@g5=qlfR56XXa0|vw2@dGE(^<Z1I z-!?GU{zduViM@$T_Y82-lJd-w()lVs<<_!!Jxg+!V=8rOkE5N0-_)K&hp~jblJ^Zt zJxxFm?s@x3bfX&D@!4)bxL#GhDa@sF1wP>YtUchD_Uq-~{96L>j>`ZWFcvmMyLEG= zl{x5pVGxh>EYb?0)P@N{klteotZ_Wjfo8-uG{b`ECCzxO)Q+)EBy?t75g~eD8N(#r zT&4xlJC`v^^1fa8n6iK=5GQ)7GKTHFirXLC#|yh4)MpD^`w4Jn4T}I+&E^yc=@FR) zNMoX^O)mg){_r8A;sOyXLUAo%#VimvCgSRl4t}^%G}uuf;y}Q*BdvT@+cRX^F@RMU zOE_D`+jItCbuBW5NGwlHA@ycmVX=x#BoeT7DMS-+DkAZAG|AovH=0HA(E_IetWt<R zs_pg;Cbhu``%UaqmDk#MdzH5X;c`rrG4Xb-xVIl}W-HONoF%-tP23?72)FXqDjfA< z5gdGVMl%A5<)e>D34q|@d;dwsnU8;IPVrK0AElJDge%=nO##AZp4!Lb8N(F7Duome zb~yOd7p8duLI&wl?ab3aAFbub_GK&?#^4JPc)9+Y4aholPDqyyr{=Iy2rFz4#gh67 zo(NhmUJ0((i&rS7ndo7$<laMka<%<<EVgYF&nL$eH&#+@v+>4afflNu?qG*4k7-;R zj9<_W4jF(bZpVPU!?T5niX220AYBkUm?+>ECej7i78NL@r?kbT|Bxa!%7UnbjYbd& za!gPh^P@pM=QGH#MS}xv<Pm29iU2MK6J)KfBphWzR46_VELt86pulYFwf8Eo8Q0}2 zj~-PwmIF|5D}R)3uM9ySz=1xn^N1Xj#0%-7@_}5uJA%@SpF?Yc%!rN>QfkkN6w>1p z1IGa0s$M+k5PE<B>b=}Z&@maqECPx64g=<}%pewlK?0?(l0T@3DlJ_DBa(AK&g6hj zvvMX8&zs9QjBUp-Qb<4?P^p+E0BqN0!y+*3KVSefe6&Ik09Nhx`o!`!Tki^K<|w61 zYYc$6b|%A{2ngPN^$_%&n-{9&+-A620R>mmbY&|+#{e_N<6@AMi@4b=eLiekI;e39 zQLNGfd}LYmM?4^a*LFa_&!SmfR$$`43X^}0Kw1AEN)&@SOV|c{t=m!C_%^EY!y@cg z7oR_i^z@C_f7I;%s^0(G$icfDK<=L%r2BxM7h31tW^-gOcIze;mW~J^Q0TR$gA?;e zM#W&~3Zj5}a`lOLMLB>HEEd2AL^Q*mcrB1bQj%k)u~Nrld!j1f%`3+oC3yiU+I-BK z$1G9fhm5eyQTt1(AmoVPl@hNNLjp_M#wlgEf?*PfPn1g;2q1fJaCC1~Z0#r|z82UY zWQbA9C9P5WP0+NTKSVdG42VfBsD3y!&Gxl4D7N+3)@EG{NWd34EVM`)5CN)K7?F+w zZrGTMO8R>ap*_0+EdZ$5jdctQJvOxXa={!{5`avRJ(2?>_(lQ824j>6DCHP{^Tr%Q z1jt~QcMK8>k-#)80voFA5nP&OF7{&SjlHZ|5I~fZm4#*IWb?as_-MX-$Z6rxNrdPE z5EL-(HIE(b#I$8ar5Q&h(GZlK!laA%Be$tWTiQ@h7&s=<isU_)MTxgGzwScBwU#k# zh>FP(!?d#6kX~>b#qdFD2x*P;x-cZF69|gp!a_Nf&4ajOTwHHN)cFPYJE8)IJvkvn zRHs04tgV2EXvz6JiZ*0>%(;`7E|8E=b7|9@dNa4<^I%LAhD$oO4TemjM~eELdL?Ln zw*{_k$Q0VRJj0;v5R@W_*|8%7pD1*Ba}pw1I7Q@&C<DM3f~H~g%@AFdJ2p1fEiu3K zHK(kBYgECbH(YXTGOOd`+qkN5vB&JoHP^fS8)VkynkA+|gO)5T-`eu9ZLoK;tG&7I z&b_+woUh2@iueml+jj1I%b^XgJ{=}3KksTcK0rBkOV3B2v03iP(1k@oZK|u=#M7o6 zRP*cAqI(Hm5w9!xP%e83tFn(&AZNK#cbjZApMMlMET8x4<nd3TyKdvI;V-Y9DIL?~ zhS!V~8EDXzq7RzQ$ytV`=r(#uF4lTnebDbIVEWu@!CCH%=c8rj2>xK7&<oeD<?u(M zvwfRBlI8ck9;pla%oKlDu}|e?akI|Q@cJFf=C|cK)!MI?((cTC*|s(4Cz>8YIR4az z6LbD*+9lbg=b4|BFAZ_-yKqC~`&RuPK4kOQMVN8lskS$;18&xL-5*W%7P;`t#-1vY z7+!YfyIHe`pk(jH19co+lYHdA^z-P?WK++NZ$5dM=`U1lr{48RH}<&{y7F}XO#D*S zSmCi$o~xF-7w>J>9KE5zu=c2Yn%-ti=$|Wj5$dEOep_8M!}q4>$GYcRTe@tav7q2f z=)vTHufq}1;w}l{qb_tKg?C0tcQC~oh!A^TY1>mf11j%uSN6#4GMt=yaX4^iyj6>z zP;A8r#XQ_Dz=LGRsFJz7^A94?z26HCZJ$LS2=cP~UHzifN$Nu$E?sKBB;_&}9hddf z&?{e)TUVBFa(Je(<+=KWz^9`#U*9b+n%~LTEU;XxCeZ0N!U;>4cd#fG5P34X{n^Rz zg+xB=mPWf8VbP$v_On@`s&RrbBb~wRNAzbu_%i#=n7VEs_V0{Loryb6SwD!1#q2(K z(ln1+JNj%*dM-@2t<cvh<<b6jsnYE~zk|QmxJyK}NJ(5ZnXVvy`0VSQOy5BkX*&MA zwuwr?p^fgl9fB5zg^tHg&P^My3=UP5p3{md(G_pv-Hoo>Znt{zVU1u<+!vaj1(ej( zE=1$yD%$$-S7V#c&f>M*9%pu}jHI9K%#*JEG-S`YU!fLe`m3N>^U1ity_kt;^;`ZT zGQ#ktr`oo$>2dF!1}01&{MsrIGm-dv|6W{gDrr_I^787IftR0u?mYH8q}uV7Wpa0n zRCz)pKX=9lgM&BrNCo6`W_(>ad-}tkbhlg_6%|l!c^Pp6Th?pMjjS*;5w|Pv4-To& zeXu=Bdzfdt$K<1y3p=B4)KbsUY$+dkBkrPv#&_5ecsX?&xb*hn-b5j;aajEF+x}zm z#kZZketZp<!i>@pYSm|(&x#5^gCE7TsT33PR;#ag$97wAEku2}(Ae!}?YDB(Kkl=; zy)Jh~{p{IG>f3f29M#rQ`=-56`N=nRT+C{XTm7!kXz=E9c8G2I_WBneWf!a+ZJEfg zR@7>fT@E<<({lpGc$iQ}`JpE>)Mtww-v6FZ65OrK**RY=lg^Xh<C2$AYS=HJxIeL} z6cYD1c-Yc~@_zS$caqk-emaEP+`B5gwo`BSGB4EZ#}{WST0U3-5r{tGP=p8s&6OR_ zw~1NZhuJe@P;_u{c0H777TB&okoLn6;tr+V$Y{v1A~nduVX>hLV!{WhijAD2{Xxeb zEKq;>9MKJ>Jb7M_HzbIJaCZwYUk&=yQ{o_ySa>zJSuSp$-cmwiaA5tSFxCdm7mRPb z&bwLemZrk=@{f;n<<w(wb4)BFI{T(Imq#_XU|M)_nB>o~Gn@Sr4&3eYefoeq5T^N@ zAsDnxUuzJ0(J5Iab+V~w?DQ?Iv#6C#AnW-LiavIxS?JO=IR~}sopU(BpITP<=x2qR z8w&iV_N@J8aOhU5G_7xm?aZsFJY`#0kv(hSe79`s<kjn9<F$gF<Y&KZWQ}a54USz> z_+#Lk;9DPywU*_zsr`kkuVy~|n0<Wz+)Iq|ZN;v)kp~i15k4P;oiu&hr+eq9SlR`X zN5=PGS>^aGroFl4p#wYRweHcPqN}qj(}j9IZTm+7C}pAl%t5%W|ESYc60EtyoaVQQ zYhq1iM2h2$gxUKrIRh)(IccYNQHA$>*NP_9&IlXf5A4d~Ra=Y{pQV}`H7|!kAw^o8 zORWhvj0zzrDP~iB*j(oNjw|+oXDcQpl~Cz>W2AS;jPV;yUA{5)^HS;^m9~TwNnif= zD+eLxz=tv2rp<eo65*Qix1^5exWj2l=galBggopnlD`n*Tygn*dVuhUG_5>I<%l~& z`0xaMlS-AIH^h+3tAcu-Y7kV>o4i7eUO4S0r5nv*7IrleJ>DpO_tCS*U6q}GBsZHH zqqDUpoll5C&Q7ZaD7|mD#$eEaJ(B2S%b!;3%Z5{1?(#~sK7SwtGj2H#=k=PSZ^ax+ zkw*c??ZfZQUR3M3754snZP~Tc>tAk9d5&Gp=!u`2OlcQBA=%AG^&Pxg_<DeDn86!b zzVOXw<lS`nH&?GGrb>IucRQlb7RWHmq2}L9ldDqiq{ydpZWvh^wnj8C&v57k-kbhx z_r~gBRGi&K8zkqTQHy&l&k^0FB)=PX7*al&$QI30HfB|?(U5kB(?`d1YbJ?N8jY6p zU+Lt^j<w;5E(ltapL8Ct=v$Ea+CQ)J)UZEon%7}`=*u3uAR&HC+ZnP=!PFgA>Hrss zXJ>8}I<$RXwJRK7!d-JBo7^DIp@QB#Uu-^G&m-k-)-_@I3HgZ}5BZnC+9vw`IF~|( zN>V%5Uk>01(uv)I&ja}{XGuLA@4r{4Dz<%5#Qub5WfKAFDw2r#*(7mtM937GEaqTe z%&qKu-RM$$+C#zR(+{q4Oh*g8;Jmi*yXGZ1Nr=NF%zQdr3|7|aF+EcUVJ`T*s6(TU z)hetS^>!RQlT67ux1=6hKF_7CQbE>Lg}qTDq<=ln0S%fu^gW$R9rw;hizamYg@-ta z)P;^+;?j|<!S^xa@VDyBBR5q{yK2xxv@1BmzjuZ4%Nk;tp@YLGlB-`F3bbf`SbGnO zx)hR5npjsHpw~Y#HM|g6rLLmVR4R0?@bw&&dtg9zcKcZ?$*)0{8trBowI}?-72ZIV z7aCEAM9??2VBzZ?bDQj^#%iEWbEt{>-1&Rfhu<BKt3&jyvZRde)WVS8YdKJ@;Xk;_ z#JHhr_n-Z|J$XEA?<^A?{Mpa^%e>RGq3X;<M#>CU>3+udlzmnduAYjfGx>zU-G|N6 zkd0C&%4J&KiopCUe%(%`?NNX<TbIAT?ml%L9=fySo3j4lt{_6qSB%7~pEza9Ut+Ob z4<=sDFhw~!vvi7)pN@9qqanm~EiDC4bKhm^G$c7`Z7!0jb^mmaaSQ@74ovn7G~fJ! z+PgWM@X=@}qzhGOb<jimy%enAzDRSn6#{C2H5YL8^SeO^jpA8z@y3NWXWzB{5uO-# zii{CIV)nVsdG8e|dg}CU)!Z-G^Qpf|d{4fg?44{C+JV<{*ZwG3MTprGVNEtQv=7!G zcpcgk@AWqH7U#IZ<A`T^J$K}<yEU#IdvGSRU9Xx_6fU)0t_)r@WnzIz?Uh7yu5tf* z@k3R{(T1^)=({MhT8(`AbqihXqsCzg+U64175MkVya%Z0>@!EdpfB~DjUTdTAOAWx zGN~Ogq&B$xM}=IhYa$$4TI-pR5L)i7PkZLM@a>g+wYhI~wopX&C~x7jX(#zBMM~K> zH6{$`3wK&2u6U;(ZE7!48k;CFU|Lzy%{1Kq2u(8*gcuE*f<&=?2W!!)D`R@qm#YnR zuC<}y%6?8^sq?>ibP4BTfA1!G6PAR=2sf@C&?~%Rb7~Vpd`Ivvo|ttDkT9Cp<QKU_ z`iR}1)137<o2UXGeA`zj0k>M@4Yht;j%qr6q2S$;H%Es5$ZqQ$9Rl>ufQ-`*NG<-= zuzTNMmQO~nUi~sGpQ1&(J65!hKf<;3>wROvW><MngK(Owr>$>r$hzl;!?(VjYpyb- zSBu_&-(Jl<;v}}1^U_bx^V>5)l&;>c%C~>)aaxd2L3S6~pVU33>MI`U@;#XSKd)Wu z=l8*KIOy}UU!1{VA^Lm|PsO77DcPjmkjM)va`g6y!~HV@`+28YouA)^N}bx|;<bEf z*+FS^j^_7mshP?hX%g2y-n#dF_GRmZu}s@7=N@Qhs2tp@5#}!srw>S<%M$hp>AZ2j zzsS&YpLE2n{A|nfb)7Q<$6*4_i~aOnQag1@r&p8(pqsyC<i{muw?ekwgCcah;IN;s iYQPcwCoSHtFL7hR+16jL(_j$&T@RVJk>6QL0rr2U#4cL^ literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl1.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d2c99e97e7e0a3075df299748623cdaecefe2f46 GIT binary patch literal 12879 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl2.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3eb018413a5678bfec8ebc0c54019bb52e01e4b3 GIT binary patch literal 20399 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 E0fx{vuK)l5 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl3.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..84b505442d2459b57c22d6aef7a77fd669c439a5 GIT binary patch literal 18731 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 PjMwusO#yD;1$#IEvcfKp literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl4.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d5152d9c0577ed845ce091000b6dd2285ffcb790 GIT binary patch literal 10931 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 Hk^}z-j9ijw literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl5.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5c48053ac685b80a1013207757893192fd59186f GIT binary patch literal 10464 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 AmjD0& literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_growl6.ogg b/Resources/Audio/Voice/Vulpkanin/dog_growl6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bcacf2442f0f178651d3a5503ba32a64e1f09518 GIT binary patch literal 11074 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_snarl1.ogg b/Resources/Audio/Voice/Vulpkanin/dog_snarl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4493be060cc960ae852b4545b25829d3d3f0ae75 GIT binary patch literal 21232 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 F2>|&=HA4UZ literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_snarl2.ogg b/Resources/Audio/Voice/Vulpkanin/dog_snarl2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6529e4e05d0d1c84881867cdcdd24927831ce2cb GIT binary patch literal 24481 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 F0{|J^<)Q!p literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_snarl3.ogg b/Resources/Audio/Voice/Vulpkanin/dog_snarl3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fb9e4c7ec7b4fab902d90d4e39d710b25aae996d GIT binary patch literal 23965 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/dog_whine.ogg b/Resources/Audio/Voice/Vulpkanin/dog_whine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..47f2e8200d7ca442016a533bfb7f5a4eea459639 GIT binary patch literal 25400 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/howl.ogg b/Resources/Audio/Voice/Vulpkanin/howl.ogg new file mode 100644 index 0000000000000000000000000000000000000000..eab111a66c7c964bb69d0b3b011e2f5a08706196 GIT binary patch literal 27570 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 O`~X~!W5H-w;n)PpgBa`p literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream1.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..af52e55c9a3b6918d72f45e6a0976585950615c8 GIT binary patch literal 17540 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream2.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..293175ec602073d6f770e516e42d70cbead8cf3e GIT binary patch literal 17662 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�muL#8l8fQDv3WFBLXuLE9zM^b_`A|2wwnL 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 J<y4u0{|DLIv>gBd literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream3.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..68bb49fa4249f70fb088b55b951a27c1592f1a2f GIT binary patch literal 16965 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 T>Q*?rcYX`mcEBJN6Wsp;exdK- literal 0 HcmV?d00001 diff --git a/Resources/Audio/Voice/Vulpkanin/vulp_scream4.ogg b/Resources/Audio/Voice/Vulpkanin/vulp_scream4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..46f834ac43bf752ad5438a4c2940c8948ee56568 GIT binary patch literal 18488 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 literal 0 HcmV?d00001 diff --git a/Resources/Locale/en-US/chat/emotes.ftl b/Resources/Locale/en-US/chat/emotes.ftl index cf6d91b511..19d6aa918f 100644 --- a/Resources/Locale/en-US/chat/emotes.ftl +++ b/Resources/Locale/en-US/chat/emotes.ftl @@ -32,6 +32,11 @@ chat-emote-name-monkeyscreeches = Monkey Screech chat-emote-name-robotbeep = Robot chat-emote-name-yawn = Yawn chat-emote-name-snore = Snore +chat-emote-name-bark = Bark +chat-emote-name-snarl = Snarl +chat-emote-name-whine = Whine +chat-emote-name-howl = Howl +chat-emote-name-growl = Growl # Message chat-emote-msg-scream = screams! diff --git a/Resources/Locale/en-US/chat/managers/chat-manager.ftl b/Resources/Locale/en-US/chat/managers/chat-manager.ftl index e7e55c1ea4..93f149bed9 100644 --- a/Resources/Locale/en-US/chat/managers/chat-manager.ftl +++ b/Resources/Locale/en-US/chat/managers/chat-manager.ftl @@ -158,6 +158,12 @@ chat-speech-verb-electricity-1 = crackles chat-speech-verb-electricity-2 = buzzes chat-speech-verb-electricity-3 = screeches +chat-speech-verb-vulpkanin-1 = rawrs +chat-speech-verb-vulpkanin-2 = barks +chat-speech-verb-vulpkanin-3 = rurs +chat-speech-verb-vulpkanin-4 = yaps +chat-speech-verb-vulpkanin = Vulpkanin + chat-speech-verb-name-wawa = Wawa chat-speech-verb-wawa-1 = intones chat-speech-verb-wawa-2 = states diff --git a/Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl b/Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl new file mode 100644 index 0000000000..03917f56c4 --- /dev/null +++ b/Resources/Locale/en-US/datasets/names/vulpkanin_female.ftl @@ -0,0 +1,113 @@ +names-vulpkanin-female-dataset-1 = Adrianna +names-vulpkanin-female-dataset-2 = Agatha +names-vulpkanin-female-dataset-3 = Agneza +names-vulpkanin-female-dataset-4 = Aldona +names-vulpkanin-female-dataset-5 = Amira +names-vulpkanin-female-dataset-6 = Angela +names-vulpkanin-female-dataset-7 = Apolena +names-vulpkanin-female-dataset-8 = Asia +names-vulpkanin-female-dataset-9 = Barbara +names-vulpkanin-female-dataset-10 = Basia +names-vulpkanin-female-dataset-11 = Beatrice +names-vulpkanin-female-dataset-12 = Blanka +names-vulpkanin-female-dataset-13 = Bohumila +names-vulpkanin-female-dataset-14 = Bruna +names-vulpkanin-female-dataset-15 = Cecilija +names-vulpkanin-female-dataset-16 = Cirila +names-vulpkanin-female-dataset-17 = Czeslawa +names-vulpkanin-female-dataset-18 = Dagmar +names-vulpkanin-female-dataset-19 = Dajana +names-vulpkanin-female-dataset-20 = Damira +names-vulpkanin-female-dataset-21 = Danka +names-vulpkanin-female-dataset-22 = Daria +names-vulpkanin-female-dataset-23 = Diana +names-vulpkanin-female-dataset-24 = Dimitrina +names-vulpkanin-female-dataset-25 = Dobromila +names-vulpkanin-female-dataset-26 = Domnika +names-vulpkanin-female-dataset-27 = Doroteya +names-vulpkanin-female-dataset-28 = Dragoslava +names-vulpkanin-female-dataset-29 = Edyta +names-vulpkanin-female-dataset-30 = Eliza +names-vulpkanin-female-dataset-31 = Ena +names-vulpkanin-female-dataset-32 = Erika +names-vulpkanin-female-dataset-33 = Ester +names-vulpkanin-female-dataset-34 = Evelina +names-vulpkanin-female-dataset-35 = Fatima +names-vulpkanin-female-dataset-36 = Fikreta +names-vulpkanin-female-dataset-37 = Filipina +names-vulpkanin-female-dataset-38 = Franka +names-vulpkanin-female-dataset-39 = Gabrijela +names-vulpkanin-female-dataset-40 = Galena +names-vulpkanin-female-dataset-41 = Genowefa +names-vulpkanin-female-dataset-42 = Halyna +names-vulpkanin-female-dataset-43 = Hana +names-vulpkanin-female-dataset-44 = Helena +names-vulpkanin-female-dataset-45 = Hristina +names-vulpkanin-female-dataset-46 = Ioana +names-vulpkanin-female-dataset-47 = Irena +names-vulpkanin-female-dataset-48 = Ivayla +names-vulpkanin-female-dataset-49 = Izabela +names-vulpkanin-female-dataset-50 = Jagoda +names-vulpkanin-female-dataset-51 = Jolana +names-vulpkanin-female-dataset-52 = Jovka +names-vulpkanin-female-dataset-53 = Julija +names-vulpkanin-female-dataset-54 = Kaja +names-vulpkanin-female-dataset-55 = Karyna +names-vulpkanin-female-dataset-56 = Kata +names-vulpkanin-female-dataset-57 = Katia +names-vulpkanin-female-dataset-58 = Klaudia +names-vulpkanin-female-dataset-59 = Klementina +names-vulpkanin-female-dataset-60 = Kristina +names-vulpkanin-female-dataset-61 = Laura +names-vulpkanin-female-dataset-62 = Lilyana +names-vulpkanin-female-dataset-63 = Magdalena +names-vulpkanin-female-dataset-64 = Maja +names-vulpkanin-female-dataset-65 = Marika +names-vulpkanin-female-dataset-66 = Matilda +names-vulpkanin-female-dataset-67 = Nadzeya +names-vulpkanin-female-dataset-68 = Natalia +names-vulpkanin-female-dataset-69 = Natasha +names-vulpkanin-female-dataset-70 = Nedelya +names-vulpkanin-female-dataset-71 = Nel +names-vulpkanin-female-dataset-72 = Nevena +names-vulpkanin-female-dataset-73 = Nikol +names-vulpkanin-female-dataset-74 = Olivie +names-vulpkanin-female-dataset-75 = Patricie +names-vulpkanin-female-dataset-76 = Paulina +names-vulpkanin-female-dataset-77 = Petra +names-vulpkanin-female-dataset-78 = Petya +names-vulpkanin-female-dataset-79 = Radomira +names-vulpkanin-female-dataset-80 = Rahela +names-vulpkanin-female-dataset-81 = Raina +names-vulpkanin-female-dataset-82 = Ranka +names-vulpkanin-female-dataset-83 = Raya +names-vulpkanin-female-dataset-84 = Renata +names-vulpkanin-female-dataset-85 = Roza +names-vulpkanin-female-dataset-86 = Silvia +names-vulpkanin-female-dataset-87 = Simona +names-vulpkanin-female-dataset-88 = Stanislava +names-vulpkanin-female-dataset-89 = Stefania +names-vulpkanin-female-dataset-90 = Svatava +names-vulpkanin-female-dataset-91 = Sylva +names-vulpkanin-female-dataset-92 = Tamara +names-vulpkanin-female-dataset-93 = Tina +names-vulpkanin-female-dataset-94 = Tonya +names-vulpkanin-female-dataset-95 = Trajanka +names-vulpkanin-female-dataset-96 = Ula +names-vulpkanin-female-dataset-97 = Ursa +names-vulpkanin-female-dataset-98 = Valentina +names-vulpkanin-female-dataset-99 = Valeria +names-vulpkanin-female-dataset-100 = Vanessa +names-vulpkanin-female-dataset-101 = Vasylyna +names-vulpkanin-female-dataset-102 = Venera +names-vulpkanin-female-dataset-103 = Vera +names-vulpkanin-female-dataset-104 = Viktoria +names-vulpkanin-female-dataset-105 = Violetta +names-vulpkanin-female-dataset-106 = Vita +names-vulpkanin-female-dataset-107 = Yoana +names-vulpkanin-female-dataset-108 = Yulia +names-vulpkanin-female-dataset-109 = Yvetta +names-vulpkanin-female-dataset-110 = Yvona +names-vulpkanin-female-dataset-111 = Zofia +names-vulpkanin-female-dataset-112 = Zorka +names-vulpkanin-female-dataset-113 = Zuzanna diff --git a/Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl b/Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl new file mode 100644 index 0000000000..215cf07efb --- /dev/null +++ b/Resources/Locale/en-US/datasets/names/vulpkanin_last.ftl @@ -0,0 +1,252 @@ +names-vulpkanin-last-dataset-1 = Abbott +names-vulpkanin-last-dataset-2 = Adoette +names-vulpkanin-last-dataset-3 = Aegaeon +names-vulpkanin-last-dataset-4 = Aegir +names-vulpkanin-last-dataset-5 = Antlia +names-vulpkanin-last-dataset-6 = Argyris +names-vulpkanin-last-dataset-7 = Artino +names-vulpkanin-last-dataset-8 = Auriga +names-vulpkanin-last-dataset-9 = Balch +names-vulpkanin-last-dataset-10 = Barker +names-vulpkanin-last-dataset-11 = Barry +names-vulpkanin-last-dataset-12 = Beck +names-vulpkanin-last-dataset-13 = Belvin +names-vulpkanin-last-dataset-14 = Benson +names-vulpkanin-last-dataset-15 = Bestla +names-vulpkanin-last-dataset-16 = Beynon +names-vulpkanin-last-dataset-17 = Birken +names-vulpkanin-last-dataset-18 = Blum +names-vulpkanin-last-dataset-19 = Bootes +names-vulpkanin-last-dataset-20 = Braune +names-vulpkanin-last-dataset-21 = Briggs +names-vulpkanin-last-dataset-22 = Brys +names-vulpkanin-last-dataset-23 = Bunner +names-vulpkanin-last-dataset-24 = Burns +names-vulpkanin-last-dataset-25 = Cadogan +names-vulpkanin-last-dataset-26 = Caelum +names-vulpkanin-last-dataset-27 = Caine +names-vulpkanin-last-dataset-28 = Cal'enea +names-vulpkanin-last-dataset-29 = Caliban +names-vulpkanin-last-dataset-30 = Card +names-vulpkanin-last-dataset-31 = Carina +names-vulpkanin-last-dataset-32 = Cecil +names-vulpkanin-last-dataset-33 = Cephus +names-vulpkanin-last-dataset-34 = Cetus +names-vulpkanin-last-dataset-35 = Ciqala +names-vulpkanin-last-dataset-36 = Clark +names-vulpkanin-last-dataset-37 = Collins +names-vulpkanin-last-dataset-38 = Corvus +names-vulpkanin-last-dataset-39 = Cross +names-vulpkanin-last-dataset-40 = Crux +names-vulpkanin-last-dataset-41 = Cygnus +names-vulpkanin-last-dataset-42 = Darwin +names-vulpkanin-last-dataset-43 = Day +names-vulpkanin-last-dataset-44 = Delphinus +names-vulpkanin-last-dataset-45 = Dew +names-vulpkanin-last-dataset-46 = Donovan +names-vulpkanin-last-dataset-47 = Dorado +names-vulpkanin-last-dataset-48 = Drexler +names-vulpkanin-last-dataset-49 = Eckart +names-vulpkanin-last-dataset-50 = Eisner +names-vulpkanin-last-dataset-51 = Eridanus +names-vulpkanin-last-dataset-52 = Esau +names-vulpkanin-last-dataset-53 = Etsa +names-vulpkanin-last-dataset-54 = Fahr +names-vulpkanin-last-dataset-55 = Finn +names-vulpkanin-last-dataset-56 = Fletcher +names-vulpkanin-last-dataset-57 = Flint +names-vulpkanin-last-dataset-58 = Fornax +names-vulpkanin-last-dataset-59 = Francis +names-vulpkanin-last-dataset-60 = Frey +names-vulpkanin-last-dataset-61 = Froese +names-vulpkanin-last-dataset-62 = Frost +names-vulpkanin-last-dataset-63 = Galatea +names-vulpkanin-last-dataset-64 = Gerster +names-vulpkanin-last-dataset-65 = Gibbs +names-vulpkanin-last-dataset-66 = Gibby +names-vulpkanin-last-dataset-67 = Gibson +names-vulpkanin-last-dataset-68 = Glasser +names-vulpkanin-last-dataset-69 = Gold +names-vulpkanin-last-dataset-70 = Gray +names-vulpkanin-last-dataset-71 = Greenland +names-vulpkanin-last-dataset-72 = Griffiths +names-vulpkanin-last-dataset-73 = Grus +names-vulpkanin-last-dataset-74 = Hackl +names-vulpkanin-last-dataset-75 = Harrer +names-vulpkanin-last-dataset-76 = Harris +names-vulpkanin-last-dataset-77 = Hartig +names-vulpkanin-last-dataset-78 = Hati +names-vulpkanin-last-dataset-79 = Haumea +names-vulpkanin-last-dataset-80 = Heck +names-vulpkanin-last-dataset-81 = Heckleforth +names-vulpkanin-last-dataset-82 = Hendricks +names-vulpkanin-last-dataset-83 = Hennion +names-vulpkanin-last-dataset-84 = Herder +names-vulpkanin-last-dataset-85 = Herrlein +names-vulpkanin-last-dataset-86 = Hersh +names-vulpkanin-last-dataset-87 = Hi'iaka +names-vulpkanin-last-dataset-88 = Holderman +names-vulpkanin-last-dataset-89 = Holt +names-vulpkanin-last-dataset-90 = Holzer +names-vulpkanin-last-dataset-91 = Howell +names-vulpkanin-last-dataset-92 = Howlitzer +names-vulpkanin-last-dataset-93 = Hunt +names-vulpkanin-last-dataset-94 = Hunter +names-vulpkanin-last-dataset-95 = Huntington +names-vulpkanin-last-dataset-96 = Hydrus +names-vulpkanin-last-dataset-97 = Hyrrokkin +names-vulpkanin-last-dataset-98 = Ida +names-vulpkanin-last-dataset-99 = Indus +names-vulpkanin-last-dataset-100 = Jones +names-vulpkanin-last-dataset-101 = Kachina +names-vulpkanin-last-dataset-102 = Kahler +names-vulpkanin-last-dataset-103 = Kali +names-vulpkanin-last-dataset-104 = Kamphaus +names-vulpkanin-last-dataset-105 = Kekoa +names-vulpkanin-last-dataset-106 = Keme +names-vulpkanin-last-dataset-107 = Kenefick +names-vulpkanin-last-dataset-108 = Kerberos +names-vulpkanin-last-dataset-109 = King +names-vulpkanin-last-dataset-110 = Kitchi +names-vulpkanin-last-dataset-111 = Kiviuq +names-vulpkanin-last-dataset-112 = Kocher +names-vulpkanin-last-dataset-113 = Kohl +names-vulpkanin-last-dataset-114 = Koi +names-vulpkanin-last-dataset-115 = Kokinos +names-vulpkanin-last-dataset-116 = Konala +names-vulpkanin-last-dataset-117 = Kracht +names-vulpkanin-last-dataset-118 = Kruspe +names-vulpkanin-last-dataset-119 = Kuruk +names-vulpkanin-last-dataset-120 = Kusinut +names-vulpkanin-last-dataset-121 = Lachner +names-vulpkanin-last-dataset-122 = Lambert +names-vulpkanin-last-dataset-123 = Lansa +names-vulpkanin-last-dataset-124 = Laomedeia +names-vulpkanin-last-dataset-125 = Lawson +names-vulpkanin-last-dataset-126 = Lee +names-vulpkanin-last-dataset-127 = Lehrer +names-vulpkanin-last-dataset-128 = Lexis +names-vulpkanin-last-dataset-129 = Licht +names-vulpkanin-last-dataset-130 = Lincoln +names-vulpkanin-last-dataset-131 = Llewelyn +names-vulpkanin-last-dataset-132 = Loge +names-vulpkanin-last-dataset-133 = Lorenzen +names-vulpkanin-last-dataset-134 = MacLeod +names-vulpkanin-last-dataset-135 = Maekh +names-vulpkanin-last-dataset-136 = Malone +names-vulpkanin-last-dataset-137 = Marks +names-vulpkanin-last-dataset-138 = Mason +names-vulpkanin-last-dataset-139 = Matoskah +names-vulpkanin-last-dataset-140 = Matthews +names-vulpkanin-last-dataset-141 = Mattick +names-vulpkanin-last-dataset-142 = Mauss +names-vulpkanin-last-dataset-143 = McCarthy +names-vulpkanin-last-dataset-144 = McKee +names-vulpkanin-last-dataset-145 = McKinney +names-vulpkanin-last-dataset-146 = McLeod +names-vulpkanin-last-dataset-147 = Meissner +names-vulpkanin-last-dataset-148 = Merkel +names-vulpkanin-last-dataset-149 = Mertz +names-vulpkanin-last-dataset-150 = Metzinger +names-vulpkanin-last-dataset-151 = Mikasi +names-vulpkanin-last-dataset-152 = Mimiteh +names-vulpkanin-last-dataset-153 = Misae +names-vulpkanin-last-dataset-154 = Moki +names-vulpkanin-last-dataset-155 = Mordecai +names-vulpkanin-last-dataset-156 = Morgan +names-vulpkanin-last-dataset-157 = Morris +names-vulpkanin-last-dataset-158 = Moss +names-vulpkanin-last-dataset-159 = Musca +names-vulpkanin-last-dataset-160 = Naiad +names-vulpkanin-last-dataset-161 = Namaka +names-vulpkanin-last-dataset-162 = Narvi +names-vulpkanin-last-dataset-163 = Nereid +names-vulpkanin-last-dataset-164 = Neso +names-vulpkanin-last-dataset-165 = Nest +names-vulpkanin-last-dataset-166 = Neuer +names-vulpkanin-last-dataset-167 = Nist +names-vulpkanin-last-dataset-168 = Nokomis +names-vulpkanin-last-dataset-169 = Nonovan +names-vulpkanin-last-dataset-170 = Noske +names-vulpkanin-last-dataset-171 = O'Neil +names-vulpkanin-last-dataset-172 = Okalani +names-vulpkanin-last-dataset-173 = Okomi +names-vulpkanin-last-dataset-174 = Oliana +names-vulpkanin-last-dataset-175 = Oliver +names-vulpkanin-last-dataset-176 = Pakuna +names-vulpkanin-last-dataset-177 = Pallene +names-vulpkanin-last-dataset-178 = Pavo +names-vulpkanin-last-dataset-179 = Pembroke +names-vulpkanin-last-dataset-180 = Penrose +names-vulpkanin-last-dataset-181 = Pichler +names-vulpkanin-last-dataset-182 = Parker +names-vulpkanin-last-dataset-183 = Povey +names-vulpkanin-last-dataset-184 = Preiss +names-vulpkanin-last-dataset-185 = Prospero +names-vulpkanin-last-dataset-186 = Protheroe +names-vulpkanin-last-dataset-187 = Pye +names-vulpkanin-last-dataset-188 = Pyxis +names-vulpkanin-last-dataset-189 = Quint +names-vulpkanin-last-dataset-190 = Rabe +names-vulpkanin-last-dataset-191 = Rahmer +names-vulpkanin-last-dataset-192 = Rease +names-vulpkanin-last-dataset-193 = Reger +names-vulpkanin-last-dataset-194 = Reichen +names-vulpkanin-last-dataset-195 = Reimold +names-vulpkanin-last-dataset-196 = Reiter +names-vulpkanin-last-dataset-197 = Rhees +names-vulpkanin-last-dataset-198 = Rhoderick +names-vulpkanin-last-dataset-199 = Robinson +names-vulpkanin-last-dataset-200 = Rosenthal +names-vulpkanin-last-dataset-201 = Rossmann +names-vulpkanin-last-dataset-202 = Rothman +names-vulpkanin-last-dataset-203 = Rue +names-vulpkanin-last-dataset-204 = Sagitta +names-vulpkanin-last-dataset-205 = Sahkyo +names-vulpkanin-last-dataset-206 = Sare +names-vulpkanin-last-dataset-207 = Sawyer +names-vulpkanin-last-dataset-208 = Schmid +names-vulpkanin-last-dataset-209 = Schoeler +names-vulpkanin-last-dataset-210 = Schoenberg +names-vulpkanin-last-dataset-211 = Schultze +names-vulpkanin-last-dataset-212 = Seals +names-vulpkanin-last-dataset-213 = Seidl +names-vulpkanin-last-dataset-214 = Sharpe +names-vulpkanin-last-dataset-215 = Shepard +names-vulpkanin-last-dataset-216 = Shepherd +names-vulpkanin-last-dataset-217 = Sicheii +names-vulpkanin-last-dataset-218 = Skinner +names-vulpkanin-last-dataset-219 = Skoll +names-vulpkanin-last-dataset-220 = Sommer +names-vulpkanin-last-dataset-221 = Spade +names-vulpkanin-last-dataset-222 = Staebler +names-vulpkanin-last-dataset-223 = Steel +names-vulpkanin-last-dataset-224 = Sycorax +names-vulpkanin-last-dataset-225 = Takala +names-vulpkanin-last-dataset-226 = Takoda +names-vulpkanin-last-dataset-227 = Tansy +names-vulpkanin-last-dataset-228 = Tarqeq +names-vulpkanin-last-dataset-229 = Tarvos +names-vulpkanin-last-dataset-230 = Tayanita +names-vulpkanin-last-dataset-231 = Taylor +names-vulpkanin-last-dataset-232 = Telesto +names-vulpkanin-last-dataset-233 = Tethys +names-vulpkanin-last-dataset-234 = Thalassa +names-vulpkanin-last-dataset-235 = Thiel +names-vulpkanin-last-dataset-236 = Toski +names-vulpkanin-last-dataset-237 = Trinculo +names-vulpkanin-last-dataset-238 = Tse +names-vulpkanin-last-dataset-239 = Veiel +names-vulpkanin-last-dataset-240 = Vohkinne +names-vulpkanin-last-dataset-241 = Umber +names-vulpkanin-last-dataset-242 = Ward +names-vulpkanin-last-dataset-243 = Webb +names-vulpkanin-last-dataset-244 = Weber +names-vulpkanin-last-dataset-245 = Weider +names-vulpkanin-last-dataset-246 = Werdin +names-vulpkanin-last-dataset-247 = Wildner +names-vulpkanin-last-dataset-248 = Wintsch +names-vulpkanin-last-dataset-249 = Wolfe +names-vulpkanin-last-dataset-250 = Yarwood +names-vulpkanin-last-dataset-251 = Yazhi +names-vulpkanin-last-dataset-252 = Yoki diff --git a/Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl b/Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl new file mode 100644 index 0000000000..9d3e1c29af --- /dev/null +++ b/Resources/Locale/en-US/datasets/names/vulpkanin_male.ftl @@ -0,0 +1,83 @@ +names-vulpkanin-male-dataset-1 = Abharr +names-vulpkanin-male-dataset-2 = Admir +names-vulpkanin-male-dataset-3 = Aleksi +names-vulpkanin-male-dataset-4 = Alher +names-vulpkanin-male-dataset-5 = Andre +names-vulpkanin-male-dataset-6 = Antoni +names-vulpkanin-male-dataset-7 = Bakir +names-vulpkanin-male-dataset-8 = Barys +names-vulpkanin-male-dataset-9 = Baxter +# Wolf in Welsh +names-vulpkanin-male-dataset-10 = Bleidd +names-vulpkanin-male-dataset-11 = Branimir +names-vulpkanin-male-dataset-12 = Bruno +names-vulpkanin-male-dataset-13 = Brutus +names-vulpkanin-male-dataset-14 = Chavdar +names-vulpkanin-male-dataset-15 = Czcibor +names-vulpkanin-male-dataset-16 = Daris +names-vulpkanin-male-dataset-17 = Davor +names-vulpkanin-male-dataset-18 = Davorin +names-vulpkanin-male-dataset-19 = Demeter +names-vulpkanin-male-dataset-20 = Demir +names-vulpkanin-male-dataset-21 = Diego +names-vulpkanin-male-dataset-22 = Dorian +names-vulpkanin-male-dataset-23 = Edvard +names-vulpkanin-male-dataset-24 = Emir +names-vulpkanin-male-dataset-25 = Enver +names-vulpkanin-male-dataset-26 = Erik +names-vulpkanin-male-dataset-27 = Fedir +names-vulpkanin-male-dataset-28 = Fenrir +names-vulpkanin-male-dataset-29 = Fridrich +names-vulpkanin-male-dataset-30 = Garrett +names-vulpkanin-male-dataset-31 = Gaspar +names-vulpkanin-male-dataset-32 = Gerard +names-vulpkanin-male-dataset-33 = Gregor +names-vulpkanin-male-dataset-34 = Gustav +names-vulpkanin-male-dataset-35 = Hristofor +names-vulpkanin-male-dataset-36 = Hubert +names-vulpkanin-male-dataset-37 = Igor +names-vulpkanin-male-dataset-38 = Irfan +names-vulpkanin-male-dataset-39 = Ivan +names-vulpkanin-male-dataset-40 = Jarvald +names-vulpkanin-male-dataset-41 = Jerrih +names-vulpkanin-male-dataset-42 = Kasper +names-vulpkanin-male-dataset-43 = Krreor +names-vulpkanin-male-dataset-44 = Ksavier +names-vulpkanin-male-dataset-45 = Libor +# Lobomir misspelled on purpose +names-vulpkanin-male-dataset-46 = Lobomir +names-vulpkanin-male-dataset-47 = Lykaon +names-vulpkanin-male-dataset-48 = Mahir +names-vulpkanin-male-dataset-49 = Maksym +names-vulpkanin-male-dataset-50 = Martyn +names-vulpkanin-male-dataset-51 = Nazar +names-vulpkanin-male-dataset-52 = Nero +names-vulpkanin-male-dataset-53 = Nestor +names-vulpkanin-male-dataset-54 = Niko +names-vulpkanin-male-dataset-55 = Oktavian +names-vulpkanin-male-dataset-56 = Oliver +names-vulpkanin-male-dataset-57 = Omar +names-vulpkanin-male-dataset-58 = Oskar +names-vulpkanin-male-dataset-59 = Petr +names-vulpkanin-male-dataset-60 = Ranulf +names-vulpkanin-male-dataset-61 = Riot +names-vulpkanin-male-dataset-62 = Ruer +names-vulpkanin-male-dataset-63 = Ryhor +names-vulpkanin-male-dataset-64 = Slavomir +names-vulpkanin-male-dataset-65 = Sylvester +names-vulpkanin-male-dataset-66 = Teo +names-vulpkanin-male-dataset-67 = Tibor +names-vulpkanin-male-dataset-68 = Travis +names-vulpkanin-male-dataset-69 = Ulrick +names-vulpkanin-male-dataset-70 = Valter +names-vulpkanin-male-dataset-71 = Vasil +names-vulpkanin-male-dataset-72 = Verso +names-vulpkanin-male-dataset-73 = Viktor +names-vulpkanin-male-dataset-74 = Vladimir +# Wolf in Polish +names-vulpkanin-male-dataset-75 = Wilk +names-vulpkanin-male-dataset-76 = Xander +names-vulpkanin-male-dataset-77 = Zahari +names-vulpkanin-male-dataset-78 = Zaker +names-vulpkanin-male-dataset-79 = Zegrath +names-vulpkanin-male-dataset-80 = Zenon diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index bbafdd5ad3..02af3554fa 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -101,6 +101,9 @@ hugging-success-generic = You hug {THE($target)}. hugging-success-generic-others = { CAPITALIZE(THE($user)) } hugs {THE($target)}. hugging-success-generic-target = { CAPITALIZE(THE($user)) } hugs you. +petting-success-soft-floofy-vulp = You pet { THE($target) } on {POSS-ADJ($target)} soft floofy head. +petting-success-soft-floofy-vulp-others = { CAPITALIZE(THE($user)) } pets {THE($target)} on {POSS-ADJ($target)} soft floofy head. + ## Other petting-success-tesla = You pet {THE($target)}, violating the laws of nature and physics. diff --git a/Resources/Locale/en-US/markings/vulpkanin.ftl b/Resources/Locale/en-US/markings/vulpkanin.ftl new file mode 100644 index 0000000000..371856912a --- /dev/null +++ b/Resources/Locale/en-US/markings/vulpkanin.ftl @@ -0,0 +1,249 @@ +# Ears +marking-VulpEar-vulp = Vulpkanin ears (Base) +marking-VulpEar-vulp-inner = Vulpkanin ears (Inner) +marking-VulpEar = Vulpkanin + +marking-VulpEarFade-vulp = Vulpkanin ears (Base) +marking-VulpEarFade-vulp-fade = Vulpkanin ears (Fade) +marking-VulpEarFade-vulp-inner = Vulpkanin ears (Inner) +marking-VulpEarFade = Vulpkanin (Fade) + +marking-VulpEarSharp-vulp = Vulpkanin ears (Base) +marking-VulpEarSharp-vulp-sharp = Vulpkanin ears (Sharp) +marking-VulpEarSharp-vulp-inner = Vulpkanin ears (Inner) +marking-VulpEarSharp = Vulpkanin (Sharp) + +marking-VulpEarCoyote-coyote = Coyote ears (Base) +marking-VulpEarCoyote-coyote-inner = Coyote ears (Inner) +marking-VulpEarCoyote = Vulpkanin Coyote + +marking-VulpEarJackal-jackal = Jackal ears (Base) +marking-VulpEarJackal-jackal-inner = Jackal ears (Inner) +marking-VulpEarJackal = Vulpkanin Jackal + +marking-VulpEarTerrier-terrier = Terrier ears (Base) +marking-VulpEarTerrier-terrier-inner = Terrier ears (Inner) +marking-VulpEarTerrier = Vulpkanin Terrier + +marking-VulpEarFennec-fennec = Fennec ears (Base) +marking-VulpEarFennec-fennec-inner = Fennec ears (Inner) +marking-VulpEarFennec = Vulpkanin Fennec + +marking-VulpEarFox-fox = Fox ears (Base) +marking-VulpEarFox-fox-inner = Fox ears (Inner) +marking-VulpEarFox = Vulpkanin Fox + +marking-VulpEarOtie-otie = Otie ears (Base) +marking-VulpEarOtie-otie-inner = Otie ears (Inner) +marking-VulpEarOtie = Vulpkanin Otie + +marking-VulpEarShock-shock = Shock ears (Base) +marking-VulpEarShock-inner = Shock ears (Inner) +marking-VulpEarShock = Vulpkanin Shock + + +# Snout + +marking-VulpSnout-snout = Snout +marking-VulpSnout = Vulpkanin Snout + +marking-VulpSnoutNose-snout-nose = Nose +marking-VulpSnoutNose = Vulpkanin Nose + +marking-VulpSnoutVulpine-vulpine = Vulpine +marking-VulpSnoutVulpine = Vulpkanin Vulpine + +marking-VulpSnoutVulpineLines-vulpine-lines = Vulpine Lines +marking-VulpSnoutVulpineLines = Vulpkanin Vulpine Lines + +marking-VulpSnoutBlaze-blaze = Blaze +marking-VulpSnoutBlaze = Vulpkanin Blaze + +marking-VulpSnoutMask-mask = Mask +marking-VulpSnoutMask = Vulpkanin Mask + +marking-VulpSnoutTop-snout-top = Top +marking-VulpSnoutTop = Vulpkanin Snout Top + +marking-VulpSnoutPatch-patch = Patch +marking-VulpSnoutPatch = Vulpkanin Patch + + +# Head + +marking-VulpHeadBlaze-blaze = Blaze +marking-VulpHeadBlaze = Vulpkanin Blaze + +marking-VulpHeadMask-mask = Mask +marking-VulpHeadMask = Vulpkanin Mask + +marking-VulpPatch-patch = Patch +marking-VulpPatch = Vulpkanin Patch + +marking-VulpSlash-slash = Slash +marking-VulpSlash = Vulpkanin Slash + +marking-VulpStripes1-stripes_1 = Stripes +marking-VulpStripes1 = Vulpkanin Stripes 1 + +marking-VulpStripes2-stripes_2 = Stripes +marking-VulpStripes2 = Vulpkanin Stripes 2 + +marking-VulpVulpine-vulpine = Nose +marking-VulpVulpine = Vulpkanin Nose + + +# Tails + +marking-VulpTailFennec-fennec = Fennec tail (Base) +marking-VulpTailFennec-fennec-tip = Fennec tail (Tip) +marking-VulpTailFennec = Vulpkanin Fennec + +marking-VulpTailFluffy-fluffy = Fluffy tail (Base) +marking-VulpTailFluffy-fluffy-tip = Fluffy tail (Tip) +marking-VulpTailFluffy = Vulpkanin Fluffy + +marking-VulpTailHusky-husky = Husky tail (Base) +marking-VulpTailHusky-husky-inner = Husky tail (Inner) +marking-VulpTailHusky-husky-outer = Husky tail (Outer) +marking-VulpTailHusky = Vulpkanin Husky + +marking-VulpTailLong-long = Long tail (Base) +marking-VulpTailLong-long-tip = Long tail (Tip) +marking-VulpTailLong = Vulpkanin Long + +marking-VulpTailVulp-vulp = Vulpkanin tail (Base) +marking-VulpTailVulp-vulp-tip = Vulpkanin tail (Tip) +marking-VulpTailVulp = Vulpkanin + +marking-VulpTailVulpFade-vulp = Vulpkanin tail (Base) +marking-VulpTailVulpFade-vulp-fade = Vulpkanin tail (Fade) +marking-VulpTailVulpFade = Vulpkanin (Fade) + + +# Chest + +marking-VulpBellyCrest-belly_crest = Belly +marking-VulpBellyCrest = Vulpkanin Belly Crest + +marking-VulpBellyFull-belly_full = Belly +marking-VulpBellyFull = Vulpkanin Belly Full + +marking-VulpBellyFox-belly_fox = Belly +marking-VulpBellyFox = Vulpkanin Belly Fox + + +# Arms + +marking-VulpClawsHandLeft = Claws (Left Hand) +marking-VulpClawsHandRight = Claws (Right Hand) + +marking-VulpClawsHandLeft-claws_l_hand = Claws +marking-VulpClawsHandRight-claws_r_hand = Claws + +marking-VulpPointsCrestArmLeft = Crest (Left Arm) +marking-VulpPointsCrestHandLeft = Crest (Left Hand) +marking-VulpPointsCrestArmRight = Crest (Right Arm) +marking-VulpPointsCrestHandRight = Crest (Right Hand) + +marking-VulpPointsCrestArmLeft-crest-arm-l = Crest +marking-VulpPointsCrestHandLeft-crest-hand-l = Crest +marking-VulpPointsCrestArmRight-crest-arm-r = Crest +marking-VulpPointsCrestHandRight-crest-hand-r = Crest + +marking-VulpPointsFadeArmLeft = Fade (Left Arm) +marking-VulpPointsFadeHandLeft = Fade (Left Hand) +marking-VulpPointsFadeArmRight = Fade (Right Arm) +marking-VulpPointsFadeHandRight = Fade (Right Hand) + +marking-VulpPointsFadeArmLeft-points_fade-arm-l = Fade +marking-VulpPointsFadeHandLeft-points_fade-hand-l = Fade +marking-VulpPointsFadeArmRight-points_fade-arm-r = Fade +marking-VulpPointsFadeHandRight-points_fade-hand-r = Fade + +marking-VulpPointsSharpArmLeft = Sharp (Left Arm) +marking-VulpPointsSharpLongArmLeft = Sharp Long (Left Arm) +marking-VulpPointsSharpHandLeft = Sharp (Left Hand) +marking-VulpPointsSharpArmRight = Sharp (Right Arm) +marking-VulpPointsSharpLongArmRight = Sharp Long (Right Arm) +marking-VulpPointsSharpHandRight = Sharp (Right Hand) + +marking-VulpPointsSharpArmLeft-points_sharp-arm-l = Sharp +marking-VulpPointsSharpLongArmLeft-points_sharp-arm-long-l = Sharp Long +marking-VulpPointsSharpHandLeft-points_sharp-hand-l = Sharp +marking-VulpPointsSharpArmRight-points_sharp-arm-r = Sharp +marking-VulpPointsSharpLongArmRight-points_sharp-arm-long-r = Sharp Long +marking-VulpPointsSharpHandRight-points_sharp-hand-r = Sharp + + +# Legs + +marking-VulpClawsFootLeft = Claws (Left Foot) +marking-VulpClawsFootRight = Claws (Right Foot) + +marking-VulpClawsFootLeft-claws_l_foot = Claws +marking-VulpClawsFootRight-claws_r_foot = Claws + +marking-VulpPointsCrestLegLeft = Crest (Left Leg) +marking-VulpPointsCrestFootLeft = Crest (Left Foot) +marking-VulpPointsCrestLegRight = Crest (Right Leg) +marking-VulpPointsCrestFootRight = Crest (Right Foot) + +marking-VulpPointsCrestLegLeft-crest-leg-l = Crest +marking-VulpPointsCrestFootLeft-crest-foot-l = Crest +marking-VulpPointsCrestLegRight-crest-leg-r = Crest +marking-VulpPointsCrestFootRight-crest-foot-r = Crest + +marking-VulpPointsFadeLegLeft = Fade (Left Leg) +marking-VulpPointsFadeFootLeft = Fade (Left Foot) +marking-VulpPointsFadeLegRight = Fade (Right Leg) +marking-VulpPointsFadeFootRight = Fade (Right Foot) + +marking-VulpPointsFadeLegLeft-points_fade-leg-l = Fade +marking-VulpPointsFadeFootLeft-points_fade-foot-l = Fade +marking-VulpPointsFadeLegRight-points_fade-leg-r = Fade +marking-VulpPointsFadeFootRight-points_fade-foot-r = Fade + +marking-VulpPointsSharpLegLeft = Sharp (Left Leg) +marking-VulpPointsSharpFootLeft = Sharp (Left Foot) +marking-VulpPointsSharpLegRight = Sharp (Right Leg) +marking-VulpPointsSharpFootRight = Sharp (Right Foot) + +marking-VulpPointsSharpLegLeft-points_sharp-leg-l = Sharp +marking-VulpPointsSharpFootLeft-points_sharp-foot-l = Sharp +marking-VulpPointsSharpLegRight-points_sharp-leg-r = Sharp +marking-VulpPointsSharpFootRight-points_sharp-foot-r = Sharp + + +# Hair + +marking-VulpHairAdhara = Adhara +marking-VulpHairAnita = Anita +marking-VulpHairApollo = Apollo +marking-VulpHairBelle = Belle +marking-VulpHairBraided = Braided Hair +marking-VulpHairBun = Bun +marking-VulpHairCleanCut = Clean Cut +marking-VulpHairCurl = Curl +marking-VulpHairHawk = Hawk +marking-VulpHairJagged = Jagged +marking-VulpHairJeremy = Jeremy +marking-VulpHairKajam = Kajam +marking-VulpHairKeid = Keid +marking-VulpHairKleeia = Kleeia +marking-VulpHairMizar = Mizar +marking-VulpHairPunkBraided = Punk Braided +marking-VulpHairRaine = Raine +marking-VulpHairRough = Rough +marking-VulpHairShort = Short Hair +marking-VulpHairShort2 = Short Hair 2 +marking-VulpHairSpike = Spike + + +# Facial Hair + +marking-VulpFacialHairRuff = Ruff +marking-VulpFacialHairElder = Elder +marking-VulpFacialHairElderChin = Elder Chin +marking-VulpFacialHairKita = Kita +marking-VulpFacialHairGoatee = Beard (Snout Goatee) diff --git a/Resources/Locale/en-US/species/species.ftl b/Resources/Locale/en-US/species/species.ftl index edae826358..8c0900bb21 100644 --- a/Resources/Locale/en-US/species/species.ftl +++ b/Resources/Locale/en-US/species/species.ftl @@ -10,7 +10,8 @@ species-name-moth = Moth Person species-name-skeleton = Skeleton species-name-vox = Vox species-name-gingerbread = delicious baked good +species-name-vulpkanin = Vulpkanin ## Misc species things -snail-hurt-by-salt-popup = The salty solution burns like acid! \ No newline at end of file +snail-hurt-by-salt-popup = The salty solution burns like acid! diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index c8ea03502a..6202b49333 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -396,6 +396,17 @@ useDelay: 1 itemIconStyle: BigAction +# TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore. +# - type: entity +# parent: ActionToggleWagging +# id: ActionToggleWaggingVulpkanin +# components: +# - type: Action +# icon: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon } +# iconOn: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon } +# itemIconStyle: NoItem +# useDelay: 1 # Prevents Emote Spam + - type: entity parent: BaseAction id: ActionGravityJump @@ -410,6 +421,20 @@ - type: InstantAction event: !type:GravityJumpEvent {} +- type: entity + parent: BaseAction + id: ActionVulpkaninGravityJump + name: Leap + description: Use your agile legs to leap a short distance. Be careful not to bump into anything! + components: + - type: Action + useDelay: 12 + icon: + sprite: Interface/Actions/jump.rsi + state: icon + - type: InstantAction + event: !type:GravityJumpEvent {} + - type: entity parent: BaseToggleAction id: ActionToggleRootable diff --git a/Resources/Prototypes/Body/Parts/vulpkanin.yml b/Resources/Prototypes/Body/Parts/vulpkanin.yml new file mode 100644 index 0000000000..d563a6423f --- /dev/null +++ b/Resources/Prototypes/Body/Parts/vulpkanin.yml @@ -0,0 +1,89 @@ +# Limbs that spawn when gibbed should get descriptions. +- type: entity + abstract: true + parent: [ BasePart ] + id: PartVulpkanin + name: vulpkanin body part + components: + - type: Sprite + sprite: Mobs/Species/Vulpkanin/parts.rsi + +- type: entity + parent: [ PartVulpkanin, BaseTorso ] + id: TorsoVulpkanin + name: vulpkanin torso + components: + - type: Sprite + state: torso_m + +- type: entity + parent: [ PartVulpkanin, BaseHead ] + id: HeadVulpkanin + name: vulpkanin head + components: + - type: Sprite + state: head_m + +- type: entity + parent: [ PartVulpkanin, BaseLeftArm ] + id: LeftArmVulpkanin + name: left vulpkanin arm + components: + - type: Sprite + state: l_arm + +- type: entity + parent: [ PartVulpkanin, BaseRightArm ] + id: RightArmVulpkanin + name: right vulpkanin arm + components: + - type: Sprite + state: r_arm + +- type: entity + parent: [ PartVulpkanin, BaseLeftHand ] + id: LeftHandVulpkanin + name: left vulpkanin hand + components: + - type: Sprite + state: l_hand + +- type: entity + parent: [ PartVulpkanin, BaseRightHand ] + id: RightHandVulpkanin + name: right vulpkanin hand + components: + - type: Sprite + state: r_hand + +- type: entity + parent: [ PartVulpkanin, BaseLeftLeg ] + id: LeftLegVulpkanin + name: left vulpkanin leg + components: + - type: Sprite + state: l_leg + +- type: entity + parent: [ PartVulpkanin, BaseRightLeg ] + id: RightLegVulpkanin + name: right vulpkanin leg + components: + - type: Sprite + state: r_leg + +- type: entity + parent: [ PartVulpkanin, BaseLeftFoot ] + id: LeftFootVulpkanin + name: left vulpkanin foot + components: + - type: Sprite + state: l_foot + +- type: entity + parent: [ PartVulpkanin, BaseRightFoot ] + id: RightFootVulpkanin + name: right vulpkanin foot + components: + - type: Sprite + state: r_foot diff --git a/Resources/Prototypes/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Body/Prototypes/vulpkanin.yml new file mode 100644 index 0000000000..ad0d1fcf2c --- /dev/null +++ b/Resources/Prototypes/Body/Prototypes/vulpkanin.yml @@ -0,0 +1,49 @@ +- type: body + id: Vulpkanin + name: vulpkanin + root: torso + slots: + head: + part: HeadVulpkanin + connections: + - torso + organs: + brain: OrganHumanBrain + eyes: OrganHumanEyes + torso: + part: TorsoVulpkanin + connections: + - right arm + - left arm + - right leg + - left leg + organs: + heart: OrganAnimalHeart + lungs: OrganHumanLungs + stomach: OrganAnimalStomach + liver: OrganAnimalLiver + kidneys: OrganHumanKidneys + right arm: + part: RightArmVulpkanin + connections: + - right hand + left arm: + part: LeftArmVulpkanin + connections: + - left hand + right hand: + part: RightHandVulpkanin + left hand: + part: LeftHandVulpkanin + right leg: + part: RightLegVulpkanin + connections: + - right foot + left leg: + part: LeftLegVulpkanin + connections: + - left foot + right foot: + part: RightFootVulpkanin + left foot: + part: LeftFootVulpkanin diff --git a/Resources/Prototypes/Damage/modifier_sets.yml b/Resources/Prototypes/Damage/modifier_sets.yml index ae0255f30e..1fff75cf71 100644 --- a/Resources/Prototypes/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Damage/modifier_sets.yml @@ -321,3 +321,10 @@ id: ManifestedSpirit coefficients: Holy: 2 + +# Vulps get more heat damage because fur +- type: damageModifierSet + id: Vulpkanin + coefficients: + Heat: 1.15 + Cold: 0.85 diff --git a/Resources/Prototypes/Datasets/Names/vulpkanin_female.yml b/Resources/Prototypes/Datasets/Names/vulpkanin_female.yml new file mode 100644 index 0000000000..f13e5bfeb6 --- /dev/null +++ b/Resources/Prototypes/Datasets/Names/vulpkanin_female.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: names_vulpkanin_female + values: + prefix: names-vulpkanin-female-dataset- + count: 113 diff --git a/Resources/Prototypes/Datasets/Names/vulpkanin_last.yml b/Resources/Prototypes/Datasets/Names/vulpkanin_last.yml new file mode 100644 index 0000000000..298a29a16d --- /dev/null +++ b/Resources/Prototypes/Datasets/Names/vulpkanin_last.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: names_vulpkanin_last + values: + prefix: names-vulpkanin-last-dataset- + count: 252 diff --git a/Resources/Prototypes/Datasets/Names/vulpkanin_male.yml b/Resources/Prototypes/Datasets/Names/vulpkanin_male.yml new file mode 100644 index 0000000000..cb5589e365 --- /dev/null +++ b/Resources/Prototypes/Datasets/Names/vulpkanin_male.yml @@ -0,0 +1,5 @@ +- type: localizedDataset + id: names_vulpkanin_male + values: + prefix: names-vulpkanin-male-dataset- + count: 80 diff --git a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml index e4afec873c..5d512cb3c7 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/base_clothinghead.yml @@ -141,6 +141,7 @@ - Snout - HeadTop - HeadSide + - FacialHair - type: entity abstract: true @@ -189,6 +190,7 @@ - Snout - HeadTop - HeadSide + - FacialHair - type: entity abstract: true diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 699711e815..043c4f6166 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -33,6 +33,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-light-reptilian shader: unshaded @@ -49,6 +52,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-reptilian - state: equipped-head-unshaded-reptilian @@ -100,6 +107,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-light-reptilian shader: unshaded @@ -116,6 +126,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-reptilian - state: equipped-head-unshaded-reptilian @@ -161,6 +175,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-light-reptilian shader: unshaded @@ -177,6 +194,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-reptilian - state: equipped-head-unshaded-reptilian @@ -426,6 +447,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-light-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-light-reptilian shader: unshaded @@ -442,6 +466,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded + head-vulpkanin: + - state: equipped-head-vulpkanin + - state: equipped-head-unshaded-vulpkanin + shader: unshaded head-reptilian: - state: equipped-head-reptilian - state: equipped-head-unshaded-reptilian diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml new file mode 100644 index 0000000000..316332b7b0 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_chest.yml @@ -0,0 +1,27 @@ +# Body Markings (Chest) +- type: marking + id: VulpBellyCrest + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_crest + +- type: marking + id: VulpBellyFull + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_full + +- type: marking + id: VulpBellyFox + bodyPart: Chest + markingCategory: Chest + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: belly_fox \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml new file mode 100644 index 0000000000..12bba0c6c5 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_ears.yml @@ -0,0 +1,115 @@ + +# Ears Markings +- type: marking + id: VulpEar + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarSharp + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-sharp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarFade + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-fade + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: vulp-inner + +- type: marking + id: VulpEarJackal + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: jackal-inner + +- type: marking + id: VulpEarTerrier + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: terrier-inner + +- type: marking + id: VulpEarFennec + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fennec-inner + +- type: marking + id: VulpEarFox + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fox + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: fox-inner + +- type: marking + id: VulpEarOtie + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: otie-inner + +- type: marking + id: VulpEarShock + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: shock + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: shock-inner + +- type: marking + id: VulpEarCoyote + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: coyote + - sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi + state: coyote-inner diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml new file mode 100644 index 0000000000..880f737977 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_hair.yml @@ -0,0 +1,261 @@ +# Hairs +- type: marking + id: VulpHairAdhara + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: adhara + +- type: marking + id: VulpHairAnita + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: anita + +- type: marking + id: VulpHairApollo + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: apollo + +- type: marking + id: VulpHairBelle + bodyPart: Hair + speciesRestriction: [ Vulpkanin ] + markingCategory: Hair + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: belle + +- type: marking + id: VulpHairBraided + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: braided + +- type: marking + id: VulpHairBun + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: bun + +- type: marking + id: VulpHairCleanCut + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: clean_cut + +- type: marking + id: VulpHairCurl + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: curl + +- type: marking + id: VulpHairHawk + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: hawk + +- type: marking + id: VulpHairJagged + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: jagged + +- type: marking + id: VulpHairJeremy + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: jeremy + +- type: marking + id: VulpHairKajam + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: kajam + +- type: marking + id: VulpHairKeid + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: keid + +- type: marking + id: VulpHairKleeia + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: kleeia + +- type: marking + id: VulpHairMizar + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: mizar + +- type: marking + id: VulpHairPunkBraided + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: punkbraided + +- type: marking + id: VulpHairRaine + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: raine + +- type: marking + id: VulpHairRough + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: rough + +- type: marking + id: VulpHairShort + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: short + +- type: marking + id: VulpHairShort2 + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: short2 + +- type: marking + id: VulpHairSpike + bodyPart: Hair + markingCategory: Hair + canBeDisplaced: false + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/hair.rsi + state: spike + +# Facial Hairs +- type: marking + id: VulpFacialHairRuff + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: ruff + +- type: marking + id: VulpFacialHairElder + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder + +- type: marking + id: VulpFacialHairElderChin + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: elder_chin + +- type: marking + id: VulpFacialHairKita + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: kita + +- type: marking + id: VulpFacialHairGoatee + bodyPart: FacialHair + markingCategory: FacialHair + speciesRestriction: [ Vulpkanin ] + canBeDisplaced: false + sprites: + - sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi + state: goatee diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml new file mode 100644 index 0000000000..6fefbe3e4c --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_head.yml @@ -0,0 +1,63 @@ +# Head Markings (Head) +- type: marking + id: VulpHeadBlaze + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: blaze + +- type: marking + id: VulpHeadMask + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: mask + +- type: marking + id: VulpPatch + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: patch + +- type: marking + id: VulpSlash + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: slash + +- type: marking + id: VulpStripes1 + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: stripes_1 + +- type: marking + id: VulpStripes2 + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: stripes_2 + +- type: marking + id: VulpVulpine + bodyPart: Head + markingCategory: Head + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/head_markings.rsi + state: vulpine diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml new file mode 100644 index 0000000000..23d7b0242f --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_limbs.yml @@ -0,0 +1,436 @@ +- type: marking + id: VulpClawsHandLeft + bodyPart: LHand + markingCategory: Arms + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_l_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpClawsHandRight + bodyPart: RHand + markingCategory: Arms + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_r_hand + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpClawsFootLeft + bodyPart: LFoot + markingCategory: Legs + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_l_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpClawsFootRight + bodyPart: RFoot + markingCategory: Legs + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: claws_r_foot + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +# Crest + +## Left Side +- type: marking + id: VulpPointsCrestLegLeft + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-leg-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-arm-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestFootLeft + markingCategory: Legs + bodyPart: LFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-foot-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestHandLeft + markingCategory: Arms + bodyPart: LHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-hand-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +## Right Side + +- type: marking + id: VulpPointsCrestLegRight + markingCategory: Legs + bodyPart: RLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-leg-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-arm-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestFootRight + markingCategory: Legs + bodyPart: RFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-foot-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsCrestHandRight + markingCategory: Arms + bodyPart: RHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: crest-hand-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +# Fade + +## Left Side + +- type: marking + id: VulpPointsFadeLegLeft + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-leg-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-arm-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeFootLeft + markingCategory: Legs + bodyPart: LFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-foot-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeHandLeft + markingCategory: Arms + bodyPart: LHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-hand-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +## Right Side + +- type: marking + id: VulpPointsFadeLegRight + markingCategory: Legs + bodyPart: RLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-leg-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-arm-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeFootRight + markingCategory: Legs + bodyPart: RFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-foot-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsFadeHandRight + markingCategory: Arms + bodyPart: RHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_fade-hand-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +# Sharp + +## Left Side + +- type: marking + id: VulpPointsSharpLegLeft + markingCategory: Legs + bodyPart: LLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-leg-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpLongArmLeft + markingCategory: Arms + bodyPart: LArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-long-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpFootLeft + markingCategory: Legs + bodyPart: LFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-foot-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpHandLeft + markingCategory: Arms + bodyPart: LHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-hand-l + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +## Right Side + +- type: marking + id: VulpPointsSharpLegRight + markingCategory: Legs + bodyPart: RLeg + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-leg-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpLongArmRight + markingCategory: Arms + bodyPart: RArm + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-arm-long-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpFootRight + markingCategory: Legs + bodyPart: RFoot + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-foot-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" + +- type: marking + id: VulpPointsSharpHandRight + markingCategory: Arms + bodyPart: RHand + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/body_markings.rsi + state: points_sharp-hand-r + coloring: + default: + type: + !type:SimpleColoring + color: "#e5e3d1" \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml new file mode 100644 index 0000000000..44c494d52d --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_snout.yml @@ -0,0 +1,73 @@ +# Snout Markings + +- type: marking + id: VulpSnout + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: snout + +- type: marking + id: VulpSnoutNose + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: snout-nose + +- type: marking + id: VulpSnoutVulpine + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: vulpine + +- type: marking + id: VulpSnoutVulpineLines + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: vulpine-lines + +- type: marking + id: VulpSnoutBlaze + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: blaze + +- type: marking + id: VulpSnoutMask + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: mask + +- type: marking + id: VulpSnoutTop + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: snout-top + +- type: marking + id: VulpSnoutPatch + bodyPart: Snout + markingCategory: SnoutCover + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi + state: patch diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml new file mode 100644 index 0000000000..238bf88134 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/Vulpkanin/vulpkanin_tail.yml @@ -0,0 +1,68 @@ +# Tail Markings +- type: marking + id: VulpTailFennec + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fennec + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fennec-tip + +- type: marking + id: VulpTailFluffy + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fluffy + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: fluffy-tip + +- type: marking + id: VulpTailHusky + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-inner + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: husky-outer + +- type: marking + id: VulpTailLong + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: long-tip + +- type: marking + id: VulpTailVulp + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-tip + +- type: marking + id: VulpTailVulpFade + bodyPart: Tail + markingCategory: Tail + speciesRestriction: [ Vulpkanin ] + sprites: + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp + - sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi + state: vulp-fade \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml index eaca0d719c..f4b7e2aca2 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml @@ -113,8 +113,8 @@ - type: marking id: TattooEyeRight bodyPart: Eyes - markingCategory: Head - speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf] + markingCategory: [Head] + speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin] coloring: default: type: @@ -128,7 +128,7 @@ id: TattooEyeLeft bodyPart: Eyes markingCategory: Head - speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf] + speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin] coloring: default: type: diff --git a/Resources/Prototypes/Entities/Mobs/Player/clone.yml b/Resources/Prototypes/Entities/Mobs/Player/clone.yml index 5c59f82744..ca100ea110 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/clone.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/clone.yml @@ -110,8 +110,10 @@ # that means we only need to copy them over when switching between species. # So these don't need to be part of the Body settings, unless someone makes a trait that adjusts these components. - BodyEmotes + - MessyDrinker # - Fixtures TODO: A better way to clone fixtures or a fixture fix. Currently if you devour someone on the ground and transform, you lose collision with tables as they were knocked down when they were copied. - Speech + - TemperatureProtection - TypingIndicator - ScaleVisuals # for dwarf height eventComponents: diff --git a/Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml new file mode 100644 index 0000000000..52a839dd4a --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Player/vulpkanin.yml @@ -0,0 +1,5 @@ +- type: entity + save: false + name: Urist McBark + parent: BaseMobVulpkanin + id: MobVulpkanin diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml new file mode 100644 index 0000000000..2a44c70270 --- /dev/null +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -0,0 +1,241 @@ +- type: entity + abstract: true + save: false + parent: [BaseMobSpeciesOrganic] + id: BaseMobVulpkanin + name: Urist McBark + components: + - type: Hunger + - type: Thirst + - type: MessyDrinker + spillChance: 0.33 + - type: Icon + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: full + - type: Body + prototype: Vulpkanin + - type: Speech + speechSounds: Vulpkanin + speechVerb: Vulpkanin + allowedEmotes: [ 'Bark', 'Snarl', 'Whine', 'Howl', 'Growl' ] + - type: Vocal + sounds: + Male: MaleVulpkanin + Female: FemaleVulpkanin + Unsexed: MaleVulpkanin + - type: Damageable + damageModifierSet: Vulpkanin + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/pierce.ogg + animation: WeaponArcClaw + damage: + types: + Piercing: 2 + Slash: 3 + - type: Temperature # Same as moth temperatures until below is solved. + heatDamageThreshold: 320 # TODO: 315 when there is a way to make the temperature alert not blink to the side of the screen and disappear when you "sweat" at 39C. + coldDamageThreshold: 230 # TODO: 220 when the above is solved. + specificHeat: 44 + coldDamage: + types: + Cold: 0.05 # Per second, scales with temperature & other constants + heatDamage: + types: + Heat: 2.5 # Per second, scales with temperature & other constants + # - type: Wagging TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore. + # action: ActionToggleWaggingVulpkanin + - type: TemperatureProtection + heatingCoefficient: 1.2 + coolingCoefficient: 0.3 + - type: JumpAbility + action: ActionVulpkaninGravityJump + canCollide: true + jumpDistance: 3 + jumpSound: + path: /Audio/Weapons/punchmiss.ogg + params: + pitch: 1.33 + volume: -5 + variation: 0.05 + - type: InteractionPopup # Crucial detail. + successChance: 1 + interactSuccessString: petting-success-soft-floofy-vulp + messagePerceivedByOthers: petting-success-soft-floofy-vulp-others + interactFailureString: petting-failure-generic + - type: Sprite # Drawlayers. Top to bottom in order I believe. + netsync: false + layers: + - map: [ "enum.HumanoidVisualLayers.Chest" ] + - map: [ "enum.HumanoidVisualLayers.Head" ] + - map: [ "enum.HumanoidVisualLayers.Snout" ] + - map: [ "enum.HumanoidVisualLayers.Eyes" ] + - map: [ "enum.HumanoidVisualLayers.RArm" ] + - map: [ "enum.HumanoidVisualLayers.LArm" ] + - map: [ "enum.HumanoidVisualLayers.RLeg" ] + - map: [ "enum.HumanoidVisualLayers.LLeg" ] + - map: [ "enum.HumanoidVisualLayers.UndergarmentBottom" ] + - map: [ "enum.HumanoidVisualLayers.UndergarmentTop" ] + - map: [ "jumpsuit" ] + - map: [ "enum.HumanoidVisualLayers.LHand" ] + - map: [ "enum.HumanoidVisualLayers.RHand" ] + - map: [ "enum.HumanoidVisualLayers.LFoot" ] + - map: [ "enum.HumanoidVisualLayers.RFoot" ] + - map: [ "enum.HumanoidVisualLayers.Handcuffs" ] + color: "#ffffff" + sprite: Objects/Misc/handcuffs.rsi + state: body-overlay-2 + visible: false + - map: [ "id" ] + - map: [ "gloves" ] + - map: [ "shoes" ] + - map: [ "ears" ] + - map: [ "outerClothing" ] + - map: [ "eyes" ] + - map: [ "belt" ] + - map: [ "neck" ] + - map: [ "back" ] + - map: [ "enum.HumanoidVisualLayers.SnoutCover" ] + - map: [ "enum.HumanoidVisualLayers.FacialHair" ] + - map: [ "enum.HumanoidVisualLayers.Hair" ] + - map: [ "enum.HumanoidVisualLayers.HeadSide" ] + - map: [ "enum.HumanoidVisualLayers.HeadTop" ] + - map: [ "enum.HumanoidVisualLayers.Tail" ] + - map: [ "mask" ] + - map: [ "head" ] + - map: [ "pocket1" ] + - map: [ "pocket2" ] + - map: [ "clownedon" ] + sprite: "Effects/creampie.rsi" + state: "creampie_vulpkanin" + visible: false + - type: HumanoidAppearance + species: Vulpkanin + hideLayersOnEquip: + - Snout + - SnoutCover + - HeadTop + - HeadSide + - FacialHair + markingsDisplacement: + Hair: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hair + - type: Inventory + speciesId: vulpkanin + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: jumpsuit + back: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: back + outerClothing: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: outerwear + gloves: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hand + shoes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: shoes + head: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: head + neck: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: neck + eyes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: eyes + belt: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: belt + +- type: entity + parent: [BaseSpeciesDummy] + id: MobVulpkaninDummy + name: Vulpkanin Dummy + categories: [ HideSpawnMenu ] + description: A dummy Vulpkanin meant to be used in character setup. + components: + - type: HumanoidAppearance + species: Vulpkanin + hideLayersOnEquip: + - Snout + - HeadTop + - HeadSide + markingsDisplacement: + Hair: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hair + - type: Inventory + speciesId: vulpkanin + displacements: + jumpsuit: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: jumpsuit + back: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: back + outerClothing: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: outerwear + gloves: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: hand + shoes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: shoes + head: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: head + neck: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: neck + eyes: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: eyes + belt: + sizeMaps: + 32: + sprite: Mobs/Species/Vulpkanin/displacement.rsi + state: belt diff --git a/Resources/Prototypes/Guidebook/species.yml b/Resources/Prototypes/Guidebook/species.yml index 78111d0fd1..9783b23285 100644 --- a/Resources/Prototypes/Guidebook/species.yml +++ b/Resources/Prototypes/Guidebook/species.yml @@ -3,14 +3,15 @@ name: guide-entry-species text: "/ServerInfo/Guidebook/Mobs/Species.xml" children: - - Arachnid - - Diona - - Dwarf - - Human - - Moth - - Reptilian - - SlimePerson - - Vox + - Arachnid + - Diona + - Dwarf + - Human + - Moth + - Reptilian + - SlimePerson + - Vox + - Vulpkanin - type: guideEntry id: Arachnid @@ -51,3 +52,8 @@ id: Vox name: species-name-vox text: "/ServerInfo/Guidebook/Mobs/Vox.xml" + +- type: guideEntry + id: Vulpkanin + name: species-name-vulpkanin + text: "/ServerInfo/Guidebook/Mobs/Vulpkanin.xml" diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml index 2f12b9a1f5..04bb1d8bdf 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml @@ -18,6 +18,7 @@ - Human - Moth - Reptilian + - Vulpkanin - type: loadoutEffectGroup id: EffectSpeciesVox @@ -75,6 +76,7 @@ - Dwarf - Human - Reptilian + - Vulpkanin - type: loadoutEffectGroup id: OxygenBreatherMimeMoth diff --git a/Resources/Prototypes/SoundCollections/screams.yml b/Resources/Prototypes/SoundCollections/screams.yml index 34cdeaf374..8339678d8d 100644 --- a/Resources/Prototypes/SoundCollections/screams.yml +++ b/Resources/Prototypes/SoundCollections/screams.yml @@ -61,3 +61,11 @@ - /Audio/Machines/robotscream_7.ogg - /Audio/Machines/robotscream_8.ogg - /Audio/Machines/robotscream_9.ogg + +- type: soundCollection + id: VulpkaninScreams + files: + - /Audio/Voice/Vulpkanin/vulp_scream1.ogg + - /Audio/Voice/Vulpkanin/vulp_scream2.ogg + - /Audio/Voice/Vulpkanin/vulp_scream3.ogg + - /Audio/Voice/Vulpkanin/vulp_scream4.ogg diff --git a/Resources/Prototypes/SoundCollections/vulpkanin.yml b/Resources/Prototypes/SoundCollections/vulpkanin.yml new file mode 100644 index 0000000000..89ce641f39 --- /dev/null +++ b/Resources/Prototypes/SoundCollections/vulpkanin.yml @@ -0,0 +1,33 @@ +- type: soundCollection + id: VulpkaninBarks + files: + - /Audio/Voice/Vulpkanin/dog_bark1.ogg + - /Audio/Voice/Vulpkanin/dog_bark2.ogg + - /Audio/Voice/Vulpkanin/dog_bark3.ogg + +- type: soundCollection + id: VulpkaninGrowls + files: + - /Audio/Voice/Vulpkanin/dog_growl1.ogg + - /Audio/Voice/Vulpkanin/dog_growl2.ogg + - /Audio/Voice/Vulpkanin/dog_growl3.ogg + - /Audio/Voice/Vulpkanin/dog_growl4.ogg + - /Audio/Voice/Vulpkanin/dog_growl5.ogg + - /Audio/Voice/Vulpkanin/dog_growl6.ogg + +- type: soundCollection + id: VulpkaninSnarls + files: + - /Audio/Voice/Vulpkanin/dog_snarl1.ogg + - /Audio/Voice/Vulpkanin/dog_snarl2.ogg + - /Audio/Voice/Vulpkanin/dog_snarl3.ogg + +- type: soundCollection + id: VulpkaninWhines + files: + - /Audio/Voice/Vulpkanin/dog_whine.ogg + +- type: soundCollection + id: VulpkaninHowls + files: + - /Audio/Voice/Vulpkanin/howl.ogg diff --git a/Resources/Prototypes/Species/species_weights.yml b/Resources/Prototypes/Species/species_weights.yml index 63c196b95d..e226d2064a 100644 --- a/Resources/Prototypes/Species/species_weights.yml +++ b/Resources/Prototypes/Species/species_weights.yml @@ -6,3 +6,4 @@ Reptilian: 4 SlimePerson: 4 Diona: 2 + Vulpkanin: 4 diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml new file mode 100644 index 0000000000..5d2b4418c8 --- /dev/null +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -0,0 +1,168 @@ +- type: species + id: Vulpkanin + name: species-name-vulpkanin + roundStart: true + prototype: MobVulpkanin + sprites: MobVulpkaninSprites + defaultSkinTone: "#5a3f2d" + markingLimits: MobVulpkaninMarkingLimits + dollPrototype: MobVulpkaninDummy + skinColoration: Hues # TODO: Introduce clamping once #39175 or a similiar PR is merged. Ideally lower max saturation to around 80% and some minimum brightness. Same for markings. + maleFirstNames: names_vulpkanin_male + femaleFirstNames: names_vulpkanin_female + lastNames: names_vulpkanin_last + +- type: speciesBaseSprites + id: MobVulpkaninSprites + sprites: + Head: MobVulpkaninHead + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + Snout: MobHumanoidAnyMarking + SnoutCover: MobHumanoidAnyMarking + UndergarmentTop: MobHumanoidAnyMarking + UndergarmentBottom: MobHumanoidAnyMarking + Chest: MobVulpkaninTorso + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Tail: MobHumanoidAnyMarking + Eyes: MobVulpkaninEyes + LArm: MobVulpkaninLArm + RArm: MobVulpkaninRArm + LHand: MobVulpkaninLHand + RHand: MobVulpkaninRHand + LLeg: MobVulpkaninLLeg + RLeg: MobVulpkaninRLeg + LFoot: MobVulpkaninLFoot + RFoot: MobVulpkaninRFoot + +- type: markingPoints # 6 points on arms and legs due to the "expected" marking usage. Two for hands, two for arms and 2 for claws. Can be lower once we have a distinction between LeftArm and RightArm instead of just Arms. + id: MobVulpkaninMarkingLimits + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + onlyWhitelisted: true # Beards lack displacement maps and are impossible to displace onto a snout. + required: false + Snout: + points: 1 + required: true + defaultMarkings: [ VulpSnout ] + SnoutCover: + points: 3 + required: false + Tail: + points: 1 + required: true + defaultMarkings: [ VulpTailVulp ] + Head: + points: 3 + required: false + HeadTop: + points: 1 + required: true + defaultMarkings: [ VulpEar ] + UndergarmentTop: + points: 1 + required: false + UndergarmentBottom: + points: 1 + required: false + Arms: + points: 6 + required: false + Legs: + points: 6 + required: false + +- type: humanoidBaseSprite + id: MobVulpkaninEyes + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: eyes + +- type: humanoidBaseSprite + id: MobVulpkaninHead + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadMale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_m + +- type: humanoidBaseSprite + id: MobVulpkaninHeadFemale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: head_f + +- type: humanoidBaseSprite + id: MobVulpkaninTorso + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoMale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_m + +- type: humanoidBaseSprite + id: MobVulpkaninTorsoFemale + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: torso_f + +- type: humanoidBaseSprite + id: MobVulpkaninLLeg + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobVulpkaninLHand + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobVulpkaninLArm + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobVulpkaninLFoot + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobVulpkaninRLeg + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobVulpkaninRHand + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobVulpkaninRArm + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobVulpkaninRFoot + baseSprite: + sprite: Mobs/Species/Vulpkanin/parts.rsi + state: r_foot diff --git a/Resources/Prototypes/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Voice/speech_emote_sounds.yml index ee2b1e0d5f..c21091051c 100644 --- a/Resources/Prototypes/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Voice/speech_emote_sounds.yml @@ -458,6 +458,63 @@ Ping: collection: XenoborgPing +# Vulp Sounds +- type: emoteSounds + id: MaleVulpkanin + params: + variation: 0.125 + sounds: + Laugh: + collection: MaleLaugh + Sneeze: + collection: MaleSneezes + Cough: + collection: MaleCoughs + Whistle: + collection: Whistles + Sigh: + collection: MaleSigh + Scream: + collection: VulpkaninScreams + Growl: + collection: VulpkaninGrowls + Snarl: + collection: VulpkaninSnarls + Bark: + collection: VulpkaninBarks + Whine: + collection: VulpkaninWhines + Howl: + collection: VulpkaninHowls + +- type: emoteSounds + id: FemaleVulpkanin + params: + variation: 0.125 + sounds: + Laugh: + collection: FemaleLaugh + Sneeze: + collection: FemaleSneezes + Cough: + collection: FemaleCoughs + Whistle: + collection: Whistles + Sigh: + collection: FemaleSigh + Scream: + collection: VulpkaninScreams + Growl: + collection: VulpkaninGrowls + Snarl: + collection: VulpkaninSnarls + Bark: + collection: VulpkaninBarks + Whine: + collection: VulpkaninWhines + Howl: + collection: VulpkaninHowls + # body emotes - type: emoteSounds id: GeneralBodyEmotes diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index 64f39fe8a3..b5e546480d 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -198,6 +198,97 @@ - click - clicks +# Vulpkanin +- type: emote + id: Bark + name: chat-emote-name-bark + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: [barks.] + chatTriggers: + - bark + - barks + - barked + - barking + +- type: emote + id: Snarl + name: chat-emote-name-snarl + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: [snarls.] + chatTriggers: + - snarl + - snarls + - snarled + - snarling + +- type: emote + id: Whine + name: chat-emote-name-whine + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: [whines.] + chatTriggers: + - whine + - whines + - whined + - whining + +- type: emote + id: Howl + name: chat-emote-name-howl + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: [howls.] + chatTriggers: + - howl + - howls + - howling + - howled + +- type: emote + id: Growl + name: chat-emote-name-growl + category: Vocal + available: false + whitelist: + components: + - Vocal + blacklist: + components: + - BorgChassis + chatMessages: [growls.] + chatTriggers: + - growl + - growls + - growled + - growling + # hand emotes - type: emote id: Clap diff --git a/Resources/Prototypes/Voice/speech_sounds.yml b/Resources/Prototypes/Voice/speech_sounds.yml index 5f48013e87..d11e32d5d6 100644 --- a/Resources/Prototypes/Voice/speech_sounds.yml +++ b/Resources/Prototypes/Voice/speech_sounds.yml @@ -178,6 +178,15 @@ exclaimSound: path: /Audio/Animals/goat_bah.ogg +- type: speechSounds + id: Vulpkanin + saySound: + path: /Audio/Voice/Talk/vulp.ogg + askSound: + path: /Audio/Voice/Talk/vulp_ask.ogg + exclaimSound: + path: /Audio/Voice/Talk/vulp_exclaim.ogg + - type: speechSounds id: Wawa saySound: diff --git a/Resources/Prototypes/Voice/speech_verbs.yml b/Resources/Prototypes/Voice/speech_verbs.yml index 39f304018b..1b8d6a0ac5 100644 --- a/Resources/Prototypes/Voice/speech_verbs.yml +++ b/Resources/Prototypes/Voice/speech_verbs.yml @@ -173,6 +173,15 @@ - chat-speech-verb-electricity-2 - chat-speech-verb-electricity-3 +- type: speechVerb + id: Vulpkanin + name: chat-speech-verb-vulpkanin + speechVerbStrings: + - chat-speech-verb-vulpkanin-1 + - chat-speech-verb-vulpkanin-2 + - chat-speech-verb-vulpkanin-3 + - chat-speech-verb-vulpkanin-4 + - type: speechVerb id: Wawa name: chat-speech-verb-name-wawa diff --git a/Resources/ServerInfo/Guidebook/Mobs/Species.xml b/Resources/ServerInfo/Guidebook/Mobs/Species.xml index f1b36f9d73..fc9c5db710 100644 --- a/Resources/ServerInfo/Guidebook/Mobs/Species.xml +++ b/Resources/ServerInfo/Guidebook/Mobs/Species.xml @@ -15,5 +15,8 @@ <GuideEntityEmbed Entity="MobSlimePerson" Caption="Slime Person"/> <GuideEntityEmbed Entity="MobVox" Caption="Vox"/> </Box> + <Box> + <GuideEntityEmbed Entity="MobVulpkanin" Caption="Vulpkanin"/> + </Box> </Document> diff --git a/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml b/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml new file mode 100644 index 0000000000..8ee0b17727 --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Mobs/Vulpkanin.xml @@ -0,0 +1,16 @@ +<Document> + # Vulpkanin + + <Box> + <GuideEntityEmbed Entity="MobVulpkanin" Caption=""/> + </Box> + + Vulpkanin, due to their dense fur, [color=#1e90ff]prefer colder temperatures[/color] and [color=#ffa500]heat up faster.[/color] + Their agile (but clumsy) legs allow them to leap short distances, be careful not to bump into anything! + + Their diet allows them to safely eat raw meat but they get poisoned by theobromine. + + Their weirdly shaped muzzle leads to difficulties drinking, making them sometimes spill small amounts of whatever they drank onto the ground. + + They take [color=#1e90ff]15% less Cold damage[/color] but [color=#ffa500]15% more Heat damage.[/color]. +</Document> diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json index 9f0ca9d7d5..8d193c197d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -36,6 +36,14 @@ { "name": "on-equipped-HELMET-reptilian", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d0af295863c31a45f0c2faedf0925021d31430 GIT binary patch literal 3868 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertengineer.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..bdfaafecb8f3df6ee4e3ff54964314c49817b53c GIT binary patch literal 4519 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 FV1oKWrIi2x literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json index 9f0ca9d7d5..8d193c197d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -36,6 +36,14 @@ { "name": "on-equipped-HELMET-reptilian", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c622c1913066b69c2cda3e12d91c115ad01570 GIT binary patch literal 3908 zcmV-K54-S*P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000UqX+uL$b5ch_ z002mdotAf0Q`r`W&%HOjP?8Xel+bHvQUXW~y-1NRDlrKVO2Ci+A~r-+a70m&rU)`9 z;DDn;k+C9*g#l5q>jW7@)NybW8<t6Atr_3EdGF1e-yipWYoEQ(-DmH8*17<Y{DTF; zOjrqk453&Q;pfGOjf-bs2LTN500V3Q;Bd3ELKgT&0+|AQ*o<tM6ZjXsx(*=u`zq5v zjKKi^pOm>-A~66^n2hK0_}N?;7s)t1SDYocPsy0JG)>MhO3or#f-+W<bMh=(eD;}T z4>|KPgghC`bI#&r@Z{Vl<Bd5IzKoGz85idW__;E^CS!wiNrphiZ{)EVd`>n1D3aVR z=5teIY%ODwC^CXA<9Pt!NXcLD(l1!d&lAfJ#m>xHE)pcCh#4kaQ-+O`6N}-`&rRox z#mq1cH;p6WG1!?ISsdYV0A|npSrmC~8L}cf*f=>jFl{Yuz9`gxUHqGp_jZ<Egn#ZC zL?8IW_E&zH4FIsFWwqJ*hiz#U0A1?=P`mwy&0sG8in6|S4t;SRx_n+z#NsSxE34ex zTuT9;Ybh`2@A{t(e?wn<&r-hK@8w~5^OHD|bTLC-H*RKnrbNWZ&f;+S4CbGQ_#X%U zbsiQG{3O1JFO)?@%ce{qOqR7<$P<VKnL>s@_@A2i55xYX*}0a9+V~OBmRJI%AsRq_ z9snpR5g-YBWGm3`eGA4%1NqI1(V3W?`_F>@eOI_l{>T<2e~x2EL^8M%QO@j|{8|Du zAOJ-`1L{B<=mQhL1h&8txBw5}0|G%Phy-z9G2ns}kO4#>7ZiZCpcs^btzajp26dnj zG=ny97<7SS;50Y~E`iHn1l$2qFb<x8Dewx+KoEq5$Pg7$hjbuA$Q-hTSdbg!0|i47 zP#ly9B|}0;0u?~(pi-zDs)p*JX6Re!D0CXS01ZR8piyWN`W1QyBQOc3!CJ5pYz4Dm zPdEsUgcrfd@G>|bE`qnfm2d-m5blIe!<XO@SPDOZrxAb<5jvuaFcB8QMnaKzBnc5A ztB?|;0%<_nkRGHTxr#`Ur^s6r21P|NP)w8y${!Vl;-Z$JR-rbds!<0}ov1$4Rn#bI z3iT09Mr)$Y(az`qbSyd<or^9;SD>5F9q6;@5%f6v6$XQ$V~jD57=KJ0CKa;+vl+7+ z(~dcX8ODrZrm<M8I@TQPiVekbuwra6whDU?dlGvEJC1#WBjR*$wm4s0JWhx!#8u#0 za3^qAa1*#0yb|6J?~D({^YF{@W%x#X4}J(gj-MeY6O0M2gh)avVJ)GO&_*~*xJ!6J zBog(APQ-AcfVhTONjyY6PaGw_B~eIbBsM95Bq41f?I)cg-6FjplgUP84{|(NOx{9n zCZ8eSC%;jkDp)E6DDV_kE7T}-DqK-`rifQGRP<C_teCG@p?E}bNb#u>Udc#_t;A7U zrBtJIROyD&v@%uMMmbbDLwU1ui}D5KM-(i@h~h)xQHm)0C}${RRD`NeWmCD-b<{@c zS?V|qLo=oY&{Aoov~OsGv?&#eik(WdN}fuM%5fDb9ibc11L*1WGWucqb^1G1Emcod zzUn5`Hq|Stuhr(Ld8qN#O4QobM%3P^Gt_<5)6}=Acd6ggKxvq1glpt#?9n)@@pKMt zj>{bGoRT?*=iJtWHO(|5G*@Wu(;U#8*3#DU)5_AS(mJE{RGY5tp`EI|L;HmGqz+Zb zO-G=!L+7N<V}=UDlabD-Wb`qnbTxJTbtSs>x`Vnidd7NDdWCxJdiV4R`Yin<{T=$f z`cnov1|bFo2CW9S4e^F7!xY0^hW&=Gjf{<Aj5Zi`89g#qGY&A$H*Ph)YeF`0H(6%V zU~<hAW6Cm3Gu>@^*$g(bH%l?AF&i?6%^l1I=DW>@EzlND7D9^#iyKT5)03IQY-NsG z(k+863oW}WpII4L#anH&>bLr6ZEu}!-DrKshGG+FQ)ts;^Q*0yE!Vcj_S#(XT;I8? z=XTG1Zf9=Cx7%ZP)1GP{V!y$@*ZzZpql3ty&0*5fz%kLW*6{|5#tLI?W}SCJJ9#;+ zb~@(t*4e>X?0ney7Z;{WnoEnzqj|>j`12a)jk)T%a$M_OrEUzjM7O<eQg>Z<j(daq z0}p)<o=20%gr})zs^>w^XI|D`BCigw*KB9@O7<yl#M{ri#Cy<(;uGal?Q`E(&o|k( z)pyFz-fxB9DSxzokpDLS8v$AY+<@kQsX)iTm4SUhq@V>s)j<z}&4NY2Jt1&NV9556 zyYmg_3+H!*g3y4_?V<O=jKh|NeIJeq4-2mee;8pCQ4rC;fVyDGf|doZBE2HZBJV_* zL`kB0qZOkQqMM^%$9Tt-$4FzXVpqmqiqnV_#C6AG<D=u7;-?q-EZn(pJi$JpIN|yt z<3)LkE-cnqoWA(@62&E)B}Wp`i7|;SiSId~oCePH(txG4OQ*PO?k?^Vo(FFSZ<6oI zFXvArxh9n-JxX>>-kv;};+|5G@>IYUR12P``lr^VzD^5G+n@F+Jtn<91DBDQaa2eV zrV0BpwKMZFhqKJHinFB4oR{rfHYExYHDyEDi?X}LG}+J8fW$<yUNV~FmQ$1SCO10w zNS<<@FmGVF+44=xC-Qyszg~e_!Clc?pj)uEV05MD%KBB%s->%XSL?4XT0OqTZ_R<V zgtcjFe<-vrEH8YyE@oX%kyg=~qOtXU>syNzibcgYHn?o4+lbmI*f_Xp?xw0uA4_;8 z7fY>6D@xyQ=5D_DmCaX`Uwzt=v}Lf&p={4q%vRyn>)YJ79Vk~W&o3X_9<sf22V+Oc zj+Z-^?7UE6S5dc%uuHN_S{Yo~U1d<Uwd#F!O7%#MS514ZX6>fh*SmSUuk7*I(^jWd zS6cUOuVC-ZdcXS42BU_GeVBbY`yMt%H}-$c`ntJEqp7s%!+zm@>4As?ea()|%`KWO zWvy_lq;>LO!okbmcz@H~#%!x^r?;0L0*54r9)Fwo?e)V!hkK8(j<kJe_+4!WwWFjH z>RjGA)s@mE?T+gnJ{owmx5uTY<9o~R_aD<eR&!kCc-aZUiJ}vqPUfGSK9zOq>FMOt zW4%jy@0^J}bFDADZ}4o;+4JXo&z<S_>_2(l_5865&KHheWL@mK<Z!8Tz<!|P2m2p7 z1|0@Fha88xFFRfC8J;(M;)?r~(^tK(p1T%s?b68nk>Tr6*KgiPxFNmCyZPu=`mN`; zb8gSvS#uYCx8$DEy^8yq_ZxmR{jpu@AU!_nJv#7U!Gk+v+_5J=W&iYkyyzkMVa0^b zMDrutN5>|8Coex<_;~zD){~j1#Xl?mT>H%A*>}Hq{4y{VJ2n1X^!(GWn_sBE*#FY* zW$$#@^!-;EuV!ACyitF1;4SNI|GSuX6EnH*vF|HCn11N_81(V(r;JaZegpS}^ZS>v zSOEY41l37IK~#90?V3So990;{f1B9Ts*#Ahx;+HiOcN?o+JjwMTgb`K+MsD+BnYL4 z4AR?%9wb6wKu8f;+MCGc&`T(ev>;Z)dRnLu5)Xody1SDKDP&|O8k*{yLi0RqW-{BT z%#6DomHAyBGjH;~|NGB-^Ok%cL}cvfypSYG1n)_bB*u=;i@*AtPSWZ4PlbK3R;y7i zt%-qCi`1)o`v*=fGRC~Pa(#a$j*u{vOKW0$qR7>`y?x^oMF_+n85s#RW@xcvN9V=9 z1Gg{?gVE7ZR=++$-PIV*Y7CrOq*|>a%Q9O(U7#B#luK)3@Zb=uVwOUoK($(Bbad2j zEz4pc^Bybr8eF-)KNHq~o+u)0+X29`EXF5_$g<4%L=nrf+WNc2s+jfTPfsqiwZZ-< zgx&&mR|6MvxjeS*U@SjqYje3gj$`AX0hP!?Ld7>)@$>l{#_|IIzqM@#$FTt;QvA>c zc(j7R9cQAgeNuSwx7-GG*I+B#U?c1J_oEWY0Mj%%fBrnr-1>nNjQRH$`JCS_9Om}z z+enfWOGp^}w{I9YXiQHoaCPnsxFE}NU=@TX@(KVj*XwM&HsfFa`qhWL$l*9c#lqWe zSLe?7*KrB`wXW4_sH!S9H#aF3u5sy|*Zsa5AAiA;HAP=vAC*d_Ysa7$AD~#c#^Avr zR_--evZesq;&=QQtkr4&D2gK9KK&)~@#p+LWBCE|ch92hde<iJ5i}vl<K}nG0BASi zNlrcrVGW4&4bXKxqbO$ucXzMjjPq|GmI3hJo^+5%zXbn}qy{7{AZbzqk`|COsR2m~ zNSf4uqy;2RYCzHgk|s4EX#q)-8j!Srq)81(T0qjI1|%&YX<{2tF0BbwRi8*rz~7;& zswkJ%V(W<YPtjnWK4?NWlOi6fs%C)g;JxvQBIVLjtlEUgE8y|BK0Ud>^yC8Pj@;bS z*Cn>k9l7bp4Kk^!kD?A1IW;z%)$j@x48uT{WdI6=0{ecx#GUUZy0Q``RW*~@nf%sE zH~g9aPlHz+@uRD4&s8eDT`7<V;uS;Kwu5auSeC`Am}NMtb!8=FV0$>Lu_|V<EX$7@ z)Uxwjq&bCtQ<5YJFALl6UZ(D9<nwuK`_I$Son8g1stSU(?u_nf7|v>JWIqDHacp6l zW+)>fxz+Dp#&K-wuI8ttP16M6WV4qm%{MvO?Cr`HIN9j!@nW24^n%!poy+B^yBh0` zO}~2?BD~npr$D7r$ta2<B<T<U`FyUe-(0W53$Sr)hBB>VsZ+&Ltz)iLkFfad`>gy@ z2U>*~x!kS}fndp;61uMUbUZogWrV$aylFO(q(exO)GAnb6`s$|FnC~?mtX1Qvrm@7 z&oBgUyjA4;Z#G#uHp9BBk;~^H)7t;0*(3uTFI=N|dZ?AS4Y>+J8{lVz19&C?J73}< z=<-20cyNe)LiP)@OtT5J!Y*4=EVmAa&|5oJeLxUJQ3QY_9b)L|cL7+pA9lP}uv}Ub zFXW#Epz-?${={1^M#;dg_n+#z=xTjH5HC%xD2nJWJOnzo_k+}3truH+1Ylatwu$Sy z9(&#W;}sBOWMm}Nb8)$N@nX;Y`}eoQYDq~+Nl8gbNl8gbNl8gbNl8gb*~1?@yFI_) SN}nSD0000<MNUMnLSTa3YKKn% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertjanitor.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..7d90c69661e93612e90f7cb23f8b0ddd5d405559 GIT binary patch literal 4534 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 U3G}opTmS$707*qoM6N<$f+n-6ng9R* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json index 797289b12e..699cfa711e 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github)", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -36,6 +36,14 @@ { "name": "on-equipped-HELMET-reptilian", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..37fa8407493c0a5e50c98dacd3c4a3cff0f69171 GIT binary patch literal 4010 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 QRR91007*qoM6N<$f;j}TRR910 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertleader.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..ff127877edf1059d577b9cd23989891aa398ee9f GIT binary patch literal 4486 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 Y8+rivMnMKQ#sB~S07*qoM6N<$g2btv_y7O^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json index 9f0ca9d7d5..8d193c197d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -36,6 +36,14 @@ { "name": "on-equipped-HELMET-reptilian", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1ce0f26464d607fa78428024484092f0c8d171 GIT binary patch literal 3740 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 GLSTYG@iBY= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertmedical.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..e906af3b09f38ec22e1818e223c3ec2a8c0db006 GIT binary patch literal 4437 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 bEbihzbbZD0JA>+B00000NkvXXu0mjf8jXqQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json index 9f0ca9d7d5..8d193c197d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "Taken from paradisestation at commit https://github.com/ParadiseSS13/Paradise/commit/f09526480788c2e18fff8c16c4318fd6b4272c10. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -36,6 +36,14 @@ { "name": "on-equipped-HELMET-reptilian", "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..936a565b1db30505d957f76ffc70aa94c56fe59b GIT binary patch literal 3685 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 D-WvsE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/ERThelmets/ertsecurity.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..e997e77261c5962d1b8413854fc8e37e33fe131b GIT binary patch literal 4366 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 IM6N<$f{OfX7ytkO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..1583682958533e2d8bee1959ddb5cb2916c2ae6a GIT binary patch literal 3984 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a5888c1525ce35a52dd84bd218a221a28cc8d7db GIT binary patch literal 2794 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ec3fcf24a191793d8693236e4e6d136a8a476b GIT binary patch literal 907 zcmV;619bd}P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000A0Nkl<Zc%1E; zPe{~36vy9YRESoKl5R#ys2vImg-nYKG9ilUBpw0}brHREDbIl<Ug}WoNn)YHvZs<F zNCgYZirPa(f7C)FTNPtd7m-4L?RWHT>k_py{C2v$5BzxZ-Y)Zf^L{f5`-aGXlDY#9 zp471|+|*xVB3|8gc2x|%ts=OsuT=mRpM3p}ju(7VF<AIEih%j^cb3w}-iNE=@DVrB z*WLkG?5_8>)VSt+ixPy7xD6I&W@-Avh$?);)eZ+1KH?^57XXWGJese@xy9R*h0jIF zG_i>(3Y=M9Y}u1*%ECw71g!#~+To(pRI)W&`Ez4ml!cEtAB#-ktE^BOtPf4rM;xE) zl6C>G-S18AprZX%)H&8iOC3YB_fnU#@Db;PGRbgl8;yRQSL4d@+seX6969i@Oc(7V zFdLbq=$#5`8mOiANA=3WN8A?eZx2%S?p!s7g%8G`zSN#;ZMt6^yyEwux;S@Br-mqa zI36sFKNCdWpG0{B<yLk8AG^9LFBSXNtL^Xa`yEG~I`e6L88n~R;^bs!(S_#iiC9<Q zGsWf?DR6g6dp=!S8+{J6j_li<i1k1JPRQwcD59-zlrWOuEeM{ynKKeM1^THmQ+?y4 zlasKyctH>ZK@bE%5ClOG1VIpl|Ay^*0h!1_yEEjLu$x%DAi;usNdZ5P|LJ%7Op~l@ z?ScdgqYE1yk0>7v5<E7Gz>OJh&L9`$WRinc0U&_>UnKl05kr3t5AF!qC;~K~#kve~ zLT<V_7##sr8_h^q?#yz}-Uh4%?c`icNV_`>P+{B(+2|`!t!VV)U);D!!P3V><sNdn zJ=98NuD8sR-|AxbFm+DE-BBm5A4=o_i`>G54z)k+xwQ%axD5^XPC&G054EhzQR9-8 zt}!~sZo=K@(O`|T{+<}k9y_NN&5KXYEnTz<fEyV|q^WP&=dI^0y-&d(@j%1!3wH`V zlocq`PUdf1KGaVhy!rCD^S~kRNusfli;2&XORzqy3O}eZul5#A?$4tw4*1d(pG_p; zcE=dHiCwUAMJCictt|c<nBEaEz8}EjZ!;SxZ_~o6&ok97PyGv@sx57LK@bE%5ClOG h1VIo4K@fz0@C%$9hBwni`*#2U002ovPDHLkV1j}HsK5XK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json index de6873e510..b836ddf24d 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/atmospherics.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. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. equipped-head-dog modified from equipped-head by Sparlight (GitHub). equipped-head-light-dog modified from equipped-head-light by Sparlight (GitHub). equipped-head-unshaded-dog modified from equipped-head-unshaded by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -43,6 +43,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 + }, { "name": "equipped-head-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a00e2ce75f29cbea03515e744c313fad631b90ed GIT binary patch literal 1256 zcmV<E1Q+{>P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000ie z000ie0hKEb8vp<Vnn^@KRCt{2nn6e$R~X0tQ`VCnT-`zwvlfb$O6?)mldY{*177wf zlvs%FLTYmAu|4fNb12(GE6F8hD~=mTd(lh11l)Forb<F1DQ@r(n!wIRPgx5|p^(tm z_r2ZOj8^HqWye6@`-{%Zo8^1&`@L`8oAvubkWg-QmC<qZ%o#)GUZb>m=T}xP?;Y8H zTU!`?@AgaeF9m=U=A9hXzQ+d_q{{zczg$QEz5)E0%dysQD-6THkj>awH?W?34+GXO zxN#r6eN#Z7&y9?ZHarU4*?+XNgY-=%qV2)8X}odns<{8?_iN}lc~X2%CJKB5aGftd zE{kh&daUX^iQ3!R+r;OB(B9r3wR5-6H$CU^SE}QXi~`>PT<1q`yp5sW{R1IUdv5HW zfDnXe%4zoPzt0_dpW5R)JPJBGr0n_zu(egd^5PuOw_IzZ$G{8W(&fuA%^3uuO4Qf1 zR@fC0K*yop6QXTtX$j-w<5FgQ10dro`3=Ncrtzfr2jM))h45wjA~sL~6|~6dPoK<) zb2?@UmGc<?UCz!)*^=G`TzO~StI5g9K(;~J`m)(9Bj*o_Anfi|+F$E>2l#2jw_V== zR#sMwSS-f+PM?NZ4Lf)CX;2?F|AnBHUt7b>>kqNR*MftJL?UQvYC<NH3GO|BAVgk` zFjQX!yirgrIpRJ7)S_)0@kD~rk{CS|6$>-tYlGuB;=Zi&B<V-MUa*a1s*_oTX%Pi9 z`^lE8u)ekfb^b;F3j#u^R1!ObyExi*ef`(923V$PB$K@7hrkETbZs4r^R5U&qiof^ z2wK+hIvtei2JnB81^~sS0YGtS08m^S02G%70L7&NKyhgRP+S@S6qg17#U%|u)BzX< zLZJ}uZ*SxL#fvZXe}ms%xx%`8dhq<&GjT0jpCBIr-1%_0wN?v219({wsBb!w^Yzvz z$W@5sa*Uie_|IxCC)#ekl}7sJ1u>8>-Zzc~gj*l*7}exV3HYYHzWM~o2;kAr|85ob zCqPB5KzC(eK|^qzKbV{ByM6+jpX`cEk&NU3FmnDL=I7@zFff3xo__{Z^Mo!0svcR3 z2Lpj@)A6Xp?A^P+p|i77%BCEE1AcuTx>SLH7in^lHV*)TTb5Jn14o09kz@q?JG=<O zEu_V{w`O3hfscb5_TE0c&U;hlrfEvqmI847yYCT=o)YKl>+9&@+fOEw;j@$8H#0%& zFy{wve+>J!ye;WP&?%KLJUoniK96nw9xymKSSwRG4hXLE-dQK-NnKrC;y61y%liBM zRf<UgpcHf>kzh{A5fHN3ET*QW@bgpbgCGXjz%_s#C3gW7wyVykS}G-SjE{xJ#1|=% zIi8r9@VymCzX&Z*em))-`T37VMo=skk&Mp4`tyPq7!8U)hYjBa2xuymV&>Cnah+_Q zL($<c0Ag#V?hH(vJxjk*`(Rz)1r94lh{qik<y%k?&buPp$rPBwp&wR|!DnCEX2ZS= z)mxz<E33hP^|wJNE)4*RO9O!7(g2{iGyo_r4FHNu1AyYv0HC-u04Ofy0sI4ECG=)2 SPEywZ0000<MNUMnLSTYn*j4TT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json index 1ed746dd7e..bc5b39e8b1 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/basic.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/basic.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/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET by Sparlight (GitHub), vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-HELMET-dog", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json index 4fb1630995..94ee712358 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, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Reptilian states by TiniestShark (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -41,6 +41,14 @@ "name": "on-equipped-HELMET-reptilian", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "on-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..594f893277e39a26ffb1d859fd492df92c086246 GIT binary patch literal 3742 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 IM6N<$f~1^4YybcN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..eb426189b17c5700a84d9eed3fae6aca78a464cd GIT binary patch literal 3956 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 O0000<MNUMnLSTY%nY^(8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..f665139df67a0015d16995ba142b48806a0007a4 GIT binary patch literal 3979 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json index f0207bb688..26ddd960ef 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/deathsquad.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, edited by Emisse for SS14. Vox state by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for SS14. Vox state by Flareguy for SS14. Vulpkanin states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -17,6 +17,10 @@ { "name": "equipped-HELMET-vox", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..52261ea29bff63a9aee0bb1c3ea07100bb5b04f9 GIT binary patch literal 3954 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 M07*qoM6N<$f=CXaMgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..2da6040ec6d99aacfd23b1c94c8edf2a0b16aa28 GIT binary patch literal 2825 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 b0N?{}qcb4|**X|q00000NkvXXu0mjf&#H1M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..457f45b46ff46b83030cb1bf10d17ab0bb092170 GIT binary patch literal 979 zcmV;^11$WBP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000A;Nkl<Zc%1E; zUq}>D6vof$LR4TznOl~W1VW+q$5J6M6N^H8Q2L|bla*niL@&`&tbsm82`x$WBv=Ub zAYx@m2!UlnsUQeaVo6&PfvFX4PV?Q_yRH(o_qsb0oSzJL&e?IkZ_b^Wg*}%@gDo54 z4Qvbd?IM!;F<RoA66fd4*sdZ(T3@LEQhajyJ9)3yiyTJ8b`$~UPgoNt^g=<5ypF!| z9RRV~%NNCdQC^M^M7+>cwD|GUPvc)EMB(>kq#76zBd>#U0dTRK)6(bV5X+)On{SiT z)ZW=9_TBCpF(O7@2c-feB_vW^-3@ZNw$95VMjoF>6PzD2F7=@)^^w=n54!-k-JbUi zQCUeLUAniDT6dOHQfr485hHI0ogH1|^9_rAc?Tdy9v<LR<$TJIz}wLeG|-qy)&4%J z_fLrtG4ghC>O=*tOHLO17!m8@4EI2D_8q8h{=r<D+I5E-oPqy#W>8vXFXgXoq8G2; zXd4L^sgaVJNh?;x2OkIIvB9Ux`IHU@%?)m2wJV9T3ySAVJ$*=DePdKsU8j6LRUWl? z4QQqA%?aj)db$ao4j-#h*4Hu&6QSP(BLn?f;<`Y8VNO?H+jOW2J1?GL7=~dOhG7_n zVHk#C7-q?^dtE>@JScaDA|)J2Y+WE>;s{-&fS<>)8H@OdT@{aqVx%r&+ZIRwQ*;(x zSh*emy*X@;&Ag5Q9kRB0e@R^cFYxrIhRMHBDgXq~k{%oX6wIMNhYg(~e2&>sH4!dy z=Ak8ZCGZ4qszuN;i)t^6SuV!YrB-JaO-f_dfXS%c3G&>sA&RbWs23fSo?CQ>v-j+v zl;n-n{Gg3WOA6`Sm1}gyJ7FDAU~cP)irSk*7^#+-oYmGN<wPINoepb~Z=H>!n^!N0 zefWVl)edpk?QuzWNDF-A{TLbMAJzxlzJHg<Z_dt)IXeZ#qGKFM(2dTXnIfNmnCJk} z$>SA-GQ2ZAboaa#7Y}c$6<0bQGXWz-dAVc+o-~Z<mAzJQC~%<5x(gzC2Z-7C1rkrJ zp}%oAIUJS*hSq0YqVOuZN(Mdq$(dE<oss?d&!eLvFI(lo#R`fh!a)`v$R#pp%L9BH z$Tb2l2diRL-b2bJ@g~OCkc{!>b-T}-dvlu6YL_p3!&}-li_+CH+H#a)F%E90prL5K z{r`dk25LRlbu5twhG7_nVHk#C7=~dOhGG6Aegn_%m}7b5R+#_*002ovPDHLkV1jq6 ByU+jt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json index 408be006cf..677dcde457 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering-white.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -66,6 +66,18 @@ { "name": "equipped-head-unshaded-dog", "directions": 4 + }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..52261ea29bff63a9aee0bb1c3ea07100bb5b04f9 GIT binary patch literal 3954 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 M07*qoM6N<$f=CXaMgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..2da6040ec6d99aacfd23b1c94c8edf2a0b16aa28 GIT binary patch literal 2825 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 b0N?{}qcb4|**X|q00000NkvXXu0mjf&#H1M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..9a25a7caf45ff4d0d6be003c7f6baee7a3c68876 GIT binary patch literal 1051 zcmV+$1mydPP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000BxNkl<Zc%1E; zT}YEr7{{M&eF>$~kQsAELN5BCRccumm5>H~Tx9FR3#r?vZn`M?uoVOqbW^R{AR?+! z7kxk`lwFvTT0$X-V3tbSS|2M~C2hU`vz;}iXy>@Ci=H3M=Y1Yu&i^^jd)_ngIYb&P znp+gXXY_TZNTt46M|_6EHX;T;Q$<L%zET0C_~$PnTC;Gxh{3|oL=iB4o;6$OB?2FD z9ew2$0I{;^(FE47EEj_CM<<mozJ41fe;_Cd4}Dnpi0hzS08F-O*~}3!__8SJ=F{g8 zo!&KDT)Q0agoTf|4oU^E=h>*EZz|;!%o`Dhk2rpxPB1>6xYUQH)JI%Le_XORV!7S8 z-%OX!9wYC|-9(4>lRclvKS<<lAgZaJOqZ_RQcggXN%<A@vHz*KmMZ{0;x%OjaFM4e z+3}JtfTZVDKMk~2(q4;IR373dd;#hyb*T=e&56qa+O{f}I-Y+Z*Q{LOFDZ3sJ%FSO zfU05@d>y<;c6S?HtT2Mc3Ls+z*nb$CQ%i~AOjS-mm6p~HVT<Qikj?ru`Z_c;#^Wka zA1K`nwpSHK9JValw0T23cJ<12>Kh8t`TAGN<Ec_t>x@8a-STPi*v$v82{|3T(50-e zl`xV>{3fVx>edq11^T07y87BlCnk}}$ukVYFbu;m48t%C!!QiP{4+9rE+8E_C^tt_ zC7epel8es2vrUFz80P_A^bN(&2^_i5Wi|%ONKrg)nh?%%e#7<c$HOFZX@AzEJRjv1 zP*>{=qYL}?eNg!5&Ea#{h^vmJ3nnjh0dhf3ziXKM4W;HN1kjQm@DI_H$yp+1v*rm~ zxm4JQxv0zH@laZdVT@}I_c(uyJfGkfKarD>jmS}@QKPj7pxQZE*}|T@5)kiEu4Aq- z{RpLN@<5I)&j+9@oS2IaN-F?Qe@Ur}iV6!vD|&17TB_N3kn9_S6e%|5?>#_urjnGm z%o3OO8*e*#2MxD3LN(QA;(5R#H`ygl7UlB+%?Sd%eFMg>7omP%CGE3VMJzkkHAcrc zmB?;%@X{8s(;oK)=*8j%R9?0~Odj^(qbJI{y3+l45=i90sYa}J0c?T$Zq%uY-I!05 zx1%JbE5LuQO`Js#)C*-%c#|nA0ds863Q>3!U8Mv)D`;G}&^avo^EjaaR>wA_?AW`h znnW_l;)7u9h|Ha)Zej6lAkPSxLtPU+KKh>QxXMY&oml$V7hI0_l=vq=y4vNVzviOa z@5ZF7mFQJBSztTo{F-$-cmF@(cDpTZ@=+&6^HF*748t%C!!QiPFbu;m48#1N`~(Q{ Vnk;3zCcgjx002ovPDHLkV1h=O?*jk; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json index 9ac76a6b83..5a3a068eac 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/engineering.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (github).", "size": { "x": 32, "y": 32 @@ -66,6 +66,18 @@ { "name": "equipped-head-unshaded-dog", "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json index e7bcd692b1..9094ad9c12 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "Texture edit from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4dbe743b8e6ad6a875dc144899201b63673ec2 GIT binary patch literal 3711 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/luxury.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..c0522fd8d2004115cf300f4f606436526730066a GIT binary patch literal 4090 zcmV<W4+ZdvP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000U%X+uL$Lv?d> zZ*3q@a&Km7Y-IodNQs?OXINC%7Tx#W>4i4K2uK-vlP)lT)S(wCB25&AnE{3}jKd5F zc12V$qNqr*B2f_oMk64xB8r8eV6OoQB1#NK5fw|mk?%`<d3o>UW&OB!ef#Wv&e?12 z13(K56^V0D6@YB9Od1v7!;XtjU=zCm1u_u84uHqcm4wamj|Kn;^5e2|qXK;3U-0@S zAd3GrtH2008~#72@+DFk01^QJ4gz5=9{?!=fUJC(L=hha0A@<2f}=PEm&U~>0H7KQ zo;Jy+ea@NWUJ5SA77GAS#hoRBY=MGz0Kl3&xljOrg#tivo=BJvfL#Xwqbzy02mpJd zsLdAgashBOMO-H2rvu<@0e~irj^YB~W&n_AX<zV^FSty&K&EJln<FWZiqg_$Y%{(& z+s?&>!wwYYX9;C8s|X%HlP49hxjESqp11&DvgglGQ)tT$^5Z($xi~pl*<0IvA=H0e z{F_jCJIP)~e)bGub^Q_htGt|A0L~Zyw&9OhN)<rMDgceUf5eP-0Vo#%G++6mAC_WX z(q%G<tBp;5e!jIx$hTGq`aAw-!r#Cb=UFSZ`&}NkuP~J-&yukfy76<ea^zBWu7t-I zvaS9+#Q(VPukSG}N|-8?3dMXOJ4PhT7m3r@+#In$BopO`*&^|OGVvdl{RxwE4FHU~ zkHAc_29+yJz<%xm9D@p2;tqxDzxx(SjseBXi`5&Nocqr}{(V=pO!3JTrG2jBMn$vv za%tY=n&Mdk9w?v;Owa^fFa$HO0()=<H}C>K2!?QohIp6<d`O3EkU~Bzg5^*QrLY0E zKsD@yI;e+6I1DXt9L~UbxC~d}2Hb-_7=&jq3a?=TK@cKBM;M4EqK6nGmWVyVK|ByY zBov84;*n$|4G|-9WD&9wDMiYWYGgN3k9><9L(U)<ksjm@(vJ)yzasBY45gt=R0lOd zZBP#CjfSAn=v*`nosSlxMd*6860JoKqRr?T^fGz_?L(iTV;EpmjD_iARu~84V&PZ< zmWoNSC0Geofz@J-SR2-fUBmjY5$r9FfMej;I4hhRE)X{x$H&dbEy1nBRpa*KnsFVt zYq);gDDESkj@QOp;$87U_&9tTJ|AC<ufXrcAH|=;-@p&zUlRxf7QvL@Ob8^z6EX-3 z3F`>k2~C94gdV~GVT?#5Y7#Ap?!<5+k0>J+6RU^^iKmFY#6jX45|yM!vM2eI5=dgw z3Q`5>0O=&Dmo!A0Aghp#$*$yZvVdGbE+f~G+sIeQgX9T{D#euIPKl;uP?l3FDUFnK zl>3yIR4Ubg>OzgAim1z|mDEGj3)Ft<Tbdfpg2tsK(&V)Dw0*SGv^%tybUNLH?nO_a z%joOr_4Kp!hx9i}3?*x&ASHp)Ql%QDW~E-G=gMSdV`XpUdCG;#70O4HuPBeGkX1}n zxGFrAB`P&4$5d{qjHxnI?Nq~6vsKrr9#Flg`b3SWW}@b&CQvI<+oN_?ZGeF>3>jPo zpRtlr$2i9rWD=OB%phh4vy}M_vzs}puBJX+Jw|<jdX4%C^*$EHGGPU=vRGxT!>pUE zcT;qxcux^dSv#e1O7E0$jj0-58bXZ{jV6s78t*jOntqy@nj1A+G#_Z;v@EnDweq!g zXr0p<naZ5%HkCiMWa{CmcePP%3+*WFh1z?xyR^r2baeuBBsx_(XLUw&S-M`j8M>Qw zPwEcqG4wq2M0%U`PU$^mtFyh?S?o%72YXasTR%`=uD@HqTYtj9)L^#33WFwt2Zj_w zj$x|dX2W*FQ6oL0Fr!6A4Mum3$;KSxbmOhYoyOxPrY5l_t4&%=o|tNw2ALL`HkjTw zqnmk}%{QwxyKYV}=a^@jZ#Tbcfm%3Pq+8TjT(Lwgoh(I`+bw&h;itJw6Hlw1cFT%p z<!zN`)nL_c&9V-)USZv0{oKaLCc$Q-O{dLATSwb0+dA8Oc4~IPb}Q`K?0&Vku;<&? z*k5;`JNP>+b!c^XG2L>yaQcqvw;dUdVUDXE+Z{hRIXg+68l8rnjhvI6w>jV9FgX#N zb({+>co!d+r7p)^-nu%u%3Ke-{^Dlkmg#oD?a2(&8NwNLGX~rZ+<ET1-TOS)9?2fN zJo-HKJ$atBo{zi?y#!u+y@tHay)(QIdO!EE^^y7<^%>{7au;(?`(nNUz9qiherkTR z{i^*Q`WyJC`8W8F1~>*R3^*N#4-5(17<em4Cx{<ZA2b^59K1NVBZL+*E2KK)QK&_z zG_)-Y4GRw26n1~6@l5f|mT(9U3f~m|Ai^|ae#G~Ygvf}<n#jjdc2SF>I%hFvCCxf8 z>vgnGbXoMh*=Dolv)f~oV-jQPW5#2BW6NXv;%wp;$6b!siWkMVCJ+;1680vH&GDPF zWzJxtV`6dQ&AFy?7tFmlPitP*yc0>vNxY;Z$@t{h<O9j?dEvZT-dIXd%C?kIK9|3h z|4iT|*en<px(myNL#ghm<*857+|xFt4X1miSEP@KxT0#&i;TdGof+eq;hFm~KV`*c zHD!~sle3SB)x??NjvU>b1vxzuOG&Y$Z@%mNE%QgEA=16MNbcO+RvA+!k#)(<<g4WU zc^-K+d2jM#@{cS~T_9f2RbWxDwqU5xzwqmYxP|<M?ThpmEnn2X*n9ErCCHMLCGATM zmliD@To$lw|8mOm%;i6<uw7BU;?>I7m2E{jMazl?Rt2nTC{`+#7T;R!wtD9p+#1oE z?zIkUtJZ!j5tLjiwJohEeZP*s?$TFwUsZnfX?^PY?lPyc9UBN6#2apI^xU|=T(!Kg zd|*@9rsmD;%_W;(ZAsd4v0{3~&aITK@~wT9p_Q#wMpYZC-dCqr->C7aY1*c}ZSA)4 z?Sk#SJG^!@?$p^?y7S#G(XQLO19mspn$%Y8A?(T9^SCaiuJdco*Y$g~_LlDbuur_N zZ-3POj(X?%`UBbr${NrHdBgC*#DiDA@%^T?(W-HG6RWB85FC;pdirhhw>J-m9Bx0t zInwx@@ps#fGLDusBh3ZPqb=zzeXa4WJ;#ENwYRyo9sS<=`+djtkJp?~KT&p)a<b^; zr&EQe#!gF4kDN(6Gti#Ye(!AD+3OvV9o^?b&Rsa~fBtNzcju`K?iY?<biH`&66aFO zWv9!{U5;Hxe{lTaXtz^$^A+bStyf*Hw)M>DIoa#kd*+(&we#15u3x?}^G46j**9<B zO1#x~TX6fyovb@A?&jT{xVP*+{(i{=l?N3MwIA00X#QhUpHtt7e&7DCN3$N?8{iK- z`ziOQ_k%@`>5nUh^oHu6*grWw>_2?<>71v7&m_+#Mv8w{{dwDSv*+La;`K|{Xx!-F z3+anbzpi_!`EuW@>95+yBE}xR&VD^HUh+os&HlHXx1H}|-wjRVzbC%0{9yi}?PJKt z`=7Euefkaeg!B7esqe`E00n+YL_t(|ob8%hOjJi0$A1TGMQ*YeS3wr2Y(aCx3mUW4 zXryUkZEQ_1mKW`Vnlwt|L)|8=Z5nJMZBlGfqtzyAOzlIhPpt{I2Ju3)q+KsuR)uO6 z!Ci&Da1o5AGJW8jbw!YKDD<WCdtrCxoB7W-d}q#NzYk1OR=QG@m97-SwT%^{t*@9B zch7&08t-+&zAMpot2!OMeM{+2rsg!m@*=nRV6%Hj{V%uIaP<Dg8JjMnZUJ3E`bJ z$>E?q*h$!Tg+f;vD;8!^=t?8(yFz=glSvLo)OG~^4XY14RezwZ5r*9WZL&Nd&uX*b zP`%MUe_L1dvqSY_wb{^Zh42=b_H-D1fKdGRgW4tJ{HT94rT^3oh!F?KcB*x_^5Oxg zc2-iowvuXRB>=9xc${h-K(=O||8FB<pgzEn{qqL3-Lp07uPOa;2G^1e%t}m{LU)J4 z3vU%L#ql+%or!eK=;gNUb-Fw1Nlcgwpo=yeoZGPet833uFlRhvn`TnzdUWRbf)=*y zXdoOCruB_(0Dwi!-N?4my)eVW<!OK&2m*KD^8QcwxO6>$)tqm}^^feI2W!uv+9MpS zv7p*-;tN_(?GeHu!Je%JyjEpS-^>Oy?cUY@{LN6x$!m8&yVjw!aT(aX>w7kotZp>r zmI-};bH|t95B8wiBNV#QfC#>zg~)+Spa;N|zM;2(7EXZ;C96HRTHC0rZ{boyJ?*z| za;c%7y80GwwYIULWVHtfjB@x#^((4&di>2jWMn5j)|ru=gul6mimIKa^@n|D4mgMa znl`R4t93dblAB}Y+Kn(RE%AJ_cgq~$`B*zenO|pgA!hVndGWnk)gFm9_<|NHs&<Y@ z-_WHY_B7QeU0&plo<jQNLkRC|K*ZXO27~DjVK*lF5{X12kw_#Gi9{liNF)-8L?Zbw zYXZh{9fou1%ZuDX|M`2UI)U=Tjbm0DpyOGUuK<1e_rYotV%ItxW>RCIIiH*JDE(IG zN+ZLOs(%&wCJfBXn*E*rDdYQAEX)EeJ%2-M%+0Y<R=QG{EzmF(0jfQMRh^EywDO7m zo?mAI5O|Qn`{iHE)|&N<P7@|JA;$UG@!~7bhjr=Cb^!`W%Nm{-=R5flVc(TLU(gaa zCK2EZTHw?j7Qd;Gk=dVC^tbjA4haGeQn<J22evq`zpX7id%*A}A-uDO+k^qm>vLoS z%_X02D=zov9-6SD7#Co*J-&|WQ+EK1(R?SEjes?7LDI4YtTu(RO*2`vWDdpalDT~1 zA+{_VsVRwcb@#Gx>B}A<T^kzE{x%!Q*Tv)lb?2k=oIUwVxvmkq8Dd6JJcst(<?QKN zKH5=FI3(yjHdB1}o1%<*1gQ21=dS`+Gg(~H3c!4K9xmq+YF!QjdHtSFop_%{-^p@- ze0A=2&4Ivh^AABfK%?)%W`MXw#WZ$~@9%j=;BvMz-+h`hr!Nu?395Hx0v(EKM;tXM zVCoSlbfs~yMv3O)y){jYi@T4~(aDqt$)u(v0uVnTiH9N@i6eDhADa#kuk?{zcZ7VP ztGk!mZFf0-Y$D#8{!IAK2i*9BJ*;sH&R^{?9NDJd0swlB{><r%TyOpp_kw98CH$@R z_G{k>-6vmtJp4^aG-(rM0fE+AK_=VA({=YA2tjvO2jNgB6-WPwuEpQnGZI(K)d_l5 z<qPz~P%BIT$jwOxV3NZTwOzmA-Pxo07TCM{+giQ9y{!#^Yd7wK_76dOOf}-l4>uaR z9F5AwMXwcDFt;E+Yihb!xA`+M7WaUC+doxq-U=wcU#NeGR+mun&Kt^KEq;jE0He-J sBoc{4B9TZW5{X12kw_#G$^VXj00<(1jm#!yF8}}l07*qoM6N<$f<~tCIsgCw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json index 88dabe491a..9c72a18f05 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/medical.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub), vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -21,6 +21,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..471bdb6e3a2fe945686e80253acbb68ad4df9327 GIT binary patch literal 1269 zcmV<R1Pc3!P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000ie z000ie0hKEb8vp<Vr%6OXRCt{2nqO#JRUF5^7bn<u)h0nG&C*q{&`lrw_uzyThACnr zowyf~LCrugAa<Z{LTmcq+r)p+q0p@8>Ql#BmdV;kM+cn`S~@!0v0Rw+rZpf-gmhht zvg7%ko13I-i}ze}Gw|F`;r=-{oZs*FJ->TS((~H`2~ty2jLzY%E=}fHwV3<mXO_$5 zceU^L`|#ZJFG$&!5`ge=BfGWdxpQuk`<MQ64(!_&;Kx*oHTjyLX&Peb0z)&fa`Y7h z$1ed{Kr7r7BGBhv4u`9r1=i@Vtga$fD2QxZ<@Q_1K4<0JIRsl;#OGwPz_tKZ@VVPL zpb;WyD|mw1{Q<xDoEzlxf0l2u*!ddrSzucLEBGH49|PL98>jYH51Jyl0S!5g{!cHx zvEy@Ue{q&)K`<!QuWbPq7OrFL%xSd0{&~5PzXp{eeDO&?K0fsoT!FDIw{;hn#JS<( z4czJO5ZC12vA5rq>ejXZ)cM5pRrH__!R|>jc%mpm;7$r@m_oS?1+Sm)6Iprl{QGzk z<v|%6IW5(f^eRvyyK{4IZ?7xMAT50(BO|Q7IPw&{g+6`~;w2GHa^`Idz(-%}IdX_S zd$<d0+==z>1EtX?r#3e>;5O5jFQaY$EzHeaGUKIK#epHPzXP{_yTSdOb?<usi4b_A zgZTr+hKej$&KTl3T;xn5p+!%eV1c#{g!Y9*7BD_H7=}^uPqt6#S0FK*(E0~j8Ir(y z<N)fEOK8X^af-L21|)`ug$S8UMyw3h<d{e}v+rmQ7>viY{(i<9zP(`H4-VEOcncDt zT75a51Zy3%TR2|@{wH_>Kyf?)pg5iYP#jMHD2^up6vq<)isK0Y#qk7y;&=i;aij$h zbpV=%a5$`eGc?5BiNzl1{{}4|oYp7EX8;f0=W7x|+|qSCND;_3oyixc^$BtnBB>Ok z;5Gh78=*w->q*24$Au$9jg2)C!m1CLqeB*0N-pAfr{<_WK{5lF*m+yHe%}Tt?GQDa zj=3#@6@2Bc)ZNHId?!TMBX){pkQ0DW@V|<kVxs-%X8<?6&K)R;kme$^yCZ_AOd)pJ zn4O=$hSt_rsXpZd(6+{v9zSV{Kv=Z`E{R~3<ybZZS^Q@tGhlmqkqE)aq<K?OGf>Uf zp_KNOHY$Rz<5_6&WpQq@i<AIoN54lXw6Apk*0I;{=6fF@W;xW1+OREn4f=Q=bZo5~ zu!Hm@Xk;>Y=5QD0uS{Wd>;ig@976ql^MI=qgD0Ejlxzl1(6+hBtnKck1bAxm%EOC~ zbpB;z3?YK0_FB=Qk_en?&H?l)l_tQVEut}>6ld~<d?GQP-kf<zrf(?$J{;Bm26QbN zjc(bW53wZH{1H(ru$Ma(kH@RN3Xq@!0|RW$7ZG;%=8{<EKA20hnF&s|%^m#~piC%U z-kbUTaVk!@7mXS$#FwB)(`W1864W<q$6aH28J{K+RI;OWw)|1nzyXc~Ff+kI7e}WR z8Zvw^s&4@0?3$Rq$|lT9xo<xec)tdrIGzAd98Ul!jwb*V#}fdG;|T!8@dSY4cmhCi fJOQ9M$_wxhOt0uR4K>Fu00000NkvXXu0mjfA<a-c literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/medical.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..f7edf7fc2e638ce2eb98b8ef3c74f55faba9835c GIT binary patch literal 1585 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 U)-&VtyB`1`oU_2cGP)A;FMb{7NdN!< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json index 8e2d7ffa51..b77964a470 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/rd.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. Vox states made by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states made by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..88c5c2081b8b9e4f2c601e6840e9c39964ce3e22 GIT binary patch literal 3499 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 Zegl6_o;cS?my-Yh002ovPDHLkV1k6ez%Kv* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/rd.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..11179b057a200d048ac1cd9abd016cb3b3b2e8ca GIT binary patch literal 3910 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 Ue~v_5m;e9(07*qoM6N<$f=)h=BLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json index 173acff6f9..2503479959 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/salvage.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..7990e7c91e53a678b4f0fa410726632c90887b9a GIT binary patch literal 3820 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/salvage.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a68bd7e28adcf51a6775674ab59f76d9c78f27 GIT binary patch literal 4177 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 b{y+E&tZrsL7E=3V00000NkvXXu0mjf@B#@- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json index 327d019285..abf9f5df9c 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security-red.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. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..5a75da60ee8f4f2a3fe70c6abd868dad4999ae38 GIT binary patch literal 3781 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-red.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..9bbd47427248408655ae68e5fd35e0a77ccaf166 GIT binary patch literal 4406 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json index 5063697595..d5939650ab 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox states by Flareguy for Space Station 14. Reptilian states by TiniestShark (Github)", + "copyright": "sprite made by Gtheglorious based on the sprite made by Alekshhh for SS14. Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -21,6 +21,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a9838f4da4404c08b6e0f3318402da977d449f4b GIT binary patch literal 3490 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 QsQ>@~07*qoM6N<$f>~g{0{{R3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security-warden.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a423b15d3879f2bb236f6f66d4f4f9edc0a837a5 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json index 7afc9e6e12..ae8704a6a2 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Sprite made by Gtheglorious based on the sprite taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -37,6 +37,14 @@ "name": "on-equipped-HELMET-reptilian", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "on-equipped-HELMET-dog", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..b15aac2c6b2aecc041d0afba0220a5a7e22f734d GIT binary patch literal 3548 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 WJc=D%glG@|0000<MNUMnLSTX{8t6g* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/security.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..13dfd5b4d497a8f893433e5aafff2c17e6e982cb GIT binary patch literal 3824 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-light-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..ecedc601f0907068d01c938d36bcf219cfacea94 GIT binary patch literal 4019 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 Z{{aoJ%)TiO=Dz>{002ovPDHLkV1gnSylVge literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-unshaded-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..54b275df687ad43a46976b950e9e62751aeca221 GIT binary patch literal 2743 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/equipped-head-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..ec214c187a1ad45195b8ccb8f63bb0a57b5131a2 GIT binary patch literal 3482 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 IM6N<$g2A1%YybcN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json index 5ca348323f..14733a86f4 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/spatiohelm.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Original by Emisse, modified by EmoGarbage404. Vox states by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Original by Emisse, modified by EmoGarbage404. Vox states by Flareguy for SS14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, @@ -44,6 +44,18 @@ "name": "equipped-head-unshaded-vox", "directions": 4 }, + { + "name": "equipped-head-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-light-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-head-unshaded-vulpkanin", + "directions": 4 + }, { "name": "equipped-head-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json index a1281af068..a5e1c85e00 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.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. Vox states by Flareguy for Space Station 14, dog states modified from base states by casiliuscestus (GitHub) for Space Station 14. Reptilian states by TiniestShark (Github).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14, dog states modified from base states by casiliuscestus (GitHub) for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..3dfeab3a5bcca9461f89ba012f06c51bfba343b7 GIT binary patch literal 3804 zcmV<24kPi2P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000U%X+uL$Lv?d> zZ*3q@a&Km7Y-IodNQs?OXINC%7Tx#W>4i4K2uK-vlP)lT)S(wCB25&AnE{3}jKd5F zc12V$qNqr*B2f_oMk64xB8r8eV6OoQB1#NK5fw|mk?%`<d3o>UW&OB!ef#Wv&e?12 z13(K56^V0D6@YB9Od1v7!;XtjU=zCm1u_u84uHqcm4wamj|Kn;^5e2|qXK;3U-0@S zAd3GrtH2008~#72@+DFk01^QJ4gz5=9{?!=fUJC(L=hha0A@<2f}=PEm&U~>0H7KQ zo;Jy+ea@NWUJ5SA77GAS#hoRBY=MGz0Kl3&xljOrg#tivo=BJvfL#Xwqbzy02mpJd zsLdAgashBOMO-H2rvu<@0e~irj^YB~W&n_AX<zV^FSty&K&EJln<FWZiqg_$Y%{(& z+s?&>!wwYYX9;C8s|X%HlP49hxjESqp11&DvgglGQ)tT$^5Z($xi~pl*<0IvA=H0e z{F_jCJIP)~e)bGub^Q_htGt|A0L~Zyw&9OhN)<rMDgceUf5eP-0Vo#%G++6mAC_WX z(q%G<tBp;5e!jIx$hTGq`aAw-!r#Cb=UFSZ`&}NkuP~J-&yukfy76<ea^zBWu7t-I zvaS9+#Q(VPukSG}N|-8?3dMXOJ4PhT7m3r@+#In$BopO`*&^|OGVvdl{RxwE4FHU~ zkHAc_29+yJz<%xm9D@p2;tqxDzxx(SjseBXi`5&Nocqr}{(V=pO!3JTrG2jBMn$vv za%tY=n&Mdk9w?v;Owa^fFa$HO0()=<H}C>K2!?QohIp6<d`O3EkU~Bzg5^*QrLY0E zKsD@yI;e+6I1DXt9L~UbxC~d}2Hb-_7=&jq3a?=TK@cKBM;M4EqK6nGmWVyVK|ByY zBov84;*n$|4G|-9WD&9wDMiYWYGgN3k9><9L(U)<ksjm@(vJ)yzasBY45gt=R0lOd zZBP#CjfSAn=v*`nosSlxMd*6860JoKqRr?T^fGz_?L(iTV;EpmjD_iARu~84V&PZ< zmWoNSC0Geofz@J-SR2-fUBmjY5$r9FfMej;I4hhRE)X{x$H&dbEy1nBRpa*KnsFVt zYq);gDDESkj@QOp;$87U_&9tTJ|AC<ufXrcAH|=;-@p&zUlRxf7QvL@Ob8^z6EX-3 z3F`>k2~C94gdV~GVT?#5Y7#Ap?!<5+k0>J+6RU^^iKmFY#6jX45|yM!vM2eI5=dgw z3Q`5>0O=&Dmo!A0Aghp#$*$yZvVdGbE+f~G+sIeQgX9T{D#euIPKl;uP?l3FDUFnK zl>3yIR4Ubg>OzgAim1z|mDEGj3)Ft<Tbdfpg2tsK(&V)Dw0*SGv^%tybUNLH?nO_a z%joOr_4Kp!hx9i}3?*x&ASHp)Ql%QDW~E-G=gMSdV`XpUdCG;#70O4HuPBeGkX1}n zxGFrAB`P&4$5d{qjHxnI?Nq~6vsKrr9#Flg`b3SWW}@b&CQvI<+oN_?ZGeF>3>jPo zpRtlr$2i9rWD=OB%phh4vy}M_vzs}puBJX+Jw|<jdX4%C^*$EHGGPU=vRGxT!>pUE zcT;qxcux^dSv#e1O7E0$jj0-58bXZ{jV6s78t*jOntqy@nj1A+G#_Z;v@EnDweq!g zXr0p<naZ5%HkCiMWa{CmcePP%3+*WFh1z?xyR^r2baeuBBsx_(XLUw&S-M`j8M>Qw zPwEcqG4wq2M0%U`PU$^mtFyh?S?o%72YXasTR%`=uD@HqTYtj9)L^#33WFwt2Zj_w zj$x|dX2W*FQ6oL0Fr!6A4Mum3$;KSxbmOhYoyOxPrY5l_t4&%=o|tNw2ALL`HkjTw zqnmk}%{QwxyKYV}=a^@jZ#Tbcfm%3Pq+8TjT(Lwgoh(I`+bw&h;itJw6Hlw1cFT%p z<!zN`)nL_c&9V-)USZv0{oKaLCc$Q-O{dLATSwb0+dA8Oc4~IPb}Q`K?0&Vku;<&? z*k5;`JNP>+b!c^XG2L>yaQcqvw;dUdVUDXE+Z{hRIXg+68l8rnjhvI6w>jV9FgX#N zb({+>co!d+r7p)^-nu%u%3Ke-{^Dlkmg#oD?a2(&8NwNLGX~rZ+<ET1-TOS)9?2fN zJo-HKJ$atBo{zi?y#!u+y@tHay)(QIdO!EE^^y7<^%>{7au;(?`(nNUz9qiherkTR z{i^*Q`WyJC`8W8F1~>*R3^*N#4-5(17<em4Cx{<ZA2b^59K1NVBZL+*E2KK)QK&_z zG_)-Y4GRw26n1~6@l5f|mT(9U3f~m|Ai^|ae#G~Ygvf}<n#jjdc2SF>I%hFvCCxf8 z>vgnGbXoMh*=Dolv)f~oV-jQPW5#2BW6NXv;%wp;$6b!siWkMVCJ+;1680vH&GDPF zWzJxtV`6dQ&AFy?7tFmlPitP*yc0>vNxY;Z$@t{h<O9j?dEvZT-dIXd%C?kIK9|3h z|4iT|*en<px(myNL#ghm<*857+|xFt4X1miSEP@KxT0#&i;TdGof+eq;hFm~KV`*c zHD!~sle3SB)x??NjvU>b1vxzuOG&Y$Z@%mNE%QgEA=16MNbcO+RvA+!k#)(<<g4WU zc^-K+d2jM#@{cS~T_9f2RbWxDwqU5xzwqmYxP|<M?ThpmEnn2X*n9ErCCHMLCGATM zmliD@To$lw|8mOm%;i6<uw7BU;?>I7m2E{jMazl?Rt2nTC{`+#7T;R!wtD9p+#1oE z?zIkUtJZ!j5tLjiwJohEeZP*s?$TFwUsZnfX?^PY?lPyc9UBN6#2apI^xU|=T(!Kg zd|*@9rsmD;%_W;(ZAsd4v0{3~&aITK@~wT9p_Q#wMpYZC-dCqr->C7aY1*c}ZSA)4 z?Sk#SJG^!@?$p^?y7S#G(XQLO19mspn$%Y8A?(T9^SCaiuJdco*Y$g~_LlDbuur_N zZ-3POj(X?%`UBbr${NrHdBgC*#DiDA@%^T?(W-HG6RWB85FC;pdirhhw>J-m9Bx0t zInwx@@ps#fGLDusBh3ZPqb=zzeXa4WJ;#ENwYRyo9sS<=`+djtkJp?~KT&p)a<b^; zr&EQe#!gF4kDN(6Gti#Ye(!AD+3OvV9o^?b&Rsa~fBtNzcju`K?iY?<biH`&66aFO zWv9!{U5;Hxe{lTaXtz^$^A+bStyf*Hw)M>DIoa#kd*+(&we#15u3x?}^G46j**9<B zO1#x~TX6fyovb@A?&jT{xVP*+{(i{=l?N3MwIA00X#QhUpHtt7e&7DCN3$N?8{iK- z`ziOQ_k%@`>5nUh^oHu6*grWw>_2?<>71v7&m_+#Mv8w{{dwDSv*+La;`K|{Xx!-F z3+anbzpi_!`EuW@>95+yBE}xR&VD^HUh+os&HlHXx1H}|-wjRVzbC%0{9yi}?PJKt z`=7Euefkaeg!B7esqe`E00dx3L_t(|ob8%XXj)eo$N$#AB6?#UZb{-W&RiL?p-5(u zEl|kD7%VI_4DwXSgAw-7J_^lC7@;o<^mPw|wNHBsgF;6KqMgl464OF4q_|>oaWdC7 zven&tYg0_`9`x92nv`>Hb+>Hi_oT;rzwdwke&-(XI{+imk$@hv+jZku%x>4CBLV&7 zyE;dw^Y_qRn8{?2h{g3WNy0%<Mq9$7j4??90R8gS?`>v;(6F++sK3+WJ~97kpQvB_ z`WqVnOifKu#iTZXP*F9=K0o{egAiR#R8$Q)0De_t4P}Z~=I>>XcZ&AHL@ciR2L>Tz z*8u=ZO+!W1pwt=@7qaW{4-6s^i+5!ykht&t`PZ@e$vA6%Y6H-m<ihkU!bKT^!wJ#l zgy3)@T$HgeJ=-#;8<3@y^#~0uhWy5H)+I=7012GDpT}^038QC1koO;9^h^lD^(7?l z=S>M<VQ6g&7k2L<T$I}?AY7DjVfP+}*0z{qGF1QolnQz1!ByN!Za{E2aVxn2J-CWe zA<vxL3|WU4GtminwsR0&PI$I+n2Amx>+qV2$83N%5QHs1hlpRo=*S2nehIex9K3;` zDFJ4<etQ$;P#6_eLpc=2_1l}KV=);ppHACKg*<j9Q>dy6s!yJvsw&u-OrccBV?Lek zTKOCEJI<YLdj>epoi&}GxdP_XX`9+xhw`+Bs;WSFT7%kK@A~A8`S(g?C^Zf8{v#+g z4SS`s>HO3;Wipwz_bbbbt?h>V_;{1(+7BVZn>cARFfW1s8r%S@1y~I?z-j?j!ws-n zfYopVtQKH3+yJWuSPeJ8Y5`Wm4X|2()o=r>7GO2p0ILO94L88-jfq%X?^Yx9-_$|< z&+g|Rf7t51lXC)FySr`Ibh9r=`03lPY?(WU&y8b53(3E-yr}>D%LbJe<_bu};=0%; zwBCz-0>&f>VxQ2p*0_<(ox|tGoJJjH@-tPyez5|vPk?7T_tNKYee!AJ@WR6fU8@9g zMnQBrad0#B(&yz+7?r;joc4*JtpKLRNVq5i02ZcaTkUW(JH`h$QxE{a=VuAYjF4T& zLG!h-A^X|8L0q|U4ITi0_(bY>)CLT#ZDC=07HFOkAnov(=mgLdV$07VC;dR3+zi9@ zCFsFb06?VQ-RcY{n_mn7T)A<LIv#bY#_V?88wj>0PTW6wE<hRo2=c=RKnEX+WNjOd z=n#(TAR4b89(H~SMEczrf7^+y!`oH?cOO@QW(Dj_rf}R2@w$vj5-O^8Vg+~uL5$Z* zc-HSmi6Jhv0Xd%^XeOJ9x?5#`_i^<_74%$!*nAjvnu@AHbUE=`&!rcGfnciwBK>as zSjYpvZ#J~<6{zAewZ};*l82#@+>wW0r+0#*TimNOOnqQKb$Rtysx8s<`2fOkefX2E zeO->rb$<R!+g_;*0C-<)9F_ax{C7I-`2Y@w!{Kl^91e%W;cz${4u`|}U-1tGUD?9@ S)tS@)0000<MNUMnLSTaYf>??G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndicate.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..79efdf9f48deddaa932db655adf705ef855dec62 GIT binary patch literal 4434 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 T8XETRR{~H~)KsXGw~F{56LF?P literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json index bed041dc33..5797ccbd36 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Scrubdelub (GitHub) for Space Station 14. Reptilian state by TiniestShark (Github).", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Scrubdelub (GitHub) for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, @@ -30,6 +30,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8c1c45c53453f9e45391f5cf0635afe8b9b390 GIT binary patch literal 3665 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiecommander.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc47feff1d31f11d260e484a177194150041394 GIT binary patch literal 3937 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json index b06adf10de..22db9c8df3 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/meta.json @@ -1,7 +1,8 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by casiliuscestus for Space Station 14. Reptilian states by TiniestShark (Github).", + "copyright": "Taken from vg at commit https://github.com/vgstation-coders/vgstation13/commit/a16e41020a93479e9a7e2af343b1b74f7f2a61bd. Vox states by Flareguy for Space Station 14. Dog states modified from base states by casiliuscestus for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", + "size": { "x": 32, "y": 32 @@ -21,6 +22,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..51fc59ad19014eb95e2eb461b1a09e0dbb7e27e6 GIT binary patch literal 3470 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndieelite.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..308fd60ff9c2f714fbaafefe8487a3e57778cae3 GIT binary patch literal 4322 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 QOaK4?07*qoM6N<$f?ghEX#fBK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json index 38073c60e1..f6502df22b 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox states by Flareguy for Space Station 14. Reptilian state by TiniestShark (Github).", + "copyright": "Based on tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by EmoGarbage404 (github). Vox states by Flareguy for Space Station 14. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,14 @@ "name": "on-equipped-HELMET-vox", "directions": 4 }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..1b920b43ea0fbf0ee17bc59146f32c45924a5771 GIT binary patch literal 3830 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/syndiemedic.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..cc47c5b779e3d38588ce1cb71704334a292f69c8 GIT binary patch literal 4415 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 FV1mIjk-`7~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json index a12c9e18b6..d97a50b933 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/wizard.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. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub).", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Vox states by Flareguy for Space Station 14. Dog states modified from base states by Sparlight (GitHub). Vulpkanin states by TiniestShark (Github)", "size": { "x": 32, "y": 32 @@ -21,6 +21,14 @@ "name": "on-equipped-HELMET", "directions": 4 }, + { + "name": "on-equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "off-equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "off-equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/off-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/off-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..73c3eb8c37e362b9474a8fce3f813ec12498129b GIT binary patch literal 3762 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/on-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hardsuits/wizard.rsi/on-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..7967c2b98e71074520dbbf7362f04fd7591a5a08 GIT binary patch literal 4361 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 BYQ+Em literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a53e225cf114ed24d6bf2f27e629a45527794025 GIT binary patch literal 3677 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json index 1ec42d8676..12f9dcfd9a 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Reptilian state by TiniestShark (Github)", + "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Vulpkanin and Reptilian state by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -26,6 +26,10 @@ "name": "equipped-HELMET-dog", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..007e1da74de389ec4d304758c59209d9a95f180b GIT binary patch literal 3666 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json index b8564ef427..0212f8f482 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva_large.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Reptilian states by TiniestShark (Github)", + "copyright": "Sprite edited by Flareguy for SS14, original unedited sprite can be found in https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. equipped-HELMET-dog modified from equipped-HELMET in parts and collaboration by Sparlight (GitHub) and Raccoononi (GitHub). Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -26,6 +26,10 @@ "name": "equipped-HELMET-dog", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..ea18bd353f308c59d29b5c3e62339d92583c4e49 GIT binary patch literal 3839 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 BWUK%H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json index f23dec5cd9..f90b1ca0dc 100644 --- a/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/eva_syndicate.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprite edited by Flareguy for SS14, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Reptilian states by TiniestShark (Github)", + "copyright": "Sprite edited by Flareguy for SS14, modified from space suit sprites taken from tgstation at commit https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a. Vox state based off of biosuit, taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79. Vulpkanin and Reptilian states by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..f10c9173fff5b84199345a820e5c3d6ec507a4e0 GIT binary patch literal 821 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n67)eIEGZ*dNb>Mwy>kf@%z^ja#km3ciqZb8tOPj?FT>0 zo^5}b|1gVuT_t|9GQTSHVz>E!hPPWM)H?`uYOLjD3+8tce$ju0W7E6x!ef~_ljgq5 ziTYh@P;%dA)BC;W&+Or;eaz~pu=mu|)zh!G@8y3lUM=VC6>~#=0<#`-;R}8_OTCPR zEDP^lj+nH$KIzGn1#eUC%XELf*VAjf^UsoyQ>JfOz8vj8n>$}~s#mA8gydeewP~R% z>l=^#$jWw{!zdwTqw{vHyw!`j$F}d=9lcIlJ3lq&P1TQ(sX1n=e_PM>6R|lqH@8vm zW6196-wUh!Tm@8`Y->O5$=i1D{ce>GQMSx{z1-K~yQIol53Js!?e50+*G9O-SU*GH z#f#%R4qsjHmY+9%($=yt^B3E`C9iGxSe(B1>NWF~=F^`1ygWT{+tK(JFV6cupPR>; zdf%gEqQmyB?~ht?tUP09Z7$q$?!~`j)7O7`_O&Lf@<IGJ?$)Mih6za<SL}cBd*Al( zPcAVGlF`o9nlD29n%Mto_%N_I;6NYhJFeQhzQ413Y4*qS^Y*-`7FcFq_+G7m`^JTN zGv-X{4mJ;%z>)Sm?Uxiom&ylLyUwF`Th8S5{9kvDMNx!vd(-v))cmlHApa(X{%WQj zGaF}m6kkge-uBS>mFI;iUOSfwE6NndD!<wG@x{m03)VB7iD$G(OL=l+TkB81kdEK8 zSOPoOUZ1vg-Ki&DJ*T}oyQ<dz%)4w>)0AIW&z2nCzLBN)^3N4=>%ZOqu<`t*75Ogb zU$iT)xcYnF{1=zPIr#;SsrQ|F_N&$7|CT)hUmrFd`E{%9c?oyIOl^)=i=0;fR4?f0 z?iQ*@mq@st6KX2Jl0UhAO_4*n5EF;#>t|XXL1$j;ThuFL#Pn4a{C~DC;rJ~k8%`kx jMgd&tK;86sCLV?deI7OXJ#YR1^8tgWtDnm{r-UW|x&w6M literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json index 4d3520881c..8aa54f6a8a 100644 --- a/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Helmets/spaceninja.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Vox state by Flareguy for SS14. Reptilian state by TiniestShark (Github).", + "copyright": "Taken from paradise https://github.com/ParadiseSS13/Paradise/tree/master/icons (unknown commit). Vox state by Flareguy for SS14. Vulpkanin version made by Floofers. Reptilian state by TiniestShark (Github).", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json index 5e5c1cf2e0..057d0b0ab2 100644 --- a/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/Bio/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from vgstation at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. equipped-HELMET-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Head/Hoods/rad.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Hoods/rad.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..93b33ef9b965e52dfd62de2ce15736842e284dd2 GIT binary patch literal 816 zcmV-01JC@4P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%>PbXFRCt{2nm<TeK^(`wk@too0Uv^vZh>2M4A@PmgG;B5w(8PBG8OEQ(n)Yg zAX7=9i&({>bdW9?TFBN&Mjc!N+6wxv@JOtPL-bvT<R$N!N6p=Pm-Nr?14p>u9rycl zzk7Mf?*IvkS%_j5LUt@Jbm%u^ls|tq-R|x8DDsc3tRo?7$gt=;007Wz?86+J_Bq=- zt_xioAQb>Wuao`i4%+}#yQBjE08<OBM|QAXQ!+q>I5$B$08<ML-wN{~^3p(pu<;34 ze%!zOE=Ho8G#H$p29E9D&pEbR^JGvu0<PV_$o;WEe^AV(Tf04*?#jy5U|$C53^>@X zA(gAZwHuw5%2fvX446#=>8DAQtF2E}=K+Nbn3zif;7H{v9U12w6LU%Y_<W&m$sN3Y zbDaPT@#N8UM|Rusk6(=Ty#A4zyp}OUZu1@{CntNxIOlk|cqMJXu#r9j)vXI~&I2;e zIjURwcK?rJEn|qoU5I2d*=dKn5NjDj>+b+vD5YzdvwvIa69hpJ1VIo4K@bE%5dSOE ze`DRQ!4JC>9@QSD%22R6+bvZODj0sJ{kFV&FJClO3V>Ig?Y%3Y|8hj|o<PtZ6_f%H zrnnmneL?U$A6JPyQUE+2%v%6X0086T41k_GVc`SAtG6fZo`us=J@T5d1ONaoHy4@$ zFfV~7dr=a#S}oQrV2p|Hh54oc%mmOJUEDU~SXb$Oz_E?qTD@=qxVW(!=F#d57-O+j ziWp<!XmtiRcEbeRwyrzu>61toBs`_3r8-8Jc1-u|TmV2SUxDK|QI-ziI1W<zRyEo^ zI~Su%JEoWZs*Za^J_3FNQu#ft-vI5Be8NF=$33JoU}YVNay1_1aZ;|Ty@x38STPIX zT~K(qY=zFL*Xyxlgk@Qw&y%kktz)3-d}NAQ2+OiWF$;0E*KInk%!cXkbVpe?wy60H u(fJ~zTL(c91VIo4K@bE%5ClQ|<NN|u6;FK%wd$e(0000<MNUMnLSTZ)W^7~t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json b/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json index 04f0d87cf2..2dd3c5010c 100644 --- a/Resources/Textures/Clothing/Head/Hoods/rad.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hoods/rad.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/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. vox state by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. vox state by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157dm, resprited for SS14 by MilonPL", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-HELMET", "directions": 4 }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, { "name": "equipped-HELMET-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6ce58ca34e3f295b38a840b20e75ea04db0871 GIT binary patch literal 950 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m?J!0978H@y_t2^U)WLPz<mbxl~=hxE(`2f5G&*qWN}l- zR^x@M@VbJP5tpUK|8wcj^Ky8~^zq$M1##h1XSW5;&O1GcA!$!Vh>o1j<2~E&mM)dK zbJx%L()US;cH8EDe`cP4Z`vNgAg>oGFPr$L%h}6|IR(geAANH3UR?Q~=MNP_v_u!) zjyN98dpP4#{;XvjHZT8+rGK31<Mzm$QEcTgyT0wr3^xVC>qAbaZ4Pmc^0I&ZLF~Re z!%6)sn@@2xynI=@YUBI6f_IDlKVn|xy;R77QQ_<F#0NWD<||mp^`Acd_iupS^x5-x z`S}k&zZ-i(yxVCx`<>adCWW)HB_t+>^ezdFZ1Q=={O0YO1GBf9E|fjsxRy<L_3A6( zv-_nTHW?Z-U-WR%ZrD9}a?rmD?)lr^{yU-Y=d##ywOZ#7r7Q+FLRO1bUtJ|4Why3f z{JB+Xe*OGc>+df)P_*Z*&2=%B_O`YZrHK=?zIo<Yv;Ma5%k4EP|Gi53&4#&NOP_o+ z-0yhdy5NE93pRV4zSZQS#5sGmrD++jRC1Pj%eCzX7F##3JLo=LZNcl)ZNLBg{I%`E zD@F|#h5Y?hFHAd1<FfA8%D(1&!l>7hoU}J+x4oJlE5lkjhe^{zas;~b_9xpsFzJrx zfAOQfO@e_rfq|!i(SU*N00SmxuBvUKdciwZi<gCSr>pJ}H=bjY5)m7l$ouN`>tMGt z&if)17VF*d$h@sPN4oS$cmGsBVJ$)7Lvd#~=7>8Somwe;`LluA<CKV^)T8G__SdsZ z>(ASAg<I{}yi>0qZ`V+tKYOlfzqF)m>(hRH#W3R-|BUQ7g>PpRn)h_OTdvyI78W=2 z;LZX+p{2~F3(q~3tNxg4&$Q+DxtrQIp4VsU_}zV!bjxnG=Vn!b82`^_dUt7vnKZ0k ztibe|tH|?JzV6BZ>)iO5L%W%-_<7&dVlY{5od38fWb(gb>9;3Im)Ja5!kU!e^+oMr z_*%C6{Co#CtqIu3AiUxE;y?@G&I8LPHb<<x`83oaWSd0F<ogl=MwYLBuKVPdI%m!G z*Y75j7JDBE`VsNM_jq}E`Q+2q$ImCrvT!yvtv~h2KM`wC!UEaK^B;!+!+cG(DXrX( Q9x(ucr>mdKI;Vst0BA3wY5)KL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json index e9b30b5437..5d0093fe7e 100644 --- a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state | ulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -44,6 +44,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/blue_flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c8799127e758ab14ac3a1732f75d9fe539e4c3 GIT binary patch literal 872 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n7KS%978H@y_ps5FYG9C{Qu?#&b&1qxlSEytDSBwUD<fb zIrCsc*MrIO2gDWCewEe;%m3lB)BLzGrbgk&l8w=qjwKk(YHMl}@@hG-BR#8AoM+SB zyK3L&q*!e>o>~0!t>xvC?M_~uZqw4NXY(AMP?i1q;n#2H_<Syl#97)3bpI{9E;fBy zi#mhGkB9F5eRIBZIbA=(^6hl$mP{$L)`mN`KdUiooT#wrTRt=TfRL7MSmxwwd%^{- z1!<m{7A$&u8o%<sz}vgFOwQ8~;o7m+sBLzx7>m#9Iu-j>&-MzuW;-Ff`pKlV&eMKo zUd_+VRV;If{L|erS+40}!H@OQn{KXIUH<>wj~zApH#KdV`tQm1b+7lYiRWbdSd`|r zql#^Z?32QxpEZ0h|MVA%^BupK_lsv&Jk!@H{Hs^5`oBeub?g1(SHJ!jb9i(}F79l2 zQ?11{U2EsbtCnZaT3&knd_$GDX~LxD?!y=CmhoMmxA$E4f4PRsixwViWi()5JHQ~p zz?{Iq(}0B|<uxn&<{jy`lN%4RPuP9?Mtogk?|M~^g>q->4Sg@aU$VF@F()F{+V<G@ z`JWeRmheBC()Z|4amuB9*H|Nm%X|g@KWeP|c6Y-%7Nv<Cdu?3JvbTNz@@2{#u6ZS? z{<GgMnVmC1ca!I~lkHJUmWeC7nP~k@FF8|Nz4+c`bs^6)-_Ip}h-EsOB)Bui&w|B) zjfqjm<=Mm&D!R+R8;Y;I!SmiNaoOd2=?AV{nQ|pMYKrp1O^qo<9!u*ht{wRG>sMp& z!O0W!E_v<>?aVxTijPr2{)G7LQ<}_gw!HrPcT!m}cdOGTtNf*zlVj%|-#Wi^vhP#p zHIJHO=Wg>p@ci@1bA5cKab+L!=DRqBWd{7;8Q`!oL}=bL21%J+DuO&uUVjsH+jf$D z_rdESOjoDvV0#&Msygwup!>Tcd)psO@jd=e-oQ@d$uYGJGbXN^$IiUh>DPHCWA1Y| k9@=|+=vO2V<omb{7{XG_#S(8^*v$Y0p00i_>zopr0Mwq3<NyEw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..cab90cf17013784dd36492d3093dbbf70c7c1380 GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m<>H$978H@y_t13E7(!w_<5Ds8(!fDmu7VLs<8^@KXQwD z<P==np6BG75zhKi)8&QNj;pcr5A=qZJMA`>@0hT}bKzQ1bEmK*XR((S|2>~oNt@qO z5soh6<1zm3S7ldMoHohG-9s~Tj;c$tp0J~xPRoT_9kI#N)zvlkYii7#`epUaC0Sdw za;&pAnacHN|8`5*AGES#VhTf(|I(l-=QXQ47rpz~^L=rYY3}}zPg3*Tx3N0xyP75V zv}>;TD*pDvPvQk{GyTq9z1k(x{rj!?cCIXzER*|`*PlHTuruagc3xfGynS+VK?_5K z%(fqxyi~QawrpD5-JdSm^WRtgy?Bsu@9leHVT>2joPzvxs}5f6@5{PtqhP*J?asTv z#7)U3K3UA2_UU=`uTA$W_u0CqA4{^5m2g_1D{$Z9B~RDfFr9yr^Ji{XaX)^1*Z+Uc zTwCsKoXI~Y?EkGr7gtQtd)c-zbJK&0_e)+!FmL$uq0MAp!km*SDereHd|beKi|L1y z%LIw*^R9B<X3VVroH}LK`;cF^|4P;T$~ag2<I5|h)_rd)KCicb!@XLP;o|BZ`_oqG zzw*ldly98J$maAuW^J5!(>ZpA*Y>S~Il886AG_us6A%1#s^PPa@=1n&`4boo7}yRl zNH8!bFz_^Ba0&ublLA<m=^cpazpXRPpjGl1UrIpqLPyyy7p0KM`IlO`3SOQ1+q3m* zQ{IgR-5V`$9l4Ev?GraR_&(2MuhGobwYs&zd#3;Qu+E>yZ^|te9(N-8B>OMFy7J1I zKAq<d{ZcWN;?);+tI}sUy!W89-}ifbTT|F}EeP)3#2EcEXt^DyT~7`70mc9K4rje! z;#5^NU;W!_tCa}H1;*IAyZe%O-pjnW9=78CgRRL~@>T4UicXw;`r^`+DP9+!UHEQa z;$*I%^4@E`1hd_b+D&{1B%Juw&t&!#+LSGljlJ<|&Xu=i)ejEz^1W!uyJ2j0@$kAP zg{sY$ekrctpOa_Gk=0}ncFv>z!r@&;-{X%jRyr%c;(mJ_pX0%$oBjmPzz8X%Fl;EC cbf1ZbVf_#1*b??AM+PA9boFyt=akR{0H7+9t^fc4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json index b486fbbc86..68ca6518bc 100644 --- a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and up-equipped-HELMET modified by Flareguy, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 and up-equipped-HELMET modified by Flareguy, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from vox welding helmet state | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -44,6 +44,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/flame_welding_mask.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..b6749f986067758ff5b2d148e621d550cc72516a GIT binary patch literal 920 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n5{fr978H@y_ps05gaIS{C|1gp)FyT-I81*)82V;&ut1$ z*YLO%tiP8vP~@7k|K4lS>-Sy>7I66z!T(i=`My~MziD%8dA3-anWV39`niG^FKe!w zwRFwcUB38RZNblTw(Xy5@Bf_pd2aRgVo^nwRgr6~UoKg-YQ^^3+}~GcXJ0V!HMEX! zy;*ee?$xiS*X*4+=ZbXq+<@19Z1xpz@8!Qf&Di+l!wm_uO_6W5Mr_bo*b&pmFk?Sc z#ss_h{M%lN@7Vv3>%*y290iN7v9Hn>Z_z)f(6lh%VO>SWiW<!cUP~uTK4K`SdBvC4 zGU5I-p){}j{Phu&HJ{5%ICxBr+Wh$UDXv{9Q9l2CnipMKbz@H9?z{DG1iFv<%>BE0 z@#061&+u$2`g#8Dy?){H@DKl<<;6~x$<91@+QGrFly!#fiTx)p)^fTmZ)DzXcer@Y zmoVF@jnfvrjr_ON{o3-Ik+J8OFI0J7@wHQ7uKx4e|DzfHvKMo-Ead<8YIEwvJ9UxQ zPgS_AUtV_kdxIC(UiKKtOkI{el^Fulb|x(R`|wEnqT`E0e$QUO8mh<Bz-Yk0c7Q>G zfjNNz3nw5nNq1>+`|{u&zw{i}tWQ$@C)4dc^N-}eaNo;Py*weIS6x?1y~zLLww&4Y z?ehg!t|`mbwXA#*y;Mp2K+?@4t*;MfytUDNFLLBjVa7&@IezKR(b3VzRvetHyUBCg zN%o&g^PkL4(s1>%k_fbwTex@i)zkm%q@BczB`RNC@z1~f(nP4UB}stcVbRWj@bLD| z&)y&Gr|mlweLUgS$<mCA8LVLkDz>lKezSqyh@(6#YSW?rNBUBXI$K*?eHXL&J8e6m zc2iCMiT8KS+Si6BB2MjNs@ikU>3Dw8vCqe!8HH!3{L7!QF)??$?|scTleCre*DDJy zUBe*5*PfA=b?I~=bNX(H%;_r~tL&yasZ9<%HH+!Vg?g6-M@?flx=Z|ACQ)Wp5u3p} zrReK?CDnk=(;WBPSc;B?*KxT0G<oy8;i8?Zj^63B8D2AX$$u%)SX9U_z#;v(-G0IY ld1ovkjfjJgsec3#7#w8RZk?)db|V82c)I$ztaD0e0s!cfq38er literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..46e451b3c9d80aabba49197655039e81b22c5e5f GIT binary patch literal 800 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1ZmIEGZ*dNa!~Tf|Z1_<a>IF*TNTyAGY3ki#WdmTTgn zv&Cor6n7sM#nw8WjT^l#{CbniqRn|QOT6i5oAOI1ffnYEIyohCX3mvN`@ZRcinVnA zA9<Uyvgb1@-<!YRdpEhQ@Z3wS(;~5jJD+`i++ujyMmr}YUF<@H@Y>fsy=U(~pR-kz z(I)!tLf?x8TiLt>A}{P(wElgI?b;;{udZ~T3EaNFch;q=*Vj*<z+^M6_q)G$-|4b7 zzu%wt-8|vkeu3gM*KF!b`%Dt-w5Pqe(|tMQ?r}es6wgKLgbuuZzrWeyf6S7|y8aiZ z0}Jb`_uYy6<@1F5;BGb!_S`q=esU|GJ2_eEKXn#a`TC{#xg}w@m)+mJ>EG&On=Y(< zr!h5m@ouN>&zFT-r~Jsb*>$v6chlY1Un{=O?6(i94L%T7{ZsA6y=u4pN4l)PHni69 z+Ev=*^ZqOT%;-D!&CP%2^8FDPlroN-{rg(!%VVRKghO4d1#@ilzU~+OyDxv?XO{y@ zYdL<_=(PS5NmF8-@z`Q9r|5c)gg5`cZ(hrBV80_U_Hcq39v|;XL`v6(>~<G$kedH` zk>G)+aeui)*+rMk$=k!TEh;Ui*kVyM|58zgQ<a%#)E6=@G|u$uE|>Rmu4H(=QzrVH z;e}#76NZD;$ti1v`i!02Z&hyAFH6=oTy8$gi<R~F^SnYm$2`BjNk`7TUFNjEw|8Q* z#-nw`rvz#plD15}VX!o9+v%O2`o`M|@5M^z2LIsbIO0;y$A7hDu3!7KZ{KtOd$cdH zJY<xi#--CBA2Nr#Xzuyx(=#n(CT-L_Uo2+B%4gEDOY~jPONPs>jB^a1&B#2qtnS3y zk6yeR9=>;B;QwOvWU8h2W2@4JCZ+?^6>x?FP{L=|AJGH`uk5II-ajfkK`K36{an^L HB{Ts51!G*F literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json index 2a9b8dfba7..f46ecd5beb 100644 --- a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/paintedwelding.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/blob/2a0d963d5bf68bd8ddf6fba6f60479bec172b51d/icons/inventory/head/mob.dmi, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from 'welding' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from CEV-Eris at https://github.com/discordia-space/CEV-Eris/blob/2a0d963d5bf68bd8ddf6fba6f60479bec172b51d/icons/inventory/head/mob.dmi, icon by lzk228(discord 455630609641897984). equipped-HELMET-vox state modified by Flareguy from 'welding' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 | ulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -44,6 +44,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/paintedwelding.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..34296974d11c953a6b202459c919e2a15d5fd23e GIT binary patch literal 759 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m}YvqIEGZ*dNa#0L)cNI?Y_=Zh0MhdPBv^8JKfdAesEd9 z!l17r@2_?@ZMoIFz`WW(?p5Fm$ILei)xX~BPRisLU43D8!Ui$_M{F$$zR9g#vd@=J z-VnKF!rYTBX8)UypP8Nd{p|0w^l49R6_+k4o7QJxUOKm4X}wP0^*6jr&o32Or)I0= za(9)jbd}H3*62f=4T4Yqyt-m@@#)W75kdXCn*!#{Sn&3&uho;vEqW}x|Np&t#`{2_ zf2G;(53TRc^j>AOcqDMB^W;e@>)A8={_3p1DDAaNx7~!J*F5^2)`_LD$7b_2gl}JP z%cXMnruT=V3JUma0vyG*tXEiKGk?>*doPTS#{J?dXn23wMgCgZo5_2>{@r}q<-2qY zOaHeCYhHc3U9K6i_;09qx`Vc=;T>oF`|nt)A3Lr0`5L=^OU`GD`1{wR7f4lX{r~)h zLS_8)tm|oU>pN@t4{WQr@{9=>0l2}1uuF+W#_7$?7d0nE+po<37N_bSA$q&=(8Pdy z>!V*T&*t|mQPY^ZJNL<Hjsx9iOwQhsSy1k+S{2o^WQFdsQ<fEe`_;Fez4>t7<>xEv z4Lr3iH>XRhy6p&Btes*X<glqYc`D~Ko>gZ5*cE0;JzrCBj-e!nVa`h4l6vR;({y6i zO^TGsza{qKU;B9x(|Mw1_m~`ytXp?T`u_WngZVe@)<~>)|C{~O&p+#5%oNy?#9gp3 z#7*35r_O|1Zxec~+i%Qwymx<2-@l1@ch!4pKg;xpHQZ+qmbEzAyCiG{@BJ{fqK)@$ zS)%RMUS*H*;*N|_kNSDz&gTbb3KjX~RjRh;9Ovg!`C!a~FK|AEH!w1&%`Z47spG!} Oq|npV&t;ucLK6UwkWM%N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/welding.rsi/equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..701775a22269bd8a744605e3254adde8ec8a29f9 GIT binary patch literal 882 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|T>) zr;B4q#hkaZ{Jo_eC63KcP&EA(l%(7!CU`4>M{wg?PmyAQm*p3{Idl8>{?PoxlDkyg z_S>VAUF{BD%$KBG0=q?XY(+wfJhHbc70yaOn{zxsV{?5_$}{%F^7NCx&-{L~d$!K| znC6EO%zJ7y=lXT`eJlI^<M~O>ZQHgfWe7UH%9eKcc=2N3maSWNCU1@EmA<GYyuyFe zO`U7kuh0FvYuoaOTWlA8UcMY0vO2U}XQq$SUZq6mzZoX4)Xpcb&yf6(P!Le^{mX(7 ztyro1H*PqnO@6rUM}%H`6l?#n<E)dz9~vGP7ZcyQb*py6$-XmZEq{N1J%8%4iozr& z^CZI-&dDP7Vut^pJ=*bKZo{{q=l6*VZ{c}xc-iL7m(NzYS|0!CwY16L=ceuL?`9v^ z?rh<CZL-)ayYsIXr8+!LZ1?yn%GKIrJ@52Wy}A6|3vZ{-h}`92VP6(L=f0%lzQr18 z)5?_cy*r*9KiBeZbHM3_w{LU1x|^GspL6cnzrTOoI=$;X$9`T&Smd*(GN$k2o;)A_ z|I8_$TB5%`*T~UR-}%^j-ZsWfTvrUkTyBKh>)3=g_?S)g>Rdf*$C2y14}|*9yD?o+ zqR*6}Et$6g7`O=**BG#KKS(#cX5BIM?MDM~?-kt2E1dsi{WNM2?mGV1FTLaJ#It98 z??_d}%)cUXs9_`j{rzt7@$y2QEth*A$^4n|;3mV&8m*~^+MlLA@8UUs&MfNK<wX|8 zq8Xw+PnNsBKP*!<|LKRkBBA*5@{9Hc2ky1#3)h4)+<ut7dbRIK=I8UD)y7MT9!v7M z!n=TNYev(RZ_UqLgM9q<{<mEC@cCwq{S{5GH_ixN#*uJWz*M5!H{zIF&96%rgQh<@ zv9sdhr!5{{T%W{#l-9h7VfFJ+J3p=Rg26JA#;Bml#R1QkWH)VNTs2`0!=h<Q>R!oB z5e5e(_T0~0V-kIJ%6==|)eK6lvsf)V-@Cg%XlJ=-lgd-JFx5xz{O{;R|DP&KTv7Sw mIwLmYx4!_v@N0PZhi(4VX(t0rHeCm1A_h-aKbLh*2~7Z*E1m8D literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json b/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json index 10c0a80701..569555b869 100644 --- a/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Welding/welding.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -52,6 +52,14 @@ { "name": "up-inhand-right", "directions": 4 + }, + { + "name": "equipped-HELMET-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-HELMET-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vulpkanin.png b/Resources/Textures/Clothing/Head/Welding/welding.rsi/up-equipped-HELMET-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..39c534f564399b29160c1a34dcc0b651f5bb65e1 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Rrc zr;B4q#hkaZ?t2F(N*v#x?(S^4V~%%_!I6S3oqvV&x2ZHc9NGP^Ay26J)uP$|ChdB4 zsOR0TGpmK(w`Gber9F7I&0x*enK=)Sl~`=s{@pS=IaBcYaka;__6w}{vCscrY4^VJ z{JC%YbOmIBnQH9hFW<Voy8byIzaUquh)KuAiGpQ&a!Yg1hWu}14fyz&f8Jc1kADoa zr?mWAsVTzGcj0A0LVVx>E>@ugt!avkAvFpD4%sDgoi2-R-Mf98JL|cL%c1@RfgZyp zI~hVlb&nd=u&PY<6xs1HXeA4~e?#2mmnOHem$}$}{QdXM1pl4ewwZ}^yYBs8W7jWe zr+dxEhuN7aqeOD$fA)t3JJv0>H?=%zm!JQ*A^zW#wq=>>=k~`&7))t?sJ-Bx>%ac) z=Snv^{@J~A|N5h=y^dd^?|Mjnb9`CZh4)PR-aE>(#F?zNUG~{6Q;RXVmi3I@H12sb zB~q4hKb~>1DW}YE*`DY&Bjdma=84IMv%MHZy;|k-*KfI4xfsOzm_E_)^v79#4R<{l z1!OcCnv_``3YIW%^ocMWoXDhL5yZga&eiY$E*bIj`NGrJBfj@mC%9XR9L}HcYi8r3 z7x$x<J1?9dZT9H%&!9g`yRWg_)l(07FRPJm@<w<6k!Q<GFP|=*#$q9(dZ)HRTKgc+ zwnLvK<m9e}XHPzvGX41DlP-$`)pHt>cE+shn>SCc*40Yzf7ij++XW=bAH8fBpOzFY z6rf|cr>Z30e%Zw3w#=rdpU7_Dw+&O9%&6NN96#~8{||plcI_Er2DY|m&8}UacwYWx zbjqE)?fWvs`;TYd-FL+O{;hMZQWZLJn}b3^uR8v9$aK`2%9MNgVpR0km}k$PNo{sr z=42q@vV3z*>*YN$QBjwK9~6i7x+uBc;OSo(lyk3N?)K}iVeRvZ47)QKckkXEaN67^ z=cC}NEuUx4e|z-5uG!n*9Zx=P@X|{&)K!>$R?GbF^PAgadbkg)G`Jw^I^V40X2!RY zd#o8t%id_Mx!bBU;p|75Y01;d)<o0^RQ(q`mBNsd$jW=yDmi@qHXF_$r6~bf@)38} ztnav}Xz=}J(fqO_o8JcR2n=ty+w?S@5oh$k<L)QxGJj9e3-vtzfw_;t)78&qol`;+ E03?^B1^@s6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/blushingclown.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/blushingclown.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a326b5db4ad6ddf86a9ec958ed015c4a60c1c899 GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|T># zr;B4q#hkaZ46|=LNVLUUGV&j6bK;sAbt0hP#f31rO<N5sbnhCed)GNk^ft;Y%Jivs zm{#)bS{biP$?1g4y30hEUZ!{~47lyw^?LQb&HmHo?wIDMKE3FB!^U?O_shTEQ-678 z@97J3PB7KP{66{Occpc{YNoPx)JJ7b1uL=Z_p9wU+}<hAVtFoh)77cg!f!*nCZzq@ z$<)#uoRD;R_aRHEoI9_$(xVS+8w!Lf-4V05sSLC`raHM(UX$4+;oz^An$zZnM;v0< zKhbgjH@5T}^D?C4CNA+g-has~3uw%QuB)Q`t9MU}e7^erskaX|hC0qq-H>Bg^KVo8 z*-PQ}-0v3I?s%~Oc5c4rZdRB1BK1{YS#7xgL_2PYZIxa5-b3<(LAw8%LyOrf>pzK| zXAnx{tlTn-gYD$i_l}%f7#{6YUv*W>+R}38#dR@y%<GSToNCK_Xu_$I_wm=WPFOM5 zU-A`s!?>a+NHc<U$&u~T-#?JsvEA>?XPX`G^vmAA^;=`N^c!R3@rU={&o2vj(Rb>s z+NEQqv9I@BOpreMh*!|%Z(*MLHKrqC4NV3&-ux<%{vF%CzHVF4akg2f?*HBV==jR{ z?ICOt|574ZdHx;Qyx8bpuo9<&oXd-z*J-|1=a@CLwjZ7EdgsSPV}-2cnK{jud-DJB zI2QLXT#!*_Fgeb_aMqB?0V}uR4gX~mXPqLMAf_|MIyy|D%X)4w{W)u(SZyOJZp9vw zdTPR{hR8O~XURVmTs7Lfg4?DrBpyDrC9#Rk<M^|ZqM8fA$&(bCk9GT7isa0;4oaJ8 zv}l&np(A1mw>CJ4*vYWAamIaP_d5QJy{jm3|8JcgV#|8!-g1a96<Xh&-NiBag{jAC z|H-ViYpmAsXE&BJgbAKnurH!Hp0EG${De+RjeyqcPa+k(l^9<vG_O(kx%wTyfj9Ho zEA7c)6)ETXAFoyFcRv16#VtGKgv2bRC$XBH=1xv5b_<RL2CyHUz~PkBqBeg^ysGs< z*S-HPbttPk$Q(YT<dJl0!nua}y{vqbQ*@r47r+}p3?|R{&nPX974GW)0nAtop00i_ I>zopr0NU=2FaQ7m literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json b/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json index 1fcceb3516..104886feb8 100644 --- a/Resources/Textures/Clothing/Mask/blushingclown.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/blushingclown.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/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/blushingmime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/blushingmime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..54828c8bd6d8b0c7c4ad8f8d878d8e5fb93355d7 GIT binary patch literal 619 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n0P&1978H@y_vPw@34Wu@$;car47`a)m7Zsu5ny3cWhc1 zD{1AhjBm{bg@t<<c<yQkgt0B@^O2pzdPLeFp@@$!Pg5)Jk(TQJ)t7eoJ=*>Ir}ovk z6M}*!FLmXeevCQe_8pxTjZ=vdUW;{JJ(}=!$}{$VRWr^VFVu<rk#lGTGlTa09L5>v zvR4YTEN9sAc}@EJSs^pe|Jki4ki)noSM-g|o|WuZs|18?WuJS+pMS3rcX*PO4ByiV z8@oB{-<R$F-h9x(LUmgX*Pc0d^X`ajc(-|S|K0pki}vrRYj(MjBmK-wW2Jh!-o>kK zdChN)K73I7!JqO}Ga!89T&5q!EWi-L4FbXoC!P!DWa#65b>f3nQJ+uk)PSwN6K0sZ zv3pNenW)EDa68_rj`z5=|AdGqHj+P?aunou>TX(<7{6t=j{3pMx&s*|T&0ypGXs`i z*8IfU^k(tgb3JR<Jm0B%{&UF9?|%<nH1XAJHb@r!-tBvPsZ+9#JqOcNlY^h?w#=8F z)qa-s<mpQfw;Zy&IQ@>C_1@CYD^|_p-zLgn?0LHE%G5sIEDjqXoBxY;nEqd-m!h|F z`g|kL$-%SymfO#XXLVTJBpSIvF;FD)c&uAM=<hY%rC}4NC{EDoHh0AB-v+gl%Ndv% X7JPiLaWzBV1CT;bS3j3^P6<r_4U6_L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json b/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json index 88aad8fdc9..8db7368657 100644 --- a/Resources/Textures/Clothing/Mask/blushingmime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/blushingmime.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/breath.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d317cba50ef0f9cd1b2d237516d91762a0257901 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vm+ zPZ!6KiaBp*ZS+3uAktpXxX@45Xm+GgiHMchQr&GkI_jOjKf1G0Am+%~h4sxlLNiyH zUQnIwtp0q~R%dnVxwTgvbXfO3QEK^a$FWzX;QhVp&w?uQ`OgS4CiHPI6uU5R9m(9h zQqEmj`|aP@3{H!6S3_2Y99pL!QnNKGQHUjq`$FTh?>7Fu#~)9ATm7}_@6VIpw?4lj z<ZyCg%jr1(QY+avx6SOtxOv!^_xLT}sV09szJA4Yg&8^bH&5{rjsGpUKp{OmT&wc! zg1g5`_s`G%bn=JQ^?K#2au?Qy>9#D)T6>&7@Jnf2Ku~_ulr4{cuX?)cMO}RL?DJO_ zJ{IwETekgx>*B<~OC=X7FHTZ7+RxTKqhylPU;Y!!f(*|(7!2H58Z4C<5Pq4V%yd8o zN$S9tmhye;pFRDQma{6YLbz@AsmYsT@>T^Jc&IV%mJ-rh*R6c}*xwws$#cTBW(WO= zzqX)x8^f=*#~;@|{~N(@mE-X|#>*Gxn3Qi~kTy?MxxVB#_eHS{vJFydFBTY@dIhX! zNZgbnH~q1oYlS?Y;PGzjplj~0b{fBDJb8>IYtD();R^Gne`B6}R>IBv;Qx#%2C~j^ i&CpOscPZQxc8q18_e$0Mo-7Vb5DcEKelF{r5}E+;Bl8~s literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/meta.json b/Resources/Textures/Clothing/Mask/breath.rsi/meta.json index 654b8824dc..c37ca01b35 100644 --- a/Resources/Textures/Clothing/Mask/breath.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/breath.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. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -73,6 +73,14 @@ { "name": "equipped-MASK-reptilian", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/breath.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ae1134fb437dc241e2674b076d7299122263c7 GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vn3 zPZ!6KiaBp*8D<}H5IO$esl93TY7h74d3sG-TvlFMJAYBM*-0r5y`yXAA6k1PDJS<> zO>5uLT~-`U+l}=lHtM~d>8-HmJM+Xj75eX|-%<T=k9CGJ(*YSlhG!iN2JS2kmbaMR zRoQ;EnjQMjI#25S=PNaK`)y^n>%6{ODD(D56jPqn+<4Er-0iPcMfvt+&Z&!UNn9s% zuZclEafgNMdX3U+HBn3&mR_IgOq}+|`5&{J?rj>o_Jfg(()%Zui!Vt2=YFf|(73KP z-j|*E%j0CPdwE-n{B88l-C~&^vz_TW>mrYfa}yTtNvYy8F_SiVyxRZtf}0srKIxrM zd9d)dZtA7uDRulBpRcMvan*RulDh9#%N@pqJ`RRr7X~zMC^4K7M3O4`Z@}5)toZNd z=Sf)~ExJN3ias(?oBCQ__PN2j=yjLH3ZxqR8uqPpDT`eFFn#a2r73pz!WZ=?FX5H^ z`20<!v3}#CU#ycXJrCI(+x}iU^Mt`B_JI8dmfQ^sR=A$l8NxL6Y3{2)gNBQ~8#-zm xl4RaHM;fXvI1$G<dE*m94p_*dIqAS0S@ps-w?ACeOaMkUgQu&X%Q~loCIGnK;lcm_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/clown.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..38ea9a62c84e1148f5fffff1ab2f4c6a88b62b17 GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{L4l978H@y_t31>#&2sv2yQ&%^DrzqK+SyU4O!<wfCj) zmq*MMZx2rHVqduT7nfb*y{@mUmsa0naXiw^ajhw?XJ&5s-D7`ln#>M(YaTEuXW4G+ z{WpD`_dneCeskoutV_P<c3SL{U8~{Mt$yC--2E%-eZ0L5{EHMAsseVsWSsTm$wnK_ z6RZpB_efQKE`0wg{PwS>dfH4*_gI!Nu1K4C=JjcZx%rlQA647ltb4w)+WYk9Ytz=h zJhkYx#{IzPBql9S^QR6Xb9f3i)GIeVueo6^`*PN;!~3?)XTFjjGylpu^%GaLGWjkt z|2lZ@QSx!6Z}lNeJ_@Ox4zHXIa<<QVo?o^*XWdPnX?6N1_8qpnom&>adSmW&-6tpi z7i?IdR=Kh4gw@=0em9oKt&caKckas9W0m(`C~C+&vI}%$m}2NYH|V#?zjNwG)sxO} zCG237`M>z8P-Ay;L2Q^q;eyAvE;FRuW3pm-dc10m@5-ljg1=r*V_R@2?G7+zaDs$w zYphOAU$&A@;eCwJf8Dqe-2*C(>SqtXy8o!KIcTrL%u5ozqM?f?n7FTwc8J;$*RaGW zZo@1k70+%{&Y58io_iZayjlxR$yhtG*LntCEAw@F7T<XJ`?2sHZ#UnSS}m+_a?a0r zN4HcTwsW`0(2=^FlBedawb^RTd)HX4>0KKqozq>%kQvl#HuWiYaC<3-*6TZef38bC zTH({gAI2h@K4Gb7>Xb!%uOl^9d8J(1Sj2c>wE<4QfFussZ_a0AV`#E5iT|>E!%UEn Mr>mdKI;Vst0HL!m@Bjb+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/clown.rsi/meta.json b/Resources/Textures/Clothing/Mask/clown.rsi/meta.json index de1f50a21b..c465987d07 100644 --- a/Resources/Textures/Clothing/Mask/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/clown.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -26,6 +26,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/cluwne.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/cluwne.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..070974034fd58d4d9269c82d7fa1370b05b3362b GIT binary patch literal 1027 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3sCGIEGZ*dNa#6L)cNI;r<b&xYxcP^%pAWu9(Qn(X~RP zXl2)oWy`smE;NgGzjY1l;;70zdT)sahZvWy=>IMO5#69b4+A9)C*Q4IdvC68zgBv` zB;CmR=DW1XcbmT0Mx>R0J6oN<uhN=xPvWx7rui}&u`a4+bN8@q^$7TD@Rs$f>}R8t z*aH&6vCD2fFT43(HE`+rb)MOeWwzO>oiC0371O$Q3gfE-KWEBsst-OLX8G;xz1M%z z{{QA))-HEtGH=~K-D;ofu_yPhTJ1eqTt-E+=ikie2HxAVc1}K7@!sgEQ(9y(=Yr&K zX;bIPvaB}#9R8)h%wD`(^la(Wlk8vLvpTF}kP40NVBR978QmIrP(<tf6a^9MuMR7` zd=tahXgFn<^2}gsR!#GpnZ+|pR;+@51A8cMP2mf!`G4*&v;AYb?MKhwT@kAfNS$GL z#<2eG>w+)8qy8NKvuMMmj-8IZx^)Fx^cW3u<yUy0n)_YmU;W(rS5}I9<^M(}|JAJi z%kxN2?tH2DqHkKWXO!)_abJahQEgVk_rzW2(%ctLn;)frv*z)NFaHhZn}7aUvwz)W zzvb-yOD^*y3;z<Ea*XkVj>M}1h8OQFnU5xUzLInka&vzd!Z_po?3i=Y*%)0kO&J9~ ztqgeZcB$dvKi`Zrf0xT>9(-AAd2N!%hv(ZuPW?RC!g1h~N%69nXZs4a8h&1rzG0rB zapV$)78^PF_TBF{6)E`1-F_S!dv&*~%j*9s(<gsFzUgL$QG%`q&$S%_3``CT91M&K z3@i-{SU3&quS9?D54tj=>Bu#aE1V%+y@wJr)E!^V-Ld1i#TE(WlMH_inCy2piq5_| z%j8#(|Kg5_KYq<E-#9tiZ#*ik)@0s(O<Z+O$I&B2HorvvZDs9bYq)JFvPSB0>ty+R zwoK3M`aUqc&EXJkOS*h2FYSXd=b`=k3{E|Nsoj{>+<rRzVfDxE$0}@LJ>K@SALc%? z<az(<;_=M^Y4M^e%^Th06?djOhAj%*AhZAOjgz(eykf+X58q}9RC~O4O>Le-)KRY7 z)r<xg?=vT}pAO1@RI0S)>G?0rC004J3+gY_%_us?wx97_UQO8Mw+D^}PM@?>(;;O_ zGI!Vk9z`38EE`V0Z!`P;va0Lzd2U@A<a2V$fo;-k3!EG_+OaQ7bBthcVT;JruU$Dg p-jv~s{{(D-ha9Z`l7FfnVDM)A#ka+9PBjA%c)I$ztaD0e0sxwu#8ChM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json b/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json index bd410c6de9..dad21e1844 100644 --- a/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/cluwne.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by brainfood1183 (github) for ss14. Reptilian edit by Nairod(Github), vox edit by Flareguy", + "copyright": "Made by brainfood1183 (github) for ss14. Reptilian edit by Nairod(Github), vox edit by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/ert.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/ert.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..488c0387a729cbb020fa79396d036363b6a44012 GIT binary patch literal 843 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nBIE2IEGZ*dNa!~`?iC~@%c?0*8)=Xr}ZAF(74h4F>L+a zU!1$X1%J6+^7=+i<2lLAEQ?i}__k$sJW(}cdE<Na|15Qti6ZaT2y51zpK<x*$-no1 z-?jGpX03kO$SQsJ0%P;==l!zBHP@wYj+|%}C}Npw{ZGGk?wT^+qsuR6x^DL6xFFBN zcI9nZ=Jwljm((XJy{nYtUM=?bQ_mJr8y?+X%YNOGoUlx@)JoP$hHuOL_ubzrY_=Kw zzL5Ty$79lxqWe*722Ypw`@78V(AyukD(q|a>r2meu@|tMJ-9f3)q2*3)<bn3-)~oc z+E=;Cb^o88y1T2(-9P_~NtNF6$U<)u|99UnTc<I!9D8i2YA?j~cfzAupF|<8#5?h8 z!@?N9)P2?96xzyi+MBO7rRk*66{Zb$^XA6rGz%Plups|#^sA@(v%{`EuiJlr{g=|? zB_-c{Y}g$HUT%xg>;B#UUcOt>sBlr{<t|Tg1|EU9*$cOSC`p$+5N$qp#<_pH8yEx_ zm>d{57#I~8STH#c_M9>Od;DTX$j_Ihn{RIUHMubO*SeKIQj7wx$1FRio6XJiMZCLp z*E6HNEB9qf)$A4c$#cZ2#i)kmeBF#!yO$lj&b?40U|Z@6E+At?uu;pOw-Kiq)}3`0 zU=uhvz2Oi4zE}F|#3Zl3edr<Ls?Hu`C;I8b&xh;f&8xlkFK?AUUsYDl7|<?oO+M=W z_p4_f_b|vv#qoA;F|pnFaZ;jAPv^#kjJg?4(som7FX>Lq&TkfoSbzPMlxPyiZu{6z z>-H*Dq`1D@a#@6>r`1rBY0Co6+;u^R)hB;ubbI>o)2?=n_4P|M+577RSXM~P=V_=t zbNuv#PZr$_&X)V?BA7(8Rv!)ID3F}f{9Kpw;B!8)gXXC=V#nH!efYk?h_Q74nzRGi z{3=i1s-G7sTV=@c)iD0j+H{}C3{MDz>Hocd1rr$7pT76ddjsDF1|aZs^>bP0l+XkK DX8v{z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/ert.rsi/meta.json b/Resources/Textures/Clothing/Mask/ert.rsi/meta.json index b8ea712aff..c4c8ecef98 100644 --- a/Resources/Textures/Clothing/Mask/ert.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/ert.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Made by Nimfar11 (GitHub) for Space Station 14. Reptilian edit by Nairod(Github), vox edit by Flareguy", + "copyright": "Made by Nimfar11 (GitHub) for Space Station 14. Reptilian edit by Nairod(Github), vox edit by Flareguy | vulpkanin version made by Floofers", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gas.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..fba0ec9b2b3e2591319755275b38f5dbca81eadb GIT binary patch literal 859 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nEraYIEGZ*dNXT(x0IvE@%yJrn?gTqu}rF6z>%I9lA|(> zD@?Pc<kk)84PF0OZ)HR|UgGfTQZDG#h^SEDy4IHcCs375(f7s=**RyEm`=Xib-Z#P zd-vlt+w=F$uid=)c)3Vu=*u~W9n<B~`5zoQ(O<oH-Zj0cUbpV74AD9jEGW`{{Ox*% zj_<$!s_@(Pq}#JDshEG>z0tv;W}XpCyW~gtB7Lj(arN(Y#JCTs@3UuXsgJ$y^N)LR zy}?|+&M@;uwdLjhUtT>c-+%Vwr&nF4o^BF&xp&W%U*fB$mfb63SQ*mwXKtlb)8?Bx z7k{Tk`E<tCZ@;}&^uY9X_KEf)Tz@}aknMF_HS<r`L~%veKn<zhRRVRjwZ4ZRPKeQ) zZgD-wEYm<jqilb~(ImsI_up&(67`&BAEvx`b;Cj~4z}h;k_;Pv02My@SmE;X@$a(T ztyR&}T{`|p@4vb9hCsu|iXN3mV$OeR?8N_CKU^gB?fLxo-4pnjEa&=_mS3paYv=iJ z8H3E3_mf4>{^vGeU^~Dd!N8orz|+8pg>&FP+a1Nfip+gyA6o9_dtxQVa5`+73{Q_| zMfrx~Z}uc_c$T7fWTEmG4QZ7xj}kj~-p%{<<C?Bc5zhs`k0%;qPE_)E-%AX&(b?pm ze@FJ|ZT^dXDndyMj<YDPZ_id{FH%&$6{aY$?U>Qb9*;I_g~!jYuf6uIYVV;#_jVs! zbyZXG?u)Z&%Ii3l!{+<<Esa{c>bK^C8(a(S=4o$YdcgD8<G$YI7v5@<L)KqE`u@<v z4;Q`UA4RX7mht>^<)Yi?mE?<*ANbEIZP&GBd1`VXPVtSnh6tCF#XAl&?Kf<zpA=c1 zW=J@_c$I>PUdh_9#W!=@CZBW(X^Gpj_BS&hbDXWhi|xl9Y}mRi+A1V>ESpnyG%4`) z_Fb;$4H*93(%&uB+m`WWwZoJvhPuUn_pxj#KQG$lqU8VBwjsV%5_fnqFk7trp?ZMf X*13RLI=^npF#v(5tDnm{r-UW|(6fNS literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gas.rsi/meta.json b/Resources/Textures/Clothing/Mask/gas.rsi/meta.json index ae1156c2f3..e851f85ea4 100644 --- a/Resources/Textures/Clothing/Mask/gas.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gas.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -26,6 +26,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gasatmos.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..141a7cc981e2e48256a7ef70afb9b9fb45cb56f1 GIT binary patch literal 830 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m>zh#IEGZ*dNa$gL&{O4E!|aDMCWXn`#TRUOV-webj=$X z)76^piZNz$UtY3FOz4K6KugIj4mN4+Tpf{|WYwx@uA)|%$$#5tr#d?&<d@kV{eGah ztgQ0=-}`6Yto!cvc+TeRZ34TCc2_YZ>WllU2``V;nmT8zu?*kVV!;p%ktXH`V)Ol$ z|F^JH=V)Y_@F+h&KT>I8!tcNT7AdyGDg8SxelNfF*VX%Z+j;I=xb3fwWJx@mHhJ}& z@2PA$)4hMc-<#2YJo#8pb$I=TZ{MD^nM(00e!6>i?u*|O&To!euYPOB)HvVIpX3Dk zk5}%DNqhY@iep{a>NU6D8tqhJYj#{<?sCT9h&j*W^%Bc6i;mdK@I@ssnD{1djOcN$ z(3+Zb`DMr*_5_ATZ@&#WmM**Id%UZjaD91$I>W_`DbI^64Sz{|y_<KuB(}Wo`De?` z=h^uf3$5p#TW!N;8m%(jGsjH&Vx^6ozuLd6^36d@Y+u<3bsC)Bq!+Z~Qn$dFd7s3! zXVq~FFfchVa4;|`Ft9W*VBs{ZdU*fIa<5yPbn46)6lCN@^!ynek2z_c>CY<hFqNEg zWYS5M-#`EE)tJc6>3Gap=g61ED)M2zY^s}1Za4qC-2HT({fVxP9;fnt2iX+<OkRAk z!`8M)aPx=C@QDI(QB%M191zo)bdbZMmOnb(X<?Sm>f<Y(ZjaJc<v4G5BWtUW9peF6 z|7Ss~uU44Nb}bCy7HL@b+AmjNYGRFD-QCa&;W}cGd*j5fKmA<!vG+(Qubt0jk=(-u zZz>j_D%Sh7?1Y~g^OA*T8q*nDl1mii4jIqv@rkJ9Opr|c%-o_c#{F>n-8^m$3%AU; z)L^#=RZGr;du`bsO`LI`ZT<(_*=INC%&EI7s~KnR@#nkEH_jVsvRy|4oWi%(|NNTW qz22?5^=0S`Y+(is&6ufw#S$1MX=N~+T%91y00f?{elF{r5}E*dP*pPk literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json b/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json index f0d269dcd4..10425dd461 100644 --- a/Resources/Textures/Clothing/Mask/gasatmos.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gasatmos.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state modified by Flareguy from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state modified by Flareguy from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gascaptain.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d13d3212c08751a1ac717f653dfe6be4a02e9aa2 GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n67!cIEGZ*dNb>Mwy>kf@%t@K^)5Qss#ZEJh*~{8A>fvi z#>Kd=Lbe=Ta!bvR+B;mFtiE#Ik#2Uw2ab;x+KM_k@e6HWd9;wXit|cUhJcn^we)xE zl<OiZH_f~|Vb^_j#m)KCD?i(P&Yt{UW9?R#n@K{2-8Kz&_WaYmRM*!$J;$8?ZcpTn z^;N11ebj{iaX5VX*nId=-L1qw--8eM{`>UNwX*8%+MoB%3na}|xnKXTtnTH7qJ0tX zglit}k`{PpcRG9a?`zo%YkuZN|B8M(eQKoS%-?VMZ@+pS%3c)e&+})B@Z-nF%uS7z zcgFbHz2j-y&v8g-`J_t~|5dtM)R&+4Ui-nI`(C>|FVAg(=ND_rt}mMHqvrd*Tqyo$ zrC^ZP$%n?`CPMZFPga=N)lO)9C|JBcOmCL^E`!|C#X$jYttVOAZj^4_#m(dAGxN#B zH{aKuzjR|w^~uBk7vFqy%xQ(t%s2Aq{I)0U4|WLU@>V<9yR|E)_NIxSdST%oBa!~^ zXMQ_mWH-!SvY9Pod5+lrzcVV1Gu(1#uICnDV8nx5Bpj|^N&KUF-<#orM6L4HOS&9t zVoNqCT*-)LkV;ZL5_satgyT+a2}>-G6tPA|a~R%!vXK8#4TH>t)92!Lz3c62SU%nD zZU>{Y&yj7d527WDPW(5Oa0xcyT2;6<hDAl2b>+S|)4lsP|Gj!;ulwvL&-SujURR~L z*opOljzb=Ut(BUQ)ii_WtPd>8tWsTqBC_5kCEV?Qay{&R<=4C|j}*&R`^v69yzd-4 z&)hlpYGwPgw{I_uOL+RV__D)xor5pitG>O`HD+SCq07v}=ekAx{r8%NUJI_sn8c24 zzbE{ObG~{kK>bzQTD^Ur{%mvqvc~Oz{XO=ku>QSO)8lQXl~~DoEbU5f{i)@{z~X=% fP23dE#KZ6^U!&G}!}i<2Y{1~@>gTe~DWM4f-{oft literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json b/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json index d54a0aedee..8bb6909e45 100644 --- a/Resources/Textures/Clothing/Mask/gascaptain.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gascaptain.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, edited by Emisse for ss14. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e, and modified by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, edited by Emisse for ss14. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from 'gas-alt' state in /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e, and modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gascentcom.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gascentcom.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..9d85ba2f06bc9db4397f7fd1116a41d34f4cf3ba GIT binary patch literal 820 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n67!cIEGZ*dNa#DLpV_8c)d8++FZ-kdZJzzl0>H)hiEKh zG}h>Idim(lg-CX5?Hw8-G9?A&8Z6U;UMNM#C~?S!I5{2(TP4#f#;LT?bGPmL-#f~~ zRy=rmcW&>`e-BPPz5DU^=bhi5PkLWGCFs)GX_NJ~uVcR;{QOzgR;juE_xH>7&TZX& ze$L^bfSoaZ``H)#_}8eM)c4om-*3f)u6p}o$3NARe{G(u_~e%6zVF{|Jo<6*+9Uq` znm>+w*HO3=Gb7aO`r79V5vzA<?|u05rMh;}n?CWa%X4qbZ!>waac*!?T1m)uUy<&h zl_4p$AH07}R>=AB$1~F=ZobpObnoXWZx6l_nP+!vV#2L9i{i`0`+axKd;W6yeZLy@ zbKMgjTNFJywZZA(hGW~?b{vnb-S_R+;(e;kiK}0ojz0HK^dyh}8n?pm#t4RA>an3a ztk!k2ww#@%uiRSmW$(8~b6Ktjw>RwgyxCtklI<}cqq;`WOqEyhua!)D{->oK{eM|p zafYT*#jAr|1`E{p`|0e-WjNNPcYmYn=j{xP0(elv+K2g{)=bJXEx)>uvEfi*&A!kx zEKQxPnmU}OR_U{Oj(Bw}o^WzIJ2A8tHHjGETyw#>=>$oqfyJ^co=6RG!}b_cG1 z@mhL{3g2V?eS*wwGdgm)6}K6Qs4QrH$SIRjU2Scpx#HMr{rgIp+N_**AFeEPIsDzR zEhf)q*2T)7PkGft8GwFV!n?~zC9lroy*S7E%!wjwqL!M@AEoo{T<gpaS9Hkwb>-$? z*>s8RtbxPB4FQVR?v|y#oGP+DcGETfi_J{&S|65HH*_W*NC<8@tG88d_7k3#+@D*G znUDTox%!qw&7txezZaF=)~zZu_xN)*_gLbkSA|c?e?BbMoa)tSQMx01#`;4n4h-1Q fh0t%o4U7!&9|AVmuM*}1W&;LKS3j3^P6<r_qP%Y% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json b/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json index dc99f7504b..d4879abf8a 100644 --- a/Resources/Textures/Clothing/Mask/gascentcom.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gascentcom.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified by Flareguy | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gasexplorer.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gasexplorer.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..91da2da7c7f494f26ee7ec11c30c6bba0addffcb GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n4WvOIEGZ*dNa#DL&Q<!SbBdhi>1Fx!nqDX?$7LwOmdxU z>pT(*&nmHWW+W>%#R@nIa0}+B#41GGkl;}|Valb+FEU+wUAH*5;i44^kE(oUO(@-O zxH;#XL|%HiI_LMjX?bP+wV(e!JNst-cb)s+UCpEYN_LjoGVH!=e=TdP@86fw*AH(s zHnvWmDfi>*>FG}Y`=8Hm`*-?j(KkVckF9^|3=0<dFX%mFklD&y`PrKxDO#PsQ+fNc zRrl*FHo4w6VL7ww`|hoo-;CK89O;kU84w$l#kIaDYTJw14FbH?H;$g#nR|ZuE_N5* zMN4(}lpVQJVfsdz<EOjv_oXM2_p(3Tc(gV0|K;uRx4f0a7+UVUh?>8`e3sw8zy3Sf zb=U<AelOixdx-a3dgh1ye;%HmHd}Ae`O6>XcMI1kyfM4yx$*gN|C0w7Onub+_^*3+ zRH8)r-T(Z3=jswlf2mj$e(Tx)>E~)5V~gy3MY-n}@6~>|@FUmo^KAte$2m%CT~`0g z6Ih=t>+bNo`9hwlGQU%exB>$cPSmhBD{AG&7t^oL{TDT-L}#T7!=)g#&4)98dCw6) z;4neiW!0Yof5({F`zB{5v78Kin!Va);l(`-Lh;+f4_7tz-aMJ}EYz2&=1}=1j|+Vb zD=I?u8KhUNx0oSW`Zu91NKkKmZ%)a|{ayDDA8vm1cCt91(B_LC9ny^3{5ZDB2S1AL zUG~__uIu7NMZv}iU5++J7c8r<p6uuO7d&~vF;RvMMyw02?eJ>$|0Z(uv%`<7zv~Ok zE!aNBb!}x@rN^Ka{IPiboS2t8zVtrgm~;JZb<SN!MP(gDmPP8--A*B0k8YkePuwN* zaDEblg0$>4^%a*SI^69&=T4ZL62jHA`(pljQIE@4Odm2YSe$(0;_ZYh49cga8mqVG ypHk|5>vH@qi|#e9^@91Ymfu2cUw3>f&rdU&orewhT!7Yv@RelF{r5}E*(l5$)C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json b/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json index 021dcf76b7..a83de36ef9 100644 --- a/Resources/Textures/Clothing/Mask/gasexplorer.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gasexplorer.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. Reptilian edit by Nairod(Github). Vox state by Flareguy for SS14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). Vox state by Flareguy for SS14 | vulpkanin version edited by Floofers", "size": { "x": 32, "y": 32 @@ -30,6 +30,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gassecurity.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..b9395a9026c2f99c7df59bc440f5b4faba00e800 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7$11LIEGZ*dNXTdf0Kd8vD@9vemRd=c-Ea!(fRkb=gb<u z155J!Hhg_&y7HmO`<(Zp{U2&MHO1b%{=Id*Vx_;<(j$|;DvGT;${cZXkIqsNwUk2! zdybxaS~M}(zh?K{zFXV*GJhRjef`7Vhbr&xSF*E+*S|O<X>h&sdF8scwX2t$-PZd! z;%n{tWW6q>si`wHP6utt)y}kDcRjoIeevn{->VC4<mBhg{P+2%&R)g^&KE4CSQ>Z4 zt>1pFVW!f%<8Nlv-7Y?%#gcLL?BBG_Kd;@h|GqSRLhQq6#s#5vGJLyi=lUgWzx}f8 zhP}CE>jB%38~2r;G-FxA_@}(mmidD$Fo^Jg4J8aygeAO#e~ZnIz5T0UzM9F>&ociq z=I>zeVSQ*Wy^Z09vGZXT&G1!s(tK{8xzLrJnlWjLmif&juUSQ1LK~OpOLtxR7*i0* zuq1QUiI2P1eSL4hb8~y$_0o_(3*Jvwxu~#e)h}a~<pKtU9<4%dYOeQ8df5)n)l{4P zq(bKSB8@Kg+bYwUIG4+QSmV?@XF2Drxd(KmX6F>l(_hoR;JsC2__6O%@(ucqxP8!Y c^L20oBZK{~Gil8Eg*hOFp00i_>zopr0MeB4w*UYD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json b/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json index 9c1b597c1d..576b3d129f 100644 --- a/Resources/Textures/Clothing/Mask/gassecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gassecurity.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. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -37,6 +37,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..a7c913dc1eaea8f08a484e2ff378bd7c092e4b05 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq&N#aB8wRq_>O=u<5X=vX$A%s z3r`ovkcv5P=h}NKJ4zh8@4)qc!6c^*5e8EaHM)9eXC#)+kykicTGybx&Xyx0rh4gL z(Vq;5L=}5C+!YLph~&^}6n1Iq5>t9})_VHHtKJi3H~)@#HcwvXCQoC!@%}e{V)th1 zayL3LCTKA9Y;VZgI&03{xl`|~7V**e8OLPu<!koDxdK7^rZ;GG{mU|DS8x>sau|4j zUwZF-_f2_ww9e6wdVRUun5Vwq_x~S<;^Rq?4IAfQ$uhN!h@1BFXXVcQ`?v4!SaIF^ z*WbE#(;3hHU;6VI`-k;UuK(lsaO%8H!p)MJ_1A@`2CTon^!D3Z-*4sdIea?yG-LVh znp*p{KWDPeIHx!B-1cVw)mJBN-D;}7bb@0+$iD3P$7<FaIvhUpa=M8W@5>Ua*4m!} zpZC6Jeq^CH(>I`H(s}Dd0}+NcrUL;C5?l<<AiwdjHY{WyO0cKAvTB!^T%eqsS6v$8 z%L{?*%9g@W`@XAYBqu+v+<)TMp9`Oixg%m@w>BO>e*DvyFDg%qe!5oQYne7b^1#cN zD|2#lRi8h99@UrYZ(F<mt*by3&=@JJHU0i2m*Wp!ycn3soRIPJUb2JW=D>gLHTT$w zbr>!$%<N#$z33da%D4F6Y}Sk&`xeP9F?jnkU+6-PnQ-i$sGWQFPW4(kNn~eF0S8dD zps+A8+|S?M`@!#LX`420P8Q#0XK8tIt8vV~>dF5TZ?v7cZuet~;r;5aN$<Ab&b|F@ zYgFj(O<T68Ol@V|y=3>g6~HJ`JG<h~wv+!Ym;T(>Z{T@nA6sl}?8(E2o6np(ck1rl zxpPey@td9Ko&XG{fZs0z<F8+ekBQlG{lM$j*)wO)-aP;G>nNG1eb*%?{5xG*Q4w+L z?p<F!ef`wbRM#&FTYQUDmi+0w!@lEy&AOcnpMUm~z~yhk@%dO+;nAFi&L`FO2OO{a zxRpA20F%^?D37~S_U_%g<Ytc8HO_@k`&AQaYi%=4q%OTId6Fz+f1dS5zf!d99P{;` zQ)m2Vp78(dlXCSL_R|=6FU~5T%Y5P1y=l#}r6qaTl%AQCn11q#yWA4@{652Hdw+|1 z9mc5FcE-lZ^Cdq1_>qzQu=M`bW6NJZ{jBih&qkJvwY%efm&705%64yR(r&8?+m1bI zCtK&(e^XfF7{$I`Sa6HjJ(hhdn$Q2f@3G?N%zvy)nFY80P<%#K5Ii%V{PM*N!602H QV8O!R>FVdQ&MBb@0Le@ESO5S3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json b/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json index 22e5230685..9db104ae10 100644 --- a/Resources/Textures/Clothing/Mask/gassyndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/gassyndicate.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified to fix an error", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and slightly modified to fix an error | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -28,6 +28,16 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ 0.5, 0.5, 0.5 ], + [ 0.5, 0.5, 0.5 ], + [ 0.5, 0.5, 0.5 ], + [ 0.5, 0.5, 0.5 ] + ] + }, { "name": "equipped-MASK-reptilian", "directions": 4, diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..9bde35f041f678138f332f18613821cbd499af15 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1HH| zi(^Q|oVPbOa<({#usyWgA$BI`(7)~toW|WZcJsD4`+S+#c*b5KW7C_uu9MZu`V1$y z89p&J>|s!NZ*;)KH#auCEiqx<b8-H+LI=uzq(=Ta7+qhdbttpp?nC+h0;vZtCdfXl z{&?h*uuB}n1aXEZtPGWm4%nIZbQvC7Y&*5`W1U=Nq~(EaH|s)qe71kx_WKoMj^=@b zv$OuM+Zn%JYN1HN{*7J!-^zQfmtFYDsf6StROV&o8iugx8R=Dtt2O|=%HZkh=d#Wz Gp$Py$-*YMe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json index b36ab9a3a6..71ce7feeec 100644 --- a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/italian_moustache.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/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/6665eec76c98a4f3f89bebcd10b34b47dcc0b8ae. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/31d6576ba8102135d058ef49c3cb6ecbe8db8a79 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medical.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..687ac3aed36fc6e582db7497e3e7b762acc2a859 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vn- zPZ!6KiaBp*8D<}H5IO$8k&pG@K}Rc-E51y<(Fgq>EQtPS+`<>TWOG1)UaZxW8n%~d z?KMp4Zy%*ybeO1QqENE?9(Qj?NyZshj`x2Z&cr@>ckg|X_`|!LGnAPQ$Otk#>tHZY zpV}aOKYaRDsk~_2?Em+I1y*eTDRX{ax}v(=@#Lprt3Q4%*?Q~R`)glkoelZBT*%?z zUH<l0>+Xm1H#dIWcXLH|(8)!g(nX$1*-SLs@qa=U=biH1VrP$>`7AOuy}PxF_izkb zIS=10=0^!zTej`fEBbKc;A{of+}EY|%VfUPy?&9o;&$1>l$0v&lCNnVj+fg{xpL1t z@kdH0>B8<4{}~M2SsE;r7|sYXCiHPI6uU4WIUGr<knylWKzEVlKC`LDOHy=dZwHE` zFHR76%oKC{VCd4O=`XKj?7qIP`~6p`WuCeXY0YU(X_aO(ANa6)YZmWvw>%UadoFpw z6}7E<XE!X}%q72T-@Ob4$>4SDDjk3MG6YU4zxr)=&U&tW{q$B9*?xl~MJBiOI@don z`n<5`jJLwf+9tMX*CQL3#9pqIxXavE7;vaW{*x37PS-*_@|k(9-wJzoiC?zB*k|x` L^>bP0l+XkKbAIh5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/meta.json b/Resources/Textures/Clothing/Mask/medical.rsi/meta.json index 6d0cf06eee..ed5341f1b6 100644 --- a/Resources/Textures/Clothing/Mask/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/medical.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. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox & up-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -64,6 +64,14 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medical.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..99c3205640867e0a49402658affca2fb659214f6 GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnO zPZ!6KiaBp*ZOmeF6lkkgbUmPykhoZA!^W<y`~o^#_NGq|$yC{@5F?ut#4`Wjtw$%A zV{)~m6<74O3OIUfKPfX$MbqipZPC7;`_uML-M#bYp1Z<ndJAN@8j3U+PAz26XlGg= zlg;QKnDXxS+e7uwV?S?-kdTZwpZ)lb@6I_r+rREAt<h#IfBdmu<^H$o;#eKE<3{@T z?Y~#Wsm_`7BtC+3!jrbiojX^BU0fM5Y3I+P%w?}l?}cmgG#~ga{6Olps)DB-4_n%; zw~IcP>YV%@z4ngkyrN5LKP1{%TNDM3yUlB{`{ccByF>1FW<GDl^(jIEGG;C}*`>Bd z=}l++&z`c^VP1W$;^qb$b^QWP2TKu#rvVI8oEZc7SaEQ+srNj(v1I=9&5=Py({~n! zcU+!vY4U{(v;NQ9z9;HFC}(&nJ|R%cW%^PfyKT|>s-G_|6#8r1cI4cx$rCC$W%3>J z1pfVEos?bG@i2#fLeNi<54UtCdU>4s)K{>Jb6&Fi1c}KSMg=X#j0YvHj?^4^lq~=Y fLzDmoa_ktLIVL%C{mi`zj9LayS3j3^P6<r_WI)pz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d317cba50ef0f9cd1b2d237516d91762a0257901 GIT binary patch literal 574 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vm+ zPZ!6KiaBp*ZS+3uAktpXxX@45Xm+GgiHMchQr&GkI_jOjKf1G0Am+%~h4sxlLNiyH zUQnIwtp0q~R%dnVxwTgvbXfO3QEK^a$FWzX;QhVp&w?uQ`OgS4CiHPI6uU5R9m(9h zQqEmj`|aP@3{H!6S3_2Y99pL!QnNKGQHUjq`$FTh?>7Fu#~)9ATm7}_@6VIpw?4lj z<ZyCg%jr1(QY+avx6SOtxOv!^_xLT}sV09szJA4Yg&8^bH&5{rjsGpUKp{OmT&wc! zg1g5`_s`G%bn=JQ^?K#2au?Qy>9#D)T6>&7@Jnf2Ku~_ulr4{cuX?)cMO}RL?DJO_ zJ{IwETekgx>*B<~OC=X7FHTZ7+RxTKqhylPU;Y!!f(*|(7!2H58Z4C<5Pq4V%yd8o zN$S9tmhye;pFRDQma{6YLbz@AsmYsT@>T^Jc&IV%mJ-rh*R6c}*xwws$#cTBW(WO= zzqX)x8^f=*#~;@|{~N(@mE-X|#>*Gxn3Qi~kTy?MxxVB#_eHS{vJFydFBTY@dIhX! zNZgbnH~q1oYlS?Y;PGzjplj~0b{fBDJb8>IYtD();R^Gne`B6}R>IBv;Qx#%2C~j^ i&CpOscPZQxc8q18_e$0Mo-7Vb5DcEKelF{r5}E+;Bl8~s literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json index 9f566f23b9..99c06491bb 100644 --- a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by LinkUyx#6557. Reptilian edit by Nairod(Github)", + "copyright": "Sprited by LinkUyx#6557. Reptilian edit by Nairod(Github) | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -54,6 +54,14 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/medicalsecurity.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ae1134fb437dc241e2674b076d7299122263c7 GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vn3 zPZ!6KiaBp*8D<}H5IO$esl93TY7h74d3sG-TvlFMJAYBM*-0r5y`yXAA6k1PDJS<> zO>5uLT~-`U+l}=lHtM~d>8-HmJM+Xj75eX|-%<T=k9CGJ(*YSlhG!iN2JS2kmbaMR zRoQ;EnjQMjI#25S=PNaK`)y^n>%6{ODD(D56jPqn+<4Er-0iPcMfvt+&Z&!UNn9s% zuZclEafgNMdX3U+HBn3&mR_IgOq}+|`5&{J?rj>o_Jfg(()%Zui!Vt2=YFf|(73KP z-j|*E%j0CPdwE-n{B88l-C~&^vz_TW>mrYfa}yTtNvYy8F_SiVyxRZtf}0srKIxrM zd9d)dZtA7uDRulBpRcMvan*RulDh9#%N@pqJ`RRr7X~zMC^4K7M3O4`Z@}5)toZNd z=Sf)~ExJN3ias(?oBCQ__PN2j=yjLH3ZxqR8uqPpDT`eFFn#a2r73pz!WZ=?FX5H^ z`20<!v3}#CU#ycXJrCI(+x}iU^Mt`B_JI8dmfQ^sR=A$l8NxL6Y3{2)gNBQ~8#-zm xl4RaHM;fXvI1$G<dE*m94p_*dIqAS0S@ps-w?ACeOaMkUgQu&X%Q~loCIGnK;lcm_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/merc.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/merc.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcebb8231e3347642ebdc57970f014824b8dd3f GIT binary patch literal 896 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3X(T978H@y_w~heI-EP`2E#|oV%v4jnMS|x*;jj|LWto zvh|1LTy1W2ZLtm6=sF=z`lH(35J&z}L06Zmd;AmjehGV<yK)D+u2SB{y-OxdJ38b4 zV&O$O+$W#0o<8SLS?PK5%%8M--e$&^KHFS8Z=~=m=9gT9;M4iiy>10I=H`NH<}O`o zZj^giT|K{IZCJDzmvh|OZ9*^fr=R|1%y8~`(ek4wPDnNy@+j**-y9h%n|#D(t13hK z{Jnd0vb2K_6~>q*%@b?!TDoWsTLp*PnZmf=LJH6I#a8DnzkE>hbIP-p*XL_F4(+iw zefTnlui(<QTp2H!@YUgas{Ssvu~@#&y>^vkAx~l1e)gBo-{o>{obLB3dGBw>fWYr_ zmtWkxMsnlk&E2oL`pg(SeyaD^b^L5KE&jPu+04AY>o~vkvoASebB~wKb($TwU1zbc z;VawJDN`l}t<n(bu6$}^<|sA$Z2m!;J=)nZY_aFvYq=x}7d_zblA7as<?y-WE1Gxb z*uUB{?YM&LjIyLNCo4}^P5fo;s4tYs*%IIKFWmE~Yezk|0R!6s1_=h{1O}c4ModoM z>LXgct^4=Lwd)`4Wd0Gp!e~y|e20kmE9W0{>N83>*D`f?^KY4cVqtTY@Fb0s?raTG zGMD7)las}#eE!V+{K)QKw&CT4B22OuSm$2gl|CVNMQ^d!n^OX=a%}<o58RDj?<>&} zWP10$|K%e=^JXc|+rRg%RGXrm`D?XRmo!da{B$`^rq!@uQdCGt2;VPOg#x*@ZBfxl z1s_6`0`K4Zr^?m3`PIGluPOnz&;0r&zEYH7;<9}*UpRfvubWw(R~K+hQM*K!b(KTB zw(jip_u@l$Wkw#+J$d{d%R+(FLKoJyDPGfE?Ch8DxP1BB;pw8MIB`e%?zbB03%RWp zN}GMT)PLb}vOt%nu$%k&?%v+@N%jA?dtG0``kkfa;lnu*v46iz=e3>ayUE7RuI_I0 z!fkh_6iSQr37wwxkwI~?q{WqwD`qcv5|{YT@Ccp&{^j+L!+?R|N4HtG6?-cK5O})! KxvX<aXaWG$l!i+H literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/merc.rsi/meta.json b/Resources/Textures/Clothing/Mask/merc.rsi/meta.json index 5b745bcfd0..b7708a22e3 100644 --- a/Resources/Textures/Clothing/Mask/merc.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/merc.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "modified sprite from Jackal298 based on the sprite from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github), equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified to look like mercenary gas mask by Flareguy", + "copyright": "modified sprite from Jackal298 based on the sprite from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github), equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e and modified to look like mercenary gas mask by Flareguy | vulpkanin version edited by Floofers", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/mime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3d8629a3c2a8dd60dd6a256186a987920c4ba5 GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7`J%3IEGZ*dNb={Zi@j=+vG0O2aTe;9F}%P?qb$Iz-?W^ zeJ@Z|Vu6tH0R_!AD=v@nT(71b&&-`TWAys=TX0U&of@Q+QYqBv{eeMg_OT$ZSpCyM zlBJcR&1<Hc{C&86duGk`(ykUS;bWo<5jRt~517n*>Lsv;DdDl_`Omu}UWHux9I9}G zspH?Ol$-okigx#}J>U1<-*Cga?5o?}zW!G`Emgj9p7;7AP4P@RJPB8qS47%8QParn z<NYk568p@*zlz6=y(IQnMhzzu(8qYeAA1J7OO<mN7VJ<s&UXHUrO{W*g;~<lclg_q zTOV6!&1YEgK3~?HdDC(h_wUEJmE#-OJic3rJw5fdbie&mm5THH8MBr>`DMVP<QqI! z|ASF{&KH}AbYuV8qlJ5}Ojfzr=6Bg;;;XYWGUEKAncgtInHKZu&F)VO-<X2gs}BeA z7i?qSaJxJA#+{#L2TmWnDp#OlpTOKWTg0_+``Yg04Xd=)=3lFQv0{qH)T7fCaQnl- c<CE$E2FEMsPVI>{`~p(v>FVdQ&MBb@0IA=}{r~^~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/mime.rsi/meta.json b/Resources/Textures/Clothing/Mask/mime.rsi/meta.json index 41f28d6b51..b938e221c2 100644 --- a/Resources/Textures/Clothing/Mask/mime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/mime.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d and edited by Floofers", "size": { "x": 32, "y": 32 @@ -18,6 +18,10 @@ "name": "equipped-MASK-hamster", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/muzzle.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..8de17b9d3a9a679337209888fcd6efc871c571e0 GIT binary patch literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R4& zr;B4q#hkaZ4D*@|BwFK_dbvJg2%Nq`r^n+>jwQqLlbS`d?l5)=b{YmxU3!Xf#@&B` zG7Fc8njVR~_j{UxaK%6S9EmsK6O<Vh+?gEuSX$x&LZ@cWdiHex+x`@-WIy>PmMN(( zyB2M5F0Vd!t39zG_PXoj4;$ki=We!4-@iWW`nUC$IrpvQ+><_`!MpICI}2Ys^Cz4A z|F-3J&p0YQ|G4t2UB}9H?>&9<ZCT#_`|S6PE4U&iX3m=D?ldjcV-id4eRutPJ9zTH z-?r4QJ0~*dtI!q&>383*^rnm0pX1A%pY$#K!A#fVF7qAXE^LtDWUv%sC{kf~;=yoY zA_JO)KviR|(}&}S4HSGY@BV+}mWJWEf2;We%{}h0{ouP9v{QHD@4rljW!*n?=07xE z`$ILddszc(^l`V-Pr9v5rlv}^rP?WFf3#Nkwr|0W$STezytaK|+Q-O!WNyReW0Ot+ PBZ$G%)z4*}Q$iB}px3*b literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json b/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json index 19aa5ab859..969938d847 100644 --- a/Resources/Textures/Clothing/Mask/muzzle.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/muzzle.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. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/091d9ec00f186052b87bd65125e896f78faefe38", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/neckgaiter.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..886ea7a9b1966b554bf84a5a7182da71a5928ec2 GIT binary patch literal 979 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU@XXVb`Ho)PG(@xm{>Y-zxQDW zk>mSwr)EXJT+rO%+@{5+E5cehg{y2OUoPuvy_2Sytt!0JMKsqnbvqw)Ectl-LH&Z& z4^}B~bSXS~@n*fNSIu>is3o-zKiSp1uaz%<&rt7{-gb973(w_;H%q*tbk}$uEay>T zl0U?8^31krMctKOdgi;YT2kTB5x4jCF1H;kZt;BJ6*zCyZGGhPk(s*3h4#4H96D7r z@kfirxt9$`wmXH})CtFY`r&PGK3$w){|n8jRuL}~!k)2x6e&D&VfC6)xx&dES?iu? z^k0-}@71~F;n>uqWw!9JW78&2<Ja%J&1z4tn9zRlz7y{p8PzE#rPa53#fF}edZ|@w zm6i1F|MSdj<I8d1J-A-fm)<?ksj!3J<kh<0)vtE-8Y_HYikY2T-}=ntyKmLrwMY9J zU+@)FUcNSk`9YSrMD4Z|J@cguy8D+g%8MTeV3gR$?)3WJnyB9v^-P~`e{m^4@KDge z^XtW4`>y`<D^J$Fz5|Q`&H|6fVg?3oVGw3ym^DX&fq{wB)5S5Qg7NJv`}{)&0!L+E z1gsGF-*zZs<=P|H-v8I!Wmu-6Ww3?S(1HEcvq;MlN5*8~2^!~_IS=kE|Ni-?hfU8z z1x6tdYFw>4;YgUB#GV^BYu@F_*Y9yX-g#C3^*-r%h3wosuidw|pYQj7R%>FkHqH3= zn}d4c-p0RY&5?0geR=cN+p{j2v2iQ@y8Tn_<i9E3>Ss+07ZLFM^1gaqh3-7%(nIDK zrhhn*Y%@3Kf%sGH;_kkK3>O$98o$23b#(XY>u0mRZjNkJnrO8CCEo;hfse`73xsCL z+>%MU>UFi`_T0^4{V}fcM^7tj9BsdL=%<PUliJODrl!L8!#n0xuY7)R_JgHjyR`F} zZn!>+TDO^bUFy<Eb<PP4*pP$Uf!DlklZ0;X@!9S5yYcYD?3I?)Z$COSEO9-&XxoQZ zQoU`vSs6~r2t_k2e?M8|*hQf@hTF$D?<7WCx;1CYqQV#*G0WY*UhrIIxcQ%Nj_SHC zItP+H^fsK_Z-0Cz-^ZEOaSVQrdlhD0kt<)Vdq_j-xx}s2;oD_vS1ERgHF@z_q!l-9 zSyU%he!e`+;7Wi=l!;lVv$0!akbz0+gQz#k)3e1nC5mjGvTfDozsY{;M#f?*2X(dF t_E3xK0=gINrt6h@G_YVt599@YFn33Dw0U*#e+Q-%22WQ%mvv4FO#m3dv^D?$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json index 4da74959dd..6845040bf6 100644 --- a/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/neckgaiter.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Sprited by belay5 (Discord) | equipped-MASK-vox sprited by PuroSlavKing (Github)", + "copyright": "Sprited by belay5 (Discord) | equipped-MASK-vox sprited by PuroSlavKing (Github) | equipped-MASK-vulpkanin sprited by TJohnson (Delta-V)", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..80efc668ddbdde269bcfe58266be43771d1c2b7a GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7T#lEU@XjZb`Ho)PG(@xm{>Y-xA)-y zkz@O}dDVt!y--**VPTgux2vPf(x%u|&d~=~c^A#z;xwskwut7srf%nhjwK&Wf5^Yk z+M&hKq|{+y^*d_Gk>c4--CNY}%#puud;j6RV#a!}^tQXA>^zqrzD#k7I=j~MVEGp% z7I`*9J>%O^r*zUT8rI3Job*Uht*Ufgw)Ef1t7#4E+bgC;-cg*V?w4yh?Sbv1#IPx! zkEkCB^kY}qC%Ws=$Jq~>j>k7un(bxy;p)Hg!XYp2%}VAS%R7|Y;?jCQcg$`HDOPo^ zoN`SfXURktCLxh28#!h9lBW31imZ;`^Df%0)28R2nAU?Q8Vfw`X{=0rwJPYENBGOj zfr7>V?fs)?&-}KlUC814>eqFC3<ql$gq7aCAAEi7T*gN62e)#5d7CWXnSW`uuWk`f zOL@cT*~^y6Fof?uaALD+@lHL~jGv~wKXx#%6&<)>dtv*#v#U1te^yu6?dxB{E+fY{ zIYj>659WP^>2H{2RM~-Xz**oCS<Jw|Eeyhp4727)0Au8cr;B4q1>@UUhJJ?~1YD;( zFggahNGXYM1!$~T@QlZ#W18`Wry?=UViyYpR=ilC&~!n;RZvMJ;ft<s%F@pA2zJdq zx!3wO|NdVuw_CFPKm!Ad0s|w*pJ*oUdrzkSZohfAV21wwin@~bkFWY~)w}g0bM@T0 z<=+qa?w9AAb@ooXgH4b9p{utQs`lSdxO6`@c6LVg-~2DJZK;n^Hrsyxz~=p{Oh^9u zdS>%K84P9Y_xA5E;=fyEyQjzg{}QG*f>Q+ZS+Dh^+>A`s+xYcXk;Scyv!;7&X6-w4 zTlocVyqWR;W{7hf7?=d0E<<BRurOWRdoXh0+T3}YVpIQmY&~@DUH;^%xS66W-jo{e zyqodFn?>PiK*ig;w{M*cI@G&t<$^3v@!6A&zL`ipW&3*9!K<0=B7=Onm9TDR)(mm~ z*>|qWnmL}8GFp^;Hne4WTWM=|)UUlSj(%=*Ghyh|TGD!b=ZV!Ww&f15PxG<rWZkr? zoTz@jqmE^n>l%~Q6^_2yH!DwxuU*Y_rXx*zcap2f`tZV>sAaLOY}HQK{gB|u`G+A= X{#TvVic&9NBr|xr`njxgN@xNATziFV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json index d5005eec9f..21cd28bf15 100644 --- a/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/neckgaiterred.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Originally sprited by belay5 (Discord) then recolored by Nairod (Github). equipped-MASK-vox sprited by PuroSlavKing (Github) and recolored by Flareguy", + "copyright": "Originally sprited by belay5 (Discord) then recolored by Nairod (Github). equipped-MASK-vox sprited by PuroSlavKing (Github) and recolored by Flareguy | equipped-MASK-vulpkanin sprited by TJohnson (Delta-V)", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/ninja.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..95d236c98b1642b3c8d999324cdf4cb7062eba1a GIT binary patch literal 639 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=rx-978H@y_sd`ao9nm?fsJG$=wONr(9Z?w~p&*AnWS~ zN*cRXEMDN(v_PSWRo(H<>Si%kadz1y50qGAWxL8ITw2Q2R90mDxo?leuBVgQ+Wzn# z+8zF4Z}t7%<(zjWdua-$zZ5o{euLSg;&1bmpx2N8B`z;BtG}P3&ypN;j#JqEYgMeN z-M#;BQ^KAWSxR;bMa+p0D_1sFntUc}w#m&e)j8)H4xL{6V_wYVgOk;)H#wC)e!B3j z|IKwa_q3%ZtIa+Z*zG!BGVcEc$vx6eIt(8y4_G&rij;3QWN3SEEs#}V?>_6F)(gVV z8`p3$0fPiDDB)-L%6Z}HjIS-b3O>Dj7ib_FFRomoZBiCo`euWa>YYaWv(H?AzVi9a zyVkL(IX*UCMD_Nv!lO}#kNlYOrtF#LbiY%5@m+HjTi6;>G8C4IJN!y4@p}?1`7vts z%4gxh-}zXsnjVtXe0gw7hJSuX)@sFV^Vc6u-@UZ<_r#X@Z{)@L=ja4XX3_n0oUbl_ zyF|pb%yoa8Wo`Fc+!tcau9GT%$FwTo{N&#|WuN_Hkop{IdE4=ud{KN;b=|hRdpXs% zA3mm<aDC1ro*kR(3M;jyi-j>UJFu_c8Zj&Q_v5<<{`tJV|6TGy(V3U;zC}CSQeF6m mE$@%ik#+%mA>tDGk41vPUbz38Rek$ikV;QiKbLh*2~7aQNC*D_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json b/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json index a8d15a80ad..27858f0e76 100644 --- a/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/ninja.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from paradise at commit https://github.com/ParadiseSS13/Paradise/commit/33f7c1ef477fa67db5dda48078b469ab59aa7997. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from paradise at commit https://github.com/ParadiseSS13/Paradise/commit/33f7c1ef477fa67db5dda48078b469ab59aa7997. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -25,6 +25,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..528fa82fc8194db637f871dd5d6927aa299093d4 GIT binary patch literal 1278 zcmV<a1OfYrP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000ie z000ie0hKEb8vp<Vut`KgRCt{2nqO=bMI6V!d;90Me<&0Tny3%H86O}%7}HS5A=QKs zcxVg8M2S_~q{UXLk=jDVHi{+GVroMJP0;w~K}wn!Vh}0xBCXUmeNZ2;hQtR<!2Y2Y z+WWIRyW`BrnW!}B?)@=l_M2QXJGVFA-+XRncJ6+oL2?BEAh~=2C@n3e|EwDx9#)Ve zaepRJRum;If6oB8dEa~0uxu5EVZgR+=o&%wYoNJ+P*PIzr@y7Z2#1+J5&l)L5IQ<K z>e=5DfK=ygqOs2F(DT-^+9?(U!0WROVg35`wEL~?NF*st(}Wsc!)k9b7!=)YJ5bwV z(}{@*PyW89!29QKKo1)@-n<KY4)=gK1g~x>Mz+O=du)CN1}%i4>rh-9j$^}4E`rz= z2q9>Ap?p>M$${UO+oop#s;Z;7cqL+%gR4JAaqPlX<ZB^OpKWQH#=z@HEX=`<$6)5q zz_x6-t_$kMv8K2Xzs)YHp4#*pMDw9jXm8vB0+R(Xh36m3gG!U4KHK8Me*e)?wADQd z+bzQ4)HH))vR51jj$US?B81PsI5+F1O-}&${O0R`qNu28`~ZDj4XA7C#fgp=F+Dw- z^(R5fzpi}{Cy!JjsSv1!i|UqhC@d(z$hViXy9lO&sA&TIu&b6`#c<+qHENpra`qTZ z`Mi8EpC%FsB$G)@PEPvv_O%G|AgcFKdc0#dsv3JRK0cnaJwQrhV`CZd^t}`0EAr1* zzQ_Mvz5(1BiuAwu_A{xpehcJs`<pEVKZYQ=0sxR)0RTv@001Oc005FJ007Aq0D$BQ z06=mD03f*n0FYd11E?(DMsG~b<G!^kaeCm(ocu|eNzb$ZJoV%gw6%U4G~E=}GjlN- z9U96igvjR2w5_p1l!=|dt=n<>_4$jr%?y=p*gy;NbsTA_gsO+p{mm_Css`41{x*$7 zBH?H>Y9WJSZ5pi2B=<NrQXx|E4VzY=lg02lT)G&uF+4Jo{oEk$eDB-OfFi^?Z-T%; zQIP_NxFTK7GsgSh{WQ68V<|3O%1qvXwMADK7vaj-DRC$xm6GS)ny#=fViy#+s67Dc z6@q5~MJw_^sRPx>7Xk2NGBum-2XzVdz1f9#nx94M-U|Hk(|7E?^iPcNZ1CRa*5RRt z9~al$qvK#bl#m9Jn1;p1nWh7dbz8*dRh|JPk_3us!gVY*>>&bho$KPbO8Xlxv3WTM zBjkvC8+WgR8P@3Fg{UtGWm_V&?&(KFnYT&oxbWZyBAobjHVs_X0ZYWfW8$%Sm1h7K zhoVZYO=u{jp!ZOf2!J>SLS!DDJ^i>jw}7z0YHb^{tZe9>4s85Qu1nGN@ektUhw;@l zBrSr~tlU(;^RLcx?P>i?-0Nqw`A(1TEZ_b>Yv<`}g?T2U9}?N(k3Q-DR{(cAQny@L zwzE{H#4$O_AS}caxc8n_5B3k7`PGky@5dlF+`6?)U5Htl%jW;!;N4gKbk=~SKFdLu zl|_sYTL)AX<m}l&*RMxf`+z&f8GYO>S4#o+s$eS&$rS*A<O%>las>b&xdH%?Tmb+` ot^fceR{#K#D*yn=B|U&Y0O?Qy8RN!=d;kCd07*qoM6N<$f?{Q1OaK4? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json index 028c4bcc29..2469f1db45 100644 --- a/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/plaguedoctormask.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/e89db4dd4f42377b0adafb06806a763314a89034 , edited by Alekshhh. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/e89db4dd4f42377b0adafb06806a763314a89034 , edited by Alekshhh. equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/091d9ec00f186052b87bd65125e896f78faefe38", "size": { "x": 32, "y": 32 @@ -22,6 +22,10 @@ "name": "inhand-right", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/sadmime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/sadmime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..da36b185231cfd936d6d0d3b88d26362d0310edb GIT binary patch literal 575 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7$17NIEGZ*dNXTdUbBHf+xb8_C2sEZ6HJ39YRyy3pCEo> znrg~J*<WmuHv?4z!r89r@ua*+-XU}FO77wnd~7=(*>m1h`0#U|wX}D+lb2`lG}f~* zY5WP9pEe0BdhZ^nvUOj<QH95<XXXEVz0`Ytlh3At)rSih8z%ZLW0>+WJoc^ga)ll) z2g(1N;!a<Ec8BS~wD+-%30w(3J0`^jURZZqc%9>hr8ei)4GsE|XD)mB`TX-liG6Z> z?1ox~wVWco*MELKr1;){6Z?icx0us5bH3Vj<*Ezg-*ARQPxh~z&m1FqxtO8v5HKk4 zgS=A`Pi?{&3gQBuvMpa>dFgB9!e0qlYv%Wy61`Tcdz|G!@@BqW!IKkaNk#K~brE3s zvhV)otm0*>R=p_N>0#<AZLrJmmSJViwS&7N)L+X<aUT21=sC${Rs1y7pZom%WA`@b zoo!iLIq&!<oAqyte}6o-SNHHUpRe03H^!?)Gim+Vec^rd)7ogk1&bW6AAGwu)gZO% zk2uROubKVZcvn14$mZWLN$$FuQs42%cgu7Cu=y_!UcdgL?Tc{D0IlxH3b?&?V9t}^ a21bVK&o}OHKO=P-q|npV&t;ucLK6T^TI#j{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json b/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json index c43909e6a9..572b364904 100644 --- a/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sadmime.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github).Vox edit by foboscheshir (github)", + "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github).Vox edit by foboscheshir (github) | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/scaredmime.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/scaredmime.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..c0dda91a723af1e5228e9afc504ea80d5c5296da GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+82@{^IEGZ*dNXTd-XQ~lwp<a;&aG#7D!cMnLUleU)iN&W zYE4=6C^O+j%Y=ldiV`PgoLe#bwQ*sVQq)6>&MD9APkKGFDBpR0pT#9vai<Mt-tAjs zqWBMNmONv5{@h^$kz<u*i_c9ky1#rwZPkN|X;%C1zh~u?^_4LD6*GIay;u8M$G0{A zSFUHcaIxir2}78ogCCpYfqDJMXV;bL{to8&bH9#xOG&!%v=e4i4QITVX(5wU`S59x z=C<2!x##w~EnZV^BlrH<=bg5HloTC|CiY+YG+#q>(MH7sx%+1QTJ3#q-`A?h|G%G3 zdduQ_o0W_4!nQNfzIWMdZx`%*Zt{<X5g17L!2-@lQx~dqDNQwu)DhdN;=RQ-%&q8{ zsbl6f?m6ev152Hz<UGk1iuv<$$GMhB{Q|4G5i-Y{q@M5DqN4cnQq@T|&YL`SSwgS4 z8_%W*&$_<v{pNQCD_*gBEXzC;bS@;*dtS+2KDJkXoX<slni-RO+;FmX<J#-lpXVOB z<>a9MzvSiW$Jeu5jh#xFQ?D~=++DV|Ix(QKHz3Z3<IOCi^+xvVzWjeyBgmllmC;<_ zi@;9dKbF_NHqX7!y5#NdWVvsgOE>)xX2I>hjL9|J1`N-7JkRwRL}!B3dAj<!taD0e F0sz_4`NseN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json b/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json index 413a718154..a21dbca961 100644 --- a/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/scaredmime.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). . Vox edit by foboscheshir (github)", + "copyright": "Taken from tgstation at commit https://github.com/harmonyn/-tg-station/blob/11043a07f6136d3d196b0378c31deb3dc1a9532f/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). . Vox edit by foboscheshir (github) | vulpkanin version taken from https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13/commit/091d9ec00f186052b87bd65125e896f78faefe38 edited by Floofers", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-MASK", "directions": 4 }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, { "name": "equipped-MASK-reptilian", "directions": 4 diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/sterile.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..71f2c83018a807760779474de8d275d2dd4c0536 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R5P zr;B4q#hkaZ6!Q){2)NcSb>reP;MnNnw2I-dhoysPK*U!iTTi_pQ85=whaG{Q9il=4 z0wJ0QzDC5J&g9;8ZrP<*|J$#z8Q*&zDShTnlME+=r4U1r3WMOrJ2|UrZ1S!ht-F8k z{k`gW=ksflsyHL^w}+ZZJkUE`r&6hZdX>%G0{fX2whjFIX8-1nW4iNfPDkRT2agLH za{riX8eVwK5wS8g^H$Ei*yCRMjJ}%Jo_~B}6;xHvl6<dZ`ig%{*BzJ~`dAv^mOk-d zI5Cl7f-<9mJBoxt$${xtS82H~PLo|#yY0^_=d|O>^TfIr=<a;L^y#I@W|f24fh@hh zXFSg}w^F&slw)>aZLZsc-0j)-xA1!InAvzC!lyge@{UeZ=rQM6W}i9v?lbb{Gu{`T zArQXk@VVLiH*NE7f83h0nq~TVw`4upGdq58%;8)q|0XK;vsvB)8OQyM{|$`=tlI0E g(HzEr;^K4a7r#|?RWue%1I8AEr>mdKI;Vst0M~K2`Tzg` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json b/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json index 7af2fde86e..6e4782881a 100644 --- a/Resources/Textures/Clothing/Mask/sterile.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/sterile.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/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/blob/ed466a4c67828b44ddb9d9550366be5c2d745955/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -37,6 +37,14 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "up-equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/sterile.rsi/up-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0309f0118cabc200f22234f25cdfe24d3a49e3 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TSJ zr;B4q#hkaZ46_b92)NEyY`da&N5V8OXz6#xnuT+Yh@WD-vfJyi+g$GJjN(SgH#V>( zFG^Jv_`g5xX0F@k1oxx=%#UnjKp;t-2g_go>R%T5=ldSB`^$snUw^FmXZ<^7{rlH- zyJchQH#B4z*)59HtBha!V{gohb>Yi0>@+eziMoa>yfL4BcJI$E^R-=>_Lc2s&An~^ zCf)0!z?|aCmjAdF`dEoVeiIu+f;g1a1%5Wz=o^HEDL6?~swrOe^AVa*5%%K3w%U2( z9FAL?c|5D;dEN-GSh%i;b=e8-mJ5eDOjn(4(EP-deC30Hiww5|Ry0R?i+)_o)#NR| Qf#J#E>FVdQ&MBb@0LJ@|<p2Nx literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Clothing/Mask/swat.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..23cfef31d15d0371a9e7e2a91192c5fe7a9a54e5 GIT binary patch literal 916 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|T?0 zr;B4q#hkaZ9J8eyCED&gWK7}eb~3LroHr}RCI6n*+xaifpSbJHZ~0~3{E7Axlkyje zH!oGSRh?$Ct2M;&Ld%r5dxH00T@sgeH&(+~zvb@C&d+uCH(Sp(y`OWq$daMZK4Sg# z!?)92r@X6Qc>jIAVzTN}d2WWY{Cs={wLiI9^W|@frg18I)+aNVoPYjVqW}1gy>bs6 zWpAd{iwV34)|>vda={<&S35F}e==t?km{Xq`l-R}vj%hP5B{y_IGNJ)v!+kS<-f=I zh5APdENbrLD=0H8@n2lte319H`&G}U1%>xM{`I<5-uOe<;;Xg%iziEEkKgBLkO(~f zwQA|oYY#U*59Ry)clPqfnH`_arFiGepa1&Xm(S`Va?5_bOa6cKXzRy0ZVVYAtFIPJ zIUQ<q)y~?w`FZ6lzZGFwS+a3)aZ0`y=ZDYnp78wkjAris+;7Jt+uRtM6mA5iDfY6o zshnl7=o8ucYX7UJzw0y}FDsU^XUV*mxBcSVvc*r9&TVCDK4|Zm$8=AE;cUnz!NN=F zpEBeBZV`FynqhkLziHvb-+BzEpE4W(hT?`8J_eoX%s9A(b|GuS4wwFY{V#of+oUh% zY!08DK9^oOH~r7k2QNKmn6doYU-8*2>wI4GQwckX-_nc|o^T&tA2{Fq_r^c0Y}1rj zJolB{?fxYvni86`Od!dg`I@LxarY}7W?!kMJKya6{Xf+D3Qj3KWnsj2VD)*Y6%s;6 zem{7hd*fs6n|JSC$tqi0TPv>KHv64;!rA#>Pb6(zVV+u0e_+-8BL`>f@K4FI*k4#V z$8Bwx_w-}mzke^yjA}|;Ip^f(9ox6J$E|Pobv>W9d1ZN1z?|KS`&u0Gx9!w-NHWr$ zczhLKd~EE?;=GWA)E$d|Np$4Q6})@*ZenmDpW6AY=XNSTc(r`(q_o6owLO}X|1z#& zJN;|<#wkZ7HR?}w_X^2)KeF5~LwU+yjy=q-lWdNws9jFVUGr(j9O1SY!JVv<9+yNP zi%z)Zzh}kr*{VKUFV0>d@tN~%!=*a*2+xrJt{#W<Cx$;<bC2QjhvNIJ2|HyNBJ|i9 mrk!SNcv{4O!Ck}tfxT<Ot2sZkcisnPGX_srKbLh*2~7ZFwy{(I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Mask/swat.rsi/meta.json b/Resources/Textures/Clothing/Mask/swat.rsi/meta.json index 2d5073b988..b767cf5ffb 100644 --- a/Resources/Textures/Clothing/Mask/swat.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/swat.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/RemieRichards/-tg-station/blob/f8c05e21694cd3cb703e40edc5cfc375017944b1/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi", + "copyright": "Taken from tgstation at commit https://github.com/RemieRichards/-tg-station/blob/f8c05e21694cd3cb703e40edc5cfc375017944b1/icons/obj/clothing/masks.dmi. Reptilian edit by Nairod(Github). equipped-MASK-vox state taken from Paradise at https://github.com/ParadiseSS13/Paradise/blob/bc095ad398790a2b718b2bab4f2157cdd80a51da/icons/mob/clothing/species/vox/mask.dmi | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "inhand-right", "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 } ] } diff --git a/Resources/Textures/Effects/creampie.rsi/creampie_vulpkanin.png b/Resources/Textures/Effects/creampie.rsi/creampie_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..53369c158dd5f43162840b5396b08c4656a794f9 GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7}t2ZIEGZ*dNa$=@34VLTkZ=sQQ3(TA|y_QSTOEo2v2y* zG^e>yFl^lcR;!In!m<$)v<$@<m5pjA#ytt)n0V|6-@kbxH$9cr|6l+9Z&}sGbC#2f z*UUVlT+Oi8N<BLJ^v>CHc731gyxDTMaam1jGG|8AA??(Lj(XWI-8*|W&G+S8@#Aan z-lX_rdd@3YAAGEe5L~}d;K}Fu`Haz@%|HMAn3A?#d}?4{xnYj1u%Pgq`|~XYwb@oE zx@kxnSXkuW<%u?T6kHD!_<b{_q3Ynb7dveJeJV))=D#ekj%#+>0WSuTrgO=i{agxD zJ3c8Ksb>TR3oh^?<I60)1+fpe-530@>!Mi|+m^d>-|zc-EMvLVBoI_H(N59IxhVMZ z^UjHN3(fpfc|ygsqOMPids0vyvu3_edPZc;ix1boNpJR?((wOn#iPSBA6;A;+csee zyNB1mnHB4qYB`F|8Z6tiV&VNf`_}t<@mF#-vYPELI(uqs)}8<5v!8}W%C+KhU&EY7 b-VKZl88*t9@)B3KfV|-8>gTe~DWM4fsjAHM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Effects/creampie.rsi/meta.json b/Resources/Textures/Effects/creampie.rsi/meta.json index 8db8a77945..67b4981767 100644 --- a/Resources/Textures/Effects/creampie.rsi/meta.json +++ b/Resources/Textures/Effects/creampie.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github), creampie_vox by Errant", + "copyright": "Taken from https://github.com/tgstation/tgstation at 0d9c9a8233dfc3fc55edc538955a761a6328bee0. creampie_moth by MilenVolf, creampie_arachnid by PixelTheKermit (Github), creampie_vox by Errant, creampie_vulpkanin by Floofers", "size": { "x": 32, "y": 32 @@ -83,6 +83,10 @@ { "name": "creampie_xenomorph", "directions": 4 - } + }, + { + "name": "creampie_vulpkanin", + "directions": 4 + } ] } diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_crest.png new file mode 100644 index 0000000000000000000000000000000000000000..61a0b9b49b7f30fce6946ae3c75147de81dc4d62 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FeX zi(^Q|oVT|&^0g@NG$ighIrHN8dgc2EC*C~k?JL!3+1?yw^5?!&k(xVqNV^adP|F9c z)0=XBMr3W^Jbr!Gy6Q`sO9hhe)Jq@Vs4=}iF=qSZBcGov&y-5BvEO~y=KSsT7rSMu zJ<a6rs-I^r;8&8dj@$jZetN@|IdaxhuP+jx8T{&>%;~o!N7o-)x5ekyE8~bWtJt!W zSN!c?bbi6QUDx7Q$7=ljHhaPn*Uid5SYp-rferwH7opwnCS09!Ra|9@`GcJtR?}VM z4?St?sP5i%anAIpl8zT%ww~AZ9X~!RKd^e;Nk*WKhN=3GGG3G=NnPInGQiW-&t;uc GLK6V+u7yYd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_fox.png new file mode 100644 index 0000000000000000000000000000000000000000..41d2abe2ad45c744d956899cedb25ddb04780379 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`@CW#WxB}@L zH*UOn^X5MoTxeQw7AVA8666=m01}b8pawFj(9^{+B%<~0G)Jxj3Ifb`FaF=ZGokvP z-m)t}Mi0)m>`>Zhn!L|FCR<X8>F5IH*o*UXOcGvARWyja&R!DmPVgg3anGcAhHcXr z0`>Q?B=;EhPY(57S++^uZRz(D!gs8fe2shcuf*GRzVx065BS-Ry?MZ}Vgkd<gtdyB QftE9Py85}Sb4q9e0GAzHV*mgE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/belly_full.png new file mode 100644 index 0000000000000000000000000000000000000000..4100cd703623077f0c869a03fd21715984cb87f5 GIT binary patch literal 292 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_FJHd=<HwI@&z?cZv)_Bp14Y?Ng8YIR{{R2)5UDmXBm^ij z)6>N<q+(8TiUNa#yJ$dU<AweF6`}@O|MvHXH%@r)zx+mTgO<Us10UWq#%cHbn|nN) zbu;7P$Uj_PBsn!Er0?-gX614FulFGQzz_M|e-?Q0FXnO+U7(Tht6gc`2Zq>2A+L97 zK|9*l9r&T!#dLV{3$BQY3ETp1znOuooq-}h@(*laGW{)`9C7fExNGCVR>pt^?jEfL b)0i02&9oek6l~uObR>hPtDnm{r-UW|6+CcA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_foot.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..4cb29842b8c1d726f8da4c54dfecbab424886de2 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;iZ> zi(^Q|oTs-o@-i6+upIpRcE4kk!y-0ib(SM+CvSPqnfvGC-8EY^CR=n8k3PGcc>OcN z_;Y2xk@`2r`|kI*Sk9Pj_nTWty^uIG{if@ilWb9XC7UjMjkq-b&ExNU4?`YEt1Ol6 U$nf2G6X<RRPgg&ebxsLQ0P-SQAOHXW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_hand.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..4a99e5b793bc569bed85fe1ed71087f3870f7db0 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FhY zi(^Q|oVT|QW-=Q}us*!F<-vq06TZaz201weHJ_2=**EKI(zKK8_SMxK8+X0PJY%Uj z*`gB<Do(v2(Y$~D`kl4gBPW*6)}5|=#&Y`Ez4zar->H;;+A?YFcFF(O9~BCz6M>$e z+Hjcb40G?)yAQ5CnzuH)B=tt^<k@!`PQU*B&z+I~)^9mSzjsgHCcpXl``FEMZ?X`E fKHn_<At&5Y>&l0>wX9k|e=>Nw`njxgN@xNA`A2w~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_foot.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..2f24c99f41eecca3e7a76d89479bc889446e747f GIT binary patch literal 244 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;i;2 zi(^Q|oTs-8xtJJvSTCNu^S>$1@dHof7NOm)(&cfJ)mSE()t5~->YQvrJUVY;|8D!- znc+{Bp8424*!gF-b_(}1F7F!WM=E~Ap>y#(KmSNQ=i9Kmezv3q!(x7^*7plM1%NJQ N@O1TaS?83{1OUtES@!?{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_hand.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/claws_r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ab5e2d5e67662dc0eb70d13f43bc8073e7141c GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FJQ zi(^Q|oVT|evz!biTpvzuwq9{X^~T@z%VM3pV-E|rvd`^2y6EM{<};H%Om5*RGM<*Y z(C3kgA8vHcTlSd5^RgemW<2`(<(AdnD-VBv{%iBF?7P{F1E*it#cURM{8L9xy-<iC z+MX!1yr!u1w28Oc=CrBXjnYoC%~yXA=y%}9M&ad2*DR{S{-s^Wsb~9lRQ5wS!b#_< c#S8M?BN9xs`IG$S0{zI~>FVdQ&MBb@0A)CH?EnA( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-l.png new file mode 100644 index 0000000000000000000000000000000000000000..54f05c2a29b8d7d4b3dcae8f1868b69da9cf516e GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP|(rS z#WAE}&f5!&oD2#)E`b~C+qOp7@hUpcdCzLmXAjaY)7??}+u3?%q*!Sf@BT->fkJRl ZvV}1vjrEUen8+lMn5V0s%Q~loCIGM%B9Z_A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arm-r.png new file mode 100644 index 0000000000000000000000000000000000000000..693d06f0dffaa1701246037afe5abb27408ee3aa GIT binary patch literal 164 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP%zBX z#WAE}&f7}|IT;jrTpc(6y*@#2jed0FCh_nik|+Lt^vnjTGMF-R>+ZzPRZ{m>R=uD9 zc>YvH^&NE$Gxk=w{F$-o_*eOahP#YFWl*r;7`M2h>^qZg5pj@+r>mdKI;Vst0J=gm A!T<mO literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arms.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-arms.png new file mode 100644 index 0000000000000000000000000000000000000000..ad61bb8b5ba7d909f875ea1da988626cdb6f5097 GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TR* zr;B4q#hkadY_nP%L=Jo`JjuC5U{7nS`Uf?+Gtm*ZDw(a{w(4%#Hv5B^4^QXoJ(0?4 zf9e&uPya3oOG!KiGyw?Arlw~0_w44$e*3IcG&FQ&+r=aIzdZh<uX7;I;r6y`&jqL0 z{NHGI_Vb(2<EHuLjEgj?YO>;+yzgmGYd!xt=4$+->p#!mX;LtVzHY!{#^XGB*~-qx zH!?FiCs!!`^z*d-weSDdisj`EI*0z&m1}7f3h7^8y=2<AXX2BdTYV1x<dIqL*=hgk zf5VlF*FK$O1iJ`C$o$Alj9<9?J7ee9x`!sd{f*~t^iP(%<X!d8q<dNw<E&*rE&goS z_i)#`+Vp_v?@?(JW~P|su66D^q2ei|lg@NbVegXXf?Mxx;f%dLQ|I&<i@x}M_E`&T uT?1=gZ$6{6dG4dE-|xd`vokO}@ULKhsD72r)7rQZWU;5KpUXO@geCwm)3G-I literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-l.png new file mode 100644 index 0000000000000000000000000000000000000000..ffda357aa6b97d5233691b086690cc0bb6d16b0c GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;jBA zi(^Q|oVT|OxtbjWSOa)1Th%+mzX;rO`oPAf(;9Ju`y1OEvkZBr!d}gL&5671cVB*| z!U@y}0`u?ARx61WKUT=I|5apYsK#j{ul?RV6Q0}TKfmZ4!M-=_%$d8)JDyhldhuK3 z^rkKAUQ3i$t<Jr@c3Gy?7Ji5k4F6Lir@h@>b2spZnewT+1CrN{^B>+|{aosy-g1pD bC9iYbCMRrPi*a0C1yb+n>gTe~DWM4f24Giz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-foot-r.png new file mode 100644 index 0000000000000000000000000000000000000000..75c6c62d0e86a62713498583cbdacb80760af6b2 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;kGe zi(^Q|oVT|Oxta|`j(uG6h3%$|=iZz=L5{BsVluLKTkj}DpL(r#C8SpDzdeVf%8#F$ zTxyR2buus%SZ<rLspjG>=EW~|WU^myW8A`=v6$f&<CfTcK-mY?pKYcW%A8*PetNtz z|C7D?iY>2nR`WT1`e0=JJnQ{->6;>w+1J-<IrLmK@l8&x+wwNkPHf4PGX^~K8NtSb zi5ru?u%CGUV$NsHUo2UF?`T;1PX75^=}xw|-R`{8GFkVU`RuwH4ur1*DfV>rb6Mw< G&;$T!nPmF_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-l.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad80d0a92789aca09e0ca95d5abd3e193fc062c GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FST zi(^Q|oVT|OxmpYaS|9Fs!?{IZkL$SywtHKb&Nbg~InE<7f4VB;_Df2yQ`%Gi^Sd}! z_#BJy?O_CJW_a*k<lgVs(_KFv4JxtO!hOMwxv1q^?fd1KyZ&t#dh`38^E{Vpk{{Vh zV#T}Hu6k8=ZR3Y+x%YQoIwBo#ee1?+$DWtQx^~4)b5(jarGj}*@iLv$6`m<iV`|JE zp7zeYIbm}4Z)T7!VBjJC>_?RG9_!$YjW0hK@B{^V_AP5?mV9iXX703x@%YS!_|H?g uvSzux^|-k$_oLnU&0(CoES!N_KQxNVnnhG{Kls!MGRV`_&t;ucLK6T#HGHN3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-hand-r.png new file mode 100644 index 0000000000000000000000000000000000000000..e5059c73cde99dfee6d3718e337e568ae7f4ecbe GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1GFr zi(^Q|oVT|&@-`a?v?fj#^l3aIcIJSZT#v5C%Nq@RRVw0NO8WRXH8Y#$S{S<gzdqxT zk^k|)xl@^dx`ALG&*2BRww10dZke#>^{%SaeX_YHKG#IgUbfRkP$fO~`t8l<+p8lR zD(B6;78M%0v};j^$j9HyGC$p`zQO3!m9VzfI)E#vMPugDrAvhE>|d6vd=9OPgcuDZ zAG`@V%boh{x%Kbw4^3t3u6*A+*;}}JMuekNNv!zWH4m8PG~NmCP~E}s*dp)sCY_5; qEe6L@QX|tm<Mt*0<6~g>!2XWAA#8f*x1C2pW_r5%xvX<aXaWGg(s(`q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-l.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c9449bc30e4e471f619ca6c68bce69a2a7eb1d GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;jcJ zi(^Q|oVT|exehA`uwJ;axXK{^q2#5#?3+q1rgFI!YE|Z|->j)~6T0visJ!8}=icwH z+ckB2gdPjZD$HV9#OxC6P|}dGT|Xg0^XV_^U5&Zw4}$;1?`gQIn6>ur?O)=z{SN2^ zbDgl%|DQf@D{C8f#k}-Caxw;~Oi|g<(}6~UfV70ARQ>M1A1yYRmkTGH;J!6Q<J+g- Q?SUXUPgg&ebxsLQ0K9ZibN~PV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-leg-r.png new file mode 100644 index 0000000000000000000000000000000000000000..4c218c8c07c1871f422a5220555a115f385e8872 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_V<( z#WAE}&f8mte1{cyST9`oJ-;!!psnP&gUiibOPD9V+OcQ5!jVs@I)*cHnHd-wo=!15 z_BBz{zDMY>sI0;)CKvXOWegV?7wN_~WNy9o`n&POFR}tfg8sYzUb|H??~Ck)J)5PS ztsd-s|G4;U)+&a*-#_N^1FZ#u`e)|?K56zGZ_ND1>QKeb+ph6KJ)y7_B<1Pq=d#Wz Gp$Py!4Nrss literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-legs.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crest-legs.png new file mode 100644 index 0000000000000000000000000000000000000000..2997a0f844b8bf161c5bd30a23f2265e0df002b9 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(6 zr;B4q#hkad9J!htL>dx%^B$bD-f>>LiX&gqLw3P|r4zWnH~nTRKgQkDV{&YH@1g&V zJjTs?pBJw=P$&a56b$OR9`88&dC$~qWqMN9XHPl`>?l@ETBW^bs`LlRFZVrFJTLWq z^<5Fhpfl0>-#?CsNXF@(ch=@_&kACEa=U)be$`{FD^|UFeUz_v{oFvtUEN=7)|=Pu zzgzX$d*W2HEw_$6J0>Bj;2V7Wdu{kFX9>Ii%pTRcUDtn1+N4u0R~q~M*wXuF8KEv| zNX>}zTBph$*Uvm7hxa$r7Rwdo9VWiXYdK<b&gzMNUGES%Ev!qyP<7k2x>udYFMG<y fD0eN2w0q7NnKbL?#<KgIAcH(z{an^LB{Ts5w+V^! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crests.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/crests.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2dbc9cf8d782a692588b3a4a310a36420de2f0 GIT binary patch literal 574 zcmV-E0>S->P)<h;3K|Lk000e1NJLTq002M$002M)0{{R3SVwH_00001b5ch_0olnc ze*gdg32;bRa{vGf6951U69E94oEQKA03J|GR7C&)0OscA`1ttK)6<@wp0%~L|NsBU z$H&CP#Dao?unuQ%0000AbW%=J0RR90|NsC0|Nnl86jlHL0i#JoK~#90?bN+X!$1@O z@Vg|3gJ`2x7ipVXoI11$ofPbc-4$nXbP@#r1ZP1<1^)wu?iLz1rCN$>r472)Hk}0f z<;CWbcPB=r;?zeHxV&HP-W|MP^iALq7!Ih&^aN4}SG|CwH6*nPfs9a>TUkRjI79Nm zhZ}Jnh=rcPEfGejZ#Y@fwu+=r7ije6fb(QUN<A?Drx_AOYfTa@+hDO`eL&_724<tz zwCZfpJ{uAUTJ@%%D>lGdEI0RNZt6`N1OpbxJUJj7)NvoBYxdTa*o00C$h7X*5~%{p zbalMO4q`oT)v2uNU>8XQj|q%zpmdZD%#-$DlRpPykQH*pgMD=D3FJNb$P>(L%jc#C z!0OJ}S<}tS%j2YR4}gL?^m2icq~pBTF5DP_{|8*}(PlM7Fg<C2ycDX5V9Lh<UsD9M zwP2{G2!<|FZABhIK3!_{IdFLLvULGKwz%|q!-KlN4nV4q;=$lw0E4|@&HM2$fWh9d zB3Uy#v5`Z+17F790l6zA;$<EjTpC<nO56&dP~t$uFMw0D%K>Nn4h5=(L2I1O{{R30 M07*qoM6N<$f~-^iIRF3v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json new file mode 100644 index 0000000000..94ea970a61 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/meta.json @@ -0,0 +1,183 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by FairlySadPanda (GitHub/Discord), based off of sprites taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "belly_crest", + "directions": 4 + }, + { + "name": "belly_fox", + "directions": 4 + }, + { + "name": "belly_full", + "directions": 4 + }, + { + "name": "claws_l_hand", + "directions": 4 + }, + { + "name": "claws_r_hand", + "directions": 4 + }, + { + "name": "claws_l_foot", + "directions": 4 + }, + { + "name": "claws_r_foot", + "directions": 4 + }, + { + "name": "crests", + "directions": 4 + }, + { + "name": "crest-legs", + "directions": 4 + }, + { + "name": "crest-leg-l", + "directions": 4 + }, + { + "name": "crest-leg-r", + "directions": 4 + }, + { + "name": "crest-foot-l", + "directions": 4 + }, + { + "name": "crest-foot-r", + "directions": 4 + }, + { + "name": "crest-arms", + "directions": 4 + }, + { + "name": "crest-arm-l", + "directions": 4 + }, + { + "name": "crest-arm-r", + "directions": 4 + }, + { + "name": "crest-hand-l", + "directions": 4 + }, + { + "name": "crest-hand-r", + "directions": 4 + }, + { + "name": "points_fade", + "directions": 4 + }, + { + "name": "points_fade-arms", + "directions": 4 + }, + { + "name": "points_fade-arm-l", + "directions": 4 + }, + { + "name": "points_fade-arm-r", + "directions": 4 + }, + { + "name": "points_fade-hand-l", + "directions": 4 + }, + { + "name": "points_fade-hand-r", + "directions": 4 + }, + { + "name": "points_fade-legs", + "directions": 4 + }, + { + "name": "points_fade-leg-l", + "directions": 4 + }, + { + "name": "points_fade-leg-r", + "directions": 4 + }, + { + "name": "points_fade-foot-l", + "directions": 4 + }, + { + "name": "points_fade-foot-r", + "directions": 4 + }, + { + "name": "points_sharp", + "directions": 4 + }, + { + "name": "points_sharp-arms", + "directions": 4 + }, + { + "name": "points_sharp-arm-l", + "directions": 4 + }, + { + "name": "points_sharp-arm-r", + "directions": 4 + }, + { + "name": "points_sharp-arms-long", + "directions": 4 + }, + { + "name": "points_sharp-arm-long-l", + "directions": 4 + }, + { + "name": "points_sharp-arm-long-r", + "directions": 4 + }, + { + "name": "points_sharp-hand-l", + "directions": 4 + }, + { + "name": "points_sharp-hand-r", + "directions": 4 + }, + { + "name": "points_sharp-legs", + "directions": 4 + }, + { + "name": "points_sharp-leg-l", + "directions": 4 + }, + { + "name": "points_sharp-leg-r", + "directions": 4 + }, + { + "name": "points_sharp-foot-l", + "directions": 4 + }, + { + "name": "points_sharp-foot-r", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-l.png new file mode 100644 index 0000000000000000000000000000000000000000..2b150f5c8c0d28acbd16a1984c004dad551a8a02 GIT binary patch literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1G^= zi(^Q|oVT|Oxta|`8Xj&b3n(c3!W6goW$B)V#U)=D^7!PI?(KFL2n<-U{%wjThnm)p zdhat6=DS~8Ap+FTz;NtIW!>H2=kquBW(0~{H{dCqmils1-<;`vUwqD*r9NfaweE7? zV~y*jUm=2Le7?O-Qoi+lui1>t$^O@NA5;UI0wNlkEpu%T1f@nUa}=<7vU^>2Xy{b0 zNlz@l@0oi2p{c3wV%zhRmzO;K{jXY9_BqqOFDdrFHSeC{7s~E>{9~D&xB%~AfvvgH fxi&%|!xFy7Nn{%@DO&x82gLPs^>bP0l+XkKBxH8V literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arm-r.png new file mode 100644 index 0000000000000000000000000000000000000000..e19c21fa923450565358335015e5b6605d389408 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FJQ zi(^Q|oVT~ExtbkB94>nLBtB&0xpuQHU-Md?(vmr>H+H&P2L_zj<8aC4%E{yWcP@8W zoG3l=Dw7AOnSmj{YmvwGydOvIynB4ZHT$h;U$W-uqVU-Z_TF0iH#pnfT!F`#v+2N= zTy6W+(GB0Swtw?qYkPLb{F2z^$8T>>^e)`Hsf-zH5Qu2Vwfv#8?b<TWNi#IM<erCy zdQMB-Ejf#Crm<|@#lp{@AI@H8SQ^`X^Wv3?j_Yg|pZYsYD{~vFUr*onzV~0vgE^mV fzW-_gn|7nk`rcnd!)5+G9U#7^tDnm{r-UW|+vj-g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-arms.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a3c45a9170bf9a0340d7d6b3233c2c2f6e2b46 GIT binary patch literal 699 zcmV;s0!00ZP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkQZAnByRCt{2+P#Y6P!tF7yQ`w&7lI&u)V{`KAH&XC3roSmu#FH4 zyNHE|o%j~JPhz862r6n6BWflms5sdfbMH8DX4(G_GA83a_Z+Xenc@s%000000001g zQC0Qny>aI8<@0~P^`@dIaw?UQI-QPC5j39SG)<F5;%vDelK<uc1Ofrc<MA+E*Cmkx zXgtMHyhxla_e1jET!0g4zuyZLa2hWZV^=PhAClke@P3YdBoYac{45fQ<W8?bao4)t z?j^tIJm>s8obG@$9e%$*-EOxHo(Y@HrV))s)5qg6eTu)wB|pu}6F_y+c;5U@cK|ad zVm_bG+LJtJ+~IIwv<L68TCJ?tP$<N_UawGo8o%4^xW?aHfbDk6rqii)zFaQ3CZw2i z@#on0pm~V7pI=-%nayS_nM?}B+$77gL5JHhZ!!NA8g#fF0{{R3000000002+ANVFR zSW%RxY&Ofn;jnc*pU<U2q43j{$~g6UJvkna|DtnE)7WS<VwFneH*dUSYwQ}eo6jGf zx-Of|Mlw%7bpfb`U@&O4#HhAY3(cJcV0X5>T_oAAxxW;l1u(z$+*RW<T`U%bwvZdl z8h#8018Rf)q1r_Ifx;i4-|ri`t}}Dr(KCRV&j4!<RaK3}V!^7_s;i4quh)%OEXGQu zl9i{`Y8jbKhK<K#tEPNDFO;9>KSW-bOeR($J6aTKWxI`XP%b-KgyC=~JfG+@;7#-d zroOz}*6a19W&RO_E2cem{;=i~`11Q&t@e=T!E0NLYNADX?apvTqtP&E?>#1)GpdDZ h`s_LY0002~DbEl*7c5RV+tL64002ovPDHLkV1kgMLIeN+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-l.png new file mode 100644 index 0000000000000000000000000000000000000000..8753c24db3fb2d153ca55d57c351a2c78fdabc61 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FYV zi(^Q|oVT|OyIKtd8XgvI+^|JRS9j0sx#|Lf2mL<uiA8moadjn4OV8gZeZOt{zj#p& z731L46CFU!3=AJErUkvKy1eP1fr#-wANB+(Rs-3FOpya649jfy0p)FGl<f|mw)B&Y z|E+CPO?>a)vlDY&*rYI_a-OQE(A(d6l^i?QX$OjUPD{PM_bYGQ^Zk>y=l<3?Ae(cS zdDpthsgXwtWo~}|+c!h6_p!$9ZF65|&bn764z?Lg{Lz-T<%_$%^;7NtKbm>7+&<a- zFSL`7ZdkP{M53)oru|E;exb~NE%CQM8G_pqCzQsX-+FGt5%ZM~-4FTAPfG-u;pyt< Jvd$@?2>_(3ehmNs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-foot-r.png new file mode 100644 index 0000000000000000000000000000000000000000..a62cf642d815df7c42d7dcf9b2741910cb6e5f28 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1GIs zi(^Q|oVT|&ay2{fG(7yW!<U_%UHpDvLGedUmb*39?Baz2?5uOw%?Z%Bt0b!RcmLCA zEiI>KbO7~2!2$V-4B=P1$`U0`S@Z>ov|9bYJ!@H^qrizxI+Ido?vh{3xo*`dRZpcr zk<8aIX|drOuXV|Hz4xD;Z+h^u$;o~1H|5Sg^LfqM(#}MQzL(YO#bM?$FnoA;rEb5D z_w;2iH%|I?`=)XA&-lV!AGhVk${bJXnYiw?%K6XHbxp7A9>m`Netd7k^L~+cuQ)f% VaTF+dTHOsY#?#f$Wt~$(695{nam4@t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-l.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d08a5d3084b16946895e98e7c7a3a5834a32e0 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TRk zr;B4q#hkadHfFUNNVGkSU}1F>FyCtwu7B7uUG`4NmuqumWL?-<O><kyG<8p$v@H5i ztFWLWzRs!Sq&^GKR0f9a$sU^j>oO$tb)HJehl>|%y{+Hyv**IHOso6fUGINa>U;d* z)tvts_Zd?oy{?xw*WPblfBV6~9m<C{t#NporSV?;EqB80Z8x_0dSA2XOPZISIP2NO z-#oYM8ACT{#RNuwzqqC}wtn4xw`r+Cyt0v%^Sn(<QW(KDg9!6wYuT5r(z4`f_L%f! zX{~8#>}dlY*XyN+KHCVoUR?Qet8BmiX(gHC7e&iwMYU|p_20kzZAHzjWshb4-_2NU x;d}XX)Tw>HIj-pKQT-~f(bXi!#K6#CY{!^anrf81iL(G?ho`Hb%Q~loCIG3|jg$ZY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-hand-r.png new file mode 100644 index 0000000000000000000000000000000000000000..1f636c60da45dfef1af6c2974d1edcc637f72c7d GIT binary patch literal 402 zcmV;D0d4+?P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkPL`g(JRCt{2+A+(5Kpe;MzYmH*Lr8<rv-G}P+8f$k+=AL%q^Y&H z)zTtZAQl<XJ<qwPi9Xsx-wzxJcbq@Z)8+mm000000DK%nDfPV5FglFVkFUN1^zGvp zpmdLiVR)EMr;=rvc%Jv&Rj8)6+wEaI9?O2em&IaHn!9QTOmwqtd$QSVp8qV~h|a0= zJ|2%Ed)4^LPvCbVu`EjlgF!0+|C-Kenx@=tx0lA7Wu4dSRgxqruG2Jao~{GO<567K zEv|L`#)2SFx;3AvJFC@7>DG4+00000000000N{<(u7TO@b}G+vaU4fZr<2TPvrg-1 zmdm9YjYcw`&s(`~?Fx}Nj*Exy%Wyap{Q}xjdOZG)&gZk-@AuZ`tGxjF%w3nv=puy6 w<<eS^SNXo*f9cwKy;e~aasCbf0Pvsv05B<Hl6W{P&Hw-a07*qoM6N<$f=Dm8Jpcdz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-l.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbf3a76b61326169da709a8c8a0742c034003ff GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R4- zr;B4q#hkadHfA*kNU%Pbt)!7rFm?7_@e|BP_Vp;_?b<0KUd}FP<#9pXWB!8LnL2!n zlx8f5cpI=wMRl*4_{pEsxV4VY-`w#*m<ebF5PT>IJ8TfMZ)eoqLJ_-p75oRJxgOXu z<ZCp1XV_y~!^mK4DZ_VL#q-Sn8h44d-8!esiqp8(FggnC3G}Lut4ck)XGx}%b7<(M z`|o=nfAp|9|2filCiexCT<f`&^Cqua74dkT)m*<e6;Bs|eaF-E8h&aATsM8Yt8ZGW zr|j{Y8=l2J{{8QB#3s9a{?k(<=PMUaJO98!pfL8kUcKM4%)DRwmcRZw>)$^Uh+Cng zPOQxF-6p;>%UQ+ta!I*f?AGXd-?eDMB8`sJNcrt)I#r&hw&m8}lFYb$O`_Z2-=u?k z6b?pTFFjV$=jwC(EVppCzJox^de_d+KhIQ)G^qY!S^G9-0dunnGst{TS3j3^P6<r_ D8mOmb literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-leg-r.png new file mode 100644 index 0000000000000000000000000000000000000000..0301b7870cc7ec36964d666209a427e156abde7e GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|R4- zr;B4q#hkadtn->31lS&^Iys#vb8Nq6EB=Ae=a<Iu1q++|)D|r)e|m1y0~Q&@>4mwU zCop{E@SZEu{AP{(e|5zp$y+ub_7bt~VFX$M1bbvsCEE7OYn`%RrgVJv8<rGj#uRl0 zX)Xn8#+z~b7#LXE4<GcrT%v5<e_zFO)7`ga(OGl6YW_RR9Dh7<uAjOX%R%+h1KHh+ zUUV0q+qEt^HL@%E{*;O!#&gd<FMD6TY?YR=?_{AW?{7srQ*v)_+O_UzsRyUpUsjv* z(eZlXc6`S^+dQ9gBRWz??Ana}si`wX+a6k*&if<%r8Zvh>OS$+SG)R8&$sT|JZ&yF z#Jv#mfN}TZirx3$pZxvlds3M8iWwUcCDv$gZB)(Oz0UjAq<!jF*g89xWtN48UatG2 z>>oGds;b()Ulp5fZ`-<lRxiuuFo(+~)7HHXUe3W_vqe60bBe$&dF?GAvprq?T-G@y GGywo9eX7s^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade-legs.png new file mode 100644 index 0000000000000000000000000000000000000000..c56de65c54fa79802a6d669ba8113909d40aa241 GIT binary patch literal 718 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|Qfo zr;B4q#hkaZ&aYE+6gigd(xlL_d%^otP2xNF7o^+IJT8!Q{G6Lhl6s<IikOm3V`bA! z^^FrcTDJVZnBh|^YHKLm9o<@O{(O4Ls`D$$_ATDE%j~&<n*fU=Dk^L)+dcQy_uu*3 zpFKGK$N1~(uT`6_zgEpZd$7Oq<_y1+&-XukRbrK6BDK+J;fK9JEB{<EdHZXo{3g#m z)6b?YW@lnN_VsIbUFU1@h4nUahW*FuP9K>P)$p_CUzye18JAzCO!RR1@k68RNQzP7 z>8C+zb4+&M^()_f*Xh4gXZ)`7&y%O6Cf@tDSGxVo;hiz>N;gJi#P~$74STdTxrNvM zS?Z&cL0VJyeRB0H*xPdbweNv;L9;(IruS-YWl)%ZzW!iVJhOD&%?Pa}K`X=e-8J2R zUq6n)?Z$`IM<&NLM6E45Cbp+0KdB{FZ~A#H&J#>?-<EaHRnO_!Fmbw<%}Ul4VXM<? zejiNuAaDPs!scAp(MQ4Jj2{<Y)Y$!%sen(x{^pFJ_63O&j}{pE3bQZz(0e>N@o~Yg z|CcLFHs9=#<zp}0AGiMhtJ~kdd7y?UFn~Xb?7Ew`>1K}C^{4MyXI<E5-WTL3{Agi- zM@Uk@rgLeVgH&I-U(7J+(wqKT{8Z8ksZ=A$mG>AFVr5ukLd<=G|DUnvU(hQvfx9TE zbKw>Sfv3%Rk<%u<P~Q1uL4469w{5O&8}7dsmg|4MEBNu{2bLXfobx7MdOx+SAyHzH zwu%g2_NvmK?hLt48e%3)_TqWEt}kqLX<cPyB42wmFIzMJYk`f9`VKl`$uA;j`7PI( x>!<xv`~Aa*1scCt8}6?8F!9D-uJ5n@GkTtP%(}~$YynK544$rjF6*2UngFN~N!<Vd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_fade.png new file mode 100644 index 0000000000000000000000000000000000000000..827335ffdbfb181e8f9e39dcde42a93f4f150caf GIT binary patch literal 1219 zcmV;!1U&nRP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkSbxA})RCt{2n#)QfK@^5-VkC-p6x5Cz7v=?gfVBHz_U>E-FAG5z zf(x4<1R^N9h{_-mbRjOCCvcv`g&M?5G~SJup8AXKko3f)PbJ+BOnuO)uG={$)m^8m ztBNs&LZMJ76bgkxp-?FPB9%%-W$W?lpVuF#l$lH>jsE_AeQRrrWCY5i-u?Z(L8<4^ z?Th}34baroq&GA)u$Pw?onipWqaNy0>N#}#qQ7DTSm<wWZzKb(@}xRWrl+TU(I2dm zAHh#gPY*>uYinzZSRtuiG27eQ1^rYxwthEMdjm9Fp-@QM+}t$X2wYiNG27eQwU3Vv z&8lAu1^tlgrUL9ldAItjy#b61VvUWBqEEU3<=)@l8Tw!?+}+)Yu%)Gi1%pA7ew5GW z^RCKQY=GzIXLfaUCGKx;Z(RvQ9ou-jt_+X^cz-U5S0kIvvfkcaQk{wzhGF9Jy3S|t zq0q$TbsdEpxMz+X92^Xn%R@Tyz0|+9wieyp-7PyQLOSxPGOId42j6j}(`lB;WZ3-t z{EtK;@k`T6ob6Al5pH>Sc+fjKIvCflTl(W%zXAPlygVPpep6(U8sO&UW*DOaylh`z zpGf1Ocq1+@E?hfGSun%1y}U)7UwUh6t8kV)-%fLlo0(vNnVFezE|=4|GL3tB@z@a} zj&$Tx<WY&o<0HJ0BV1pE507H9gAj3~BcCdh)Bs?1cJ`Y+G}$1IbgC>FVzF45zwR2J z?TH6~5OJi-$Rjtv>guYASJ3KjB1C*~anYAy2YQ~Ko(gjfgowi~8F{1zSYBQ>(f2z$ zJ4@0L9~v5B^&0y>1M>N2E-Uu{;0ItIRVK*^VwMF*gBccgh$8Lm>`cVroSa>w-dtZ_ zv)9*GanHZ?3;OMQJ5(qX3WY+UP$(1%g`zT~Rh(op866lH5Z~T_f1c`NV`HQ>xO$UL zr;V<zu0!18bNJ-sgw4&(xn3A0tp{Mc+5Yob19*IV)ERLRvfjXk=H_Ox9s%2|Ei`W$ zfYrF=?IF4&?)ssS8h}6bNYTcpHaR)z%R*=+xD6xw`}<f5%fL43ejxb|?CtHDSQg{` zPApMzA0T9;QYkZ+%VD#^(?&@o5+*iBrlzKZp7r&0GaL@H)6-L7)9C0ZNk4g2`274_ zC~|^E!B)1{K!>#fQUV&`=;(+nkLm+H1s=F)$Hp_T3S7^{SF*+EWA>lr9=MRcu(05Z zKPcD5U{lf7nD;C#Et%+h{%ETXY=KQ*ZO8w~&dyGBV`D?=G-oY9Cv?{;N2=dKIYt8b z0&H3HA?ZtIgM8>ULZQ$hW`G!yCnhFHX9ECv7zA9Y&K-~bm46;UH*A0{ut`RSR0CK? zSIH+hy}&*dN<B_%BQ<d6^Z5uqK>Qf@tHEs$2PNE|3v?p&24u5YaVn&{yIYgpm#+uV z4I5w!Y?6^7J$b>ARGc9W1Oj3T>emSo8=M6g92^uUSuZay+4%Ullz!=V`1tr(oEHH0 hVFf?2&nnca{|_0<Se5gEEQkOA002ovPDHLkV1mxMI^_TW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-l.png new file mode 100644 index 0000000000000000000000000000000000000000..62dfacdd8b053872c30cc40eb9f5a5ebebb329bc GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;h~# zi(^Q|oVT|Y@--WXum+eN-Tq14gGED!>EwM!rbJE8qbiB1CYHyyEHht!eVZ#IP>cQL zZEycAnG^lBww@>U`q!loAOD;&{gAcmi%mL5O?;~(r%f+9^mBsnry$Ru1H0DspJN8< z0fG}j6^?wb4S0V3Ro$`b^{&U4HnuFw^qV^2N#&os#};){3*5f3hJ=3Y`ki~bt8(6d eOFp2U$R7;HIqejJIDWN)jPP{zb6Mw<&;$S{)mzd4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-l.png new file mode 100644 index 0000000000000000000000000000000000000000..dbe094916c22480850c237185a7b362afcd552f0 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TR^ zr;B4q#hkad47*wkM2>yjp`{U#VOe3xt?iwknD~&_rlGfdlkgV7z<{)l4V##ExBid` z`|)2Yd1C*ENjGe!G6Bt1P(A<odHuQHFJE_EFyINDma5c!&C=?<*0hp@&`|%|+onFY zP^z>#UK%@b&Haw~4T%!lmZzS)^38g=&S~#;jTMZ$)&=L@UUmF&;V-EdKds!K>z-EH zdc^z@tH<RlGoDAzTviDcKU$c>q5JWys=VXNySuW!GXkv!gNE5FUsq)x5_2uwA*ubZ z{($<+X_W#jw<E+CX3jb+Io-tFUbRbU@%!I@?|%P#SodeNxP$cZK;O$-dTq~J-<h<( smhs%KTE<B#H|ys_Traif1)KTjEo<uMuxu^<X-*)%r>mdKI;Vst0LZSD@Bjb+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-long-r.png new file mode 100644 index 0000000000000000000000000000000000000000..45158524e45639897a8887069eb76b7612ded909 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TR? zr;B4q#hkY{H}<&%NVGjP_I6x!flGXOfacv+r-cRLQrA@%3Mwk9?N15W-8{oE`+M!I z$0}XtpU-&}4zlck|0I=}c5@T^Z7cU*i|cq?Q55?<V$o#JxRZOI-o47ib2wmG<|>=> z`h{Fwi)N^-e{wHrD?{w{=UX#pC7<*Qy8d;KUD5i=s0JD3<AouS(^joo_4uWq0ngz% z;YIm7+5EXDBrnOF_3C$=YhX!r?3wSJO%K#6RliTm-cZHbvZYEj{4_Vv4Pej^ujzZa z@_|P33;*=W*1OE-bxy0D|2%DP&*Iwq`;R>MVm-TUF~3pXw%qEQ@qZs5UB{GiCnxgS zpF5><vu=OWU3hNG>W2Lp;f$ZIA1{pgmM9VT>jyK)+<&XBRS$<Rve7wx6vXv(^>bP0 Hl+XkKSzMhn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arm-r.png new file mode 100644 index 0000000000000000000000000000000000000000..9d99f2c3a8d46d268a1e7bc95ce6af5a73e4491f GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;jNE zi(^Q|oVPcvxtaq690Dhw+PX{Fn|p1JuFl=LO-U6^ii!z!Zpw2mcYfGm{MJPfsKw^Q z=bAga9}2H7S)OTS8#L|d!f6KI&;9j2=WYMkqHoqR$=&OsSLX^ZG%soYmo6r5@cQ?^ z*DG{o*NOx60>KaG&`@9X=LNNQcc&IdPP@w+FLLzZ^beOR|6H@FiM`$~Zcn0wpp mutCiJ$tsp><5+;2?8_N{$=WH%T6W$6nc?Z`=d#Wzp$P!v!&`&^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms-long.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms-long.png new file mode 100644 index 0000000000000000000000000000000000000000..01e389cf2682ddfb167f8e48422066a9a4bf21b7 GIT binary patch literal 740 zcmV<A0vr8_P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkQmPtfGRCt{2nmel^K@f#|S4G7)2qOM6GXo<H1VaPO1O<f&6hku; z6aSNuqT&-3b#~7zeVM&nohlu7c9;6#G9y&=Ia7DKTdY<}5ClOG1VIpldvrP-^PTZt z>VJ0%Xti2qE|=rzE5sv@mE@7WV*x^;kP3&xYCIm321Fd<k>>_lpUPx1Vd*;-!0-24 z*WGSM8c@gSyjRiV42MI~KVY?5vGgAn0IyLtn^p7qTrHPN(twCVJn~+h26p|+<wD9q z97q3Q0q`36d_HwLom912{YEi>IK(6G)oEbYFBXd=eZ+C}9j5@GR{z;}FZD?UNT<^* z1F=}_x9hV!I}RuQZUGF#__z-SgK97skmhr@+co3yxVqhLWD`z6ALCMD;S=#x{ksLI zR4UdL0|f#B@_a_z^?D`6I<ehu)$w?=R&<U&;?L(ZDgN$W@pA>W#21T&^?9?|kOo8! zj02tfEEr4AXWUc3E|ke+SUC@AG#V!U-koy~Y-QZ-^qCw%5ClOG1VIo4K@bE%5Cq{X z48yQ~ZABZ}YcCq@MSJ7G?qQ?ppapS7JGxLPkQ$e6gO+(Jl~UTvbUI~^LFx@^@LPK_ znf&<d<--GL>+=8r-njh$Rsqm<ibkW>J-RN3!-13j7T`g5fZ&bWl4lj*e}q*4RNCJ7 zER{;0z5ZW$fH!VGko^Fo(a6LJ3@kqOHK5n)nd|jh)oQi37Nyy2nu$b0mCI#IM=yl% zg0^@*pJ(Z_r@(ABQ+nmKgQ7$t5$<qopaHGVz!SW2apx$P`gJ<Yt&?Go*zfnQ9>HNd z#vIcRYu^Rx_4*%K4?a&Zc)+<p6vdVE02JEow%PCZ|C(=t@B&X>`w#>{5ClQ^r}zPE WzFSA>JG)T;0000<MNUMnLSTZb0Zk78 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-arms.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d3d4a1853b179ca32d46ce5304482ad5506e86 GIT binary patch literal 609 zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkQ6G=otRCt{2+P!N6F&GB$v?wZ~A_)F%Zq7P53J$snItVu?4h}9N zj{aMMil3;c*FJ$1`*CgF)9bbH{NT{mB=3{Zc+i|uL_|bHL_|cNbh};GZ@<^;A@%)? zb9en#tA$HXelQq_7QwVP{qM*Sc>QOu531FwipS$>I-R=5<55yyp*{Mc|2=-AzUKnm zI-k#?0Mhnh*0)-KTrMXHkV>WAz53;M97%i61#lea?R_j3Q~iG5Y9Dqw9XFj$tLyb@ z9pWdbk8y3<A}8A0*7sb1N~NM-F;FxbRkr&X?Jk##RokCzHXC&~98@F{5!FZg)9GZ@ zKH~KO?gA)2pU?Hr>-E}dK=eUyFn#^PSY|)ty^Y0Uq4N2>sL!_=jfRUW=ssR>E0f+% z{q!LsA|fIpA|fIpBBIYmqmll9J5FE2&SID>CR<<}$9XsTUauGWBA5&&lgVhy>U8*) zDKwc(LZ7^0viSL{6fFSG+HMa%OQq72wBV!NW<WOSd7yX#<MCKOv60PY)pEI1#bQy9 zfoF17tCgzNYJo0Fv)ObrnT#rz%eu~RICM=G9E%qU1yOzR7MRUudh#D(QIg4|bT~28 z`09}vWI{G6&*O2a?RKlr<%71{?H>9FjyN&)n3?Q;zkmCEy<Y#7?}Lw93>gxMgkF?~ vJP%-_-EO;o;TC8h3o?bBgNTTT=wEpOhTtxouqRw%00000NkvXXu0mjfz%Lu* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-l.png new file mode 100644 index 0000000000000000000000000000000000000000..35158209f64e65be578a01ffc946d52bbe58f531 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1FJQ zi(^Q|oVT|OxtbjWS|56D*sw)NS9j0sx#|Lf2mL<uiA8moadkand#kFlx<%!GxbN4p z^jngGK&?>lgW3FUgU;zGxwnHtr@90#nfu*m*0NKjv65|$hYYUNy{|jAT<5gV{qL%M z$)#@hChFE_-!tf`Wk@$DVScr1TA|EQ6W_>bPkZcTU+waHR(bFBzW4gI+%Ur#80t<v z{ryK<)ODfE@tfvHQzN}5spx<Iyp{RH=a|ZQ>aTZsT{aP7IT*b+<34+h*X?aazL(=( b%Xr%`?3Zxa%Kxm531pI|tDnm{r-UW|+a_*} literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-foot-r.png new file mode 100644 index 0000000000000000000000000000000000000000..a62cf642d815df7c42d7dcf9b2741910cb6e5f28 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1GIs zi(^Q|oVT|&ay2{fG(7yW!<U_%UHpDvLGedUmb*39?Baz2?5uOw%?Z%Bt0b!RcmLCA zEiI>KbO7~2!2$V-4B=P1$`U0`S@Z>ov|9bYJ!@H^qrizxI+Ido?vh{3xo*`dRZpcr zk<8aIX|drOuXV|Hz4xD;Z+h^u$;o~1H|5Sg^LfqM(#}MQzL(YO#bM?$FnoA;rEb5D z_w;2iH%|I?`=)XA&-lV!AGhVk${bJXnYiw?%K6XHbxp7A9>m`Netd7k^L~+cuQ)f% VaTF+dTHOsY#?#f$Wt~$(695{nam4@t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-l.png new file mode 100644 index 0000000000000000000000000000000000000000..806b8ed9a94c77f95cb5b0f45311fe798d2393b2 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(Q zr;B4q#hkadHfFUrh_pWR6etm7`S>!YmZy8`wL^a1AAhn42Bxr<P7@Tmq>@m?d*Yuw z&y9*SiDlN|nm{vwV9&Je#!jnOU2+syu`M@L#C88YXRYVz?=Ll0&dWak`O3E3q?y}t z-|tLnjPHnVcx;gs8$NMOqQsTQ9|NYPzTKI=VF~lu#<K@`KbQQUwN>Zz^Y5uDo{P>- zI^lIWWVY%=R)`%SYYaA?+pEEK_xs+i$3LdX{kJZS&A$IV^m=J^uUy;1g@2E}`dB${ z>g!!Wh3zxFGiE*eP@nYmhecm?f4ymv`o8<`|Nr`8?{j%c-uBye?gc9)nLJY?U+J8l ep$IhE;t?nRp~S_qM?OY@tn+mBb6Mw<&;$S-Es&=G literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-hand-r.png new file mode 100644 index 0000000000000000000000000000000000000000..e058e35de3538afb464ba2b7d7527c452c6d76af GIT binary patch literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TR` zr;B4q#hkad47-~h1lk_%JS?E-IzeRH&v>(MnwM_h;9Tad9G3Zcdl0u4i|Et`a<gA) zonMe{^R70*@kZ*OnA4JiK$C&skG_2E?B|~&-+r&w>~fMh{?c~0%JkE&Z_BKA-pwnr zk*hAQ=hNH~w_dd`+0=K>{iVgP_QYQ2wfg^<^@Y>wt6n~rWn}aCtd=KAT-x?_!DqMo zX|dNQEqnR-XWjmOfAeOY(?_<weZKje{jB%Dz1Dx6`b@ZO;icDiEg^OT$p+TSozLs{ z#)V!sNs65Iq*8C)>vLA-0xXTU^0pUQ$f#AmU+}Zx{Unvjx<9*f%%m^cCur?``%zWv zbdX&C@szJ|`xx#PUspD+;#jz9)yXEFr<M19yO;VcpWL;m<DWGH!-4p3tVK?7AB8Md Q1cU7KboFyt=akR{068U~;{X5v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-l.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-l.png new file mode 100644 index 0000000000000000000000000000000000000000..761f51a966d7ada5e98cec0f45a149ad9c12fbb1 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TR& zr;B4q#hkadY`a<<1lk^!35u{4`)ka2#i=&)&Iz9*CvrZ-BrQ1H&}Hw<>9>tL`*qg` zJI~~x(7zWWSBd})1%m_fHuKL%o>TFBru^F_aLX0{%O%_G;&-vi^&gM9zE!L1(S_69 z-+%wzx#!E>#miPkA1J;1ROfV%sqbRj3;Da&1#ipMzI;XQxASk-J#qS`Jk68B1y~w4 z9uKhJdH;P|i_YJ??YH$zw=xSD1xU2D$JITpoM+g#xJc%?{VhhA3mDR)!$0ndei>WV zoIb&~a9ZkT6JM?KpU*1Bm@(Y{&Kr3$JalW#@xnctEvMNOQj~S|7v@H%MqXPcHJ#7l sL{^-KKy-{<!`J+Y``-J{W7)AJUnM7N(vBnR<3Q$ny85}Sb4q9e05jW<xc~qF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-r.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-leg-r.png new file mode 100644 index 0000000000000000000000000000000000000000..cc598df4db96d6028e6d79c269f36e751d3ee756 GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TR! zr;B4q#hkad_IEWq2ps?TQ9wtidVau$tLhs(=WEUF2(|jS)8zxdlgQ%ZT!%!%@0@sg z?!foUIgd9yeiQXqgb`>g82oUXq|zPv*(Uzq?&<3<nZ*9y8Mpq`KD#Zfu7Ntfmrpz` zvOFTN&F+lAuYKXyZ_jFfy=z+KyrbK4Kic^3y}5eM`Sh8~JlhfjuCK~-kZ7A`S-Uy% zdg-gPaSuzZ*8bg+t6eA)eXHuLx`6A%R5Kf{>!nYB)^xr9{c1Wp%zB2p6Dmj3?k0UM zUviGk{QK`(L(jr#si)_KeA6i7eNeW0t$JMO)G4W&jskmf4R&TT^gTZD_+!N9ipgUC y%Yy4OuQP1Zu3s{vW_>KP#PPz|v-6c0?%h()`ImdtL~G?TkR_h3elF{r5}E)TzMK*O literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp-legs.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9af05944d53713a7f6b546b00196b3c1a519aa GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|S$_ zr;B4q#hkaZY`d5o1zM}c935Scrudw(nJ`_z=PQF!)64}EXG+ZKOg9o_`G2%N{k!Rw zo=peCc4mFDn=otDwRM})mQ4;nCg8-O*n%MbIIX|VozQ+bQJ~NI{@VRre#?`;zyJQb zymHR_YpOM#^#)SCO;3w5XPsT<%f>BV_%beN+wHe+&$oR(tkhSkDR^?acz5g0xb<p6 zof7xI=bpLwvLq{P_0$~<ob87X9!WBsZSSKr(ct;#o9ny<Z5gL}9X)*4ZPVAP+~f@( z1ds39!NmBr>aO$TiTZN=w<UCHj%?Js8~leWWOXP%=ivkHF}tR>1+9D%t0z9$M{O-X z(E77=kJz@{e#_9mp!$BoLvyL#>GK&GD$91?y(`QiUz+(%*mS|wEY^zWmtTH~m8n}8 zV6Zjn?NZ+Z|8~Zl`%}hTz_-Be<-A4C1!l8vHmB{sf16p*M@{(k<ASOh(|@yn*5vsu zpS<^8j@kA<?`}n+1(Us>V4Kdr&p%5nwXRg%OEBPAbaBPhWed(tIsJ5dMsr`@_U>oZ z``)u3O$wYF{nc6Je2P(6XQS31y~Hnq9*HYMPMt~$=ru8S)ahfoQ+XnB!b!WY&l!uX zSMr%=2ACe;RoWB9{fB!U+t~t^0MiE*Hc`JVR(|A+;a#Vuxr)s})$RG_n`^E<t+!kC z<b2be6^vUKsPV31OAul8y!f}quAj4aJCA$ILB<Y{RK~I7hF_9${l~Yj%U-s5-qEvK dHnaar@6HOSoG;mY5SX?YJYD@<);T3K0RZg|Bf0<p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/body_markings.rsi/points_sharp.png new file mode 100644 index 0000000000000000000000000000000000000000..cae0e16e8327e36950b5ae739673aebb252655b3 GIT binary patch literal 1052 zcmV+%1mpXOP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU#zDYzuRCwC#S}{-aFc5VR5<4wIl@Ma@ zgev|6q7#1sb!UQ&4vZaHLG8xM1mZuSiXk9X>VgoWVt|!y{`{<5<fKVSVmo{icaoJj zvG2~$&u2SvAf*(4Sysd!7Y2X<U;r2Z27m!z02lxUfB|3t{-&%hdwF+vhl||Z-3=Ze zAH{e)7QJ3iTwPs>)6>(q++Z+>pKon#iT(Y3p~}l{w;R|xczb&*lzr&a`R(m((P%XE z{paUr;{NsZRo|QC4-O8j7@!-kl<Pe+8V5s%hlk?p>nl#k<2l|(&ggo|d1={r=n?n# z_gc@#$4A`AwBR}3Lr@;|;J@_{Kw};r9%AJXLOm;gbaW(8o<MUTa&vQ2C^nfsrF~4~ zQNBpy3jvUBtSRg3>y_%2k!3bq)GNXOjp*Cko6IthHgtY|u6r!qD>ef5L2nU|Rh*J0 zTb<1Uola+gRu>l+3v`XjIhQEDB<xe5Gwo9xas~he9n1hq;;6p1wkA$aPW07~AS#y| ztjY*<O{Y_0V8T8{`;-JIhw|6g*W`2cX)tOKp&k(Jh~BMMOU!1o#B|i}_XDCU?ri{w z>c_f<!(rw$NO@3SF(CF?u`#d(U;%X!HPwi{y*(ZAam{etiDc=TOeW&x<wf^2?C<RC zh>eX6{SFL3!vRK-Sg>>m{IrO;xw)x*<%Zt={{D`89D=;TKuvuB5e*wV20$T+qM(cz zp|5xcT2kJ)`jUhltU0pmn?9eNojKhL1Sw;6Hr|W<l?pwOwaUtS?t=kN?elh+0Vp70 z7*YVtUE<PnD(6~?>P5LIFuDUk&9xG9J@)xot31l%J<7QT0s1iKL-(={!22>g!J-Qx z0%7T9rOXDT>V_!KhK>Dz&j)Z2WB?cd27m!z02lxUfB|3t7yt%<0bl@rl-X>i_s^rz z=)c)VlP~03DZ%%Eq6r5UaGlTRvP``?68S_v7ER26vPk2{XBdX^{rw#u9~aOb3<loV zk)<0xz!&%g-^%KA9t7L%wzr=4p}R5wd0%IrpP#(}kf+<~G)fgJf@)dxN5Ve@Uqc{I zH+-o=e<c1Y>{{W|(~~!6edsO?fSPg^rXA$roX^IaARuM=0N-kf0nvC&EIcqiDfx^6 zrVYb(<*B#Q5FqqbPe>d`IX*tFJ&?dAY{Lheg_%_haCI8=H+|sUVAYEFC5{CMPKGv{ zO>ud7S=%sxE!c!@^O*dvFaQS^aXhsy5UBC63EQ@^TBQ=5!7FkU)t3}K2l$ix6JP+% W4f<B7cbdik0000<MNUMnLSTYMq2ZbU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..84f7795ffb8aefae7893f974b14f151b258ceeea GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_V|+ z#WAE}&f8nwTn!2W3>RMgJN`v3jQgdtL11^#eP;1f3m&JN^Ep31rlIhB4{LwokLTZh zu3I!`dB&mArb}H@E+tMa-mmtMv7o5*_UVYL>wzYMK*s&GP4z2xZvSEbV5)sc%l&5` pe$*e3H;b>C<o%r;qJ*JzCgb+q#yJ5S_x}Kic)I$ztaD0e0stFBOMw6Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/coyote.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8c557b74c2180c785b24512a8be5d946fe4c9f GIT binary patch literal 2883 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..8cad855b08d31f8380a26d99c34af2a8c33b6f7c GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSjKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkNHD-B#1%;Y`0?Y$jT_AFYLY+>b4ie2FvI`<E&<mRf!ttE7srr_Imsyw z%smk-i>4X+o^liuc>6BoeuK_|tlBHT7~+iGSliY&M1(O<VfIpA@MMAwv(^GmA9V-D xV-HLN7z5ujCm1s&ylnsaeZi;GD;PYP7^WrhIo|zNX$>@<!PC{xWt~$(698<FK#2eV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fennec.png new file mode 100644 index 0000000000000000000000000000000000000000..5efd39b045d8561bb03c74ce9254e4a18144ff1b GIT binary patch literal 3034 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..60f004b9297d3fec4f2861ff7ca6f803cc4ce448 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|N<Cd1Ln`LH zy=BOC*no#MU~9sMzy9eLTv_BUt&HX_HM-LH-A%IbPq-#io!K#qb$i~w*m=v~`JW#r z^S|EJWxo(rz2*ud&=?@tv3b?4G}*e;X-~iYh)&BBbPAQ7S-I<f34@^E-tYVGv%E22 chA6yqfcu%Y3j3w+mvlh_p00i_>zopr08oKN*#H0l literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/fox.png new file mode 100644 index 0000000000000000000000000000000000000000..6eef15c7a6db248a42bddd134c281c09d00367e6 GIT binary patch literal 2912 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 KMNUMnLSTX*y`q5t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..bb98f3c41ca6c003e4201acff9a78b14512c39d4 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|nmk<`Ln`LH zy|s~(*^q}dU^3&Lbg@$^Q3vk!KCryA!)I0V1hp6M6!`Xp*9p|D-s+{e{QJKXPgd_v zWq&s3yU)H|Uzm<bs48vyuA{Wg@YvF$)4u-vk#7k!7YGi-XRo!bznfUT%==e$O?bAg qRn<=8SU&xPrPU2ncR|!JWLGgRm)BZ&=SZ;@NW|0C&t;ucLK6U8TT0Ua literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/jackal.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd74cb31fee23c0a9f6dd3917e3d60e588f852b GIT binary patch literal 2906 zcmV-g3#IglP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000U%X+uL$Lv?d> zZ*3q@a&Km7Y-IodNQs?OXINC%7Tx#W>4i4K2uK-vlP)lT)S(wCB25&AnE{3}jKd5F zc12V$qNqr*B2f_oMk64xB8r8eV6OoQB1#NK5fw|mk?%`<d3o>UW&OB!ef#Wv&e?12 z13(K56^V0D6@YB9Od1v7!;XtjU=zCm1u_u84uHqcm4wamj|Kn;^5e2|qXK;3U-0@S zAd3GrtH2008~#72@+DFk01^QJ4gz5=9{?!=fUJC(L=hha0A@<2f}=PEm&U~>0H7KQ zo;Jy+ea@NWUJ5SA77GAS#hoRBY=MGz0Kl3&xljOrg#tivo=BJvfL#Xwqbzy02mpJd zsLdAgashBOMO-H2rvu<@0e~irj^YB~W&n_AX<zV^FSty&K&EJln<FWZiqg_$Y%{(& z+s?&>!wwYYX9;C8s|X%HlP49hxjESqp11&DvgglGQ)tT$^5Z($xi~pl*<0IvA=H0e z{F_jCJIP)~e)bGub^Q_htGt|A0L~Zyw&9OhN)<rMDgceUf5eP-0Vo#%G++6mAC_WX z(q%G<tBp;5e!jIx$hTGq`aAw-!r#Cb=UFSZ`&}NkuP~J-&yukfy76<ea^zBWu7t-I zvaS9+#Q(VPukSG}N|-8?3dMXOJ4PhT7m3r@+#In$BopO`*&^|OGVvdl{RxwE4FHU~ zkHAc_29+yJz<%xm9D@p2;tqxDzxx(SjseBXi`5&Nocqr}{(V=pO!3JTrG2jBMn$vv za%tY=n&Mdk9w?v;Owa^fFa$HO0()=<H}C>K2!?QohIp6<d`O3EkU~Bzg5^*QrLY0E zKsD@yI;e+6I1DXt9L~UbxC~d}2Hb-_7=&jq3a?=TK@cKBM;M4EqK6nGmWVyVK|ByY zBov84;*n$|4G|-9WD&9wDMiYWYGgN3k9><9L(U)<ksjm@(vJ)yzasBY45gt=R0lOd zZBP#CjfSAn=v*`nosSlxMd*6860JoKqRr?T^fGz_?L(iTV;EpmjD_iARu~84V&PZ< zmWoNSC0Geofz@J-SR2-fUBmjY5$r9FfMej;I4hhRE)X{x$H&dbEy1nBRpa*KnsFVt zYq);gDDESkj@QOp;$87U_&9tTJ|AC<ufXrcAH|=;-@p&zUlRxf7QvL@Ob8^z6EX-3 z3F`>k2~C94gdV~GVT?#5Y7#Ap?!<5+k0>J+6RU^^iKmFY#6jX45|yM!vM2eI5=dgw z3Q`5>0O=&Dmo!A0Aghp#$*$yZvVdGbE+f~G+sIeQgX9T{D#euIPKl;uP?l3FDUFnK zl>3yIR4Ubg>OzgAim1z|mDEGj3)Ft<Tbdfpg2tsK(&V)Dw0*SGv^%tybUNLH?nO_a z%joOr_4Kp!hx9i}3?*x&ASHp)Ql%QDW~E-G=gMSdV`XpUdCG;#70O4HuPBeGkX1}n zxGFrAB`P&4$5d{qjHxnI?Nq~6vsKrr9#Flg`b3SWW}@b&CQvI<+oN_?ZGeF>3>jPo zpRtlr$2i9rWD=OB%phh4vy}M_vzs}puBJX+Jw|<jdX4%C^*$EHGGPU=vRGxT!>pUE zcT;qxcux^dSv#e1O7E0$jj0-58bXZ{jV6s78t*jOntqy@nj1A+G#_Z;v@EnDweq!g zXr0p<naZ5%HkCiMWa{CmcePP%3+*WFh1z?xyR^r2baeuBBsx_(XLUw&S-M`j8M>Qw zPwEcqG4wq2M0%U`PU$^mtFyh?S?o%72YXasTR%`=uD@HqTYtj9)L^#33WFwt2Zj_w zj$x|dX2W*FQ6oL0Fr!6A4Mum3$;KSxbmOhYoyOxPrY5l_t4&%=o|tNw2ALL`HkjTw zqnmk}%{QwxyKYV}=a^@jZ#Tbcfm%3Pq+8TjT(Lwgoh(I`+bw&h;itJw6Hlw1cFT%p z<!zN`)nL_c&9V-)USZv0{oKaLCc$Q-O{dLATSwb0+dA8Oc4~IPb}Q`K?0&Vku;<&? z*k5;`JNP>+b!c^XG2L>yaQcqvw;dUdVUDXE+Z{hRIXg+68l8rnjhvI6w>jV9FgX#N zb({+>co!d+r7p)^-nu%u%3Ke-{^Dlkmg#oD?a2(&8NwNLGX~rZ+<ET1-TOS)9?2fN zJo-HKJ$atBo{zi?y#!u+y@tHay)(QIdO!EE^^y7<^%>{7au;(?`(nNUz9qiherkTR z{i^*Q`WyJC`8W8F1~>*R3^*N#4-5(17<em4Cx{<ZA2b^59K1NVBZL+*E2KK)QK&_z zG_)-Y4GRw26n1~6@l5f|mT(9U3f~m|Ai^|ae#G~Ygvf}<n#jjdc2SF>I%hFvCCxf8 z>vgnGbXoMh*=Dolv)f~oV-jQPW5#2BW6NXv;%wp;$6b!siWkMVCJ+;1680vH&GDPF zWzJxtV`6dQ&AFy?7tFmlPitP*yc0>vNxY;Z$@t{h<O9j?dEvZT-dIXd%C?kIK9|3h z|4iT|*en<px(myNL#ghm<*857+|xFt4X1miSEP@KxT0#&i;TdGof+eq;hFm~KV`*c zHD!~sle3SB)x??NjvU>b1vxzuOG&Y$Z@%mNE%QgEA=16MNbcO+RvA+!k#)(<<g4WU zc^-K+d2jM#@{cS~T_9f2RbWxDwqU5xzwqmYxP|<M?ThpmEnn2X*n9ErCCHMLCGATM zmliD@To$lw|8mOm%;i6<uw7BU;?>I7m2E{jMazl?Rt2nTC{`+#7T;R!wtD9p+#1oE z?zIkUtJZ!j5tLjiwJohEeZP*s?$TFwUsZnfX?^PY?lPyc9UBN6#2apI^xU|=T(!Kg zd|*@9rsmD;%_W;(ZAsd4v0{3~&aITK@~wT9p_Q#wMpYZC-dCqr->C7aY1*c}ZSA)4 z?Sk#SJG^!@?$p^?y7S#G(XQLO19mspn$%Y8A?(T9^SCaiuJdco*Y$g~_LlDbuur_N zZ-3POj(X?%`UBbr${NrHdBgC*#DiDA@%^T?(W-HG6RWB85FC;pdirhhw>J-m9Bx0t zInwx@@ps#fGLDusBh3ZPqb=zzeXa4WJ;#ENwYRyo9sS<=`+djtkJp?~KT&p)a<b^; zr&EQe#!gF4kDN(6Gti#Ye(!AD+3OvV9o^?b&Rsa~fBtNzcju`K?iY?<biH`&66aFO zWv9!{U5;Hxe{lTaXtz^$^A+bStyf*Hw)M>DIoa#kd*+(&we#15u3x?}^G46j**9<B zO1#x~TX6fyovb@A?&jT{xVP*+{(i{=l?N3MwIA00X#QhUpHtt7e&7DCN3$N?8{iK- z`ziOQ_k%@`>5nUh^oHu6*grWw>_2?<>71v7&m_+#Mv8w{{dwDSv*+La;`K|{Xx!-F z3+anbzpi_!`EuW@>95+yBE}xR&VD^HUh+os&HlHXx1H}|-wjRVzbC%0{9yi}?PJKt z`=7Euefkaeg!B7esqe`E007=eL_t(|obB4Z4udcZMp3s5@Bf61EXl@VBiWshTJ=v! zpiSvL8$p)MN0@?0A$Jc|jq5d44R?>{RomIR|GBhaS(c*p-W3J#F6F&<fxE}67f{o` zD1f#3JkK}l>-DF0!L$CmQ`N{hKTJ92eD`f0t-p-p__D#f`@h~F00000000000DnhS zBO<yvhKh*lbHU>O14KkpN@8ZxLkJNOW+o}6s`{z`R%X^xzKPZungTe2rT~UvIBhq| zcV?&#pofQFwaii#z%)&@{dUviOaK4?00000003RN0CXs*kE6?s0000007*qoM6N<$ Ef<j@QXaE2J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json new file mode 100644 index 0000000000..d736b67282 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/meta.json @@ -0,0 +1,83 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/DeltaV-Station/Delta-v/commit/e5426c4e3b160472b7d2913e1f89897bf72d957, some modification by FairlySadPanda (Github/Discord), ScarKy0 (Github/Discord) and TiniestShark (Github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "fennec", + "directions": 4 + }, + { + "name": "fennec-inner", + "directions": 4 + }, + { + "name": "fox", + "directions": 4 + }, + { + "name": "fox-inner", + "directions": 4 + }, + { + "name": "jackal", + "directions": 4 + }, + { + "name": "jackal-inner", + "directions": 4 + }, + { + "name": "otie", + "directions": 4 + }, + { + "name": "otie-inner", + "directions": 4 + }, + { + "name": "shock", + "directions": 4 + }, + { + "name": "shock-inner", + "directions": 4 + }, + { + "name": "terrier", + "directions": 4 + }, + { + "name": "terrier-inner", + "directions": 4 + }, + { + "name": "vulp", + "directions": 4 + }, + { + "name": "vulp-inner", + "directions": 4 + }, + { + "name": "vulp-sharp", + "directions": 4 + }, + { + "name": "vulp-fade", + "directions": 4 + }, + { + "name": "coyote", + "directions": 4 + }, + { + "name": "coyote-inner", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..a48a0dd661c717bbfb3e2d5e6f23b0c8bc76c83e GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Vmw_OLn`LH zy=BOCKtY5#;N{=-t2Rele`Q$d&Go*QQSr~!9>$4#zt4U0cHNhQQQD_&A7!6W>}Cnn z2?F)kwy;~g6sqsvKkFNVdaRxNf=vDkS6CsEUbYRUsxR|1m|a19Pgg&ebxsLQ04xnQ ABLDyZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/otie.png new file mode 100644 index 0000000000000000000000000000000000000000..842a4a398d771aa0981401ff842a0662457ae5c1 GIT binary patch literal 2846 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..0fea035575fdcedd2374adbfd26c865377739fb7 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;j!R zi(^Q|oVPa*@*Y;;VZCsHaYoBu_XMVI3(uN*g$Aygwd}p8Op@lK(=kb#at+p8yVZZb zUsN>xRPLA7Yf<*ApU?4sJ-yiGZ+IyKLqzbazdyxuyk2$(Ch_n)hc9Nl$hauep`;<B z{yxyAhD7Z@g7eOP_-3*re@^kdo4=L6@fiEgkZSkVe7Jp?b_!4lNR@m6`>`a|4=$H} QJ_GSRUHx3vIVCg!07{)yWB>pF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/shock.png new file mode 100644 index 0000000000000000000000000000000000000000..0fbc809ba9de406d0166e6784058937309e16537 GIT binary patch literal 2906 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 Eg0mBye*gdg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..1f6e3cc3f05f3b179fef5599d33a3b750e08f519 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|+B{txLn`LH zy|t0|uz~<<z?8q@p9H?_XlWAE$e6>r$YR^#7czUV*QxONg}8gwtlPRR=4Af*@B3m; zDp$!w+C2AJI%Rsh&eELXbL&OLF6~;EZ@p(aGtgKdxZ`!i@W;(re7(p2UtGy8k-Q`- vd&Yf*t=Cd}KJMl%KKF2*!;x7Kl?oHod*f}+A55yU0||J#`njxgN@xNAWI;`( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/terrier.png new file mode 100644 index 0000000000000000000000000000000000000000..967e5e5f54402042107737e6f6d7f308b459472c GIT binary patch literal 2953 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c45a23cf7cff609d11f0d00fdb0ea64b3ed973 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1F?j zi(^Q|oVT|ExtJ6Mjum$2g}k4uU=!>vq@VD<bXm{^0p%MruiowbXD?8;^@rQ-+N>VI zf^)W)C#?Hwq*T9t#bd=e@7HGkd&1nYy!yPNUHtZJyS3Z1_x7B!=dgRdKj!-Pw>AFG zpO&t7@HiY*y;l8m?TO?irJo-^E}gge-|L@12SC6NYws^i9%oj%UzQKhxyo<Qx@+3p zFWf(u+;6;gYqHs%_GR)9Bwh=?^}Hk>Fy(Cj8`cRLr7=B^JTL5H(){wc{+DUUUdC1O tF2xL~pUr(AaO|9xu<dgQ6U^|0;y9Mgm2+Q9X>x;vJYD@<);T3K0RR}mepLVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..8362fe77823106b0ad28362d9a68e392bb587a2f GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|B0OCjLn`LH zy|t0|fB^@K!+ZM|>pw;+Y?^XR=~}GkQD@HVgX*5Ymex&G$^9+0C3n62A-yMg7C?<4 x@aO81;2$63md!oX|6k3gx^2cb0f>ae3&vfqeRS7I?Nk8?c)I$ztaD0e0su<dHd_Dy literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp-sharp.png new file mode 100644 index 0000000000000000000000000000000000000000..a79ec4e1757342719bb1e9d0cdb8e33ebb924203 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;jQF zi(^Q|oVT|e`I;33SOaqR$frLIky+f^oi}S)>4A-z75atBCwvrk{5mZZkiGZ4f5{si z$*=j3bN_Dt`r^p-yShu)xF0(=DYU-Z>{H&y=eyr%PYARxVU5a`FE@MqMEQ04b#|aF z3=9o7V<xh8NW65nQ}}gIG_s-NV%?#i4fmWP-8OT^hChh*dmvuLpYp37teAmea|HwA V%8=VOGxM`RBA%{(F6*2UngE1JR$u@C literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/ear_markings.rsi/vulp.png new file mode 100644 index 0000000000000000000000000000000000000000..25b7680097bbed54dd52f15e3355721c49f26ab7 GIT binary patch literal 2935 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder.png new file mode 100644 index 0000000000000000000000000000000000000000..85240e6f65524885a3693bb2edad9b594a35e5e3 GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2@;6XFV_4;(mf>eQ)Y$BymYyLZEe4Hqt4*tTukrcIkppFUmvJmeBk z1y@OsUogXe7^v$M2?L5w^mK6yshE?TqQD@*-p|y?uh8P&c!*ix(BcD6c)HKA)^Igd z&b*&@V0pt+{?qb%`cgFZb>D3`C^Bg=mzyY$Gi%TPiz*36Sz{b)nY(P**=I3rjF*>s zuisE~W6ODCwKMLa7j`I?9M;_NFXh_RHTnUf2HjrA#1DuT6g^$Lzu{T;k)IlQ0@bb0 kxaTB<99+?Ka2W%`sYeQq0;(&0fsSMFboFyt=akR{07WZy$N&HU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/elder_chin.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbef4ebce6c06d8f605f672ca1c608460a425ea GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSjKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkP>?6UC&U#<FJHcV%a$$k=FQ8CDVzx8vy=q+1vC8r|9`WtLkEzr>gnPb zQZXkv#eun}IkF*l`r!oy$5$M9Adv8jJ<Z&N$E>|qf{{U5klC?#q45Qv1_n=8KbLh* G2~7Y~UN1oa literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/goatee.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/goatee.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffcaa94674e2403416ee9de00275f0b3b2f9a16 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_Wd~ z#WAE}&fA+Cc^ec2SOW^Uz9sw@ywR*{AZDg!=2ql(FPqbTdVD~ECL_a!Wq-aTW#@jm z7p$pzHA?<DgUhMpp5KT6{NJA2EvGPxX%TzJvW6Foi*)0G1~V}1d2&Op-tcwSsre6f jTGgMPXu6pNEFQLz*)d60^4raAO(4FftDnm{r-UW|mkB`_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/kita.png new file mode 100644 index 0000000000000000000000000000000000000000..3333e031c863ca10474b8ead7c7b781552f26f50 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF%}28J2BoosZ$T+a29w(7Bet# z3xhBt!>l<HKtZ+upAc6dJ#XH;Rr5_B0a;8XL4Lsu|Dz`=Z3Xh2JY5_^D&{1oG%&d> zlJF_z%}|mN;#c4io6Ri1R;;^gmf(?qiUS8evAeRIVC7<xG&Yh@ncpnI$t`iCj(1P+ c%0mncEP_0adI?+&K+_mJUHx3vIVCg!014JFPXGV_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json new file mode 100644 index 0000000000..df8042cb9c --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, modified by FairlySadPanda (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "ruff", + "directions": 4 + }, + { + "name": "elder", + "directions": 4 + }, + { + "name": "elder_chin", + "directions": 4 + }, + { + "name": "kita", + "directions": 4 + }, + { + "name": "goatee", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png b/Resources/Textures/Mobs/Customization/Vulpkanin/facial_hair.rsi/ruff.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1dc3a4d9601a173576c91d018a2bc4b8760bb7 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0L3?#3!&-4XSjKx9jPK-BC>eK@{oCO|{#S9GG z!XV7ZFl&wkP>?6UC&U#<U$}5#>(;H8FJI={qoxkzvy=q+1vC8r|9`WtLkEx_;OXKR zQZXkv#eun}M7Y4>6MLw_gA>vrjG?btS1`q-@-jcX6xi4(knorHDN9ZRN5L%l29IO< y4IBon+2##D3{UX}7>lVigcj6FM=bA`VPv>p%;&gfRk142Yz9wPKbLh*2~7aji9W>u literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/adhara.png new file mode 100644 index 0000000000000000000000000000000000000000..98749a8d333d79c71f85b6122608b9ac4da0b06c GIT binary patch literal 822 zcmV-61Ihe}P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%@JU2LRCt{2nn7yoFc5}+$KZvLa6w=YzCbUNl^3NK@Sy}<moBo(nT#OdMX)g? z#C10rqlCN{OR3WbZ@!Haa6G?8Gb59k2mu&l#;U3!W6THuT5DKqQB_qG@;qPLWDfvH zN2qP@AGrdgln_EZZ1I;Gx~@apws&p7DpZ8ldipG-1VzKr7-L2$<(ZBw%YvWh<p9_7 z)>;T5&~+Vz5NG!UtGQvDK9gOg6s)zV>l#|?AltJ;#$7yxy_*UE?heOWwq09r98nYn z>bed}$DkA-BXn)s7D9-{iXqveno|@708E?l`S}R|L8&my0hdLG7D!hq<y4iIgm##A zyC@1+Ytb|fgb=9f8qd$qUa2rU0^Evw$?NNDME8W|;@_YR$g*sTg0Aa;lk?s0bzOTs zdzJ$z%-!?%Qs9zDBBj87zXwh!2;l5HMT8rnbMO*M3#A=*d4GQ&eU1C#IvP$5fD@s< z_8<20@{?Si3QIfwpM>hnqh7!mhG7_nVHk#C7=~dOhGBmF4@qOpc&~<_zml&tLhcz- z@L{vrjK|{<`~4nSmLW~k;GO_N2PBs62G7xuW!cmja`i0Q7@_XZweAe{=B{;(eu}rZ zw-EsHJjZUgL!Rg8`yK%B_4S3m?~$gdmj<u-0P4cHT<aPyi7{qWO5u1sB2Ck&PZ-BB z0ALsf!0BAyVs>|!7O%C2loC?PX+k4Ol82>0RaH^bG{C7Ts<npJ8bSyR!+<!B&xR;& zF-!Djvl$PE1KPHQQVJvhC&w%q_J88z<71>65XUiu5J=M$yWI`|@bvVAvMg`vniT<M zSx)Wo!{Gp&7Os>!n-6*<FE1~VQVLQ^48wq~>(KW-@;t{d46_yw-w_#iNFqrRG)*%V zzels(ZpWr+uv)F4wVs?{t@Rp}@tzNGha`S0{0TP=NSD?c>-Bn>0SP##L6RgW%QD(- zx1*22C7|OO9@U>=7=~dOhG7_nVHk#C80Np^8zKq!%Hn8#p#T5?07*qoM6N<$f_rLo AYXATM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/anita.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/anita.png new file mode 100644 index 0000000000000000000000000000000000000000..fe9949a98154dd0dbbcb49af32748823d9caf475 GIT binary patch literal 735 zcmV<50wDc~P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%nMp)JRCt{2+O2NuFcb&yf3Bheg9H^=g{@S+7pR7Y`UXP*ekg;Yyn$5^=ocuT zw86+Y0R~efUs6|T+S|t7vfWMRhxVZzALsaE>Pdn~N-39R835qr<pn~BBsNxzx~|<~ zu}Fqrhx!xqM_OxVj5&QTgh;g3E+$s2!{LCsuASD}?f3iWIMG$x?RIAqE{Y=2TD#3= zGx<u;TD#S1h1b_ttX3;57K`YyqmorhomK#240)a-%QAe$<h|W)=boOPP*oN1fdT|? z0V$<3#(;AUAw*)WMbk8B+cq>*G^Ld5x(@sO9<$jD^Z6WgT}Q2es53wakr-njrF4w3 zm=MvVl<wi-0i1KJ*K7C!91e%5cxh}R{Zn5`>GC{}4Hc}aDs){3V+<H$czk?}egMHM zfOCHFGa*FMG)+_jF_z0E*6TIWG{yV-JNzwB*LCns6#M|1rh!uGVjycR%CemND)a?- zdwWAs6iHDONt&i;ng+4|3;ZZ$S-NWlkW#v@C;%aZ5JCtcgb+dqA%u`$PfF=<?8;vI zNcw-FlybgJ?{mKAZfneUTz%mFdjb7!tWwJP?$Gn|^CS%l|G9sj=h$wy$uI|F46-ac z%lTfzbabMAg4WtoOB?{QEJNG2@V~>cd*c)QEdOfB`>ymbx3S}oZjSaRXsv~{7M%05 z$@_-s*yR_(7;`gzKerI0dV@+ScW+rU#!iV%@xD-h^23&Ve_P_X1;?IMqgKFh01Uds z{pwGx{~-J}<eXpRcrE8^f|4FCJzt5b4!wK)p*URjA;k!4kN2zYCm*`!K9e82za_4{ zzi>;`Er5yk`A7KGIoU1X1D0j!zO(ALFvh-ZI}$<&A%qY@2qA<JLJ0W@{sNmFgl8<b R?F0Y-002ovPDHLkV1mIBTkik> literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/apollo.png new file mode 100644 index 0000000000000000000000000000000000000000..3514ebee8ae539d51461a943c43239ac0db4f3b6 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zH9cJ%Ln`LH zy=B<fq9AhY<MXs+&!Z<-STMFfVv*_Vx^ygeTFUVkITc!mQ~vGGTGTAhfAN_nQ_U7n zYlCAuuH9E;`C1w`cfHh%ps4M~_k6!A_VCo7XO5<S@*mvWxckbQ%6Y2Kb*@E4PIKMz z)0cUk=&fYIZ(ZjtyE{4z-AsPQ>(=Wnonuvh?c&$9TVMTI#>%1S<F2@L%I)~J@+aoH z4n2iyqjOJ7eEyKO&-rZmIa`reb7ogP;ZKf!aa@EC=n)V&!0>I?*7uVtPkv|obX)S( zRV9DTwYSA)Zqxlf?LK>qW&8Wh!Y^Zgn0<e<_`($#+gV4n=gxKh%=E^#URh)5in8V` zc8TOGjp3`!pRCCJFaK5f!soUBd%o9Q5?gO{DAwNS(;bK{3<(_edtw$#O^Ua60f~6J L`njxgN@xNA>ba#E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/belle.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/belle.png new file mode 100644 index 0000000000000000000000000000000000000000..0b052e6a5891d55a721dbdf60aabb37b48320a4b GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U~=|!aSW-L z^LCbD|1JZGWAgtE6B*i%ZP;1S+}!;!dx!PL-wSscZ~SfA(ao&*{8F#LGCnnxy-&R+ zoX)(>{8avaeA0%k-ztB9*ru|D;p06YAL*iVQ~%Xj$f)(7vOQk8c>mqJiOV$Wv~RzV zHhnTj`~LTX63!BB8eL4Gp^b*uVs3v8Iu+;p;??}~=|0PYuaw@6x&C_V<bPL8IBX*r zdON0kTGnf}IQl+&R6GY`Zkqs8qQs(AT1zr-T>+XWePQX_0-58l>R$i*V8dS;n=Hn{ z&=4uGK!dAd-t#N>?Qh$2C<?e<^sRCYG!b;NV101tcv0v1)2s|1DtA6e-dXbQ^bLl& z_r7QNPu@3^mGRXsHml~m*%#081h1LLwD0}@9lvuQS%lT<H{{mNeRln|D8q&bodw40 z|IY5+cU9^`MxkWV$L!0pGS6d5Pj9P@TFcl!NA}S<{<Y~j4J&VK_N|cixqLfSN`S=? z8SUY{wthpq9s7er@kyJq&RB-eKFh`sFirK4fy=bigr3Chw{5TXJpQ<1)v7~TTb%+$ zW}JV{&~W)>N@~;BcLkBtPJEVOn2;*DWQu^3&DUC+=P{g$3QK`H85(TP2TogB8h?!~ zW4US1#%GgNPCigm@mzFk*7qdigTESD$|Aig%a>PZeEa>E-#7P9u+f1ha}H=1*v?Ma zYrSUsf!h1>NA2d=ZEtwLW=kzsL^{L1{*yht*JsS(xzLlSwMT{R+)gRyU)ga&=Wp;- hl=7f>>f`(mtoK}<(!M_0-vUfq44$rjF6*2UngF%kDeV9N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/braided.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/braided.png new file mode 100644 index 0000000000000000000000000000000000000000..0c3cc0990c545d86802d39e798839a6ede8eeb93 GIT binary patch literal 483 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z=X$z0hE&XX zJ1em7umX?E+^heJZSoE*+`)MKG0RPT@3_;uSNb-D%vBG~x~yi_{Me1hg`vj8{mYT4 z*E53_-Lsw=bm;m`S^JWt?6+5r7o9up^5CGcveFL!M+Z+cMjua8WWQgn{?ktB(DdiW z>v^ZxM^7zO-}I)lV~fDnu<}3ee_x){FVff|AQ&U6(CoHvKeueU$~x}`?WOK%k3@gS z=`WR$(O&xH^^Whe^cdI8y3?h0!tlqw=QsP0m2rMhsraxsR9wiR{P)ef_npEWM7A?n zK0lo0q%Gf)QO^2e!RFcXk8a~yP%qaKw)s{5_l+*|{s8?B1qYT3N1eXx9jLkV>FcJo zTZ7kgy3J9XZn>)V=iL`E5hDEpdF2tiH|-8<S*p7Kh|JTQ)7LLw@cGjkvE6SASAJV} zbNUIHlDhQ|wjF<8keqhFZ{l_%XK9tPH(a}$if6?!`p>CVOPaQ8ucPH}>zu;gGl{?W z1XnY@6FGQmtJz<%2@%z-VM%YjBQCMHGu`VHt<Ge<@GPBC``Z=HN_P8yvPCQ~N1A<R X=CA!3B{J#rUXYNdtDnm{r-UW|2MN`^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/bun.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/bun.png new file mode 100644 index 0000000000000000000000000000000000000000..42b84b5dc72d64a3f09d5e3ef8fb4abd88553370 GIT binary patch literal 581 zcmV-L0=oT)P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$|4BqaRCt{2+A)r!Fcb#hKdTiI6i(xUCPkDYC&)ok)1=~1RIj1t1e_ozpe1F} z-~uE!p2`t3li3ApnanExCq+mE?B|CaOL+kF+E$@AmSyRZBthTz$g(WBoe(18thI=u z2>y6Foq}Tc6>?Ku*DgsCD5a1j3F^9bA?<_^5vP<w6h#1lD2kwzf`|mgFgpQdSw8IO ztMmVwwHC%0q-l!nc8fGkVT^&bHmJQ>2`J0b`3{fA<7#|N({#}!h=?nS!fCBxtwkKi z&{`voV*r5G8bwjKxieu_0>*;}@b2i7uq3TDj4=R!VHj|`-7pNp{poA1XSX>y0cBab z@!&u5NmyzY_^I#Lf7`Zbng(s#-V+nD6ecGi%d%D9_kX-*$sHlj^OYZ*PlEsWSz)b3 zp6AQ%NYDNe9Ix~7dM}FN+jb%%A|fIpA|fIpBBKA)<RZfOKlsp6^wL6NoOF?hxWnN9 zV+@+6`Sks>67r}Jy5H}il*0LZo)p*bsht^P(Dyy8wb<=;_d1<1<{rp*CBpZ&*=*j$ zalKygxANUblLPjpCqMW{x~^M12_oXw>-DGeJ_%jd&8iX33RXm%&-zzY;%BL<$|<FA zxm;#FgxPP1{KUayRGyzJ=pCV#CL*q?svlR1uBvMG>oG(`L_|bHL_|bHL@(wIJM<(U T&rEf*00000NkvXXu0mjfo>dYk literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/clean_cut.png new file mode 100644 index 0000000000000000000000000000000000000000..61adec36fb960218270063dbf8616e1c79da7e01 GIT binary patch literal 513 zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$yGcYrRCt{2+A)s8Fc1aM&vqkPx7>t7(7MmD+`G*oaueFLmP>ELM1h56$0h-7 z{*#bGVT{N2q?iFVZdWsC7>1(H$K$c;H(JFQ%i(Zn{txDX!!VR_9FcPd0Eh@qr_-uI z2q6^b9CFSO5jf|ngYadYSQnpCLP}{0#G1OU+v&VH=cW^23V=?WQkuSd?{^`D@^tVE z#TW|!q?8~c)At(Y$b}F}*L6R}#TbkCe(|f&_kF=-=XE2Ta{y3v6-@)4Epq7~%y(Ku zrW`Q8hSvE_SK!@rak}%GgESx21m6?@@BQx4eOv1a0Kk5~zj_Nf=ca35^_F*dt9wcJ zUS9h5LI_2Z;wH7c{)mW(h=_=Yh=_=2i<*lG+AOhFqr|*9V;slk-h}GGw*?6;O)VJ+ zZO%|FMNw5X=(ZpsB0yz%+A^ok^QbAKCJ3ehdi>7k^GhbT>ifRroUi7ZZ^ohlxIKPY zc*iZ~c>%_2Xl{_u=e0`Ve>KlZmZm9le}F!(-52zm7-PvfLqC=iVD1nR5u}tpsvfT$ zBUrjcMw8GdEgqNV2<;f#w9Pk65D^g(5fKp)5z$lMDQ5;QnwH8_00000NkvXXu0mjf D+(hVl literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/curl.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/curl.png new file mode 100644 index 0000000000000000000000000000000000000000..3f9cf9465dfc0d82d07917bdc39ad50940c1c6a3 GIT binary patch literal 551 zcmV+?0@(eDP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$;Ymb6RCt{2+Ch$+Fcb#hpQ^hVMM7D^0x7$kfLwqpaDyC*3m~qL3nZ7w&WWZA zWDV}HvgB_15Sq!f*n~_g{ht&$f#7F944Y?wh<u$+C#RHh<Mxs9opVkp<;HDjUy<(x zP1CqIjsXDM?G{QYbX^CnHOjK|?$6ipcy!NCPx$%vhRtS!^Z5+<z1!`)<A3w{vrJxV zjiM-`G)<#C&m*lh;y6arG>fi;_x=BPdHLh{DJCaiJo)!`x-84Zlh8DcOOgcF>lFZQ zwn>tB$M;$R03geM>hXK(`yK%B+I2TuIq$<O0d3pPIzN~6-}gPNwYXd^u+|O}4~aiH z0cBZ6#+Xlov~3Gx%wjJ>iEphP9z*$PtzoTQH2$EfDpysN``a-hA|fIpA|fIpA|j%H zO>h-uyeA+{Qz)g7=lSC0afvN4MQH4xiw=jwhbqu&wVE}MsU-2;?}F%9Q54>>zlRP) z%Hdk;;NT%7!BPg7F@#p9gAy>F{3CXS+#+$u`xZiY?+>W!dRD+C$PKCM+PgsOy#kCe z!}s-i?R)v%#c_<bZHMx_FYgtQWf_byki7ySS-+RMuANNW7=tX!y!)8-{Eqho?DzYJ pz6-uGHW3jK5fKp)5fRaU>ldG>Hw+|MCZhlV002ovPDHLkV1h@#0-OK< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/hawk.png new file mode 100644 index 0000000000000000000000000000000000000000..c062252a967b64b2c18ec473c4116761c463b981 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2@;6XFV_|Ni}Z`0(Lt*RE~av}x9?S^xk4zkB!Yix)5U?Ah}*Eq?+~ z1y@OsUoZnu0s`tfMZ$ohXFOdTLn`JZr!+7e`_H4na4x;&(y4m+1sV;X6S?O6lXVDW zcz#%<<<HHAMGWWKH52~!zG8d6pZ$aOfelQu0wD)JwKqDk78tBb2syYR^nk_zDFbd# zi?`p~{>x7g<v4A;V_yuz^mOf*!w1UcJQ){1RA+lS*F$Z}oaBlh-<X{oKOZw*cjp8v z%j*A9&)2I@5IIxZ@X$)lScP@+uMHXj`}+bGC>1j}Gj`v#YhjvhA0cA##!(~T>%E4B v3|efw?F>3x3QMmkbe#=kUCgy&2?N7vR~yG-tBcow{$lWS^>bP0l+XkKb=Q)X literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jagged.png new file mode 100644 index 0000000000000000000000000000000000000000..a1dd3858bfe0fff5c6286c55b4d5441b9ae46083 GIT binary patch literal 579 zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px${YgYYRCt{2nlX;!FbqY%wsob{&V_V^^gdL2UO^{PEmo?v&B)L=S=iD<9%J!e zX^izhDS{4$1RC+)=j}5Qd3iR9PwW3_eL+>fneg6cYi+N7GoRKsJuf|<&kO+5G$Eyg zd7j~%Ga`~7k4M*;Kh;-N06?pLa|IOUc}7YJ__~$R!HY<)OMR<<yWP6Z?MlEjO;A<L z^Sl}vee>mf5y|)a{hK}j<lNT=niEiNI;DgV0-SSZSr+rIIgKL5h@xLg-<ZDqH@&r2 z=5-RBb04n=5y_?0bIxn<)>^14>SlOU|8NC}$f0hls>6b})*{A;7$b}^YrrKDJ^F_d zP{eDYcc|)+UQp|opks_Len#oPnEBW9@_9N-zy30urN7IWzY4FYPY5A|5JCtcgb+dq zA^$J${sTL5L^fhKp?Nk~o3Pft%<A`sCqH3tH=rl^O;Z%_eXjQay!SbTu+HfLU|E)- zlbOBUgyQk&c}*2i4z|`pMAq9bM$Y2hZbGSq*16>2Ki-yC2w^pYv*vPN)B$gO6h1y3 zE(fYAR29=SVObXAoHHSW^+wKMyPHrJHcCadR6+B8K;3lCy!BC@n$6droieiitt8ZA z^Rt@pDm+}IkzP+-OHwJNOC>=>@@YNjN`Y^=vNu8qA%qY@2qA<JLI}A8e*wtXl~mp~ R6afGL002ovPDHLkV1k6d3k(1N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/jeremy.png new file mode 100644 index 0000000000000000000000000000000000000000..b0a09298c6216b0d7c9fb665e5307bf49ab8276e GIT binary patch literal 579 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z|9ZMOhE&XX zd&_YBDgz0&2ja}U!ifnV#4W968gKZp|4xjRiBHcz4a43RHjk>dY+kAJd$+~;y*pbu zpOy7t_Wo&BHLP_zG@hs}oicYBCxgIoLpwXWrg@+HmSyJ5TE@_DHceQj{%LjdluPTv zv_)JQ6<I#n9IxBIeIYMLp^cm_gGBOzt!}Z`4}RP$v|!4nb&sQ7-xj=nq{ZyebVIhh zFPn9m1(<v<vmE{Ib-={;LR7K@8;9bBZMuHTg|EFfZ4tOXsbyK_8bh{Y5)Wqae2>(8 zDr;Z&wLQp7yTxHzs==`ZxzQn^qG#9Zo-MWW4X!Eu^3;@hlTP!sU+X?I1WZdc;bA_t zDW=3Q=k~YL=f2n0&*rp?^K*!tcJXJ8+x61&x%1<{_q|)WYSjtVg}KpRYU{ndLPG=Z zfA=<jc)!3x=FR(k!h#53`}u9@-~EaE><@CT^<h<iuu(|n`2JUGyz{0_2)bp_H}Sb; z!CD^X15b+%TJ-sQm(>ehiO^gsdt8uVf(j?Y0*$Wdl~tW89-3>r4fW4kdro3eefad# zj^OKCMV%fL?YuL$Tv}}!Fn}uO-M8w`UV20IzpSJ3*B#P_drt%{?r*o{*nL;;P>#Wz zw`H$oZ&$M=e0yg*FZ$Ep`fVplW50hZ{(ri@ac5<wO^Tq35*#d=|5*5Do>(!@<X~xF Ps$lSR^>bP0l+XkK5<>g@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kajam.png new file mode 100644 index 0000000000000000000000000000000000000000..2201c8eafbafa9928d99b85f5200eeed8db8b567 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z-+H<@hE&XX zduw6;Vh0hn5B;aRGP4edMs~VhTkP?wYvuEPr_lbKpvchp(0EVT$G@6p8gsvlD|>I{ zoM^uD{dAuorx}%>XBa)={V<=qMt;qzQ)T;4Z~F4?`R?QYpZ-peXsfN}N#lyj{%!G3 z;2x*JF$RVyK@ob>C#yPU=k^+QELxH8T%o=|=kx)I=9@WeOGV6PpMBwZAu5{TM&5S) z*O#ps=U&ZfHSsOn8M7fm=a<6q3C}G**&MI2<DU}r;+8<Zvs~T(A2(DyFPQMUEcu_^ z^RU2Tfkqbt!>e6&p7Wc-85lY|?0*`Tw;X>W<|-(W{Hx`M)SQM*I?b=YT5XxV{P?UC z1^M9oRu=>?nS1$V%JDVKcHY^!{>vwq%fwBcX0N_(%Au;g^R{Fy-nz|8vxDQ2g<I_P zxKyL(mm<u6F4AaPXQ!?t@kuNuG&FUyj<bks$76|#dQLm-OPa~Q|K965v3%yWsM{J{ z6H;%k&`#Wb`{uUXi7K3zO#T+UudrcixSUm@)!%($`uDc5%=uTh=^iq0xol!F|GfOW zzq<R@Tc{?yNNfog7QFNR`@dW2cFXe}%K08xm%114I$3ULYbNf;IU{T4fA4a?2W7ht xN?bOtIPzi-cTXkDv7_n2e>L?x5TI_={d3vR;vYmk1x5n{gQu&X%Q~loCIG690e%1g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/keid.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/keid.png new file mode 100644 index 0000000000000000000000000000000000000000..1cee898dcd336d00e22ea5d7ad40fe843037f7d9 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2)*6XFV_XU&?mWXY0En>Ov*wd=x#3qgkt1Or9cN`m}?8UBMnRpo<! zK#}L3E{-7;bKYLw%XP>=fZ@UJb3vDy7OSo8Q~G!2k@b&7wQTVV7VXYG5^Azyb*~85 z&MjM_3f~l7etKFphT~BCfmyqjPh~Z@uySku&s&iP(hEXaeiX}UGZ{=c;K_Z*L&8m@ zfRm9m`TEW!z6voZg~kFC{)jhBsGKFiY2n2+<J9IlzEFeaX$xdD7VId#n{5<u_Q01{ z4(xRdCoW7~@}^+v+V}4>^*1-{*f`s0f&I<h35*Z=LsJ^|-;483XFnh3#b6(L;O<fd zA1wu+e_V53Drz$p%6TvcEY@ROCNb05PisNM53wt5>{b`J_Au_)km`6fI;R`xWd=`I KKbLh*2~7ZVI+aTR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/kleeia.png new file mode 100644 index 0000000000000000000000000000000000000000..04319210c89c6a1f420fa4a1648bb3beb3fef20d GIT binary patch literal 646 zcmV;10(t$3P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%KuJVFRCt{2nmvxQFc5}^)mI^;2p5)UsC}TE!H4o0atfMU!D-V(axo|pqV+aw zWZ2|e+X+7r^E3n`n3v(jF`mgF5v7!MzonE}>UGwRpLC*9$_gQdeXaGPNl;2z#uyYu z0bSPtA|}WGmnuSQoqFn9D2f8|JO=;(L`=TUSL_Kc`$7n)stSY<z!)1@a!#JbNsS+s z0C)3`SRx62eE0O-HZ^{<132eV$LFFf%h5KKs4+lFnKeygkH_P$0jFsiyW~LVobb$% zp+q~t7!!4TE)WqIV=oPWkdlBkky2*vhTFCUM1;0&0e%va;=sixFz-MqW$U_zJkO!; zd$?Y&$@74Za=;wyJ^{%y!L{kSZnRBh_YT;70zUFz0K94OD_?>i&r%;?1VIo4K@bE% z5ClQ&7^Rfm@*+fvzTl-KSBwCFQ6XX)aPH-)XYrot`-`XqOuIthr#Q(uhx`2wx7%$b z>fN}Tuc`_ThXWX6hT33i$4bzuu%F$sEQgZxtCiVz;57KU>beeIFAOe>xJHD_<uYWQ za}HYTVSjG>`*wG36G8wY!ufn2+~~B15S##)U1JPLDKn*%UAj5S;m34OT1uInPA41N zFcF-9M|R)JE8zDC#A*tz3?bqukYB4`lWAdOs`D>`9pD-fe6~=LnQC~X^M3><pzr&r z3$I12&gkOkqXwz1kfLq()#2b*;MGQirHIuT<$x{Q-w~^E_pd-OTmB55@=00=f*=Tj gAP9mW2x0}k0Vd5GG*)Na+yDRo07*qoM6N<$g8vL6=l}o! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json new file mode 100644 index 0000000000..952d14af05 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/meta.json @@ -0,0 +1,92 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, modified by FairlySadPanda (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "adhara", + "directions": 4 + }, + { + "name": "anita", + "directions": 4 + }, + { + "name": "apollo", + "directions": 4 + }, + { + "name": "belle", + "directions": 4 + }, + { + "name": "braided", + "directions": 4 + }, + { + "name": "bun", + "directions": 4 + }, + { + "name": "clean_cut", + "directions": 4 + }, + { + "name": "curl", + "directions": 4 + }, + { + "name": "hawk", + "directions": 4 + }, + { + "name": "jagged", + "directions": 4 + }, + { + "name": "jeremy", + "directions": 4 + }, + { + "name": "kajam", + "directions": 4 + }, + { + "name": "keid", + "directions": 4 + }, + { + "name": "kleeia", + "directions": 4 + }, + { + "name": "mizar", + "directions": 4 + }, + { + "name": "punkbraided", + "directions": 4 + }, + { + "name": "raine", + "directions": 4 + }, + { + "name": "rough", + "directions": 4 + }, + { + "name": "short", + "directions": 4 + }, + { + "name": "short2", + "directions": 4 + }, + { + "name": "spike", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/mizar.png new file mode 100644 index 0000000000000000000000000000000000000000..ba2f513f38db50b3c76069f11b241a74701e258c GIT binary patch literal 755 zcmV<P0u23$P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%tw}^dRCt{2nlY>DFcioCK3)guqDw)#7920Q<U{xoy8EHBXLso*a4JGU7Zt=w z5nOaBNSD0fy-4+WZ+lX0Z@K3O5=q;f<e$^zBq_lBY&y0NDy6jfABLfIIjyuWrPNw$ zy;v-?)>=y`b&1DbZr@PF{x2Kj0I*yx5yvr>%jI4EyUE)(zbf`g0vIDg2*h!W$z;-r z;}}ASN|m4@gus5k2LSB%`<s0mN(=C;@c?QSp{Q&d+oc4MQtGlQ3nAVjf+^GY{ioMW zKGk+<4=}El?|nnw3yf>N5-FwjeZSDvg%I$4pCkf#5Nw(t2uS%w{HEOe@$vELd~3WS zilSNu!XOB6y<TsrEu{o_bos9skH@tKMOA3sE70%vN%=*zPJma_S^-Rt+xEPnv;d36 zqSWA4_C8zA=QAn4h}L?*s~`nJMN?c9Mfx3qP@e5}3jmnU=Xa^er$X|8qABj(Q(zp& zm99UdHFI`;EpRv-K21T4TS$>$lbA+*73WhL-g=A>b?-(o48t%C!!Qi<m;5nx-At#` z%C@anPx(cN>$*UV=k%uGX__KUQ=rb3pi)Xdp3j?a1?pItDW&vkwffJ#lv3Mxqt$+Z z=XqGK*Vt?}7!HTXvh3-Z;X4S!u%ndH#<od4&%1d81yY5jl-l#WJHwmJ2B*`h_RR>T zly+VBt}XzOBnjzNBz+&?`#v1U!E82z<2cB&tdYj!pC_0ecN_;vlHhneVlWtx24?ar z@VNihG`rmnm&*mcUhgIV1?zJGAp{PGL!<j}VHkEUmkUOt5xU*3RT<U-*la<+izG>` zpS79=n(p~LX27!z$gDizyEHzJZ4gEl;5#<nU?Tz_jy7F^reOh^u0YfLcmYVX;UKcf l4H|}F7=~dOhGCf2@CTn#q%S3_;i>=t002ovPDHLkV1lr@WR3s; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/punkbraided.png new file mode 100644 index 0000000000000000000000000000000000000000..1847a901da8dc179a83f960f8af2cf4f254925a0 GIT binary patch literal 503 zcmV<T0SNwyP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$u}MThRCt{2np=*;APhyF(fqSKc92D}122yiFkhA|LYvwNI33+1RcfjxesB#f zh6n&RrIZ%!!&Nr#jir>9QleTb?fdS2PPBd3jm&%)`JD5zBuMbWl_Z#NlHhf~qt9lc zgRixce(y=bkLAm+0+s8LGVVmno`|SVglA4NB|r?1SXly+1bOLluwqKUnZ({D=uUb& ztLzdpw^uTsE&tvQGq+Mo)7PHonG`^arT)&oNMA<Z>z643Ip=NFNS`6WU#WlcC}0FL zx7Et%72w5H0{wEcY!Xt0DxhBtt~%i%OaUXJCdLTmJ&OPEZxjFk0000000000tj4vM zH`<C?eMaCeAAYSyM?1h#o0GjS%-pPPa#I4R3pS+`wj(S-O3+?R35eML|AZ@keLQ-) z=EPuhqg0T7rB=eHWngNIq?B&y#>_xEMOHPqPKZRD3Ohr5vJQ?}0ouS5TIJdYPqWnA z8<b2xrT$6zGX0d;NM4aD7}=g)0-Buj7C9l-S`SKGG6`z-eLozSSV1YJjU>NR0m743 tg{eQ*zM&ug4L$+@000000002N`~k(w6a23)m<<2`002ovPDHLkV1gPW*!che literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/raine.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/raine.png new file mode 100644 index 0000000000000000000000000000000000000000..b1512ae219ba62386d9c8c36b35369bb05dbce8f GIT binary patch literal 1062 zcmV+>1ljwEP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px&;7LS5RCt{2nlWqRNEFBaS`1MTA_^u!B9$3%AVu7Tt?VWwaCb%ee1rQ6cf~ae z+ih{hb$4GO)q-@WkgIL3aGAiM5C~FIg>b%%2xP9<jF7#_-OO0B6__6wn?V}S`_G%F znWtw#gD8qPA>=zs>1RU7E+OPXrypISDB^2tYcp-5(a6&2>z&R`gb-X_UVbKoAWhSA zN@-uGA6;zQMi2xupCn1RPG8CbP)a!fbh}*uK(E(Bnx^Mb6!B#Ukt7NCegB(w%hGZH zH38x{E>(727t`q!cotz<-XIKRjFoMSG5Ef(<pmwt3*$KEV%7m*I-SCCobopSY;SLa zQhE+RZ#w>m>g?OLU5a4awsxP=9?<P};kqvF@9zQNH^*`Q!q<3U-QM29ahy_+WxyDN zZQC<K=%5?}9v>e;2>B7f5Wp?~93CE8X_{&eLKR_r9UdUP1YFkz02~|~Sok{g{{Sc- zf4yGs{q^<r7edH;?a@dg46Yik>jlytATh%~@9gY=Qu;+}Bod59BP-AInKs547-P7* zyVKeWND06>fA{qC1Ux?mUy1ZTP)c!hbks-ye2Hot2!h}zoj#-luq^ATV%Q(^J3mV4 z?*LE~1<uaSv^FF%%<loj61cg!!PV8(2c14ugW#_KKEBZYH-O!}y}e&fPEH#40I}Z1 z_r}HsIvwe7Hp9}~wGQGq=384^<rAR#on={bF`zAUI-M7d&+~k_hoMz7FTx^73m_ZZ znhb)1c@OYBulduU*zebMoep9jFuxI6%2_~`)6>&N11snCI+(NoO&calQ53Lk`%eJK z^Bn8z>z}eL!*DqKe$`_$7z_r3!C){L42CyDEhjvYj3|nt@w9lgHb6HGR%PK1#^Z6B zs_ysuOF1%MTwHKGABTs-;X?np(9L2X0^Q843Q3ai&CN}qk_lQwc<qePcs%B)yqbD= zc!1}52*a?koM0G+-19te&Sw&$Vk|l+E0-h*w=4_QH#Cf~GF3Gg46HB=`SI~_t)3wI zoJ=Mh&xI26sd3J^vIi<%TwU*|7(N&bR+288OeXv#Ayndm^o2>1@E{0)N?ICA41BL4 z;!w3#KqVGQ#{iL%7RImI@GAX&-x3p|`j$v52nyq~EYrEYR>T;pBB-FX1nPMH)=f1& zHL?T*q9m<t_`a|8o={1EHm-kx7?Y|9N&>Xic)|YuzH%H;_JFq2xCgYI#ymi`7<m<_ zj8#g2*DAEzh-%@qlmJa1aqC1Zfm-(gy5%RUKm@_sJz%~>wXG~#HTIvp1y6VjV>B2H g27|$1Fc@0EzbxY7`)T5<j{pDw07*qoM6N<$f{*6rA^-pY literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/rough.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/rough.png new file mode 100644 index 0000000000000000000000000000000000000000..b75c310aaf629b3e6a38e7bfd6dfef2ac3b5bd06 GIT binary patch literal 609 zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%8%ab#RCt{2+Pki!Fc1ddpVbN)PetX2qDn<am4|Xg=ZeY?MMY&dOyh0V5y>8O zuyYck)qGMEDFkL1Uu0nbQEr;1cxHU(+|%)Ym7X|FQ)K2JNuq>vF3$6eaU7qDUsQl` z93wMBDFtSJI*DA<G{t$Ip|u7x!&+M$zo-CB(?BVOuInoAeQE4sbzOsquq+FR2ui8q zYgM@?q%Ple-QBt4IL2WZvaeSfpP8{N%dHr7UH_BQ5m`MTb^Wgb4Z~2qdMKou-`;rJ zwqWMF<2ka2z~ypzc`NVfx~^hoFf&33@ZR6P_ZsFqSp^t|q1u~pthH|$0(D)ZZCiNn zp|!@ku4vm9%d)&W^yf%JEv-Y0F{iFa-fD00b@rl62qA<JLI@#*5JCtc#D6P2hd0K= zGoQ(C<Co@<y^~{%i9`hNJ%|VZ;JwH7dVTAbS;`~DPdVl0k@e?o&`0kqLdxTDTRiO( z=H!vJH<*HMKLDVV0uep+qQX(u+DJs``@RYxAcSx`mh#APxKhTLsI|WPErf7;Q6ekq z4@yPf_J(<$5BGws#2;IDT~{<sgTC)iD*(R8D<_}dIf1rS4k4gv8m#M@bBUKJeNE<Y z0i1I&O)~g9ADrFtTPZgpf^#k&9hQeD!Sq6u*7`OXzGKq+j<q(X*4J9Yd;i)w$y$5r v;%ARBCVoPL2qA<JLI@#*5JCtc#7FxBW2Pt>+|<f900000NkvXXu0mjf^<EXn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short.png new file mode 100644 index 0000000000000000000000000000000000000000..fefa54ad826975ee2d05898a2ed9089b663bc6a5 GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zO+8&4Ln`LH zz2%tKY#`A3aN#S%h`t)W`N!HHDa8Gj=}`T?U^bspZpRbGq*ed!vuU!-dn>Sch9Kje zw#0~kRsW7p{2<`8+0{aO|L2$xuSge{kkDnBLV^<|7Qc>L`+4>JhM-f6R%IvjYz)3y z8W8^5vNE*x$DXjOtImGj)6wyz_W$c$;m^-~%K3Eru|?mcpjD^-ulf0@>}d4O*?Y=k zLb(n49>25v&AKk-d;M3In7sV!wbySSD0-uxe*D_{6rfMQ-~;~_9gjH^-|D4ARd5^( zonmw97xNmKXJ^;1;+>VNxhr&|Ny~=`v0jljwoL0nH&@Nsxk;t&tHm8%BX_6sMQ+<x zJG<;V{m}CH;-BqL=Ug|F^q=nWRW4z+Uw7~OnNxz&r9VagVt%r0>ksQbPN;<i=JCre U9cw(VEdmzsboFyt=akR{0I-{@M*si- literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short2.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/short2.png new file mode 100644 index 0000000000000000000000000000000000000000..2c90ff5e8c3dccd0fd3a98ea0152cf58d3ac99b6 GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zcY3-whE&XX zd&_X$BLflE3#T(!M7G6L#D;|2bP#*W>mm~JE@+dOQuw+#Y@8?e&nOf*``=h<zsdsr zyO&!vcGl@LcBMCXta-ib&$&PQ-itr~KOyeL-t*UPZ8tqwJwLhU!#({|;-&|x=N~UT z^0&_2EAyk$lAqV2S_H(NhMO;FG4<VCZ8tyTcA5GAn(U=NrU=RPvv0X(aIE8V`PPRF z1y*zIV!y91&eoJXCc$%<fg!-_VS$ChF^;7nrFB=O1)K!tMh9~+9yV~$G_7Uz`uNx) z?Ed;yjJdbp{R>-ht?Kgf{`>jUuT^P%tFTF`yJO;8`fnNcy{=-t>4%&-E<|;A{lAvC zJ^C1TeNATv9K5(bA*t7LugP`G?HbWGzBBn%jundVsx95M?sTfmvMEerJgKhYwO32C zb(4B7@2Jtf{@Rq;q37deOV4lqCzZBb3qH8M<`YAK-TdWie!6w8m-=MyV(s#*alOtz ze^u*a9NBAM$X(^#5u>+LWPXrP>$;U|6pv}#S|4(^VUw+^CTsE;E$gjIe(gJdOybS= yYK^6F-yQaR@BUwR?a7?e@9%ALcY%ZZ2iYAbfB(;4rQ`&RQ3g*}KbLh*2~7YbbLtoX literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/spike.png b/Resources/Textures/Mobs/Customization/Vulpkanin/hair.rsi/spike.png new file mode 100644 index 0000000000000000000000000000000000000000..04c037bef5b1941bbc7f7bbfc7d448ee04e573aa GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z%RF5iLn`LH zy=B;S*g$~w!u++Zvl{%LGVkzv=)6;4NASZ-%Y}9b<~47-Y1p)3_ce=7nIHU39vwD| zHy(2pY4A8|IsMbe;K%VMlb==kF$g$0TsC27*p?f5{nCef>d9xs>SM!8VwZRQU+TLk z_qO+Cll)i<hMvbWdJH43mqza~WP5C}s?4d75vY07i<&91A2YkSKHOJ|k8R1ECDibC z-Sfp}|K2fKJP+b{c>aBhK-{;0l5<NXlo@Pv?nx}}i@&q~+|H8Scjcb_{q}RS=lb~d z;X0=`^?v^?`@W-IDv0Cl;r<Q;I92g}^?$W`6ZWq!KWr9SAsZdb@cwUESomTNA>(5e z8v9=9_=@GPWo7s}U%2m7cf#7xr-3Gk5^X7K?=l^excI&HD)Y(3mT&VIIaNN%1_bY` zsI=!f{BGKf*oJ-Y^$p!T?mu46vDK4r((Tjb4t3YhZ(>fF5`L0T<K6u~kGB4fpJS-5 e1P4}&^FQAIP<_ARX9X}i7(8A5T-G@yGywprW6UoA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/blaze.png new file mode 100644 index 0000000000000000000000000000000000000000..045eabb9ae9a356f3e1c5efbdff4e394dd99d225 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP|(@a z#WAE}&f7B^c^MRVm<@I;{y+c1<SKTbGafu19Mz{LEHQ29|9Uwww0ElVqaV*RXIg&K d1!_YA>t^`RVOMw;;;se~^mO%eS?83{1OPQJC}scv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..b285a227c69a77adde21b0cdf03a706e5187baa8 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_WF? z#WAE}&f8lXxf&EiSTDTz|Nor5K+N2`T+=(+6xxHV*;(c*?0fxZ8f!zk6GwFH^}qT{ zru1!i{^0rNm$8TYWa@HvPAT5E*8S2KM#E#brGO>^!HmndjhSN4s?^-{FrOdroY_lr ky=m}$=}I+5u=I~(d^$;f+x`_@yaM8Ty85}Sb4q9e0GHoINB{r; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json new file mode 100644 index 0000000000..858db18b26 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/meta.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, edited by ScarKy0 (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "blaze", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + }, + { + "name": "patch", + "directions": 4 + }, + { + "name": "slash", + "directions": 4 + }, + { + "name": "stripes_1", + "directions": 4 + }, + { + "name": "stripes_2", + "directions": 4 + }, + { + "name": "vulpine", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/patch.png new file mode 100644 index 0000000000000000000000000000000000000000..a0565703f68a43861e109b3e042f4e1c4dbf0644 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;i2$ zi(^Q|oVPc3^Bz_ZU<gpxuFxq<;eNK@17FF!#tx;Rt|ML(p0YgO%eL-8U%yN7WtIc! zNj;`ZLvHWs)&2Kv9^dCz8|q6rPj9-iwnF9lJlD@Q`Nx!B?rNCxIn8F0_xnS?)o-*2 z?D`C}2?!1($VI27uR6NhOS66Nsd-y>-Fkd}&Ffv^tLCp_1uIZ5Vs`s#Dxfg`3lE6z M>FVdQ&MBb@0GnA=D*ylh literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/slash.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8894649021d5bba5b7ec5e9579ede66407eae3 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|e#^NA%C&rs6b?Si}&H|6fVg?3o zVGw3ym^DWNC@2x&6XFV_Pn<Y$=gys{PoF+}_UziVYnLxyzJLF|R9^5>pd3d@kY6yv ze+amGD#QpV7V7EZ7*a7OIYog%f_)+rV;ldJnG0&BM}A|pV`Y+e=n&F&6YbHG2sH@c zlHpU}-2CTYfWQVuSLNIKC9JCH0X_xyI@cX|z|_Tgrrxvs$%>{x*2Auh3{xlYIYv9i RWCJZ=@O1TaS?83{1OV;xPL2Qo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_1.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_1.png new file mode 100644 index 0000000000000000000000000000000000000000..12a6fe3ceb868e965be77dfe5625d1e3049e9892 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1G3n zi(^Q|oVT|e`I-y_S`)LLu&vq2c>MjYY_l8-miC0e;70<B%8b>F8UN)on;L#z6Wl8~ zo2?<N$8i4Mf6l*;RL(2DUV8iMeSxUj`?tk)ckAg_&06+0>RQ-cg|Dj3cV?F+zm?to zswH{ut-nwIzGB$?XlvMJ8>XT!E|Jys3d{`WG@iu#|Hh#x;r4OiKivY+oQ86Sd@!;7 zKG1bQAabUC^10IePCM8>oSG1H>aoSU$C;lQ@`HA#XwE#tRo}O0Z{LB!wX*&8TNzW_ z?r(c5mm$G6+4I!L^MbE;<@M{HP70KQ7{t(ET+L|LwMl=D1)md0$kWx&Wt~$(69BF= BecJ#4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_2.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/stripes_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e62ce7a7a14336756aae90136bf8a034607264d3 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(o zr;B4q#hkad^!b_%WR89;o9VQ8CnMWoMGJkY-h&0qJmv?=D!pgrG^JcPke_qE|CPs$ z>a{Qai9Ba`b9Gzpj;epUPoLSG5B@w^#C75yx$kSuGp>rpOj~+>)0@g%nd1h&le1?X zQ#b!*5P!w-rqukY?~@)Zzutc)Ui!a{ubJPE(weTVz0cS123j6A*pvEl>(@3Oh8;@s zhkh+@|9-rF<ECj}q92HFV7SJ*W+RCB`<Dsm4+e&9zuF#aeCD&7u|;E{&u8Jp&rD&m zyVh~n-k<Gn7bISKtN8u8`j%;_g{86eXBRf^T5(x!w*17-N0POnq06`htIvGSiDU*F d#K6#?UBU2LvD@y?m%7s+Ax~F7mvv4FO#m-Bjz9na literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png b/Resources/Textures/Mobs/Customization/Vulpkanin/head_markings.rsi/vulpine.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d480f1ba5bc7e8a08290ad095b39b791896d6b GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;jEB zi(^Q|oVT|&@-`a?um;RIcevue<DRDK{s$*wXSp14-05)dwL{bIn1@V%bD0@#to&|w zZ)d&d)@vVM{qni=s<~f2)+@4(-(iW#vCqslOJC2=-Ts2%qK<-<g9&#BpTOJq;y_D) z7N(g$nEkgw`FZUh{{ps?micS9Dt~%olzw)meekIc4UaiHr!a!l2|VKqTWxWF-Nq;X OKwM8(KbLh*2~7Zr235xZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_full.png new file mode 100644 index 0000000000000000000000000000000000000000..ed04708fd81e8ae3c7cf84d77bb102f201a2b38f GIT binary patch literal 1539 zcmbVM$&U<C7_XTi3=TqU7nPa|q4qZ2^(bac57UVnW2O^B9K5c2-CdckdZpeQ-90Ws z92^~7m;;xQh?o#A2>t-XO*pu@S*{L(uX?H2w@OvL?e~7){+$~i+qbfBW1k=hD+{Cf z2^a^HZ|M^FU-OT@f?-)SdYB2q^3}=LBV3$YF9?g?`Nb(d<?Kf;4HWFr5>XmK1ZY9n zxw{czcbagqL@Iu0OYiSJltkaNr9;~t&54Fd)gPUW$>i)<(Vd-kEl=9LOWfH&KoAg) z#YRvI8EV*4ix<H>*;Xa71>w`SG?WMwr<`$dn8rlRD!S}ynkHr~1?RG+Ub41{hGyuh zX2C0K8ZxuU%!!>x0&%fdMicqH9bvGtr7GtUQq_9BuGCG1#uZh!EFdsc!;k?Xvu4O~ zLk?MgmmyD>8~YLWX(%R)xI|~TErF_S8-ggM4Oz!e;4!s<BUM+l#HJR|b5mS26W3b8 zJy#_)5|EHH!0IVBs!~o_mHvV{J^n@j_||b!89&t}2vQM@kDLHAIu7|MniZQ7Q6~ta zGqFoXPJo*Ii8T=#jtS;8E>c?SMrypPvS^r!CT>3DhaRo7Eni(AdCZ9|LDWoH8<2Ia zXz0kuA<f*X8A#LGP=|Vcx%ng1K!%C*fp4IYGalynk6_P5Wf}(<4E6(DA!-y>Br$a( z8m2WGgJ96kY-!;*s1P!aLzfitwgfgSzV9K^b907emSsF(5IL94U^%CgvYgR9BV%pX zvj(=h_w&@9Ng~_5@BQQb1F;XKg=_!KlN4N%5@^(C5UggWA|}c4&aCE(tt>#;O|sjT z+$5~TlRDe}e|w-!Tdxuz{Y|*rFh<L~j$<-Z0dM^=om5a>P3o|1hx)yVt+TIcwhM<w zkWAAS1dFtZkq|mp3@z%+Yd3)QcCU~hDmLcczP#DjJG4SL*#GIXx^Q;xC_8=ReyMWz z?6wW_Pp{tzcd+NZ7kjHcPS5RA^TLtANkP86<<#0|YX+BB`z|leEPnQ{$IXu)=#$6y zH?4a<fA##s5B$mOo2i8>3+u+N-n#S`>@RjbT0N3kb@IUlg(PjdFfx|EvFF(7FXYAL AzyJUM literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_none.png new file mode 100644 index 0000000000000000000000000000000000000000..8a925761fb4867f2364c476dd4b0c7fa3e212862 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0P3?wHke>@jRF$egBxB}_rRkpW)6k|z{UoeBi svm0qZ4xgusV~B)gvIOhm1||juCI<$_4>OwP0A(0FUHx3vIVCg!0NOAXHUIzs literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/female_top.png new file mode 100644 index 0000000000000000000000000000000000000000..7f924cd879d2df32ac1b5670c72b11e5919d2a50 GIT binary patch literal 1539 zcmbVMO>fjj7<Qt9Ad~|F0qv!ha{+<vv7PM3Qw#~&Kvu#bBr6e656s$=T`Oyk@l4p= z^n#E$aOA)Ra)3)BAw&d%3n1VJ0OE#d)&2rLt{f2M^?q2S4N$Ob&(|~0`~6;+oH)F> z@8>>Ak~SB|3sW!-r{9M4@V_3M{u_pk@%RZYNt?E&UypQoai=8x@FpnDh#B_?_E@M9 zpOvZB2xCA?(!K+Yn0Rwk$YojyB1d_9|B)gGzM~u;bdej6(rPfikkILciITT4=h?n; zV86Vtfq@{Tg2;`q7IEBglol_BdAhADatk8n9AzXGD9^Z)@+eEFoYxH1LkP)vTO&hx z%P8A>WfPf(j%;{Ugs_#z){xwJ6cCsAvv{g-s3Qzkj#3pO#=2gw*R{H(v819KwhaWP zZkj3}RNjmPX{ZtJ?=lo9_mUtM0gL36k(AlIa1>CrZ9^Dmv=Q(42|T7ZNUR$gN^NQZ zeJ{hs^GU5G-1l@^qalq12dt4{<0=!3SJ`K%v*T3)z_+fO$yigDFw8`7F?I&b=s09e zG%qz{s!vhQ<`a*OodGrbQ)^;8nouHGQev#ujnrgUW!bbeB=0&NL_VwY-Je{b1tO@U zK-4T1<x~TeOaq&FJec2uOpH()>M}o=ZT=T(V$;GVS_Ori@rfW`1^XVJWl2cD;2<Ow zs>e}9kux{qQC4FK2nOw}mKLsyixC$j@@TQ(C}6V|1U@DtPYjatRb=O=nj-_2Y7Y(O zRXaz>plMiTnj7lgFEDRDjcoV6|Bd&LCIOTdseLz3T5xGf;PHS%u$rBUn5L&Yvsxgx zvH%k=&2C5W(y&rr>1+qz?SVFJy-I=f3*m0VIGYu9lF*R~c<Za_q=WK$T8C{r^naV! zI{Tz%yKra(=`?FWu*jMiji7TS(4zkObJ>UXcE4B{DK!>f|8c9YcjQOuSpSEA^p*3A zzwvV?ACxQi&hPzc>Di6D(XaeP@8#ZVkK1$S?2>eHcv@1g?moNy`L^Lr)xN9i2G%|Q z*5l^;ckJnt2fyriv9x^g(L3>U;nmE_wUr$c%eSxm5B8V)A8#ES*z)_sOBzkvba8B= KaP#1)a~}cApyu@e literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..f78008f58a26fea7acd3c9fce0f5eb8280549e6a GIT binary patch literal 1625 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 X1V8`*DUIP(00000NkvXXu0mjfh;rUK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_full.png new file mode 100644 index 0000000000000000000000000000000000000000..f78008f58a26fea7acd3c9fce0f5eb8280549e6a GIT binary patch literal 1625 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 X1V8`*DUIP(00000NkvXXu0mjfh;rUK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_none.png new file mode 100644 index 0000000000000000000000000000000000000000..44e0c1358d805be4b575d5a9acf1fd4f0e4ff5bf GIT binary patch literal 1568 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 Sjp0=Q0000<MNUMnLSTZTSH{f% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/male_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a96eb3c2945273a40189626a8c24c30b01e34b6a GIT binary patch literal 1568 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 Sjp0=Q0000<MNUMnLSTXoAjjnZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json new file mode 100644 index 0000000000..1fced5e275 --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/meta.json @@ -0,0 +1,100 @@ +{ + "copyright": "Discord PJB#3005 Altered By Floofers in: Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86", + "license": "CC-BY-SA-3.0", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ], + "directions": 4, + "name": "female_none" + }, + { + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ], + "directions": 4, + "name": "female_full" + }, + { + "delays": [ + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ], + [ + 1.0 + ] + ], + "directions": 4, + "name": "female_top" + }, + { + "name": "none" + }, + { + "name": "male_full", + "directions": 4 + }, + { + "name": "male_none", + "directions": 1 + }, + { + "name": "male_top", + "directions": 4 + }, + { + "name": "unisex_full", + "directions": 4 + }, + { + "name": "unisex_none", + "directions": 1 + }, + { + "name": "unisex_top", + "directions": 4 + }, + { + "name": "full", + "directions": 4 + }, + { + "name": "top", + "directions": 4 + } + ], + "version": 1 +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/none.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3cb09bcf701bc53ecc7886c19b82d386469aa6 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kcv5P4>B?Wc})uc*XMaS bfSB*u1QZw;C7n&)0XYnwu6{1-oD!M<tCSLC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/top.png new file mode 100644 index 0000000000000000000000000000000000000000..f78008f58a26fea7acd3c9fce0f5eb8280549e6a GIT binary patch literal 1625 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 X1V8`*DUIP(00000NkvXXu0mjfh;rUK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_full.png new file mode 100644 index 0000000000000000000000000000000000000000..1b69c04a7a3fef8e75bd6a789149a9bac380174f GIT binary patch literal 1625 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 X1V8`*DUIP(00000NkvXXu0mjfT3g>8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_none.png new file mode 100644 index 0000000000000000000000000000000000000000..44e0c1358d805be4b575d5a9acf1fd4f0e4ff5bf GIT binary patch literal 1568 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 Sjp0=Q0000<MNUMnLSTZTSH{f% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/masking_helpers.rsi/unisex_top.png new file mode 100644 index 0000000000000000000000000000000000000000..44e0c1358d805be4b575d5a9acf1fd4f0e4ff5bf GIT binary patch literal 1568 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 Sjp0=Q0000<MNUMnLSTZTSH{f% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/blaze.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/blaze.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f6f44860635e73606e1ec68191325331965c3b GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_Ww5 z#WAE}&f8mtT+E6B4uQ;?YxYii{?+5P<Qp@egv8qo$CB=6FZ;dXMy40Tf%Q?@&kJSJ z&)m(vsbp3^zu)-Sk9!R>c3)=#8UzF%%J+U(<zIHO=i8fiLYw&$pFX>9oP0gKGsx?d o<^HtN#iH#6U$fU<z6DXNAm13{Hf7xwPa_cD)78&qol`;+0C+S?vH$=8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/mask.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/mask.png new file mode 100644 index 0000000000000000000000000000000000000000..6d05cf62f5f80ac20f236a102bf1a2b6de3a4e71 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_WO_ z#WAE}&f8lH`3@_Hum+g5u7C31zWMx0me}j9YAT|}+B&y474w|mBdxH*orB@S_PlWE z>!o+A=LYSX^EvbT#Aoq#73Dvfveq8g&d>&$2LuPU&$haIcU!LhQkk!BP8P}^*FP<k z)N^@L`?1I8xA2-h|IfVmT>JdoSFBIw9JY>gIG=UXRvxUe;wCdkf%e?EBj4IVd{0+D Jmvv4FO#r<bQRx5x literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json new file mode 100644 index 0000000000..ed5188934f --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/meta.json @@ -0,0 +1,40 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86, edited by ScarKy0 (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "blaze", + "directions": 4 + }, + { + "name": "mask", + "directions": 4 + }, + { + "name": "snout-top", + "directions": 4 + }, + { + "name": "patch", + "directions": 4 + }, + { + "name": "snout", + "directions": 4 + }, + { + "name": "snout-nose", + "directions": 4 + }, + { + "name": "vulpine", + "directions": 4 + }, + { + "name": "vulpine-lines", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/patch.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/patch.png new file mode 100644 index 0000000000000000000000000000000000000000..deb5dcc6150b5ea942e19af7c23a28e7cc908af4 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;jcJ zi(^Q|oVT|O`C1eNSOdy7x0;sSJNR4vi1m%c+~ti&j?6lvmi=vSTjq=dE$=1^G5lE@ z{{C2LZ2#(c%U13_pZxZB-JR>ptG?&m*|s)z-#Va)Ah2K0<XYUcrxM3EUcET+r|9wN zL6>aKC+@Wm>|Is$b58N<>>?W;=M#?mB@edqE!g$w(+Tka_R9Yg7{QuLEE&%~)9;U& R^YtZ&@9FC2vd$@?2>>CYTdDv6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-nose.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-nose.png new file mode 100644 index 0000000000000000000000000000000000000000..dedcd6587820c229aa0b31be4d14dcfb9414be9b GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP|)1d z#WAE}&fA+CIT;u@SPawu{dFuCIH)%B!LQX!3=tle?(+gwfk4eJo8x*WVCI2FMr$K> T1|v4DM<BkZtDnm{r-UW|nrk2? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-top.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout-top.png new file mode 100644 index 0000000000000000000000000000000000000000..1bbc8c62d17f6ed20a3b77e6a9a01e4efa5b99fb GIT binary patch literal 5888 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/snout.png new file mode 100644 index 0000000000000000000000000000000000000000..ee5f51489d31043b1711b0a86406691c03312671 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%KdAc};RLpsM z(~#?kf=EkZ`DqcST``L8A9dtzL<M-LFY!=4XSVz0WR9B${(sGv*dmk6z;GaNt*K{F zwr_d)&PTORZ&cr3f6_NDoqu}j&HB1o%Pw02jfH{_7MAHpB}9{_6tBCT^KQ=V;^K4v zt&hK6eQnj0pzVt^Rj)?Xe~gu1@OsVOb*sHJ({7s?pD(`tMxd!J(crO#RJLxh4a}tD ZwG2o1hW}_gdsGZ0<mu|?vd$@?2>?9QT@3&L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine-lines.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine-lines.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5cac9a060b3a87d50c651e1297426de2fd8eb8 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP_Wk1 z#WAE}&fA-TTrCO$Y!BWXxaa!*(a)F~j%f=tR>)@U=Xa^OIKNUbZ5bznh4%A1`^y;~ z6b8M&eZRu%WqV-KnTw2zG#yGBGPnd}6>i-Z2b#$6V9Uj@_-hhV`?t=C&Yr$+>%RK+ uOY5&Zm0cKgD)(?p)a&2uq9A1q2XgIJKG3tc$HOHJ;(EIJxvX<aXaWGAxk(EE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine.png b/Resources/Textures/Mobs/Customization/Vulpkanin/snout_markings.rsi/vulpine.png new file mode 100644 index 0000000000000000000000000000000000000000..a69e8e6417c47d5e8c363755739a462f287f7bc4 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP%y#M z#WAE}&fA-YTnz?1tQQ{r&A;B9@;0nc!(xXA@0K6;CTY%3`L~pTVULL5U%T?sGdl18 z*#Pwc!GS3~mrPc7%*|?_e<jL({aN>GC*rP^CS<Qomzgz_7p%m-kjW>(-28-m;x-W9 M)78&qol`;+03QfB0{{R3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/coyote.png new file mode 100644 index 0000000000000000000000000000000000000000..63e5ddba196b9b3aa40fc1ee157ce38af68f8e4a GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7;8LT978H@y_w~>s>MLSWqIri&X|{nymx&5vFnqNUddC= zlF191coPkb|LOm+-?-Z0QG?SfU-jN;kLFZIgncv6V^Uy1K_2c(kNOiO=FFSDx?$h@ z*vlq$CgF@(a#^>(39)#7tUa(vXPu6B{l0ap<yWr~3ifvB)#eEHPMD>ZAEWqS`%2Y@ z*!p?t%LQKT`nR<|Wje!|{>K@`oDK&4ehnWd1z4?=O|;(g%K1msobya94h%R^f^0+D zI}XK(2b1^AI{bfXoz?dYR)s33XKf!IdVTvA&-I*7{~~w)p{Cs1GI@u7%-XwLXqLl_ z>K9L6{K{Z$d6|8xslEJXqS)@2d0myK-u-z$e`V9*oPzu1;`e%bm%O&RX#3#y?uK>s zIZX>c+MItH!YbmbSiYK}!s;&Tp|BOZSClo2>|%H(b?)!l>;7w>h#uO`+%dDC@xgb- j8Zmfa8LVE;z|3$qAf+z-f4V*}vKTyF{an^LB{Ts5DjmUE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..fba6426e083664242ce9b90c718efdae4b5df6a3 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1Fwd zi(^Q|oVT|&@-`a?v?dBKO=RJcnwB7#mdFuxEkSTv!D$K3_9q-Y`X-K?)BjHv;4t{q zy!ewPJHr9L>!tnq=N}696{Xx-uxizu@AtOm&ffF<`dP`8@)?h(N$lX!I{oR5<-9Du zJ#SRopIp>R{LHjw%3igp@8#xi`0%wk;M-#hy@Sg$Z{6Lzvccy3Wd0qycCFjIEOXN$ zjhOr2UusR~K5Q`KA1lz25HKMrbK#d*v90zBGV!&wA2hme$t%njRrFsabmbp|w)c~y zxvF)XySX-8k>4O@<(l;DH}fN&!ei6xU-D1r$(qapF(l!>@TOI9z3vim%RmC2u6{1- HoD!M<)+~O| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fennec.png new file mode 100644 index 0000000000000000000000000000000000000000..df930645da7ac6a0b35e6d3b5e99475a5292f008 GIT binary patch literal 563 zcmV-30?hr1P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkP<w-<ARCt{2n!$|%F$_i7)m|up0~d;bBTY;jbEOEbv_T_G8yqNu z)kiY&IL;&o7?SXxgoKy``G1=vB3>*AA%u{C<MDX^bPTT`rQ<g?X|vf>Z$gfazyO)F zUa#L9-Aq8olnEmPYR`BIPv4*Ypq1>OPN(~JyM4SDJ-6E}7&oeb<#IWCxZm#|U-YgZ z=L9CKR;xhI(*Qic0Gs{3?|){B@gumqK<()APtl|S9@p#ju?E<Rej0!W7=VGoZnvwh z{JrdJO%}HTya|`frTE2gO1zhSFfu@@Ku^?PbUvSpHNo5CQ{q8T0onu&KI^)!$e#qn zV++^W&k+xz4^U2}Z-J6^oL7LZT1jF`L(u}KkOK{}uCp!VCa+opfIZcfUa^D_LI@#* z5JCtkoR%(1r?j~Lpy&yQ!=dVbSyEb}{Q-Ejg6Q!oA=)3%!WFrowOA8^3TUN2z#^R@ zmZtjy5WCzN2v%dVKcFSNCW)`P9*^<$28{N_*w0`XhU#uzVprw%vh?dKAge(FPS$iZ zMy$DABH0ZRH8a&KFxeoXO{k@JSdQ{Ss!<~76a^S)4?tKLz0Q%+z(EJG+Ma>fBJLWX zCuk$ELzE6;l+_-*tV2W_QR<dhLyUwFLI@$n@DE}NA`2gD!7%^;002ovPDHLkV1ld( B^UweQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..39784b103bd497bbdd1672dca081deb122fe369d GIT binary patch literal 261 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP;k4a zi(^Q|oVPbO@-`?4xFwcyafvNRuGqFPl}G5Ts6;VmQ0KFn_*BP(${T-8X9a2ife+4_ zOaH#Lwt2cPS6X(%qU$@h_Dd{2**-xn^R=b?0n7Avf>C?6@bXU!`WCf%<`1`7OLBj3 zcg*=bC)(E}%S!%0_5L=2Ysd3VW}0~3zWp6yB#@L($`qE_x$R$?-1Vr<KPzJ{7w>#o w8T0zw(`nBOea}CA1|-dA%|CAXtcW3;{RMCSMZVgP??JjfUHx3vIVCg!09-3$hyVZp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/fluffy.png new file mode 100644 index 0000000000000000000000000000000000000000..933a41d91ff662e647f064aa7c30f5998029a78c GIT binary patch literal 606 zcmV-k0-^nhP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkQ5J^NqRCt{2nz4?;Fc3roqNPO?bo>CHLBZ!z@ELRzh>il$(jw(F zNE<E2>o^9^_T4-Q2-ujNi5(+NnuZWU2qA<JLJ0YHjM}!f8%LvGEF}-)+y&(3-y1N& zQ>{~dyWMu{ceB}~i3nW-N(SQ3=W~0%-yaWc#vp1m0Ade^!;=B2CRBS3xL&W#e!uVD zUoMxVamKR#eeUVc;Be9}d;zTY+wJx^7UA>xyjiVQy*gaReH~<aS#85g|11y;;etMP zu{3r|z;Z7{>a=?o)VW@-qx(Xe#Y7H#Qz-OBuvjdz?Vm8;cgB4hLNlW?Kn9F;wgh}8 z_%wuO>eDW8JRXCcvF)T3`VDXq#3NKM+Mp>!X8;D9PNxqCWl%jhj`g-v0&cxP*N!&y zksZTFw}!E9mdmAgPyq4Ce>cB?u2)W;Ml_)9bUK-}KYbY51xgYx#O_)p)=mf^gb+dq zA%qY@iYGaJ&A`WN#ekuRtR&u!%U!hinhc0FAu1lvl>xrP;F_&iS>J?EQZi)W*4r1C z_r~LH{A>-H8#!4+<MO0<yu_d(wk9_&9~_UDmJe!Bo0|;x#pPAU<1zHb<%8n!-ELRp z^cPSYYP9gh<-vGdQ@VJ;GQo<=C-NnUn}KCQO}O=2arsL;4u@v5S?3fwgBs4hMlO8% s9s=B3h*z!UMU=Z0)+XHLuj%<XKLYsHpd<i>dH?_b07*qoM6N<$g8beP)Bpeg literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-inner.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1b58c7e9406fe260496dc6f39b7f0f117e201b GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1GCq zi(^Q|oVT|way2OMv_9;*_kZeY*Cv-4v!|W?_ueWo{hZ#WM4&o`2Um+WtdY$YzwC9V zp>Xo<ysBk$)V^Jq^<mL$ww61$78}f;A8z)+*s1Tn-+^Oagx)M-OnkF-xBeaT1uA=H zyq@-1k29ZFZpXZaOCJuEGK0(m0e_91_4$s$`JZ<0`g-m!_o}P!GM^_0mHE9r*)6#K zVRE_TB;F5Z-@@M+{rQ)*=C*Re-_&Q5j=Md%cIT^L!H#^832~d4R_#dmp&6@^1LAtR L`njxgN@xNAS}bxw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky-outer.png new file mode 100644 index 0000000000000000000000000000000000000000..be1edfca02c82aa7d142c862febd16de71ea8461 GIT binary patch literal 519 zcmV+i0{H!jP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkPxk*GpRCt{2noW*_FbsuZ#HNdGLE-?MqQ~zkH~<oCS+GG$`>L^& z>9k-Yev<ZmQUpRxVmmfTZIXl#LI@$TbG=^Oy_x&{>@msKK(4B)aO<pnQ|$z}Vv_Uu zoSaT4RlhwD<;QVMvMfvLx_&&rTrMgZXMZFU<ar*9(t@u%fB}3%XpE3)CJIq`Aj+3z z`H-(^8gmFtBCa1BFhtjNP9wkRB^U!x-Vy>IX8?o)!UEx;@?huOpB6h7_XlbZ7>2>! z+j7Zv#Nq*}T>$ibj|&D2az_9X|3Lc=P=^5AYBfnW!0P%!`mA)C2D`v7@%MhLzV*x! z^)BGMynhTf5&JFxmtW%ggb+dqA%qY@2q9#O7_%+fQvPgCP%5x78Nu?sz}pO}|4jgL zg~%4GbL|Hr%KI{dcXGdc_&kUtOK~4+sa!yU)R%W|@g^%nGC)xjK`ZU!FHqaI&Rpk^ zG&4G{E!<H+7gOr|lZ^1y$_rm@ggNE^odf(G;8TDurn8KAz{Yaz#-iFGI*9vhB-iFh z7%x7>#_kELRE=Xb!m1_n*o?5r_X59vFM~HiEOHV;2qA<V&JAyV#V!OI)v^Ep002ov JPDHLkV1no1-thnc literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/husky.png new file mode 100644 index 0000000000000000000000000000000000000000..d096ef5d9be305abdac34e847f42d517e461b5f9 GIT binary patch literal 609 zcmV-n0-pVeP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkQ6G=otRCt{2n!%02Fc3wZRW2O3BGCY%2)co?sDc_&1PXT$PyiPs zmLF-@*?<!}IKf8$Nzp>IIDdX-2FJ!2LI@#*q)t&3x9_+}2cYY8I^DYH%Umyjzq8rQ zjK^a$8jYMjHw4fIUDxZ?<aut&vaHT877Hhht^Xt!m`o<o1TE;`0SwSaxR{W;Tqwri zfdoIDPOJBa!@+xu#=zjPYbt$$^?LoN`Q>u?I1eLyvcO8LP45*j1MK&EuZH;3x3Hl> zIiM_19xf*2chmlz$g;nTi8=jkc&9%M(1(r7<q~Z<Ncu|&c$I;x0T>WRNZ}!<2QNCE z`<IUap+tw`Rq(!zJ8S9zv4g<%cRy<1cg~XZw}3P}pr^rJxRyYyyz?ML2qA<JLI@#* z5JGIExY`m-bBaq&KANp7sQNbnSS!S8@!Ok?10Y-GS~IZeetEJ!h%A=kb*x+E0`9!l z+jjF>m&Gx_J?QG#Y&Jbe4huAj-cGCBQa{Jz@utyx@v)<Ki~wTs>SJ{iQVL!W6WW4* zDgj;pNTbw|Qn3AA;K=|q3N#Efj=OWisO%BM;MD|m27C*hGvHfFpwk=%Zb<`4tr1EC zlt$jv{jKu=xV78u`cXI_h@t7uH%^449M0!+cx62U&B3PbGA~G>44~0x(&Oxo47lBH v&1$uZ@_7Kk&*$^%b?gsqgb+dqAs^=#&&4%+aCG?700000NkvXXu0mjfiYyiE literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..3fafab6fac68868a472c4e3361e45b7a24169519 GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1G{> zi(^Q|oVPa}`I-y_94=m~U@p_y!N`5?V5KEHciw>}*>s1tB`F~u6MU4f{h!1()u`;) zwX+uNK&@cV@H%5w+9W~cZT*5*4jJ$iReJ5pjSj!Q_2sPmX$M`dmrm~aQ0JF&>H6Yh zg*CI|L#J-O#~E1Gpyx0x_4V`0dGi14Iv38rs#D(dlTRQu^4Gri)31Nl-^mmCrG1ah za!;Pu$pzcFwm5cec-OMIo6mJZQ`G$W!khMv3(r^gJYj@7p<XwP`IA>%@t&8`u7N7C zEo)`=?h`!n>QK$)xW3tY9c>Lot1aJ}xtF$ozb<=D)yGHkr^3@a40FCS*lcd^uv_j> P2QtUg)z4*}Q$iB}%r}DD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/long.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6d0cf8079bdca4bc55c5d863dc74b807e993ed GIT binary patch literal 562 zcmV-20?qx2P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkP<Vi$9RCt{2n$2y5Fc5_aN(bCHYzG{ugL<ih108VSMhzRi!=PDb z3<lfUb@Dz5DFKY;J&%9n*{ULh5JCtcgb+dqA>?22_3i*d7{~Fc{~v}SS==9OfC%sV z-hAG+ZFKzE4G<AmdkyWh@NL_wrfFW@!M(2QqBMNRG`3jRbx&6WC_qrC39fh`;`KL| zWr+*6ip&6rb<<EAAV|;%_{;=LyiatBxgaV7rfD+oS-q!4gkrTxIRSz?rm+<a?pemb zgvaCYYex6s_PSiDi89~_%Y>`IG+f9i-%1cmas%dhexj#A3KKLiAvA+R$+8T>1o>Mp zT`(kM3_~PLbeFxW-w7eh5Ww0j;}v5W*PWo<Nf6&iDIR3q2<ddavk{V^1VWb3I~1`M z206qNLI@#*5JCtcgb*J%nMr*bo0FvR;zKBR;nJtQp9*4>ctcD$JQdb;I-JnvsLZ4W zG0JIjNF5<tWvCRq23S?v5;@C)7XwO~=<ecbtn~w*TX#y^@5YMR(pc*Uz<r@a@q+sc z6-%Qz2k4o<bo7c~VH$u&sLPeG?41D((BkXN{U<Wk3%WR2Dq4f3F?b)4t2&z+#CRoh z>pP7~M|b8v1aL#o{-w_WI(An}P$vJSP0^8-A4aE2Zf_zI1^@s607*qoM6N<$f<Zg& A;Q#;t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json new file mode 100644 index 0000000000..04503abb6c --- /dev/null +++ b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/meta.json @@ -0,0 +1,63 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/DeltaV-Station/Delta-v/commit/65d35d0b3c20aa4e8a0e749a4de8392e53051e86. Fluffy created by Skarletto (Github). Modified by FairlySadPanda (Github/Discord)", + "size": {"x": 32, "y": 32}, + "states": [ + { + "name": "tail-wag-icon" + }, + { + "name": "fennec", + "directions": 4 + }, + { + "name": "fennec-tip", + "directions": 4 + }, + { + "name": "fluffy", + "directions": 4 + }, + { + "name": "fluffy-tip", + "directions": 4 + }, + { + "name": "husky", + "directions": 4 + }, + { + "name": "husky-inner", + "directions": 4 + }, + { + "name": "husky-outer", + "directions": 4 + }, + { + "name": "long", + "directions": 4 + }, + { + "name": "long-tip", + "directions": 4 + }, + { + "name": "vulp", + "directions": 4 + }, + { + "name": "vulp-fade", + "directions": 4 + }, + { + "name": "vulp-tip", + "directions": 4 + }, + { + "name": "coyote", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/tail-wag-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e544012da137348feed0958069864c42e8976f GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJot`d^ArY-_CmRYKR^VZARkL5P z_yPa-|L!mNwO&*-2Ol}5(ei*(>r#fc^s!yDt!HX*G${bl597?|i?2x;er9~ITyp7@ z{>``h7?u6b)Vw)UAgQ4AYHxK({GGkbS!+*=Fz9F(NuRLvpWiu8b8cy^>BiVbt`#3N z);$mB%#~!A;PT|`ksZR{YEuuzHg-Lovs}$Y($r>CY@@H^Q5_{GrJ|qPca$ZVBpzi{ q*&9EzAe=#=_wTK>^Y5}xWB;);@mCp_&3>RK7(8A5T-G@yGywoY>tO!? literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-fade.png new file mode 100644 index 0000000000000000000000000000000000000000..17bcc6771253730f44c2ef1d9601d0fccc99f438 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|TRj zr;B4q#hkad9P^qD1RMfaR55>xVO{^wZK~GB7gNvdDmPI7&@}hFgKe%)fOLS$@v@M= z>N6V{&i3%$Gzet{nhFN*wyt~q(BPQH+OHL5zI{K^zwdWRFIbc*b#+^=xo>dIQo)aZ zRb-C&n=yX2S-s)?<P}B!hu;5ipFH6cXTZ6geqjguTM{2V+P|zTZ|&W0-aZHReq5}+ zVBPD*!HaXw-P`Zp(L4W(f54a8`1j$;+Y=?aj<Lh+Wti7{Eo$mH#p(82y`)cW(lNSn z*7~2|%D^n%wZ;!WSEx%rpYx|i?4*ux{9+TIl7|*Ga^VkK4AXQbM^y#QzM`@9m$T&c ze+(}d?XY3Ie>ar%leg9t71MXtZreC_i0F%#UW@wr@8hyfX)`8VQ8Ep+U%!isTX);P lNwwOYC7~&2^k+w#)-eXMo|yRKjA<UoNuI8LF6*2UngDafr^^5U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp-tip.png new file mode 100644 index 0000000000000000000000000000000000000000..1203cc4bb42c392be1ba2d93cda2350dd3664c1e GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkQ1G3n zi(^Q|oVU03@-`a?v^`Wl#a1Gc<8V;s%xM{sdkszJj4dohl$9*)g<>2&{`TNd?CQ7P zAnnHj)CvYq7H!}wICs*bZ(;83l(5jyYyAqf_uJRKp7c}vbIHVj>sxsa3)D@Ry5#4r zmMgZO*`}mg%Dc~8rn%?z{&xZ&O5X0BfByUVIDg0Wy3z~0b)Me-bC&nVhPLkT`S;>x zExS1-e;-T9=juJZ&M%&or`W;lWMG)n{#E~tahIw7{^N6tZ<-{=zP`jTchQN3oKcUf zl2S4qWO9E#S37bmX>FF=#EY6;GT$1%F7c3=y_<0@Uvk7@7YTQeQJ$`TF6*2UngFkx BewY9N literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png b/Resources/Textures/Mobs/Customization/Vulpkanin/tail_markings.rsi/vulp.png new file mode 100644 index 0000000000000000000000000000000000000000..dca86f64224b74d11d5b9ede4f03e174ca52357c GIT binary patch literal 540 zcmV+%0^|LOP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkP&PhZ;RCt{2noEv@Fc3r&G&f+!f;(^y&dY^Zu;UCF^+;vabPR^U zj_|0S6v-sW)j#Zr_TwRh5JCtcgb+dqA%v)bX_{Wkvb?U&)8sJb)0p$aFof}yxvC6+ zv94>DdA_pDLRdz|aeVr5Df+(Ot%8*PCFATF?7Hshzr)zFG|zL=h_jf(=6Kt-LC3)L z8U0I-K&lMQpj3u(=$npr{-}PjHGqSYI|!Ch%Pi~oWE|DMv<AS4EnyoYGqHPf0i9S7 zQu>!Fz&~3YWfQbduGKoG%}#lpqxxBQ0W%6g;GH0+MoiC2oZ*EprC)T50zN3E<_BAq zS$azrLI@#*5JCtcgb+fA+jHnGDZh2S`<vCXw(j15$+!{eo1u3D%~>=?jlDob8zXQW zhY&Df4a6Fzdwqeo0PyJxp3o@S-^+#BXcfzW;L{{N2)}xRaGpD^h-8UAe+ketgx&0m z`R2PwApq<=_uB2cmhxx3-3W#c!drJ3H~Q9c4cQ0WIga_m`~<*1_n^kidtyFt6*RG% zIa0M{ANcbF{yY%~yTH~di~j;AmwgNs5OcoP>;qo~hF=RB{sG{4NzKj!1YzqqO>nTL e|NDO>=HoXN>U7y_BhY*R0000<MNUMnLSTZ6Q1~eT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/back.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/back.png new file mode 100644 index 0000000000000000000000000000000000000000..973267afb7628b46c8359f05f54d35996d1ef0ef GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|ZhN{ohE&XX zd+Q)qvjM|_3zpv={`*;WGw_J-F7<4tdtAH=ouXr}ef_q__e?Bz2G;^s6V?k%vzRg% zeHr=sWA2^5X?Wi#<6l^V*aaKDew(5siON+HCjY-^FJOpr2xib-pb3<j!)1_l{kOLt z>yP%^SK=5Uf+7xR#%*a>hNS0Bo$S3`U-ta+{V?tRy{B(c4Fu_3#=l{==)Pau%Desl jN6x5YMKka07sj|ODXvZpld|bRZ!&ng`njxgN@xNAN(*f8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/belt.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/belt.png new file mode 100644 index 0000000000000000000000000000000000000000..4d818b67b59e29a755a6334ead1a0f850fa9183b GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(NH`hE&XX zd)tufuz|>d3p>6%*jZ^UYBXbl*evsisK16zHG3-G{Qh=J?AbzA6V?k%vzRg%eHphj zEMtgr2xib-pxGdHLBxSOgKGh$(&tw<AJ11!F0xZA{{Nu(|IEYYa;NhhfL5jbWSB00 t@aE#;C+qf?r_1fP(Am$3<PxBC{?~Sn<~@M|?LZ$fc)I$ztaD0e0sv0=UONB) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/ears.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/ears.png new file mode 100644 index 0000000000000000000000000000000000000000..7b09f26b625333a75d55c2d24e5c25b241ee74ed GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|j(fT|hE&XX zd&80IPyi3ZMJ>5K?BXT&T~~@$PCK*ae|zEyr6=3goz9j#^Z3f@=l(JK9xr+PS6nZA z5kr(iFoW&_%?7axA`aXceYs8lcl^w?d}&d~#I=Ccg!KZ`ET#-bU&bvB%g~g9q#rZO zSa-eqyW`NolJ<|n0Z0ZxWNY?u#n*hjYeb}Bdl;9ib5xfo<P-qC#Ng@b=d#Wzp$Py? Cj$VBL literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..468fbe56c6d76b695d20ece924d926f593b1ffa8 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|wt2cZhE&XX zdut<agMrAA00*9VXBYNsG{*^6H%xxI<j-@7<Hb2=ma>|#USOKVl)>oBxTRqkLzF`> zgYE*&2C)kw4%``B3y76IyEiGt&e%G<r_SL0I*a_*>}w=`zCN1%&m!Z_KXwv~5}&Ec V+I+svaWT*b44$rjF6*2UngB<bQp5lN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hair.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hair.png new file mode 100644 index 0000000000000000000000000000000000000000..add37c82078bcb8c053411649f16e3e67739d4c7 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z+dN$yLn`LH zofVjWSb?YI<Cg!n-;RHbi|X9C=HQJ_qJ{T^S1l`u=`~ag%Dz}+AfLgQk--qfASKlx z*3iZlktcWkbX513`AgrlpKPdWIDhcF+M9@g0<HzD3k0VfYIkP7z;xjP!xjb;Gv;^K zx_Pfpu4FD*bZzQipBd%}+b-PCaXugeHi)7Auh@^a4Uxz8H?aZrE@VWu=h@}EOuNJi z-r4o{Gl1-UR>553`9X>C>++*twbfj&y<d0sqsIB4GMD5T{WE8-Zant&`F+0EAAUMs z+5dm}+Kr*<`i096M|F8PDR^iuExqpdC)h!l{r`*grPt%O#jq;%%f;w>{{7`we9q+^ z--<O-+j<&2rrj5+4qubmC@63(AgN+YXLVX4OGI9s>Hb;It}qrU&syCeC?#-pf{L0W z@0-&x><i{M?n`o=Z^`t}*#7bi4_@zJ202!7rm*y*lNgiJnPx}_o_D?DX|S0|rgH^H qe>~e=_hjBF0xB8hRW&T&;IY5U=UOK4t5gXXJq(_%elF{r5}E+Os=(d= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hand.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/hand.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3a1a2a07aac2888a59b1250a54dcade0e8c13b GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|UV6GXhE&XX zd;2tBlYt0Z;;kPKY<BLtctpZM&-DJIKbxmGs83E7H`!7-PcArdm)HfB2K@Mr+4{Qu z+F91~DxS&hsQbz3!JxZ9Q$C?u*k*HM?9DF+emzxJVBFH6Mgm?|)9`ljM%A!$_kX{> zwBO#oa{Wd7`iKuVy?=6Q$UpcIpV0by1^eFxymk%eSY-Akr~DI)`J!ph$hm;k1csk7 a+c4Ul=k0$t#s4eN(+r-jelF{r5}E*sKX!ir literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/head.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/head.png new file mode 100644 index 0000000000000000000000000000000000000000..1af97efb34f254977dc3d35e49dd86fc47d962ec GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|&U?BzhE&XX zd&`jPP=E;QMe)*ydNDnr4oA+(`#t1o3E9cRy#93A{_}SAXI!~6xE8RQuwG!A#gxJ5 z%ebXs8AFsqFoW&_%?7axA`Zk!N7z<8lMlbmIeYun=HIuCjf?*lzW-78zheC&VT<IF z>gu|ug`XmI?Hd=rSXF&D?b*(Z*V1!|H(oz0fxG4M`Ay$|USsfd^>bP0l+XkKGKyiR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/jumpsuit.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/jumpsuit.png new file mode 100644 index 0000000000000000000000000000000000000000..13b284c9714660aff5f1fe1a9a22737f552e2def GIT binary patch literal 403 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zeLY<qLn`LH zopq3}$w0tG^W)*4g-5wnS~70mEvxOc)>o7}aLz(cS6BD;wm05MVYe81nHKO~&|pAf z_?9y~wa9vNT+ne!T{y$?g4G}Iy<X$;%A9$FnU!@*#$Wf>Oy~JCr><(vs4Z>U!Z_;- z<CWhHuX!_eZrpR9`AaC{)y?<n^RF3vVE+3>bOA#Kvk6y&nZsfbV;MshH=ixH*kYF# z|9u%&Z=N&zHDme2{5>*{!m@syZ!il+RSwq&VobJUxLmU1SgEc;*7Or=%=5x8g*U*Q z?)!^jSNp*Z#SF7~3oU9{LB8=Vm%p$%&~g?B|1++RJA!si-|sG|G%6AAyrp>W(G}^d z<>%Q>zb!t}GSxryh3u@WoPA~vU)eXy9lOIgLH6Mp^^0G&JN#m}=U}HdYx$&r2f$Ef N@O1TaS?83{1OWeCqjmrQ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json new file mode 100644 index 0000000000..dda72541d1 --- /dev/null +++ b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/meta.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "FairlySadPanda (Discord/Github)", + "size": { + "x": 32, + "y": 32 + }, + "load": { + "srgb": false + }, + "states": [ + { + "name": "jumpsuit", + "directions": 4 + }, + { + "name": "back", + "directions": 4 + }, + { + "name": "hand", + "directions": 4 + }, + { + "name": "head", + "directions": 4 + }, + { + "name": "neck", + "directions": 4 + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "shoes", + "directions": 4 + }, + { + "name": "belt", + "directions": 4 + }, + { + "name": "outerwear", + "directions": 4 + }, + { + "name": "hair", + "directions": 4 + }, + { + "name": "ears", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/neck.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/neck.png new file mode 100644 index 0000000000000000000000000000000000000000..b886c0131016bd9b92869da8be394a1074724736 GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zIXqn)Ln`LH zopGD*kb=m8gpY^6KRwJIIDH5A4%NFC%?#~0mYFontdt4%tUu$xeL<o@Y=I$zu0t|I zRKqcbEeySk8H`fQ7nn@g7O-aUT(H@+Bt$O1`^m4aZ{JU?O)t3jL+8e>_$}`n)?TeQ zey3Ey4pM1hVtu1B{*Y`zM%k77`y^u->k{_LWjisQV?xNP&j7fL0z+)FmuCC=*Y zED5{Cbj9`QT-&&!HAk0UYhS3jpZ`bP#)W(l)>`3<H670X?A!D~J@Eay%LX`IMbOzm b1$P*O8^oIhW44+C1Bk)X)z4*}Q$iB}PZxZ~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/outerwear.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/outerwear.png new file mode 100644 index 0000000000000000000000000000000000000000..febed60a63baea505f8bde640f18d94f3da66ab8 GIT binary patch literal 547 zcmV+;0^I$HP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$-AP12RCt{2o8hj)APj}eyt&Wqi;vwO&V-NwZ7DmuX}`p%5!b_^R2*A+zv&>y zY-j;!!T_`YG+_W*0GcoWEdWgzfEIw}htnt(uY1eJ^0U-wCuL>)VFqx6OWSf;9lvXU z=75$a+!4P!1+*QoO8-0JyDx%a09pVV_XhOW0d*DPR2R*6fbrdDKp21)fX2N6{UWF- zV5|NGE&2{C1CFY=_6lt>_MjEBg*3MNDIhkW&W10kdj2o4PKZ#^@m`8+(`l66+!GzC zcyOo8(15+@_^5-&*=9Rm?@SRyM48d1r(-9g-{So!6Tbt>J|&il4qhFMijGU+6wWfn z6|al7qvN&u(`3|`Gm2WcCP@dt{jb1q3cN-QDzsT(F%p{C?lT|^Knp+<2A~C?2?Njq z(6~2%{co@bcO5T9vKy?$eFlU9XaQ)#0JH!!VE|eH8u>b4)wOUlOlUG$2#sP}FN7?8 zmmBbuQ7@U$6g9x|VAgkE-H~kWGr+_E#C>;G*`eDV&O~|THjt1le>Md)rig1mqK|D) z`Z37oFlsV!dJ1rMjaQJ3rd|}m*#qRoyTUCtqtTmQ2c&B2x_9|Z%~3sbs4v!<two|s lWJ;b?1nEML$t^P;_ygpvQK^S-yWju-002ovPDHLkV1kJ%@lgN( literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/shoes.png b/Resources/Textures/Mobs/Species/Vulpkanin/displacement.rsi/shoes.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f899c35655a89ccbe362947562bd9d6b7faaac GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z**skwLn`LH zo$bigY#_kk`|@z@&TlF$0;#i2cuLasSXZab$gA$u{k?B)bW+?FhF-=DMk(eCOeSm# zSTlGWxGzXFh%GQ=&~->=h-x^-fJMO){tta~uDqK&^_=C~jiSGEuiMVQ_P;DvU7;u_ zc5C?l@Avf8A5=svw=LVd?fRXGbxfDoIciyzrk-=Puetbjv9f*9`~6tW#cMIpklfz8 zf!C$)&XQUhm;WrdgegtW&g%E4)&D#1+Npl}vd5|Ai?D%6!qc!H9H~h{cHdTubad7| RISdRQ22WQ%mvv4FO#m&$di?+Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..a4f647ba15dfad5da7894c2d4befc7ddf9cd8446 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP|(rS z#WAE}&f8lH1sN20m=C<O4-?nElK7C%;J?~LNd-ZM4NI4uS@Ul0+wW>X)gbU--B<k& eP5w+^&Vfco*?w8pk_%tLKzvVEKbLh*2~7Z@peO49 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/full.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..54ea598a5ebab364bb6cc0b86c52c31c1ed64edb GIT binary patch literal 4670 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 A+W-In literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_f.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_f.png new file mode 100644 index 0000000000000000000000000000000000000000..dae646062bb99d5770ecd9d66815ada0bd37a6fe GIT binary patch literal 598 zcmV-c0;&CpP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%5J^NqRCt{2+Rw|PKo|$`uRCjpDDaeLc_ZqN=uh|5)%y%thzAdLvG50siO-%C zZEIh&9}BzB2L^PK`94kq9%cZ>{%gjNhl!}YJ{%4-ola2{1(wU@!*L8_P{bcIyOdIG z{(8M`L!Qn1wiqHp5CoKE84(d>Sw=w+Q1jbudsSw)d7ejFYpUy-wASQ#9=$5>+hT$s zpsK2<tE#GplkkenM=#&B?j#KLW5~m<>ymBT5JEs}4FJ$uLkI!ew&A+&TmJ&rb;+_U zn5Nn5H%$|kWxYKgL<FT2<#|qZT@w*eUDuT7IVq(+vI3M+cUM4@Kh&TVU>F9HBtco0 zz5cQ+ktE6B@G+7kK^(`pUaxJ7<9KxbsIS2Bc%<2E*7j#vhOe)$yJNlME3n(`Xti3k z_xt@G+wInPMIK{}F~%5Uj4{R-V~jDz*gtFZ`2eL90l;Rn`KwzoQc42Qo)P%S`2Z;; zRaHe*RZ$d0B&8g+G5Jg#Qc8-VsIB88H8c|th9Tv7-a8-Q`~Jsf!1w*$8HGI0DGbB+ z?+!OEmkR)(C<+us0U-n&#~Cx!D30Sm2+`(uYZ_|Q1OPyqroDS1#Mq$*yUn_-Wr&~8 z6q2SX=JPp<qWJC1z&oAKXG|uOwuWbnnt&#}DWEJ%oKB~w3K`;fJYum}^y=tdGsYNW kj4{R-V~jDz7-RSS0=X0de^Gp1T>t<807*qoM6N<$f@$Orl>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_m.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/head_m.png new file mode 100644 index 0000000000000000000000000000000000000000..dae646062bb99d5770ecd9d66815ada0bd37a6fe GIT binary patch literal 598 zcmV-c0;&CpP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%5J^NqRCt{2+Rw|PKo|$`uRCjpDDaeLc_ZqN=uh|5)%y%thzAdLvG50siO-%C zZEIh&9}BzB2L^PK`94kq9%cZ>{%gjNhl!}YJ{%4-ola2{1(wU@!*L8_P{bcIyOdIG z{(8M`L!Qn1wiqHp5CoKE84(d>Sw=w+Q1jbudsSw)d7ejFYpUy-wASQ#9=$5>+hT$s zpsK2<tE#GplkkenM=#&B?j#KLW5~m<>ymBT5JEs}4FJ$uLkI!ew&A+&TmJ&rb;+_U zn5Nn5H%$|kWxYKgL<FT2<#|qZT@w*eUDuT7IVq(+vI3M+cUM4@Kh&TVU>F9HBtco0 zz5cQ+ktE6B@G+7kK^(`pUaxJ7<9KxbsIS2Bc%<2E*7j#vhOe)$yJNlME3n(`Xti3k z_xt@G+wInPMIK{}F~%5Uj4{R-V~jDz*gtFZ`2eL90l;Rn`KwzoQc42Qo)P%S`2Z;; zRaHe*RZ$d0B&8g+G5Jg#Qc8-VsIB88H8c|th9Tv7-a8-Q`~Jsf!1w*$8HGI0DGbB+ z?+!OEmkR)(C<+us0U-n&#~Cx!D30Sm2+`(uYZ_|Q1OPyqroDS1#Mq$*yUn_-Wr&~8 z6q2SX=JPp<qWJC1z&oAKXG|uOwuWbnnt&#}DWEJ%oKB~w3K`;fJYum}^y=tdGsYNW kj4{R-V~jDz7-RSS0=X0de^Gp1T>t<807*qoM6N<$f@$Orl>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/icon.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..016d8ba5a76c0112a48860254da8e5f54a1767d7 GIT binary patch literal 83 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzDNh&2kcif|2N@ZGye5VJ>+?Ju bK+N}S0tyU_?u-jMfE)%-S3j3^P6<r_qG1vr literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..f7cbaf13be69558c5c5f11e358dd3f40986fcda6 GIT binary patch literal 3083 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 Zf*Zlb<f}K{=&1kz002ovPDHLkV1mo2@)!UB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..c2fe095d56d8ebf5cdc0f646a326f39197f2e61f GIT binary patch literal 3018 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 M07*qoM6N<$f?g}s<NyEw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..0caddb8b96134c7aea5c53d9e828573af993cfc1 GIT binary patch literal 3029 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 X*muk+uhLmJ00000NkvXXu0mjfHnG?+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..4b33469ab4818f92fe02c1e29cc5f85eb758e811 GIT binary patch literal 3192 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 VSkqoz{JSUsLtRsy8ZFnD{{Tlu74!fA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json new file mode 100644 index 0000000000..fb445e85a1 --- /dev/null +++ b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/meta.json @@ -0,0 +1,73 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Made by FairlySadPanda (Github/Discord); with help from ScarKy0 (Github/Discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "full" + }, + { + "name": "icon" + }, + { + "name": "head_f", + "directions": 4 + }, + { + "name": "head_m", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "torso_f", + "directions": 4 + }, + { + "name": "torso_m", + "directions": 4 + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "overlay_husk", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/overlay_husk.png new file mode 100644 index 0000000000000000000000000000000000000000..9570139afcaa264d4b2c8d8fb0d0b9e165740aa1 GIT binary patch literal 493 zcmV<J0TTX+P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkPpGibPRCt{2o5^v*FbqZEbmW$FPc^xxC6yG1Ge(A?ElPq&{4Wac zB6=C)6I=i;772pD!X)yOKhJ9a!)pBgEZ-Z5u-N|=xv7pXP$RsELfJ*x{zqyBik1k1 zU}z?3JK>tbAeg@p+=5LGpb0g<r1;<R_f{RC$;Ot1r<aq;tZ$b0$xpXNV(J0Pgv>ii zXP}(}wU0Eey`ZaxS~o-I|Fz0*9UkT|h-~@Rk)TSgqD!AKOqyNoqbI?Z_IGt9-H6a~ z$_-LX&foLup82MX6gs*a)(J*E-+d-t(c^Br%*@c^J@ACJwOw_wIe|@2S7PH;F4p2y zAme>6b}feH=W{eC1VM0J4lN&bGEB?TPtRQ%wEcVu>asEU#{QBX7@jHWi1|nm>;ygp z-~tM)6QTKF1aUpCM$0<`RiLM`D_C@ydcd5OnRbR<k|BnQGH9TH#t{f1u*$P|9j=4z zcnp3`2E7`zhUUW;B|VSCOS}2&dFhMZLat&PKIU081ZXaw4<wFg8D=?b<&6IqcmWZH jX&9jwo*RloiNMYSFh;_3GDoC{00000NkvXXu0mjfe{$M1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d7fa7c5cdfe409ecce7d07ddd0fdb160746de7 GIT binary patch literal 3097 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..69ebcf2137a7f1d8ecff0d98ba6a69393a0c53a8 GIT binary patch literal 3010 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 Ef**X+Z~y=R literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b521fa932a52211ab42de8186e093dc8173eb0 GIT binary patch literal 3046 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..c389957645a388784c65ae0d436aadbefe801174 GIT binary patch literal 3190 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_f.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddbb03b9daa154f0779e2ef39ec76541f991be0 GIT binary patch literal 3543 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 R{Fwj%002ovPDHLkV1n(F+W`Oo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/torso_m.png new file mode 100644 index 0000000000000000000000000000000000000000..8866db031e30a98a8759bac370e20cec3feb3150 GIT binary patch literal 3549 zcmV<34I=W1P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000U)X+uL$b5ch_ zAW20-HZeIiHZ3wPF#rHaiJentSX9>*-S^(<g*L+oNEv#QE---9p%*D4O%#Ti0fsV+ z!wd*^MN}}Ns7SFQQ4s@1BOtLNiiMzHuK@`nN(@F36-&O6?@N4ndGF<A{kV61`|N$r z*=y|sKnn~NiE~gDfNZf$8WrHfj*CxV6T1NgG7!KHfXC03gw67g1^@{1<Fa$30({_K z@cJeoivKmMzz8-Q{y(VlB~lpx5&-}X0%0y604V~1tbCb75g!ErW=f`lqc{bZ#>FQ9 zpc)FEHp!=b&Y9$13NFYN3jk2Xoh5>7fr57cz?wX{Pym310zh$|NSF_RT?YW8EP1vF z0DGgT%@*=<0dO=$TqfkF1K?}{fF_NO;sW4i0FY>DU+|PKxJ<Y}rf7<rBPo!I($ZyY zGrl?7&c%hp4ix5R31u>?2p&I^Cl#={IoT4PxBy_X=g&}6Xv+@r<2u>7I5}C_Tibmh z)PG(4n^1T=$zDc&_6%Wl{So`CyqsD9&KLl;;g48K6+p`>0FAqU#Ef<UC>H@VU-_aR zmSSGgWipAYjZJ=jzO_imw^j)HJN{?F-@q5=Su3{tT^_ctFqJ3IlCc%K@pH0r<WhF7 zgvS@Mt^Pd3|G4n4?=dY(m@1SC#e5+<MkLG^iPPBJ9I-$o6Xl56BJqDR@gJ7`36paT z0F1hiz)Z3Rl`BlZe(nMsg9=#U4u$K#`xZ)$0maLU)f<|e`_DlBeOI(h@yQjXeXiq1 zMYH*GY2M_T;#mS7D4+~X&;(sD1T(M#dvFFf@B%*whH!|6c$f!#NQZ2YLOv{l<xmWz zumQF}HSB~ssE0;43@vaR&cJ!N3|HX>+=D(Cgl8}cuVDf~5F$cH7>FjKhZrN4h&{qV zJP<!56p2FOkz^zd5hHSB5wa2~Maq$CWH(Zee2W}I&L9_&9^?+vj|?NfBJWTPrJ+nz z2Q@)$P!8&ihM>{tTr>@xj~1du=z6pgtwj%_&FC5QGI|5;L!Y5z7+_S4h3R8f7zg8G z;aCEeib=60SP52v)nbiU8`g<k!}_oh>@ALfW8m00E1VlH5H}mg$IZtr!L7qp<M!j4 zaUHm8xPIIy?jxR#*T!4oUGYKqID8sDA76~G!0*K$#h=69zz^bI69@zr!Ia=k2qeT4 zG6)L^>j>KkO@z~g9>M@&j7TJE5-o}D#Bd^yC?ggVtB41Qr-;48LE;+{m83_qC;5{S zNMh0oQU&P%=_IL_G(?&ptB{S!uH<mCfLuT>BiE7J$XCdN<Ozx@#gyVsiKb*wmQyMz zjg)hg`;?bdD%F7MLXD(~sLQC8)I-z@)PCw)ni|c5#-%0F<h1p)eYDfGJG7T{I^Bfs zMNgp1=<DhA^t1Gb^fyWjC2OT1C4tgXr5dGXrCz1y%4B6@WpCwq%7w}m%14y1D37R+ zRZLX4Dm;}XDm5y{RBow^sWMdURKr!XRoAH=P`#-7M2)CsqUNV2P%Bc~qjpwpfPpa# z8C(XRv64~8IL8=d5}2mUAZ7-$l=%&_n>nhkraoOgMty;Ljrs}oJ{HC@VFj_WSY@ok ztedQNQ*@?yPZ3U8JEd_-@04+ksTy7yLX8rQCXE{!?=;z(ewvw@8#P-rA86sUEVLrE z^0jtoozohb%AD#pl|Qv)>fxz(wNY&g?I`Vq+IzISw8wOGbpmuGI#oJnbw+eqx?Z{& zx|?-R>JIBM^gQ%LdYko5={;quv%T3_>`HbAdsJUrKTuz;zgxdsf5O1jV79>ugC>Iq zh7?1NVXEO~!*;__BR!)qqeVsyMt6<L#vJ2x<E_S>#^WZYCb1@~O<GKzm}-~?nHHKh znBF&|n|YeeH>)+fZcZ@gm}i=AH@|9uS~yyyThv%wu|zGMEJc>vEqkWnr@2fMPph4F z%Zg^@ZIx%$VAXHUvJSOgVclZ=+{VZz!DgdPr_D!ON82phI@^18YIebPE9~0rezmu- z=iArVUw5E8_&Y3hXmxlo-Ez8c`i|+h9T|>cj;kHp9X~iZJ4u}yorax_oRgimIp5+i zIT4(7oC_{^7ay0UF2`Nox;nYaTo1ec;%4QR>2|>F$qdsO!Wnfl2HXwYdG5R2`#jhl z$sW5r`aJbLd7ibNkGu@M1YUc+hP=(aGrSLaKlicqk@_6<8Rxok7jsYhV!i>sCBEH$ zYJRi*s{J1N8~CUBH~5bRI0h^XI30)&3<=yAcq>RJh#yoRG#cz2yg0ZcgcdR@q&nnL zs70tWv@Hw`3l7^9c7LYvO!3T?a0m|y-xU5J!Zc!j#P^Ye$cV_A$j4E3QH!EFXEA0a z%{nmab+k`(S@gZxX0zq9+hdet5@YIP#$$bB%VYcEY~mKjU5?j^7sa<G5EEh&_9l$Y z@td<{&S0WrVsYZlxu$a$%)K~IYhKp86G_TRyrd(^_~h8+1Ih1s;k;VjSV~aJwv<sm zm%o+&OyDKhEEpEL3(JK=sqU%esZY|}(>A3Ir+cPXq>qTWqH58LjKGYY8RMDZnfo$7 zWyNMSWs|a#vyX|@#F^rb9NnA+IXx0fNwK7FzU%xg^GBs2(!IGz?%do~8B->ab;-@- ztK|K89(gr+Z}MaEk1SAKAYRZ_U{SEPV5rc)@au)Rh5Uu>i}V*QU(~<Yd-3ii$dZ&L z?Mn@p7A+lI7O-spa?0||<v*;jT~WT`)ymkFZACgo%Zdh81*~c)Rw|Yj-&*aqdgmJ4 z8qu2WwGL~m)_yDzlw2ycEv+bhzmC7|(pPq0Retqped_w|GN-Z~8weZ38*Xm&+_=A7 zwY;!=U{lzp=FRNQC7WMuN!oI;VtU2St(2|ut$mfDm914qRU4|_SEpCssPU<3+NQm2 z?Y8mlg6+LKymmD1)Y)0O^W84duG_l<b~o3W)K=^v?8)2nxGtuy^J~u6^?SAUmhSzq zPrR>hf7JetdguE31KJ158qfxL!|=hxgIB-t{ie0is&RJ{tEu!59FiY;`fc*JHxGv# zZa=~~()gY6ciWCKj+Qhd%>~V)E$J<Nt?{ir$AXWwx4E?){oeZfeaH2W*PKv4QFfAY zvgqWeQ-!C-PD@UYoJl(~(4N$O?`+)J>m89D-RDBiT{!Q5{%ogr=cx<s7mi<ay?E>r z=TggMr_0S<j$KE8aQxwDw^MiX73V9hS6!~Q^~~rw+3VSR=9=%d^Vfr}U%oN(M$gUJ zH*eocyw!JGaQn%ftUE96=G~pRx9mRte#rxs2Ne&sAJ+b8{$o?0Q{Rbx-~O&gvmV_W z;14|eDfg%MgGG<&k1K}shU%Z#KRG_^KYaD+oTr1&B+n*Bihox9dE0Zd=imL}^-I@i z-00v7>5EUlu6wEZa^I`zuiD2V#vZ=TemyZ>@<#K`{<oaBo$q4b4Nc^~C%&)zVE&=) zW5~z*pRzxF`VIGl^ZTKsf6M>?171l)K~#90?V8PNt3VXRkFSjjgOF8(X4}$LR|$00 zb^hi+R$0X&rF2*Aq7ZBp0{M^#j;Z%88pWiKM{W`w-s}8eFk|H2GiN>&9YCQ_C=?2X zLh&=vI2ZfAPf-+Mv)MohQJmLx9haAvFijIzS68f<96mliD2gInUti<m;-WbJ`T2>r zx3?m{rX4PUC6<UN{~d;5ao)15qhm6mazzLMUDx-osmFkG#bmORKMcct^T9RX7bknU z*N^%CTnHf`gn(sP#czCd5Ifdo1^Ox{ANKoGfYb9itPvoD01*`hTi5eaUKpz&2!fqn zE;pWtVB0o3Cd+{Ne2z3tF`Z7KX&OAwgQjViPNzuI6!ZC<Er7%0<0G;xE9zy#vn;EA z3K9`UqY)7ixvsl&+@43(Wi%R5k|ab#JI8YV%5WTqk|d!l%cxA2Wt1cdIgV4Q33+}Z zq96!%j^+FuSW}?gZllp?6!mhlMx%jtyUj|@rJUcgEZDYP+y?8&U-U%odd{|9`S1^d zU}yB@qhVi1<pvNDo}QkFh-iDPyzzON&1QuOc}HYfMzh(h`ZZu*%y2lYweg4M=fHgw z=6WWD${vOPN0b4w1;|DjAX|WJlmW5@$VM3;TYzko0kQ?iMj0SmfNYcjvIWRS86aDL zY<|1}M|~T#ZJWxUr3}Ns?d@%qUxmN%`ua+792a#V1n%$etJOe6czJo*c@@20uSv$s z(cy4N>-Bm^%T^n!O=p<`-EJ3y!JxJ`rh~zNy4~(sVzCX_-;ohT5p-Qguh%<^phM{O zdeC(pQ55}E+aa(F7>~zP-jNZ8AxzVRVHoVhr(zfeOw;_fRcAaNvqmDzfM&CaR;vX7 zh~pTm)e64vV=|e*aU4#llW-gdlgR|W?_;%EAzutztrnWiCM(v-Ye1*df$O^H_xrWo z1^WHI=DIFAoladTzaS!PHk)Gg&sX6v3~Rp&Y;zV`h={h@SZ!jDfH;m3h9L~YC>9~^ zusa8NPS5jT7zRAgL;1PjP}l~%zrTOmnpWO3P#60-Z*Fez{QS(0!#3dV?(W-MPt%m0 z_*DLs^Wouvy$&6<2rd?j;w})!F_z2aF=0+(xm*@QK8|B77K_?7C=?2XLZMJ7{$+jx X3=+t_qq1jd00000NkvXXu0mjfRO-~Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..ceea1e2e99d16b9fc48eafae4cdf115126048da8 GIT binary patch literal 999 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^(dP978H@y}4_ccR4`jz(cz!(qGu-S}llaQ0<nqN<V!> z@WuoQDYmq}3!S>fV(BLiv999r*~w_WA|)x~vcZkD3x4GPuAMK^*m5Cz()Z7s9jo+1 zLrd9qRy|c#$o|T8;fs=gYGhcl)b`xIXvP;upR5;kow!TRcx&v-V6QY6ezoKyM<i~? z_A&UlF!ES3OrCIo!N*|@gTW>SHUGa)pI&|Q<M+?H=(T!j^(L2|O3%D6du%>SpS^8Q zy|l%@M+X0{@A$Yr|J-W-_jNq4{_0=9ea*hUh}D9Zp=}x8g518}^$eTT7+4sX7#JHE z92gWB1Q<B*a9_;q>~Aov`uy+l`@0*i-Bw|+nqP5$Uk%^gh;KU|b02uZJ+mUO(dWP$ z_4y2L$5>?K{&Tf3%v*g={{M&5FINYD{mC%#@#LSn7haW#?K-kv&3L=S4pt^S79%<7 z0Jl}%HLp6xFAq=m|C4+b``Bf|N3IL)oDzQ%Z(D7wSKC*y2IzW;`I~fBpG^yHy~i|h z{R?B^u0=mg^Fl+J4m9tNR@hZ==TP0g`(YCwzt_9H{o;0}5B4(af35D0eDP!be)IeP zA{bB1BjA6e(6J~=YhrMDaHgf8tj+l68iv@Im%lbWiT-9e_0~6EAI-VC>(lI1*|K-u zyCp5c!XV4`VTb)6ld}3BKb6Y<yq^7e&Hef>-}hJFuCr@MXRu*zh*m%{8(%~mU|?GD zokfX%qBNU(epn8x!OzWhix2!{n0fl|942jt!=Z+cPQCck^v?7h@2?L$0$a^r9Cj&~ z#P$Et%Ds-#%r|n()D#x;FZd|7LZd5We@#ouZ=MaiYwo1~{daZc&pK)Ae<l@wT;Kfo zo-W<<>+kn(k_=AyjS9bsb{$fTF)%fpW4=+#VJH7UudKf2nEuwcbNTkp-cVmyS9)8f t+()bV(<Sko^9&Vi#H76o(e|to3|ccL{;U5V*Z|DA44$rjF6*2UngF%2a^3&{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json index 21312feb7b..8d6da16f6f 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Adapted from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Adapted from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/blunt.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..fc81b838cb9a76c26f81db7c8f1ab186bc395127 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*A(MJzX3_DsH{GWyp2dfQL0;^^c^P)hoXR%`7%f)s^Mq%Tu`c zdv|Ze4L1e%v~8y<w>)A5Y61eT<^6gU_S4Uw(>$m1ZEId`+2d>cYdFIplDJ8|Y5$hj z?oYpAm^}Z?9J`r)7b~leyq8+{?PJjomOF3LSGo&e)w^^Pw*f<Xl|)Tu6x$V$3Qt!* Jmvv4FO#rK1PzV43 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e2671805777310f02d11fadb7fe621367801f4 GIT binary patch literal 918 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m@PbA978H@y}A3a@Ror@L!$Qd#1nEBk_%+jc&_L$CeKj3 zrFy4$y@Ll|yULCEI=1I!r`MM<?45S?j_1nvzuB@%pDQoOI?Pk>(sk~(+qv<VN{=7g zA=#kA_J2X{ZIkb&mv79qTbkmMVj!W+=9cMi$z&kFy5R`}kCPL#0fQm4Ln7my+Gp}F z!w&ZwpPjS*o#BsP=MP^0FIxTg-}nBbd;ZV<uRmcw_Xd^geX;fI3$mCT7!();7&sVM z7?>Cs8yN6$4}59co3q~X^?`E*cdq1Z|7{*{?RDvkW1E0RF-p|93N<ilFfb}G%zk_* zm+40Sr3sf_Utjahf8+J#2WB2p7LaQ^pe#U?Jy%|D$d(ahn{ar#{9kLH+p1j(_M6{u zr=0gmlfUte&6PpEKQ^0T4da54!<vT4+4}tsK3Z9SzgNBK>y2j&_#>5&^QVd>iR-xT zoA3OZkIvncFIoLD_sdxZ5qsgD-n-TEf~Gc1v5y2hR&f&YFf2Hp&zY&fAed5+;r{l1 z<J^ZD#R<<#><$zxKb?BY{B1JZ0iFb224Fx=ws_0Gzw@U2zly)pZ@f0IuM7M8Z}GnW zkAE`spJQL}X=}r0#uZh9IY6~Ai}43~7w3apxvCNSPVhD_HrF;|miQAoKd_)MeaCj= zhPe+TgmydEe_kh1m|jxXDEZ*-l{XUd%jPiZu@y)(<la{6cL))0FlD&9o^jXJ%=urJ zWv1yT{GZ_W`;B`{y>Jc4f&cAqFL?1iALx9BtwIPl5t$f3VKX6|;coGVpA7y7e?Jc1 zlXAaa%rs$tLEYCI68pbT+@!L7Ut%;fC}?2b#ci}gbUmvCL*Q=K9aXh)>I^{O>FVdQ I&MBb@05S$Wp8x;= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json index 435e9748b1..cd4355ac14 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.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/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d edited by Floofers", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cannabis/joint.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..bd01ccf61ff249155134602a7213809c0ccdd5b3 GIT binary patch literal 240 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV9FzhE&{obJLOQfC3MT!}cHl^_TD6S|QTXwYgkal7nT^ zsx0;AS?%mVwLoBDQTym@dGV=N{A&5#qTaW89C{!UxXGMp`&PWGI6iN$#`OZB^Lh+F iBW0Cwsh)R-iHG5PHBam03G+^Z6nVP(xvX<aXaWEq0zb?E literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..60c0c634f6f97460b9d49f8d173d51867fefac86 GIT binary patch literal 886 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m?b=2978H@y}5fg_mzP}Lt>C2Pw*E$v4pO?17>@ZxQyJU zC3J;^UG-YQ;wbt_vi`hs=<|0w?CT!S;NC5LypT0=?@!SQQIU+x_MLcHV%4kLTb<n( z&A1}zllbko+oG$^yt_7e-)k%5MNKCq3=N~IPYX75YBYrN9Z*p*VGtJ3W-t*u;5?s+ zclM|H+TVXF;{RN3N))&Gr&#eP`OS~VmG|$Q&u2Zr#SqEKz}Udxz@We&z`()4!oY-= zdp`W!roGSCF{>Xo{C!0G|Fx2iO@|A8_g!I0VB&IM;5eWr@lW32$Il-JzcXKuTklZ8 z%Cz2rD3d4Luw~yWv_MAE@axq}^7p?d^u_;<dJ?0Mo+c!F;E7DRf!Ivu4eUVkqyBwZ z`2P1rZGnZ-|6lyQf5k?eVdZzmxW*Z=mb?BP-w@er+Mmz*V5R@9rOz*H{g{9D<5qjg z;;y<3JF9)+3PHjI{0H~F-p=(73`!jH8s23W7|C$9+~*INSF%;-=d{{23=xcP7=fNm zs1tv_S-$CfyZx~~`+472*8lsk|9{@Y-;7x{^7nr1JYMdrWp?lzEMN(R@q$(cna)Y> zPZ|$iY!{7Y^!azCT*ODNCzW-9DBrPP$Ab+YoqX|+N&CS3r8iCOY>HWD@GN*=Ej(cl z;|=Bsb^Hc7Vf&x2nQnZ2`oCj`kK42K*Z0Wozmt367ci0^ES>kH_)cWucP<9g%45!v z3`^7q#xpz|;EBSam9b@h|Nd^-`QJ*npYv;frS|5`cjh&Jy((3U?Kiw-+`x`E;Xn-x eSgX&-#xS8~pI>(7#NWV-#Ng@b=d#Wzp$Pza;4ppw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json index 00fcb768fb..0d4fd176a0 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.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/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigarettes/cigarette.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..9e6a86b142a52d7010737f0c02c0e2c493cc1958 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X7J0fjhE&{obIXydK|#PFaC!6AQ_@!ytwP;RdG16fNZ)6l z-ex1frsJiV`D~g=B~S+lH2mwE^ZLn`H60%H>jaP9_AI#KSS4k+br%yv8YlT->93~h yx!IX-Z-4vgx&2-4)%-pN4tp<L`V9QHGcYq8>D9jU#dAYA$W%{PKbLh*2~7Y~iAjk7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3544c8fac72179c5c181f42dafc44d910bea95 GIT binary patch literal 968 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n6o@x978H@y}7&5@3w=?fyCXXZtV4zXHYbor|6M-HX@Gs zpz@Yi*#~B9<@u<+!F2`yfkWr&wuY_@49PLo_;`QkZ#&IZ5mmlB=AWPL_1tP{h~rAT z9~>G{+nK)X)wrCs)yuNi+T{3J2A`x)<<CA>+J2ky^}^JB>#~iLm?j%0B|RyduFN1D z$Z%Yy!P6syK}{iy;e<}ZO}+Yyzm|AiUq5@k{JhnH+>!BH9^13_)!*)`7q|FVYyHpn z&X1R=6ZOtdkK9|Y&EUG8;h%iNB2EUz1_lQP1qJ~I4h9wmCcNDC>vL0o+n={8Fp{aB zUvYPSu$9Zrhdb2bFR~;saXBz>98i<k_U2nn!;8-!o9FX8)ZJlvD8}KXO3+-ett-ry zA2T$(J5jK9{hYd=|9GGMh+ZFfj<qOF?IPosbA{~5fkh187;dmQpNqFM@tu5!NpRQ4 z{(Jwwo-Jk!_+ppvY;ofKeKqU;o!cfazxvgi>pPC$cyF|i!Q#l&ZGF4CE3*GA+%3bn zA^hU@v%CA=M=Nxx5$7rghMdoPm>4@0DwwL`nm0RYI{f&|xJ&zP$h4Z%c3})_fKF0i z;3}VRdExeR>HAl$+MM6`{BV8#@&8ih|IQzG4Xuw7`~B~5{r~0l@1D7HCv-hOEWQ8D z$H~41W(Pq!!J$ql0u-7VWIBWTPB1qw=GWfFG~<t}{o)1R6Lhp0b`}_1vtHLF818mn ze*@E>%_h}7{OvJ}Rm>T)j<GDc!|;YtL$TrD<BQkTLwD8P{qyI8%{$BY4<Fy(_V_+9 zW!&$p7dEe}id=H~bLzGC_qh%P#-6-ytY6FRBF0x3D8}F_OdvgAODzh=K73|ebpH7M zjN|oP()0gZbxvP?_=(z^dGq-VK2I$2`Br;y8#^$e5K3!6vk#>F6-!_c-uB7p$o!30 QfLW8l)78&qol`;+0O(U<x&QzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json index 5e4d9412b0..50aa75e5f8 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.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/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -215,6 +215,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar-gold.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ab1e483f2297ef648d33ec0e193806f7d3f3d9 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{obIXwLkb(qTK;7lD#yhG7c3HgEom=`);awGL zx{vIx?TWM7zWeG3eDdHp>3$_D`25YK=a_-IfuLkg;>(uP7T3Nnt~vfayemF`$JfKU z)AS?+>uon)V|WKqgp(|pxbSOJaCNoSk(h_?`YmI<BSSUk7tdS$Lvwq2Zk(_A`s3Tb leJqM7K7`Al8yR*?JPh9^YL=#Y-^l~n<LT<>vd$@?2>=;lURD4A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..4a3544c8fac72179c5c181f42dafc44d910bea95 GIT binary patch literal 968 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n6o@x978H@y}7&5@3w=?fyCXXZtV4zXHYbor|6M-HX@Gs zpz@Yi*#~B9<@u<+!F2`yfkWr&wuY_@49PLo_;`QkZ#&IZ5mmlB=AWPL_1tP{h~rAT z9~>G{+nK)X)wrCs)yuNi+T{3J2A`x)<<CA>+J2ky^}^JB>#~iLm?j%0B|RyduFN1D z$Z%Yy!P6syK}{iy;e<}ZO}+Yyzm|AiUq5@k{JhnH+>!BH9^13_)!*)`7q|FVYyHpn z&X1R=6ZOtdkK9|Y&EUG8;h%iNB2EUz1_lQP1qJ~I4h9wmCcNDC>vL0o+n={8Fp{aB zUvYPSu$9Zrhdb2bFR~;saXBz>98i<k_U2nn!;8-!o9FX8)ZJlvD8}KXO3+-ett-ry zA2T$(J5jK9{hYd=|9GGMh+ZFfj<qOF?IPosbA{~5fkh187;dmQpNqFM@tu5!NpRQ4 z{(Jwwo-Jk!_+ppvY;ofKeKqU;o!cfazxvgi>pPC$cyF|i!Q#l&ZGF4CE3*GA+%3bn zA^hU@v%CA=M=Nxx5$7rghMdoPm>4@0DwwL`nm0RYI{f&|xJ&zP$h4Z%c3})_fKF0i z;3}VRdExeR>HAl$+MM6`{BV8#@&8ih|IQzG4Xuw7`~B~5{r~0l@1D7HCv-hOEWQ8D z$H~41W(Pq!!J$ql0u-7VWIBWTPB1qw=GWfFG~<t}{o)1R6Lhp0b`}_1vtHLF818mn ze*@E>%_h}7{OvJ}Rm>T)j<GDc!|;YtL$TrD<BQkTLwD8P{qyI8%{$BY4<Fy(_V_+9 zW!&$p7dEe}id=H~bLzGC_qh%P#-6-ytY6FRBF0x3D8}F_OdvgAODzh=K73|ebpH7M zjN|oP()0gZbxvP?_=(z^dGq-VK2I$2`Br;y8#^$e5K3!6vk#>F6-!_c-uB7p$o!30 QfLW8l)78&qol`;+0O(U<x&QzG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json index 5e4d9412b0..50aa75e5f8 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.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/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8. lit-equipped-MASK-vox & unlit-equipped-MASK-vox states taken from /vg/station at commit https://github.com/vgstation-coders/vgstation13/commit/4638130fab5ff0e9faa220688811349d3297a33e | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -215,6 +215,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Cigars/cigar.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ab1e483f2297ef648d33ec0e193806f7d3f3d9 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xj(WN{hE&{obIXwLkb(qTK;7lD#yhG7c3HgEom=`);awGL zx{vIx?TWM7zWeG3eDdHp>3$_D`25YK=a_-IfuLkg;>(uP7T3Nnt~vfayemF`$JfKU z)AS?+>uon)V|WKqgp(|pxbSOJaCNoSk(h_?`YmI<BSSUk7tdS$Lvwq2Zk(_A`s3Tb leJqM7K7`Al8yR*?JPh9^YL=#Y-^l~n<LT<>vd$@?2>=;lURD4A literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/lit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/lit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..bc72d5c2e8370f9d827e3354d3d19f1ab75bfba9 GIT binary patch literal 1264 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcalk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+SSES8IEGZ*dUJQ9-)#q(1BpFnCbgQs$S&atif=K@KXByG zw8p*4`b{j+m0T)fY18z0^u!CME}LNS;Pc$t`|6=0Aur|6{7q6{IDJ*-EM|?X3!NJn z76g2KCZ3m{FDuH|*WW*T`SRsjNAG+n?6~>)=b!%!3u0R|d1U7@xNQ(<j}y^+_jB`3 z7NvgIh+9q~4Xz&R7?;E}h$+5gu87&EcjRW$*N;!0q=+6ld-kjX_vhR1=dZ5h-|U*Y z?`Q3~_aX<5KK*<9{<&GJU++G+ukiEPe%t!>;)ndsPrrKM{+^%Dj?anD{iioU{E&ug zh2oj@P5~y23Jd}a91JWBObm<-3=Ry~xC?eqk=~@#@Z`-uH!;Q?>S<i_=Fgw~A^rOP z)pvz2e?P=6-{03aY2D&=pL6^3KB`7m>=ZcABKF{h*n9@HV@z`nG$#lgXxm_4z1zK7 z;9GkB_Y8TbS3gDSI75E@`?7;2O0%}UYT5DM%mF&@`5U|y+Ht!B=E{icsf)wZq#XF{ z|6JLw_(n>-sp&j}rOtsX?6<FV{#^O@K_MGMI)lXe4JSia-@UW8cKhPo{9j58RnZl% zyVt*F>REX@hEd?`$H$*a70-!zKHF~HWq(HO90QMfPHg?J$G`8N_dox6?t4drz41b= zvU?8u-CLP=*zWUO#uuT#B@|i==Ko*Sb|d%CUiJgA&$$~`C@z_GwR9hY#962QgUJkC zYA{z~4@;12gW!kxkJyE_alXm!K5+IehxyY#@>hS`@Wt<y)tA>wZ+OUGb?N8Id}qGy z`oCp0KY2Ff7GIeo7Td%8|Dx^3>f;LS@-_3fC*F?K_$Kw@GfzZ+C1c-9xppUcW}dAK z_ixMbmwl9AU_2rO4r~8|HJ{7R_7`!QEc^TLtbTRf`}Bs5Z~61<Zhl_9?B{o$jqjOH z^v`3<-9N9W{>O~Z<+iL+*>%^KGbGpjkDbRPd-%Kjzq8Zz8||bFru}``zQ_03bMyO~ z9YlNyr5T7nSrh!v=6$;<TGg?$_Wb>AtyQOD7bdSbzU#vgDfd&~`8_sHuK0VCHR6%e zol<_AZ$~F2#l5<DPf2q#>x{!rI-a?LQ4LH5`W|W18!A~o?5K(D*z7t<`ue-K{|ur- zp3SzeU=W}FJ-^;Md)>PCe6yBGesP$Q|L@nI4R0&&8(Zxa5c?L@Z@5SM^XD1!UrFvS ztLyRJP<8#ml<VowX7B%3$+6)*#~-aDa)<a2a2H%wV(5C-y1{=Qr`N36w{ry;-qpk~ zHR8w)3@qS`(!dh*&W)#irTF5v{3q2Ix&@~@Kr&Akufm)2_ugHc2TbNZ^S`qnkW83< z>HG2YU8|;7hq^ajd{LZ#;X@oV(*ach0vQh+h&g`+6BzDZc{SH%!r4+_5ys%@>gTe~ HDWM4fUA7U` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json index 00fcb768fb..0d4fd176a0 100644 --- a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.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/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bfc9c6ba8126ee8c41564d68c4bfb9ce37faa8f8 | vulpkanin version taken from Paradise station at https://github.com/ParadiseSS13/Paradise/commit/f0fa4e1fd809482fbc104a310aa34cebf7df157d", "size": { "x": 32, "y": 32 @@ -177,6 +177,56 @@ 0.1 ] ] + }, + { + "name": "unlit-equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "lit-equipped-MASK-vulpkanin", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] } ] } diff --git a/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/unlit-equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Consumable/Smokeables/Pipes/pipe.rsi/unlit-equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..806e5c416053b58fbc001b8080d52e52ca810148 GIT binary patch literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7zI6D978H@y}9Mj)#M;@yfD6^m+yhyhT3$4g7owa!duQ6 zKhaykyd`V?g?&r8`HjBzw1^!HSj_ghR$<W!8~dL62j)pVoHgq_A5<~|tptLG<D$1@ zLgrukmal1h#^rkG&b;l9bF`h!Yi>S0%$(D;E7sjH_f)azsos7ornu7CYC`Fq_5BU^ zEc6{A`f-y#B7Q%;`r^^6n(HSwOuKPLc+PsR*W6i?m6A5O-g*1mEV^e_^7T2(F7?Mf zeed3olv(r6D4=%PrN1tp7QW`*$A9_H@nxUy1!pF%(us#U72T>2E8j8kFcj@}{B!$j Ql_*Ho)78&qol`;+0OqrXGynhq literal 0 HcmV?d00001 From f45bf4590f0026cf6f5fcff3beb32b3213cce06a Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 5 Sep 2025 10:44:25 +0000 Subject: [PATCH 186/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fd5156ce1d..9ab203cb4b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Mob corpses brought back from salvage pulls will no longer despawn with - the pull. - type: Fix - id: 8418 - time: '2025-05-04T05:47:11.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37169 - author: perryprog changes: - message: Shelves built from the construction menu can now be placed in all orientations. @@ -3944,3 +3936,10 @@ id: 8929 time: '2025-09-05T07:47:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40126 +- author: ScarKy0, FairlySadPanda, TiniestShark, MilonPL, beck-thompson + changes: + - message: The vulpkanin species can now be selected as a roundstart species. + type: Add + id: 8930 + time: '2025-09-05T10:43:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37539 From 828b1f2044900eca9122c710cc6025fcc08c1291 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sat, 6 Sep 2025 00:22:49 +1200 Subject: [PATCH 187/487] Rejig LogStringHandler (#30706) * Rejig LogStringHandler * Fix session logs * Fix properly * comments * IAsType support * Fix mind logs * Fix mind logging AGAIN --------- Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com> --- .../Logs/AdminLogManager.Json.cs | 58 ++--- .../Administration/Logs/AdminLogManager.cs | 134 ++++++++---- .../Logs/Converters/AdminLogConverter.cs | 11 + .../Converters/EntityCoordinatesConverter.cs | 31 +-- .../EntityStringRepresentationConverter.cs | 3 +- .../MindStringRepresentationConverter.cs | 38 ++++ .../Logs/Converters/PlayerSessionConverter.cs | 32 +-- .../Botany/Systems/PlantHolderSystem.cs | 3 +- .../Logs/IAdminLogsPlayerValue.cs | 11 + .../Logs/ISharedAdminLogManager.cs | 15 +- .../Administration/Logs/LogStringHandler.cs | 205 ++++++++++++++++-- .../Logs/SharedAdminLogManager.cs | 7 + .../Logs/SharedAdminLogSystem.cs | 16 -- .../Chemistry/Reagent/ReagentPrototype.cs | 17 +- .../Interaction/SharedInteractionSystem.cs | 2 +- Content.Shared/Mind/SharedMindSystem.cs | 26 ++- .../Systems/SharedObjectivesSystem.cs | 2 +- 17 files changed, 413 insertions(+), 198 deletions(-) create mode 100644 Content.Server/Administration/Logs/Converters/MindStringRepresentationConverter.cs create mode 100644 Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs delete mode 100644 Content.Shared/Administration/Logs/SharedAdminLogSystem.cs diff --git a/Content.Server/Administration/Logs/AdminLogManager.Json.cs b/Content.Server/Administration/Logs/AdminLogManager.Json.cs index 9e6274a493..a0a3b920bd 100644 --- a/Content.Server/Administration/Logs/AdminLogManager.Json.cs +++ b/Content.Server/Administration/Logs/AdminLogManager.Json.cs @@ -2,9 +2,7 @@ using System.Text.Json; using System.Text.Json.Serialization; using Content.Server.Administration.Logs.Converters; -using Robust.Server.GameObjects; -using Robust.Shared.Map; -using Robust.Shared.Player; +using Robust.Shared.Collections; namespace Content.Server.Administration.Logs; @@ -22,55 +20,25 @@ public sealed partial class AdminLogManager PropertyNamingPolicy = NamingPolicy }; + var interfaces = new ValueList<IAdminLogConverter>(); + foreach (var converter in _reflection.FindTypesWithAttribute<AdminLogConverterAttribute>()) { var instance = _typeFactory.CreateInstance<JsonConverter>(converter); - (instance as IAdminLogConverter)?.Init(_dependencies); + if (instance is IAdminLogConverter converterInterface) + { + interfaces.Add(converterInterface); + converterInterface.Init(_dependencies); + } _jsonOptions.Converters.Add(instance); } + foreach (var @interface in interfaces) + { + @interface.Init2(_jsonOptions); + } + var converterNames = _jsonOptions.Converters.Select(converter => converter.GetType().Name); _sawmill.Debug($"Admin log converters found: {string.Join(" ", converterNames)}"); } - - private (JsonDocument Json, HashSet<Guid> Players) ToJson( - Dictionary<string, object?> properties) - { - var players = new HashSet<Guid>(); - var parsed = new Dictionary<string, object?>(); - - foreach (var key in properties.Keys) - { - var value = properties[key]; - value = value switch - { - ICommonSession player => new SerializablePlayer(player), - EntityCoordinates entityCoordinates => new SerializableEntityCoordinates(_entityManager, entityCoordinates), - _ => value - }; - - var parsedKey = NamingPolicy.ConvertName(key); - parsed.Add(parsedKey, value); - - var entityId = properties[key] switch - { - EntityUid id => id, - EntityStringRepresentation rep => rep.Uid, - ICommonSession {AttachedEntity: {Valid: true}} session => session.AttachedEntity, - IComponent component => component.Owner, - _ => null - }; - - if (_entityManager.TryGetComponent(entityId, out ActorComponent? actor)) - { - players.Add(actor.PlayerSession.UserId.UserId); - } - else if (value is SerializablePlayer player) - { - players.Add(player.Player.UserId.UserId); - } - } - - return (JsonSerializer.SerializeToDocument(parsed, _jsonOptions), players); - } } diff --git a/Content.Server/Administration/Logs/AdminLogManager.cs b/Content.Server/Administration/Logs/AdminLogManager.cs index 600311a651..dd8c473ce9 100644 --- a/Content.Server/Administration/Logs/AdminLogManager.cs +++ b/Content.Server/Administration/Logs/AdminLogManager.cs @@ -25,7 +25,6 @@ namespace Content.Server.Administration.Logs; public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogManager { [Dependency] private readonly IConfigurationManager _configuration = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IServerDbManager _db = default!; [Dependency] private readonly IGameTiming _timing = default!; @@ -72,7 +71,6 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa // CVars private bool _metricsEnabled; - private bool _enabled; private TimeSpan _queueSendDelay; private int _queueMax; private int _preRoundQueueMax; @@ -103,7 +101,7 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa _configuration.OnValueChanged(CVars.MetricsEnabled, value => _metricsEnabled = value, true); _configuration.OnValueChanged(CCVars.AdminLogsEnabled, - value => _enabled = value, true); + value => Enabled = value, true); _configuration.OnValueChanged(CCVars.AdminLogsQueueSendDelay, value => _queueSendDelay = TimeSpan.FromSeconds(value), true); _configuration.OnValueChanged(CCVars.AdminLogsQueueMax, @@ -123,6 +121,12 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa } } + public override string ConvertName(string name) + { + // JsonNamingPolicy is not whitelisted by the sandbox. + return NamingPolicy.ConvertName(name); + } + public async Task Shutdown() { if (!_logQueue.IsEmpty) @@ -292,8 +296,17 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa } } - private void Add(LogType type, LogImpact impact, string message, JsonDocument json, HashSet<Guid> players) + public override void Add(LogType type, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("")] ref LogStringHandler handler) { + Add(type, LogImpact.Medium, ref handler); + } + + public override void Add(LogType type, LogImpact impact, [System.Runtime.CompilerServices.InterpolatedStringHandlerArgument("")] ref LogStringHandler handler) + { + var message = handler.ToStringAndClear(); + if (!Enabled) + return; + var preRound = _runLevel == GameRunLevel.PreRoundLobby; var count = preRound ? _preRoundLogQueue.Count : _logQueue.Count; if (count >= _dropThreshold) @@ -302,6 +315,10 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa return; } + var json = JsonSerializer.SerializeToDocument(handler.Values, _jsonOptions); + var id = NextLogId; + var players = GetPlayers(handler.Values, id); + // PostgreSQL does not support storing null chars in text values. if (message.Contains('\0')) { @@ -311,31 +328,85 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa var log = new AdminLog { - Id = NextLogId, + Id = id, RoundId = _currentRoundId, Type = type, Impact = impact, Date = DateTime.UtcNow, Message = message, Json = json, - Players = new List<AdminLogPlayer>(players.Count) + Players = players, }; - var adminLog = false; - var adminSys = _entityManager.SystemOrNull<AdminSystem>(); + DoAdminAlerts(players, message, impact); + + if (preRound) + { + _preRoundLogQueue.Enqueue(log); + } + else + { + _logQueue.Enqueue(log); + CacheLog(log); + } + } + + private List<AdminLogPlayer> GetPlayers(Dictionary<string, object?> values, int logId) + { + List<AdminLogPlayer> players = new(); + foreach (var value in values.Values) + { + switch (value) + { + case SerializablePlayer player: + AddPlayer(players, player.UserId, logId); + continue; + + case EntityStringRepresentation rep: + if (rep.Session is {} session) + AddPlayer(players, session.UserId.UserId, logId); + continue; + + case IAdminLogsPlayerValue playerValue: + foreach (var player in playerValue.Players) + { + AddPlayer(players, player, logId); + } + + break; + } + } + + return players; + } + + private void AddPlayer(List<AdminLogPlayer> players, Guid user, int logId) + { + // The majority of logs have a single player, or maybe two. Instead of allocating a List<AdminLogPlayer> and + // HashSet<Guid>, we just iterate over the list to check for duplicates. + foreach (var player in players) + { + if (player.PlayerUserId == user) + return; + } + + players.Add(new AdminLogPlayer + { + LogId = logId, + PlayerUserId = user + }); + } + + private void DoAdminAlerts(List<AdminLogPlayer> players, string message, LogImpact impact) + { + var adminLog = true; var logMessage = message; - foreach (var id in players) + foreach (var player in players) { - var player = new AdminLogPlayer - { - LogId = log.Id, - PlayerUserId = id - }; + var id = player.PlayerUserId; - log.Players.Add(player); - - if (adminSys != null) + if (EntityManager.TrySystem(out AdminSystem? adminSys)) { var cachedInfo = adminSys.GetCachedPlayerInfo(new NetUserId(id)); if (cachedInfo != null && cachedInfo.Antag) @@ -372,35 +443,6 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa if (adminLog) _chat.SendAdminAlert(logMessage); - - if (preRound) - { - _preRoundLogQueue.Enqueue(log); - } - else - { - _logQueue.Enqueue(log); - CacheLog(log); - } - } - - public override void Add(LogType type, LogImpact impact, ref LogStringHandler handler) - { - if (!_enabled) - { - handler.ToStringAndClear(); - return; - } - - var (json, players) = ToJson(handler.Values); - var message = handler.ToStringAndClear(); - - Add(type, impact, message, json, players); - } - - public override void Add(LogType type, ref LogStringHandler handler) - { - Add(type, LogImpact.Medium, ref handler); } public async Task<List<SharedAdminLog>> All(LogFilter? filter = null, Func<List<SharedAdminLog>>? listProvider = null) diff --git a/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs b/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs index 7eaab9ba28..778f84c1ac 100644 --- a/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs +++ b/Content.Server/Administration/Logs/Converters/AdminLogConverter.cs @@ -6,6 +6,13 @@ namespace Content.Server.Administration.Logs.Converters; public interface IAdminLogConverter { void Init(IDependencyCollection dependencies); + + /// <summary> + /// Called after all converters have been added to the <see cref="JsonSerializerOptions"/>. + /// </summary> + void Init2(JsonSerializerOptions options) + { + } } public abstract class AdminLogConverter<T> : JsonConverter<T>, IAdminLogConverter @@ -14,6 +21,10 @@ public abstract class AdminLogConverter<T> : JsonConverter<T>, IAdminLogConverte { } + public virtual void Init2(JsonSerializerOptions options) + { + } + public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { throw new NotSupportedException(); diff --git a/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs b/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs index fb5c6a6fe5..3a0ffeb758 100644 --- a/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs +++ b/Content.Server/Administration/Logs/Converters/EntityCoordinatesConverter.cs @@ -6,7 +6,7 @@ using Robust.Shared.Map.Components; namespace Content.Server.Administration.Logs.Converters; [AdminLogConverter] -public sealed class EntityCoordinatesConverter : AdminLogConverter<SerializableEntityCoordinates> +public sealed class EntityCoordinatesConverter : AdminLogConverter<EntityCoordinates> { // System.Text.Json actually keeps hold of your JsonSerializerOption instances in a cache on .NET 7. // Use a weak reference to avoid holding server instances live too long in integration tests. @@ -17,15 +17,16 @@ public sealed class EntityCoordinatesConverter : AdminLogConverter<SerializableE _entityManager = new WeakReference<IEntityManager>(dependencies.Resolve<IEntityManager>()); } - public void Write(Utf8JsonWriter writer, SerializableEntityCoordinates value, JsonSerializerOptions options, IEntityManager entities) + public void Write(Utf8JsonWriter writer, EntityCoordinates value, JsonSerializerOptions options, IEntityManager entities) { writer.WriteStartObject(); - WriteEntityInfo(writer, value.EntityUid, entities, "parent"); + WriteEntityInfo(writer, value.EntityId, entities, "parent"); writer.WriteNumber("x", value.X); writer.WriteNumber("y", value.Y); - if (value.MapUid.HasValue) + var mapUid = value.GetMapUid(entities); + if (mapUid.HasValue) { - WriteEntityInfo(writer, value.MapUid.Value, entities, "map"); + WriteEntityInfo(writer, mapUid.Value, entities, "map"); } writer.WriteEndObject(); } @@ -33,7 +34,7 @@ public sealed class EntityCoordinatesConverter : AdminLogConverter<SerializableE private static void WriteEntityInfo(Utf8JsonWriter writer, EntityUid value, IEntityManager entities, string rootName) { writer.WriteStartObject(rootName); - writer.WriteNumber("uid", value.GetHashCode()); + writer.WriteNumber("uid", value.Id); if (entities.TryGetComponent(value, out MetaDataComponent? metaData)) { writer.WriteString("name", metaData.EntityName); @@ -51,7 +52,7 @@ public sealed class EntityCoordinatesConverter : AdminLogConverter<SerializableE writer.WriteEndObject(); } - public override void Write(Utf8JsonWriter writer, SerializableEntityCoordinates value, JsonSerializerOptions options) + public override void Write(Utf8JsonWriter writer, EntityCoordinates value, JsonSerializerOptions options) { if (!_entityManager.TryGetTarget(out var entityManager)) throw new InvalidOperationException("EntityManager got garbage collected!"); @@ -59,19 +60,3 @@ public sealed class EntityCoordinatesConverter : AdminLogConverter<SerializableE Write(writer, value, options, entityManager); } } - -public readonly struct SerializableEntityCoordinates -{ - public readonly EntityUid EntityUid; - public readonly float X; - public readonly float Y; - public readonly EntityUid? MapUid; - - public SerializableEntityCoordinates(IEntityManager entityManager, EntityCoordinates coordinates) - { - EntityUid = coordinates.EntityId; - X = coordinates.X; - Y = coordinates.Y; - MapUid = entityManager.System<SharedTransformSystem>().GetMap(coordinates); - } -} diff --git a/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs b/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs index 39d34e5f18..9a92a2cb46 100644 --- a/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs +++ b/Content.Server/Administration/Logs/Converters/EntityStringRepresentationConverter.cs @@ -1,6 +1,5 @@ using System.Text.Json; using Content.Server.Administration.Managers; -using Robust.Server.Player; namespace Content.Server.Administration.Logs.Converters; @@ -24,7 +23,7 @@ public sealed class EntityStringRepresentationConverter : AdminLogConverter<Enti { writer.WriteString("player", value.Session.UserId.UserId); - if (_adminManager.IsAdmin(value.Uid)) + if (_adminManager.IsAdmin(value.Session)) { writer.WriteBoolean("admin", true); } diff --git a/Content.Server/Administration/Logs/Converters/MindStringRepresentationConverter.cs b/Content.Server/Administration/Logs/Converters/MindStringRepresentationConverter.cs new file mode 100644 index 0000000000..b43d2a90e7 --- /dev/null +++ b/Content.Server/Administration/Logs/Converters/MindStringRepresentationConverter.cs @@ -0,0 +1,38 @@ +using System.Text.Json; +using System.Text.Json.Serialization; +using Content.Shared.Mind; + +namespace Content.Server.Administration.Logs.Converters; + +[AdminLogConverter] +public sealed class MindStringRepresentationConverter : AdminLogConverter<MindStringRepresentation> +{ + private JsonConverter<EntityStringRepresentation> _converter = null!; + + public override void Init2(JsonSerializerOptions options) + { + base.Init2(options); + + _converter = (JsonConverter<EntityStringRepresentation>) + options.GetConverter(typeof(EntityStringRepresentation)); + } + + public override void Write(Utf8JsonWriter writer, MindStringRepresentation value, JsonSerializerOptions options) + { + writer.WriteStartObject(); + + if (value.OwnedEntity is { } owned) + { + writer.WritePropertyName("owned"); + _converter.Write(writer, owned, options); + } + + if (value.Player is { } player) + { + writer.WriteString("player", player); + writer.WriteBoolean("present", value.PlayerPresent); + } + + writer.WriteEndObject(); + } +} diff --git a/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs b/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs index c1567448cc..d1a009b8cd 100644 --- a/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs +++ b/Content.Server/Administration/Logs/Converters/PlayerSessionConverter.cs @@ -1,45 +1,23 @@ using System.Text.Json; -using Robust.Shared.Player; +using Content.Shared.Administration.Logs; namespace Content.Server.Administration.Logs.Converters; [AdminLogConverter] public sealed class PlayerSessionConverter : AdminLogConverter<SerializablePlayer> { - // System.Text.Json actually keeps hold of your JsonSerializerOption instances in a cache on .NET 7. - // Use a weak reference to avoid holding server instances live too long in integration tests. - private WeakReference<IEntityManager> _entityManager = default!; - - public override void Init(IDependencyCollection dependencies) - { - _entityManager = new WeakReference<IEntityManager>(dependencies.Resolve<IEntityManager>()); - } - public override void Write(Utf8JsonWriter writer, SerializablePlayer value, JsonSerializerOptions options) { writer.WriteStartObject(); - if (value.Player.AttachedEntity is {Valid: true} playerEntity) + if (value.Uid is {Valid: true} playerEntity) { - if (!_entityManager.TryGetTarget(out var entityManager)) - throw new InvalidOperationException("EntityManager got garbage collected!"); - - writer.WriteNumber("id", (int) value.Player.AttachedEntity); - writer.WriteString("name", entityManager.GetComponent<MetaDataComponent>(playerEntity).EntityName); + writer.WriteNumber("id", playerEntity.Id); + writer.WriteString("name", value.Name); } - writer.WriteString("player", value.Player.UserId.UserId); + writer.WriteString("player", value.UserId); writer.WriteEndObject(); } } - -public readonly struct SerializablePlayer -{ - public readonly ICommonSession Player; - - public SerializablePlayer(ICommonSession player) - { - Player = player; - } -} diff --git a/Content.Server/Botany/Systems/PlantHolderSystem.cs b/Content.Server/Botany/Systems/PlantHolderSystem.cs index e38c742fa2..caa796efe2 100644 --- a/Content.Server/Botany/Systems/PlantHolderSystem.cs +++ b/Content.Server/Botany/Systems/PlantHolderSystem.cs @@ -2,6 +2,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Server.Botany.Components; using Content.Server.Hands.Systems; using Content.Server.Popups; +using Content.Shared.Administration.Logs; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Atmos; using Content.Shared.Botany; @@ -886,7 +887,7 @@ public sealed class PlantHolderSystem : EntitySystem foreach (var entry in _solutionContainerSystem.RemoveEachReagent(component.SoilSolution.Value, amt)) { var reagentProto = _prototype.Index<ReagentPrototype>(entry.Reagent.Prototype); - reagentProto.ReactionPlant(uid, entry, solution); + reagentProto.ReactionPlant(uid, entry, solution, EntityManager, _random, _adminLogger); } } diff --git a/Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs b/Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs new file mode 100644 index 0000000000..e99b6b6034 --- /dev/null +++ b/Content.Shared/Administration/Logs/IAdminLogsPlayerValue.cs @@ -0,0 +1,11 @@ +using Robust.Shared.Network; + +namespace Content.Shared.Administration.Logs; + +/// <summary> +/// Interface implemented by admin log values that contain player references. +/// </summary> +public interface IAdminLogsPlayerValue +{ + IEnumerable<NetUserId> Players { get; } +} diff --git a/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs b/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs index d00d6a38de..5e528fe1cd 100644 --- a/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs +++ b/Content.Shared/Administration/Logs/ISharedAdminLogManager.cs @@ -1,10 +1,19 @@ -using Content.Shared.Database; +using System.Runtime.CompilerServices; +using Content.Shared.Database; namespace Content.Shared.Administration.Logs; public interface ISharedAdminLogManager { - void Add(LogType type, LogImpact impact, ref LogStringHandler handler); + public bool Enabled { get; } - void Add(LogType type, ref LogStringHandler handler); + // JsonNamingPolicy is not whitelisted by the sandbox. + public string ConvertName(string name); + + // Required for the log string interpolation handler to access ToPrettyString() + public IEntityManager EntityManager { get; } + + void Add(LogType type, LogImpact impact, [InterpolatedStringHandlerArgument("")] ref LogStringHandler handler); + + void Add(LogType type, [InterpolatedStringHandlerArgument("")] ref LogStringHandler handler); } diff --git a/Content.Shared/Administration/Logs/LogStringHandler.cs b/Content.Shared/Administration/Logs/LogStringHandler.cs index 8d06c448a5..4dbbcf089c 100644 --- a/Content.Shared/Administration/Logs/LogStringHandler.cs +++ b/Content.Shared/Administration/Logs/LogStringHandler.cs @@ -1,29 +1,33 @@ -using System.Runtime.CompilerServices; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.CompilerServices; +using Robust.Shared.Player; +using Robust.Shared.Toolshed.TypeParsers; namespace Content.Shared.Administration.Logs; [InterpolatedStringHandler] +[SuppressMessage("ReSharper", "MethodOverloadWithOptionalParameter")] public ref struct LogStringHandler { + public readonly ISharedAdminLogManager Logger; private DefaultInterpolatedStringHandler _handler; public readonly Dictionary<string, object?> Values; - public LogStringHandler(int literalLength, int formattedCount) + public LogStringHandler(int literalLength, int formattedCount, ISharedAdminLogManager logger, out bool isEnabled) { + isEnabled = logger.Enabled; + if (!isEnabled) + { + Values = default!; + Logger = default!; + return; + } + _handler = new DefaultInterpolatedStringHandler(literalLength, formattedCount); - Values = new Dictionary<string, object?>(); - } - public LogStringHandler(int literalLength, int formattedCount, IFormatProvider? provider) - { - _handler = new DefaultInterpolatedStringHandler(literalLength, formattedCount, provider); - Values = new Dictionary<string, object?>(); - } - - public LogStringHandler(int literalLength, int formattedCount, IFormatProvider? provider, Span<char> initialBuffer) - { - _handler = new DefaultInterpolatedStringHandler(literalLength, formattedCount, provider, initialBuffer); - Values = new Dictionary<string, object?>(); + // TODO LOGGING Dictionary pool? + Values = new Dictionary<string, object?>(formattedCount); + Logger = logger; } private void AddFormat<T>(string? format, T value, string? argument = null) @@ -31,15 +35,13 @@ public ref struct LogStringHandler if (format == null) { if (argument == null) - { return; - } format = argument[0] == '@' ? argument[1..] : argument; } - if (Values.TryAdd(format, value) || - Values[format] == (object?) value) + if (Values.TryAdd(Logger.ConvertName(format), value) + || Values[format] is T val && val.Equals(value) ) { return; } @@ -48,7 +50,8 @@ public ref struct LogStringHandler var i = 2; format = $"{originalFormat}_{i}"; - while (!Values.TryAdd(format, value)) + while (!Values.TryAdd(Logger.ConvertName(format), value) + || Values[format] is T val2 && val2.Equals(value)) { format = $"{originalFormat}_{i}"; i++; @@ -60,30 +63,176 @@ public ref struct LogStringHandler _handler.AppendLiteral(value); } + #region EntityUid + + public void AppendFormatted(EntityUid value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(EntityUid value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(EntityUid value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(EntityUid value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + + public void AppendFormatted(EntityUid? value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(EntityUid? value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(EntityUid? value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(EntityUid? value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + + #endregion + + #region NetEntity + + public void AppendFormatted(NetEntity value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(NetEntity value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(NetEntity value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(NetEntity value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + + public void AppendFormatted(NetEntity? value, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), argument); + } + + public void AppendFormatted(NetEntity? value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), format, argument); + } + + public void AppendFormatted(NetEntity? value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, argument); + } + + public void AppendFormatted(NetEntity? value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + AppendFormatted(Logger.EntityManager.ToPrettyString(value), alignment, format, argument); + } + #endregion + + #region Player + + public void AppendFormatted(ICommonSession? value, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value); + } + + public void AppendFormatted(ICommonSession? value, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value, format); + } + + public void AppendFormatted(ICommonSession? value, int alignment, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value, alignment); + } + + public void AppendFormatted(ICommonSession? value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) + { + SerializablePlayer? player = value == null ? null : new(value, Logger.EntityManager); + AddFormat(null, player, argument); + _handler.AppendFormatted(value, alignment, format); + } + #endregion + + #region Generic + public void AppendFormatted<T>(T value, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType<EntityUid> ent) + { + AppendFormatted(ent.AsType(), argument); + return; + } + AddFormat(null, value, argument); _handler.AppendFormatted(value); } public void AppendFormatted<T>(T value, string? format, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType<EntityUid> ent) + { + AppendFormatted(ent.AsType(), format, argument); + return; + } + AddFormat(format, value, argument); _handler.AppendFormatted(value, format); } public void AppendFormatted<T>(T value, int alignment, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType<EntityUid> ent) + { + AppendFormatted(ent.AsType(), alignment, argument); + return; + } + AddFormat(null, value, argument); _handler.AppendFormatted(value, alignment); } public void AppendFormatted<T>(T value, int alignment, string? format, [CallerArgumentExpression("value")] string? argument = null) { + if (value is IAsType<EntityUid> ent) + { + AppendFormatted(ent.AsType(), alignment, format, argument); + return; + } + AddFormat(format, value, argument); _handler.AppendFormatted(value, alignment, format); } + #endregion + public void AppendFormatted(ReadOnlySpan<char> value) { _handler.AppendFormatted(value); @@ -116,7 +265,23 @@ public ref struct LogStringHandler public string ToStringAndClear() { - Values.Clear(); return _handler.ToStringAndClear(); } } + +public readonly struct SerializablePlayer +{ + public readonly Guid UserId; + public readonly EntityUid? Uid; + public readonly string? Name; + + public SerializablePlayer(ICommonSession player, IEntityManager entityManager) + { + UserId = player.UserId.UserId; + if (player.AttachedEntity is not {} uid) + return; + + Uid = uid; + Name = entityManager.GetComponentOrNull<MetaDataComponent>(uid)?.EntityName; + } +} diff --git a/Content.Shared/Administration/Logs/SharedAdminLogManager.cs b/Content.Shared/Administration/Logs/SharedAdminLogManager.cs index 8641fa6e02..ada2b61638 100644 --- a/Content.Shared/Administration/Logs/SharedAdminLogManager.cs +++ b/Content.Shared/Administration/Logs/SharedAdminLogManager.cs @@ -5,6 +5,13 @@ namespace Content.Shared.Administration.Logs; [Virtual] public class SharedAdminLogManager : ISharedAdminLogManager { + [Dependency] private readonly IEntityManager _entityManager = default!; + public IEntityManager EntityManager => _entityManager; + + public bool Enabled { get; protected set; } + + public virtual string ConvertName(string name) => name; + public virtual void Add(LogType type, LogImpact impact, ref LogStringHandler handler) { // noop diff --git a/Content.Shared/Administration/Logs/SharedAdminLogSystem.cs b/Content.Shared/Administration/Logs/SharedAdminLogSystem.cs deleted file mode 100644 index eb3f8ff98f..0000000000 --- a/Content.Shared/Administration/Logs/SharedAdminLogSystem.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Content.Shared.Database; - -namespace Content.Shared.Administration.Logs; - -public abstract class SharedAdminLogSystem : EntitySystem -{ - public virtual void Add(LogType type, LogImpact impact, ref LogStringHandler handler) - { - // noop - } - - public virtual void Add(LogType type, ref LogStringHandler handler) - { - // noop - } -} diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index 7689a27cd0..4224fa4bc7 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -190,14 +190,17 @@ namespace Content.Shared.Chemistry.Reagent return removed; } - public void ReactionPlant(EntityUid? plantHolder, ReagentQuantity amount, Solution solution) + public void ReactionPlant(EntityUid? plantHolder, + ReagentQuantity amount, + Solution solution, + EntityManager entityManager, + IRobustRandom random, + ISharedAdminLogManager logger) { if (plantHolder == null) return; - var entMan = IoCManager.Resolve<IEntityManager>(); - var random = IoCManager.Resolve<IRobustRandom>(); - var args = new EntityEffectReagentArgs(plantHolder.Value, entMan, null, solution, amount.Quantity, this, null, 1f); + var args = new EntityEffectReagentArgs(plantHolder.Value, entityManager, null, solution, amount.Quantity, this, null, 1f); foreach (var plantMetabolizable in PlantMetabolisms) { if (!plantMetabolizable.ShouldApply(args, random)) @@ -206,8 +209,10 @@ namespace Content.Shared.Chemistry.Reagent if (plantMetabolizable.ShouldLog) { var entity = args.TargetEntity; - entMan.System<SharedAdminLogSystem>().Add(LogType.ReagentEffect, plantMetabolizable.LogImpact, - $"Plant metabolism effect {plantMetabolizable.GetType().Name:effect} of reagent {ID:reagent} applied on entity {entMan.ToPrettyString(entity):entity} at {entMan.GetComponent<TransformComponent>(entity).Coordinates:coordinates}"); + logger.Add( + LogType.ReagentEffect, + plantMetabolizable.LogImpact, + $"Plant metabolism effect {plantMetabolizable.GetType().Name:effect} of reagent {ID} applied on entity {entity}"); } plantMetabolizable.Effect(args); diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index 68e9d8a671..d29c3436ac 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -515,7 +515,7 @@ namespace Content.Shared.Interaction // all interactions should only happen when in range / unobstructed, so no range check is needed var message = new InteractHandEvent(user, target); RaiseLocalEvent(target, message, true); - _adminLogger.Add(LogType.InteractHand, LogImpact.Low, $"{ToPrettyString(user):user} interacted with {ToPrettyString(target):target}"); + _adminLogger.Add(LogType.InteractHand, LogImpact.Low, $"{user} interacted with {target}"); DoContactInteraction(user, target, message); if (message.Handled) return; diff --git a/Content.Shared/Mind/SharedMindSystem.cs b/Content.Shared/Mind/SharedMindSystem.cs index 8906e73248..309f37be3f 100644 --- a/Content.Shared/Mind/SharedMindSystem.cs +++ b/Content.Shared/Mind/SharedMindSystem.cs @@ -608,15 +608,14 @@ public abstract partial class SharedMindSystem : EntitySystem } /// <summary> - /// A string to represent the mind for logging + /// A string to represent the mind for logging. /// </summary> - public string MindOwnerLoggingString(MindComponent mind) + public MindStringRepresentation MindOwnerLoggingString(MindComponent mind) { - if (mind.OwnedEntity != null) - return ToPrettyString(mind.OwnedEntity.Value); - if (mind.UserId != null) - return mind.UserId.Value.ToString(); - return "(originally " + mind.OriginalOwnerUserId + ")"; + return new MindStringRepresentation( + ToPrettyString(mind.OwnedEntity), + mind.UserId != null, + mind.UserId ?? mind.OriginalOwnerUserId); } public string? GetCharacterName(NetUserId userId) @@ -733,3 +732,16 @@ public record struct GetCharactedDeadIcEvent(bool? Dead); /// <param name="Unrevivable"></param> [ByRefEvent] public record struct GetCharacterUnrevivableIcEvent(bool? Unrevivable); + +public sealed record MindStringRepresentation(EntityStringRepresentation? OwnedEntity, bool PlayerPresent, NetUserId? Player) : IAdminLogsPlayerValue +{ + public override string ToString() + { + var str = OwnedEntity?.ToString() ?? "mind without entity"; + if (Player != null) + str += $" ({(PlayerPresent ? "" : "originally ")} {Player})"; + return str; + } + + IEnumerable<NetUserId> IAdminLogsPlayerValue.Players => Player == null ? [] : [Player.Value]; +} diff --git a/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs b/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs index 35fa501398..315f8d8115 100644 --- a/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs +++ b/Content.Shared/Objectives/Systems/SharedObjectivesSystem.cs @@ -141,7 +141,7 @@ public abstract class SharedObjectivesSystem : EntitySystem if (ev.Progress != null) return ev.Progress; - Log.Error($"Objective {ToPrettyString(uid):objective} of {_mind.MindOwnerLoggingString(mind.Comp)} didn't set a progress value!"); + Log.Error($"Objective {ToPrettyString(uid):objective} of {_mind.MindOwnerLoggingString(mind)} didn't set a progress value!"); return null; } From e93177145964e6b7cd4ab92d2531e15f24d29115 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Fri, 5 Sep 2025 11:55:54 -0400 Subject: [PATCH 188/487] Expedite gender reassignment (#36894) --- .../Entities/Clothing/Neck/pins.yml | 81 +++++++++++++++---- Resources/Prototypes/tags.yml | 3 + 2 files changed, 69 insertions(+), 15 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml index 1724186bc2..cab86da726 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml @@ -14,6 +14,25 @@ - type: entity parent: ClothingNeckPinBase + id: ClothingGenderPinBase + abstract: true + components: + - type: ChameleonClothing + slot: Neck +# default: ClothingNeckLGBTPin + requireTag: GenderPin + - type: UserInterface + interfaces: + enum.ChameleonUiKey.Key: + type: ChameleonBoundUserInterface + - type: Tag + tags: + - ClothMade #idk man its on the parent + - WhitelistChameleon + - GenderPin + +- type: entity + parent: ClothingGenderPinBase id: ClothingNeckLGBTPin name: LGBT pin description: Be gay do crime. @@ -22,9 +41,11 @@ state: lgbt - type: Clothing equippedPrefix: lgbt + - type: ChameleonClothing + default: ClothingNeckLGBTPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAllyPin name: straight ally pin description: Be ally do crime. @@ -33,9 +54,11 @@ state: ally - type: Clothing equippedPrefix: ally + - type: ChameleonClothing + default: ClothingNeckAllyPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAromanticPin name: aromantic pin description: Be aro do crime. @@ -44,9 +67,11 @@ state: aro - type: Clothing equippedPrefix: aro + - type: ChameleonClothing + default: ClothingNeckAromanticPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAroacePin name: aroace pin description: Be aroace do crime. @@ -55,9 +80,11 @@ state: aroace - type: Clothing equippedPrefix: aroace + - type: ChameleonClothing + default: ClothingNeckAroacePin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckAsexualPin name: asexual pin description: Be ace do crime. @@ -66,9 +93,11 @@ state: asex - type: Clothing equippedPrefix: asex + - type: ChameleonClothing + default: ClothingNeckAsexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckBisexualPin name: bisexual pin description: Be bi do crime. @@ -77,9 +106,11 @@ state: bi - type: Clothing equippedPrefix: bi + - type: ChameleonClothing + default: ClothingNeckBisexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckGayPin name: gay pin description: Be gay~ do crime. @@ -88,9 +119,11 @@ state: gay - type: Clothing equippedPrefix: gay + - type: ChameleonClothing + default: ClothingNeckGayPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckIntersexPin name: intersex pin description: Be intersex do crime. @@ -99,9 +132,11 @@ state: inter - type: Clothing equippedPrefix: inter + - type: ChameleonClothing + default: ClothingNeckIntersexPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckLesbianPin name: lesbian pin description: Be lesbian do crime. @@ -110,9 +145,11 @@ state: les - type: Clothing equippedPrefix: les + - type: ChameleonClothing + default: ClothingNeckLesbianPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckNonBinaryPin name: non-binary pin description: "01100010 01100101 00100000 01100101 01101110 01100010 01111001 00100000 01100100 01101111 00100000 01100011 01110010 01101001 01101101 01100101" @@ -121,9 +158,11 @@ state: non - type: Clothing equippedPrefix: non + - type: ChameleonClothing + default: ClothingNeckNonBinaryPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckPansexualPin name: pansexual pin description: Be pan do crime. @@ -132,9 +171,11 @@ state: pan - type: Clothing equippedPrefix: pan + - type: ChameleonClothing + default: ClothingNeckPansexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckPluralPin name: plural pin description: Be plural, do crimes. @@ -143,9 +184,11 @@ state: plural - type: Clothing equippedPrefix: plural + - type: ChameleonClothing + default: ClothingNeckPluralPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckOmnisexualPin name: omnisexual pin description: Be omni do crime. @@ -154,9 +197,11 @@ state: omni - type: Clothing equippedPrefix: omni + - type: ChameleonClothing + default: ClothingNeckOmnisexualPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckGenderqueerPin name: genderqueer pin description: be crime, do gender @@ -165,9 +210,11 @@ state: gender - type: Clothing equippedPrefix: gender + - type: ChameleonClothing + default: ClothingNeckGenderqueerPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckGenderfluidPin name: genderfluid pin description: be gender, be fluid @@ -176,9 +223,11 @@ state: fluid - type: Clothing equippedPrefix: fluid + - type: ChameleonClothing + default: ClothingNeckGenderfluidPin - type: entity - parent: ClothingNeckPinBase + parent: ClothingGenderPinBase id: ClothingNeckTransPin name: transgender pin description: Be trans do crime. @@ -187,6 +236,8 @@ state: trans - type: Clothing equippedPrefix: trans + - type: ChameleonClothing + default: ClothingNeckTransPin - type: entity parent: ClothingNeckPinBase diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 4193ca52d1..174374beb8 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -633,6 +633,9 @@ - type: Tag id: GhostOnlyWarp +- type: Tag + id: GenderPin + - type: Tag id: GlassAirlock From a9ffbdcdae4d35217fe602b43f83de479c1883d7 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 5 Sep 2025 15:57:04 +0000 Subject: [PATCH 189/487] 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 9ab203cb4b..484940eeb4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: perryprog - changes: - - message: Shelves built from the construction menu can now be placed in all orientations. - type: Fix - id: 8419 - time: '2025-05-04T22:42:21.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37186 - author: brainfood1183 changes: - message: A stack of Whoopie Cushions no longer launches you into oblivion! @@ -3943,3 +3936,10 @@ id: 8930 time: '2025-09-05T10:43:17.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37539 +- author: IProduceWidgets + changes: + - message: Pride pins can now chameleon to any other pride pin! + type: Tweak + id: 8931 + time: '2025-09-05T15:55:54.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36894 From d4b9b45bdd09995bf0db7404cb9822f317beb5cd Mon Sep 17 00:00:00 2001 From: Matt Idzik <matt.idzik1@gmail.com> Date: Fri, 5 Sep 2025 11:23:06 -0500 Subject: [PATCH 190/487] Adjusted minimumPlayers for Wizard midround events. (#38424) * Adjusted minimumPlayers for Ninja and Wizard midround events Wizard from 10->20 Ninja from 30->20 20 players matches Dragon and Loneop. * Wizard midround minimum players from 20 to 30 * Update Resources/Prototypes/GameRules/events.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Resources/Prototypes/GameRules/events.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 73ed173fdf..8ff3960703 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -326,7 +326,7 @@ duration: 1 earliestStart: 30 reoccurrenceDelay: 60 - minimumPlayers: 10 + minimumPlayers: 30 - type: AntagSelection agentName: wizard-round-end-name definitions: From d1c41d0373f758371f8a6a7e580891a1241adaaf Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 5 Sep 2025 16:24:14 +0000 Subject: [PATCH 191/487] 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 484940eeb4..c26ed7e153 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: brainfood1183 - changes: - - message: A stack of Whoopie Cushions no longer launches you into oblivion! - type: Fix - id: 8420 - time: '2025-05-04T23:01:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36984 - author: spanky-spanky changes: - message: On Fland, modified security to include genpop. @@ -3943,3 +3936,10 @@ id: 8931 time: '2025-09-05T15:55:54.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/36894 +- author: MidZik + changes: + - message: Midround wizard player count requirement increased from 10 to 30. + type: Tweak + id: 8932 + time: '2025-09-05T16:23:06.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38424 From 8f44b5e30b87f4b5e48c0d065e12b4353a8c8890 Mon Sep 17 00:00:00 2001 From: Tayrtahn <tayrtahn@gmail.com> Date: Fri, 5 Sep 2025 13:05:49 -0400 Subject: [PATCH 192/487] Add water cooler interaction test (#39612) * Add altInteract option to interaction test helper methods * Add water cooler interaction test * Oops, that's not a NetEntity * Is.Not.Empty * SPlayer * Assert.Multiple * Document parameters --- .../Interaction/InteractionTest.Helpers.cs | 25 ++--- .../Nutrition/WaterCoolerInteractionTest.cs | 99 +++++++++++++++++++ 2 files changed, 113 insertions(+), 11 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index 3302b1bafc..8a5859fe06 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -264,9 +264,10 @@ public abstract partial class InteractionTest /// <param name="id">The entity or stack prototype to spawn and place into the users hand</param> /// <param name="quantity">The number of entities to spawn. If the prototype is a stack, this sets the stack count.</param> /// <param name="awaitDoAfters">Whether or not to wait for any do-afters to complete</param> - protected async Task InteractUsing(string id, int quantity = 1, bool awaitDoAfters = true) + /// <param name="altInteract">If true, perform an alternate interaction instead of a standard one. + protected async Task InteractUsing(string id, int quantity = 1, bool awaitDoAfters = true, bool altInteract = false) { - await InteractUsing((id, quantity), awaitDoAfters); + await InteractUsing((id, quantity), awaitDoAfters, altInteract); } /// <summary> @@ -274,7 +275,8 @@ public abstract partial class InteractionTest /// </summary> /// <param name="entity">The entity type & quantity to spawn and place into the users hand</param> /// <param name="awaitDoAfters">Whether or not to wait for any do-afters to complete</param> - protected async Task InteractUsing(EntitySpecifier entity, bool awaitDoAfters = true) + /// <param name="altInteract">If true, perform an alternate interaction instead of a standard one. + protected async Task InteractUsing(EntitySpecifier entity, bool awaitDoAfters = true, bool altInteract = false) { // For every interaction, we will also examine the entity, just in case this breaks something, somehow. // (e.g., servers attempt to assemble construction examine hints). @@ -284,18 +286,19 @@ public abstract partial class InteractionTest } await PlaceInHands(entity); - await Interact(awaitDoAfters); + await Interact(awaitDoAfters, altInteract); } /// <summary> /// Interact with an entity using the currently held entity. /// </summary> /// <param name="awaitDoAfters">Whether or not to wait for any do-afters to complete</param> - protected async Task Interact(bool awaitDoAfters = true) + /// <param name="altInteract">If true, performs an alternate interaction instead of a standard one. + protected async Task Interact(bool awaitDoAfters = true, bool altInteract = false) { if (Target == null || !Target.Value.IsClientSide()) { - await Interact(Target, TargetCoords, awaitDoAfters); + await Interact(Target, TargetCoords, awaitDoAfters, altInteract); return; } @@ -311,23 +314,23 @@ public abstract partial class InteractionTest await CheckTargetChange(); } - /// <inheritdoc cref="Interact(EntityUid?,EntityCoordinates,bool)"/> - protected async Task Interact(NetEntity? target, NetCoordinates coordinates, bool awaitDoAfters = true) + /// <inheritdoc cref="Interact(EntityUid?,EntityCoordinates,bool,bool)"/> + protected async Task Interact(NetEntity? target, NetCoordinates coordinates, bool awaitDoAfters = true, bool altInteract = false) { Assert.That(SEntMan.TryGetEntity(target, out var sTarget) || target == null); var coords = SEntMan.GetCoordinates(coordinates); Assert.That(coords.IsValid(SEntMan)); - await Interact(sTarget, coords, awaitDoAfters); + await Interact(sTarget, coords, awaitDoAfters, altInteract); } /// <summary> /// Interact with an entity using the currently held entity. /// </summary> - protected async Task Interact(EntityUid? target, EntityCoordinates coordinates, bool awaitDoAfters = true) + protected async Task Interact(EntityUid? target, EntityCoordinates coordinates, bool awaitDoAfters = true, bool altInteract = false) { Assert.That(SEntMan.TryGetEntity(Player, out var player)); - await Server.WaitPost(() => InteractSys.UserInteraction(player!.Value, coordinates, target)); + await Server.WaitPost(() => InteractSys.UserInteraction(player!.Value, coordinates, target, altInteract: altInteract)); await RunTicks(1); if (awaitDoAfters) diff --git a/Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs b/Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs new file mode 100644 index 0000000000..c15de639de --- /dev/null +++ b/Content.IntegrationTests/Tests/Nutrition/WaterCoolerInteractionTest.cs @@ -0,0 +1,99 @@ +using Content.IntegrationTests.Tests.Interaction; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.FixedPoint; +using Content.Shared.Storage.Components; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Nutrition; + +public sealed class WaterCoolerInteractionTest : InteractionTest +{ + /// <summary> + /// ProtoId of the water cooler entity. + /// </summary> + private static readonly EntProtoId WaterCooler = "WaterCooler"; + + /// <summary> + /// ProtoId of the paper cup entity dispensed by the water cooler. + /// </summary> + private static readonly EntProtoId PaperCup = "DrinkWaterCup"; + + /// <summary> + /// ProtoId of the water reagent that is stored in the water cooler. + /// </summary> + private static readonly ProtoId<ReagentPrototype> Water = "Water"; + + /// <summary> + /// Spawns a water cooler and tests that the player can retrieve a paper cup + /// by interacting with it, and can return the paper cup by alt-interacting with it. + /// </summary> + [Test] + public async Task GetAndReturnCup() + { + // Spawn the water cooler + var cooler = await SpawnTarget(WaterCooler); + + // Record how many paper cups are in the cooler + var binComp = Comp<BinComponent>(cooler); + var initialCount = binComp.Items.Count; + Assert.That(binComp.Items, Is.Not.Empty, "Water cooler didn't start with any cups"); + + // Interact with the water cooler using an empty hand to grab a paper cup + await Interact(); + + var cup = HandSys.GetActiveItem((SPlayer, Hands)); + + Assert.Multiple(() => + { + // Make sure the player is now holding a cup + Assert.That(cup, Is.Not.Null, "Player's hand is empty"); + AssertPrototype(PaperCup, SEntMan.GetNetEntity(cup)); + + // Make sure the number of cups in the cooler has decreased by one + Assert.That(binComp.Items, Has.Count.EqualTo(initialCount - 1), "Number of cups in cooler bin did not decrease by one"); + + // Make sure the cup isn't somehow still in the cooler too + Assert.That(binComp.Items, Does.Not.Contain(cup)); + }); + + // Alt-interact with the water cooler while holding the cup to put it back + await Interact(altInteract: true); + + Assert.Multiple(() => + { + // Make sure the player's hand is empty + Assert.That(HandSys.ActiveHandIsEmpty((SPlayer, Hands)), "Player's hand is not empty"); + + // Make sure the count has gone back up by one + Assert.That(binComp.Items, Has.Count.EqualTo(initialCount), "Number of cups in cooler bin did not return to initial count"); + + // Make sure the cup is in the cooler + Assert.That(binComp.Items, Contains.Item(cup), "Cup was not returned to cooler"); + }); + } + + /// <summary> + /// Spawns a water cooler and gives the player an empty paper cup. + /// Tests that the player can put water into the cup by interacting + /// with the water cooler while holding the cup. + /// </summary> + [Test] + public async Task FillCup() + { + var solutionSys = Server.System<SharedSolutionContainerSystem>(); + + // Spawn the water cooler + await SpawnTarget(WaterCooler); + + // Give the player a cup + var cup = await PlaceInHands(PaperCup); + + // Make the player interact with the water cooler using the held cup + await Interact(); + + // Make sure the cup now contains water + Assert.That(solutionSys.GetTotalPrototypeQuantity(ToServer(cup), Water), Is.GreaterThan(FixedPoint2.Zero), + "Cup does not contain any water"); + } +} From 5d3de5d1aa9bae43288d796c78f4be73fc820ce4 Mon Sep 17 00:00:00 2001 From: Myra <vasilis@pikachu.systems> Date: Fri, 5 Sep 2025 20:41:08 +0200 Subject: [PATCH 193/487] Add a space in osx-arm64 to fix arm64 osx builds (#40137) --- .github/workflows/publish-testing.yml | 2 +- .github/workflows/publish.yml | 2 +- .github/workflows/test-packaging.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish-testing.yml b/.github/workflows/publish-testing.yml index 1a90194429..7a792ed2df 100644 --- a/.github/workflows/publish-testing.yml +++ b/.github/workflows/publish-testing.yml @@ -34,7 +34,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform-osx-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e50fe3cadb..3d54fef530 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -41,7 +41,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform-osx-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release diff --git a/.github/workflows/test-packaging.yml b/.github/workflows/test-packaging.yml index ed137a19d0..325d8d04d9 100644 --- a/.github/workflows/test-packaging.yml +++ b/.github/workflows/test-packaging.yml @@ -60,7 +60,7 @@ jobs: run: dotnet build Content.Packaging --configuration Release --no-restore /m - name: Package server - run: dotnet run --project Content.Packaging server --platform win-x64 --platform linux-x64 --platform osx-x64 --platform linux-arm64 + run: dotnet run --project Content.Packaging server --platform win-x64 --platform win-arm64 --platform linux-x64 --platform linux-arm64 --platform osx-x64 --platform osx-arm64 - name: Package client run: dotnet run --project Content.Packaging client --no-wipe-release From 816f6ed2fcc722dad34b282b93293deac362567f Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Date: Fri, 5 Sep 2025 20:54:05 +0200 Subject: [PATCH 194/487] Fix admin logs going to admin chat (#40141) Oops --- Content.Server/Administration/Logs/AdminLogManager.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/Administration/Logs/AdminLogManager.cs b/Content.Server/Administration/Logs/AdminLogManager.cs index dd8c473ce9..e7682cf559 100644 --- a/Content.Server/Administration/Logs/AdminLogManager.cs +++ b/Content.Server/Administration/Logs/AdminLogManager.cs @@ -399,7 +399,7 @@ public sealed partial class AdminLogManager : SharedAdminLogManager, IAdminLogMa private void DoAdminAlerts(List<AdminLogPlayer> players, string message, LogImpact impact) { - var adminLog = true; + var adminLog = false; var logMessage = message; foreach (var player in players) From dcd0f10070f3176fd7a47003b9b5f95f789ca2ef Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Fri, 5 Sep 2025 16:03:10 -0400 Subject: [PATCH 195/487] Drink outta da toiler (#40133) * totally unrelated to any other recent additions * dispare * enum --- .../Prototypes/Entities/Structures/Furniture/toilet.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index a6753766d5..6616983240 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -100,6 +100,11 @@ - type: ReagentTank - type: DumpableSolution solution: drainBuffer + - type: Edible + edible: Drink + solution: tank + destroyOnEmpty: false + utensil: Spoon - type: GenericVisualizer visuals: enum.ToiletVisuals.SeatVisualState: @@ -122,6 +127,9 @@ graph: Toilet node: toilet +# so theres not actually any way to replenish the gastrotoxin / gold in these. +# I wouldn't add it to the solutionregeneration comp because that doesn't make a lot of sense imo. +# I guess we just need to add shitting? - type: entity id: ToiletDirtyWater parent: ToiletEmpty From d8400c65205bee5fd86246b0a9aa1ffec4e86495 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 5 Sep 2025 20:04:17 +0000 Subject: [PATCH 196/487] 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 c26ed7e153..3c8158186a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: spanky-spanky - changes: - - message: On Fland, modified security to include genpop. - type: Add - id: 8421 - time: '2025-05-06T01:29:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37207 - author: B-Kirill changes: - message: Added a search by profession and species in station records. @@ -3943,3 +3936,10 @@ id: 8932 time: '2025-09-05T16:23:06.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38424 +- author: IProduceWidgets + changes: + - message: You can drink out of the toilets. + type: Add + id: 8933 + time: '2025-09-05T20:03:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40133 From 3a7f8fc1a7dbaf2afc22807b177cc08a3bde17ea Mon Sep 17 00:00:00 2001 From: iaada <iaada@users.noreply.github.com> Date: Fri, 5 Sep 2025 17:24:50 -0500 Subject: [PATCH 197/487] update for glue/lube tube inhand --- .../Objects/Consumable/Drinks/drinks_base.yml | 11 ++++++----- .../Objects/Consumable/Drinks/drinks_fun.yml | 13 ++++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml index 80e7fa10cb..c4e8b020e7 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_base.yml @@ -18,7 +18,7 @@ - type: Edible edible: Drink # Namesake. This entity is a sort of cup you can drink directly from. destroyOnEmpty: false - utensil: None + utensil: None # Spoons don't fit in cups, also conflicts with bar spoon stirring solution: &sol drink # solution name alias - type: Spillable solution: *sol @@ -81,16 +81,17 @@ parent: DrinkBaseOpenable id: DrinkBaseOpenableOpen components: - - type: Sprite - layers: - - state: icon_open - map: ["enum.OpenableVisuals.Layer"] - type: Openable opened: true - type: Sealable sealed: false +# - type: Sprite # Needs to be done manually, since most drinks have more than one layer. Or just let the visualizer handle it +# layers: +# - state: icon_open +# map: ["enum.OpenableVisuals.Layer"] ## Bases for visuals +# TODO standardize state names for fill levels and openable visuals # Basic visualizer for an openable entity. Requires DrinkBaseOpenable - type: entity diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml index 504c336a21..1197356553 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml @@ -1,6 +1,6 @@ - type: entity abstract: true - parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ] # todo Should use DrinkVisualAll, but sprite has no inhand + parent: [ DrinkBaseMaterialPlastic, DrinkBase, DrinkBaseOpenable, DrinkVisualsAllFilled ] id: BaseSqueezeBottle components: - type: Openable @@ -20,12 +20,15 @@ maxVol: 30 - type: SolutionContainerVisuals maxFillLevels: 6 - fillBaseName: fill + fillBaseName: fill # TODO rename to "fill-" + - type: GenericVisualizer + visuals: + enum.OpenableVisuals.Opened: + enum.OpenableVisuals.Layer: + True: {state: "icon_open"} + False: {state: "icon"} - type: TrashOnSolutionEmpty solution: drink - - type: ExaminableSolution # Remove when DrinkVisualAll is added - examinableWhileClosed: true - heldOnly: false - type: entity parent: BaseSqueezeBottle From d02aa1a4e2e106b9bfd8e9516464c9dbd86df7ca Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sat, 6 Sep 2025 01:22:46 +0200 Subject: [PATCH 198/487] Disable vulpkanin human hair (#40144) init --- Resources/Prototypes/Species/vulpkanin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index 5d2b4418c8..bf83807c56 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -41,6 +41,7 @@ points: Hair: points: 1 + onlyWhitelisted: true # TODO: Vulps are meant to use human hair, however something causes hair to break if affected by a displacement map and removed. Allow human hair again when #40135 is resolved. required: false FacialHair: points: 1 From f98fd98380b93753fec6c0f2be8bb4ac3916afdd Mon Sep 17 00:00:00 2001 From: Skye <me@skye.vg> Date: Sat, 6 Sep 2025 11:07:03 +0900 Subject: [PATCH 199/487] Fix bad loop in LogStringHandler.AddFormat (#40147) --- Content.Shared/Administration/Logs/LogStringHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Administration/Logs/LogStringHandler.cs b/Content.Shared/Administration/Logs/LogStringHandler.cs index 4dbbcf089c..9b65c6d723 100644 --- a/Content.Shared/Administration/Logs/LogStringHandler.cs +++ b/Content.Shared/Administration/Logs/LogStringHandler.cs @@ -50,8 +50,8 @@ public ref struct LogStringHandler var i = 2; format = $"{originalFormat}_{i}"; - while (!Values.TryAdd(Logger.ConvertName(format), value) - || Values[format] is T val2 && val2.Equals(value)) + while (!(Values.TryAdd(Logger.ConvertName(format), value) + || Values[format] is T val2 && val2.Equals(value))) { format = $"{originalFormat}_{i}"; i++; From 3f11e20f9076c2d4ab827f7f5827df7ebabc89f6 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Fri, 5 Sep 2025 23:02:25 -0700 Subject: [PATCH 200/487] Fix exo burn chamber (#40152) --- Resources/Maps/exo.yml | 2121 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 1928 insertions(+), 193 deletions(-) diff --git a/Resources/Maps/exo.yml b/Resources/Maps/exo.yml index 512da6036f..cd054a65e9 100644 --- a/Resources/Maps/exo.yml +++ b/Resources/Maps/exo.yml @@ -4,7 +4,7 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/31/2025 08:35:05 + time: 09/06/2025 05:36:49 entityCount: 19817 maps: - 1 @@ -5981,108 +5981,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -10066,7 +9989,7 @@ entities: pos: 11.5,-30.5 parent: 2 - type: Door - secondsUntilStateChange: -231736.94 + secondsUntilStateChange: -232121.31 state: Opening - type: DeviceLinkSource lastSignals: @@ -10414,7 +10337,7 @@ entities: pos: 34.5,-36.5 parent: 2 - type: Door - secondsUntilStateChange: -7234.6396 + secondsUntilStateChange: -7619.012 state: Opening - type: DeviceLinkSource lastSignals: @@ -43711,18 +43634,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -46486,18 +46399,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -86378,37 +86281,51 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2342 components: - type: Transform pos: 54.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3207 components: - type: Transform pos: 26.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4385 components: - type: Transform pos: -41.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4653 components: - type: Transform pos: 26.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6238 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14108 components: - type: Transform pos: -37.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: InflatableWallStack entities: - uid: 8002 @@ -89250,164 +89167,224 @@ entities: rot: 3.141592653589793 rad pos: 61.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3780 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4704 components: - type: Transform pos: 45.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4723 components: - type: Transform pos: 46.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4724 components: - type: Transform rot: 3.141592653589793 rad pos: -59.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4921 components: - type: Transform pos: 48.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4923 components: - type: Transform pos: 44.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4924 components: - type: Transform pos: 42.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4927 components: - type: Transform pos: 47.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5073 components: - type: Transform rot: 3.141592653589793 rad pos: -58.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5074 components: - type: Transform rot: 3.141592653589793 rad pos: -57.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5146 components: - type: Transform pos: 43.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5183 components: - type: Transform rot: 3.141592653589793 rad pos: -56.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5691 components: - type: Transform pos: 54.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5692 components: - type: Transform pos: 55.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5976 components: - type: Transform rot: -1.5707963267948966 rad pos: -61.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8805 components: - type: Transform rot: 1.5707963267948966 rad pos: 80.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8817 components: - type: Transform rot: 1.5707963267948966 rad pos: 80.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9585 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11612 components: - type: Transform rot: 3.141592653589793 rad pos: 89.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11723 components: - type: Transform pos: 56.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11755 components: - type: Transform pos: 89.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14000 components: - type: Transform pos: 51.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14001 components: - type: Transform pos: 52.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14002 components: - type: Transform pos: 50.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14003 components: - type: Transform pos: 53.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14004 components: - type: Transform pos: 49.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16336 components: - type: Transform rot: 1.5707963267948966 rad pos: -62.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16337 components: - type: Transform rot: -1.5707963267948966 rad pos: -60.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16338 components: - type: Transform rot: -1.5707963267948966 rad pos: -59.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaTank entities: - uid: 7689 @@ -89435,31 +89412,43 @@ entities: - type: Transform pos: 34.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19302 components: - type: Transform pos: 36.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19303 components: - type: Transform pos: 38.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19304 components: - type: Transform pos: 40.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19305 components: - type: Transform pos: 42.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19306 components: - type: Transform pos: 44.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureChemistryLocked entities: - uid: 6282 @@ -89468,18 +89457,24 @@ entities: rot: 3.141592653589793 rad pos: 18.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6283 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6284 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureCommandLocked entities: - uid: 529 @@ -89488,66 +89483,90 @@ entities: rot: 3.141592653589793 rad pos: 81.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2896 components: - type: Transform rot: 1.5707963267948966 rad pos: -37.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5609 components: - type: Transform pos: -44.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5611 components: - type: Transform pos: -45.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7139 components: - type: Transform rot: 3.141592653589793 rad pos: 80.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7540 components: - type: Transform pos: 80.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7564 components: - type: Transform pos: 81.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7606 components: - type: Transform rot: 1.5707963267948966 rad pos: 92.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10491 components: - type: Transform pos: 78.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15816 components: - type: Transform rot: 3.141592653589793 rad pos: 78.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17594 components: - type: Transform rot: 3.141592653589793 rad pos: 79.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17633 components: - type: Transform pos: 79.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureEngineeringLocked entities: - uid: 356 @@ -89556,30 +89575,40 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10831 components: - type: Transform rot: 1.5707963267948966 rad pos: 94.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10833 components: - type: Transform rot: -1.5707963267948966 rad pos: 96.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11467 components: - type: Transform rot: 1.5707963267948966 rad pos: 88.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17096 components: - type: Transform rot: 3.141592653589793 rad pos: -32.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureScienceLocked entities: - uid: 11364 @@ -89587,11 +89616,15 @@ entities: - type: Transform pos: -7.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13975 components: - type: Transform pos: -6.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasmaWindoorSecureSecurityLocked entities: - uid: 2724 @@ -89600,30 +89633,40 @@ entities: rot: 3.141592653589793 rad pos: 60.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3065 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4742 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6143 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18316 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasticFlapsAirtightClear entities: - uid: 3692 @@ -92960,13 +93003,6 @@ entities: rot: 1.5707963267948966 rad pos: 68.5,-48.5 parent: 2 -- proto: PrefilledSyringe - entities: - - uid: 17022 - components: - - type: Transform - pos: 3.6685677,-79.358284 - parent: 2 - proto: Protolathe entities: - uid: 19088 @@ -94907,375 +94943,572 @@ entities: - type: Transform pos: -23.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 191 components: - type: Transform pos: -23.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 192 components: - type: Transform pos: -21.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 211 components: - type: Transform pos: -18.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 213 components: - type: Transform pos: -18.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 214 components: - type: Transform pos: -17.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 223 + components: + - type: Transform + pos: 52.5,-60.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 231 components: - type: Transform pos: -21.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 238 components: - type: Transform pos: -22.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 317 components: - type: Transform pos: -20.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 804 components: - type: Transform pos: -21.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 808 components: - type: Transform pos: -17.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 809 components: - type: Transform pos: -23.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 936 components: - type: Transform pos: -18.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1134 components: - type: Transform pos: -23.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1135 components: - type: Transform pos: -22.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1136 components: - type: Transform pos: -22.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1415 components: - type: Transform pos: -17.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2617 components: - type: Transform pos: -20.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3546 components: - type: Transform pos: 58.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3590 components: - type: Transform pos: -24.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3591 components: - type: Transform pos: -23.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3600 components: - type: Transform pos: -21.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3635 components: - type: Transform pos: -22.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 3643 + components: + - type: Transform + pos: 50.5,-63.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3950 components: - type: Transform pos: 61.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4422 components: - type: Transform pos: -20.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4423 components: - type: Transform pos: -23.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4546 components: - type: Transform pos: -22.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4547 components: - type: Transform pos: -21.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4548 components: - type: Transform pos: -20.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4549 components: - type: Transform pos: -20.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4550 components: - type: Transform pos: -20.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4741 components: - type: Transform pos: -18.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4743 components: - type: Transform pos: -18.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4745 components: - type: Transform pos: -18.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4747 components: - type: Transform pos: -17.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4749 components: - type: Transform pos: -17.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6248 components: - type: Transform pos: 17.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6644 components: - type: Transform pos: 8.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6902 components: - type: Transform pos: 19.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7066 components: - type: Transform pos: 6.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7099 components: - type: Transform pos: 20.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7660 components: - type: Transform pos: 6.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7933 components: - type: Transform pos: 9.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 8182 + components: + - type: Transform + pos: 52.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 8192 + components: + - type: Transform + pos: 51.5,-60.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10766 components: - type: Transform rot: 1.5707963267948966 rad pos: 92.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10792 components: - type: Transform rot: 1.5707963267948966 rad pos: 91.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10823 components: - type: Transform rot: 1.5707963267948966 rad pos: 92.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10826 components: - type: Transform rot: 1.5707963267948966 rad pos: 91.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11401 components: - type: Transform pos: -25.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11403 components: - type: Transform pos: 16.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 13803 + components: + - type: Transform + pos: 51.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13942 components: - type: Transform pos: 15.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14024 components: - type: Transform pos: 20.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14053 components: - type: Transform pos: 14.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 14222 + components: + - type: Transform + pos: 54.5,-63.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 14223 + components: + - type: Transform + pos: 53.5,-60.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14241 components: - type: Transform pos: 18.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14435 components: - type: Transform pos: 14.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14436 components: - type: Transform pos: 20.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14437 components: - type: Transform pos: 18.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16052 components: - type: Transform pos: 20.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16097 components: - type: Transform pos: 17.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16170 components: - type: Transform pos: 14.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16466 components: - type: Transform pos: -17.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16521 components: - type: Transform pos: 15.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16620 components: - type: Transform pos: 27.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16875 components: - type: Transform pos: 20.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17373 components: - type: Transform pos: -17.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17968 components: - type: Transform pos: 14.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18328 components: - type: Transform pos: 44.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18331 components: - type: Transform pos: 62.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18367 components: - type: Transform pos: 34.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18368 components: - type: Transform pos: 42.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18527 components: - type: Transform pos: 40.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18528 components: - type: Transform pos: 38.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18553 components: - type: Transform pos: 36.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19070 components: - type: Transform pos: 19.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19569 components: - type: Transform pos: 16.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedPlasmaWindowDiagonal entities: - uid: 1731 @@ -95284,23 +95517,31 @@ entities: rot: 3.141592653589793 rad pos: 20.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6916 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14034 components: - type: Transform pos: 14.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14035 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedUraniumWindow entities: - uid: 7264 @@ -95308,76 +95549,106 @@ entities: - type: Transform pos: 19.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8016 components: - type: Transform pos: 16.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10446 components: - type: Transform pos: 19.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10447 components: - type: Transform pos: 19.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10774 components: - type: Transform pos: 19.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11402 components: - type: Transform pos: 15.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13274 components: - type: Transform pos: 17.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13452 components: - type: Transform pos: 16.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13978 components: - type: Transform pos: 18.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14005 components: - type: Transform pos: 18.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14025 components: - type: Transform pos: 17.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14029 components: - type: Transform pos: 19.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14047 components: - type: Transform pos: 15.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15698 components: - type: Transform pos: 15.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17173 components: - type: Transform pos: 15.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindow entities: - uid: 79 @@ -95385,927 +95656,1297 @@ entities: - type: Transform pos: 0.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 80 components: - type: Transform pos: -0.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 81 components: - type: Transform pos: 1.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 82 components: - type: Transform pos: 2.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 83 components: - type: Transform pos: 3.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 149 components: - type: Transform pos: -5.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 150 components: - type: Transform pos: -5.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 151 components: - type: Transform pos: -5.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 152 components: - type: Transform pos: -5.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 166 components: - type: Transform pos: 64.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 258 components: - type: Transform pos: -4.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 322 components: - type: Transform pos: 3.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 324 components: - type: Transform pos: 3.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 326 components: - type: Transform pos: 28.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 328 components: - type: Transform pos: 11.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 329 components: - type: Transform pos: 8.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 330 components: - type: Transform pos: 8.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 331 components: - type: Transform pos: 8.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 332 components: - type: Transform pos: 9.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 333 components: - type: Transform pos: 10.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 336 components: - type: Transform pos: 7.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 338 components: - type: Transform pos: 11.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 353 components: - type: Transform pos: 11.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 460 components: - type: Transform pos: 9.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 946 components: - type: Transform pos: 2.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 947 components: - type: Transform pos: 2.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 993 components: - type: Transform pos: -5.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 994 components: - type: Transform pos: -3.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 995 components: - type: Transform pos: -3.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1033 components: - type: Transform pos: 1.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1164 components: - type: Transform pos: -26.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1465 components: - type: Transform pos: -40.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1466 components: - type: Transform pos: -39.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1467 components: - type: Transform pos: -38.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1829 components: - type: Transform pos: 3.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1839 components: - type: Transform pos: 64.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1840 components: - type: Transform pos: 24.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2226 components: - type: Transform pos: 12.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2288 components: - type: Transform pos: 12.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2326 components: - type: Transform pos: -2.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2327 components: - type: Transform pos: -1.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2589 components: - type: Transform pos: 7.5,-96.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2590 components: - type: Transform pos: 7.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2591 components: - type: Transform pos: 8.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2592 components: - type: Transform pos: 8.5,-98.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2593 components: - type: Transform pos: 9.5,-98.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2594 components: - type: Transform pos: 9.5,-99.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2595 components: - type: Transform pos: 10.5,-99.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2596 components: - type: Transform pos: 16.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2597 components: - type: Transform pos: 16.5,-94.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2598 components: - type: Transform pos: 15.5,-91.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2599 components: - type: Transform pos: 8.5,-91.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2600 components: - type: Transform pos: 11.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2601 components: - type: Transform pos: 11.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2602 components: - type: Transform pos: 11.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2603 components: - type: Transform pos: 13.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2604 components: - type: Transform pos: 13.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2605 components: - type: Transform pos: 13.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2606 components: - type: Transform pos: 12.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2608 components: - type: Transform pos: 7.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2609 components: - type: Transform pos: 7.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2610 components: - type: Transform pos: 7.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2655 components: - type: Transform pos: -14.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2662 components: - type: Transform pos: -29.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2875 components: - type: Transform pos: 25.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2876 components: - type: Transform pos: 24.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2877 components: - type: Transform pos: 23.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2892 components: - type: Transform pos: -30.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2897 components: - type: Transform pos: -22.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2902 components: - type: Transform pos: -23.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2903 components: - type: Transform pos: 20.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2904 components: - type: Transform pos: 20.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2905 components: - type: Transform pos: -24.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2907 components: - type: Transform pos: 22.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2908 components: - type: Transform pos: -29.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2909 components: - type: Transform pos: 26.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2910 components: - type: Transform pos: 26.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2911 components: - type: Transform pos: -27.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2913 components: - type: Transform pos: 28.5,-102.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2914 components: - type: Transform pos: 28.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2915 components: - type: Transform pos: 32.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2916 components: - type: Transform pos: 32.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2918 components: - type: Transform pos: 36.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2939 components: - type: Transform pos: 22.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2940 components: - type: Transform pos: 26.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3008 components: - type: Transform pos: -29.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3030 components: - type: Transform pos: 60.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3071 components: - type: Transform pos: 60.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3172 components: - type: Transform pos: 3.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3328 components: - type: Transform pos: -20.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3399 components: - type: Transform pos: 67.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3489 components: - type: Transform pos: 10.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3520 components: - type: Transform pos: 57.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3571 components: - type: Transform pos: 55.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3655 components: - type: Transform pos: -31.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3958 components: - type: Transform pos: -17.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4014 components: - type: Transform pos: 10.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4205 components: - type: Transform pos: -40.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4211 components: - type: Transform pos: -39.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4303 components: - type: Transform pos: -38.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4396 components: - type: Transform pos: -40.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4411 components: - type: Transform pos: -38.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4511 components: - type: Transform pos: -41.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4540 components: - type: Transform pos: -41.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4551 components: - type: Transform pos: 3.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4553 components: - type: Transform pos: -3.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4814 components: - type: Transform pos: 59.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4876 components: - type: Transform pos: 59.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5144 components: - type: Transform pos: 11.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5215 components: - type: Transform pos: 14.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5231 components: - type: Transform pos: 15.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5257 components: - type: Transform pos: 5.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5260 components: - type: Transform pos: 6.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5261 components: - type: Transform pos: 7.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5429 components: - type: Transform pos: 58.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6095 components: - type: Transform pos: 64.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6671 components: - type: Transform pos: -10.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6857 components: - type: Transform pos: 36.5,-97.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6859 components: - type: Transform pos: 51.5,-95.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6866 components: - type: Transform pos: 52.5,-95.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6891 components: - type: Transform pos: 50.5,-95.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6951 components: - type: Transform pos: 22.5,-101.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6952 components: - type: Transform pos: 20.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7040 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7154 components: - type: Transform pos: 60.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7158 components: - type: Transform pos: -9.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7160 components: - type: Transform pos: 59.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7213 components: - type: Transform pos: 64.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7230 components: - type: Transform pos: 66.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7234 components: - type: Transform pos: -6.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7260 components: - type: Transform pos: -8.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7309 components: - type: Transform pos: 61.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7748 components: - type: Transform pos: 56.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8080 components: - type: Transform pos: 10.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8145 components: - type: Transform pos: 10.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9893 components: - type: Transform pos: 63.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9898 components: - type: Transform pos: 56.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10276 components: - type: Transform pos: 67.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10654 components: - type: Transform pos: 3.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10820 components: - type: Transform pos: 4.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10821 components: - type: Transform pos: 4.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13192 components: - type: Transform pos: 22.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13196 components: - type: Transform pos: 24.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14007 components: - type: Transform pos: 25.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14011 components: - type: Transform pos: 26.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14012 components: - type: Transform pos: 26.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14014 components: - type: Transform pos: 26.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14018 components: - type: Transform pos: 26.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14037 components: - type: Transform pos: -40.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14039 components: - type: Transform pos: -30.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14041 components: - type: Transform pos: -30.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14048 components: - type: Transform pos: -30.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14054 components: - type: Transform pos: 26.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14057 components: - type: Transform pos: 27.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14074 components: - type: Transform pos: -32.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14075 components: - type: Transform pos: -32.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14076 components: - type: Transform pos: -32.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14077 components: - type: Transform pos: -40.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14078 components: - type: Transform pos: -38.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14080 components: - type: Transform pos: -40.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14085 components: - type: Transform pos: -36.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14087 components: - type: Transform pos: -36.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14088 components: - type: Transform pos: -38.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14092 components: - type: Transform pos: -36.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14095 components: - type: Transform pos: -38.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14117 components: - type: Transform pos: -39.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14129 components: - type: Transform pos: -41.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14359 components: - type: Transform pos: 64.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15027 components: - type: Transform pos: 26.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15329 components: - type: Transform pos: 10.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15376 components: - type: Transform pos: 26.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15379 components: - type: Transform pos: 26.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15406 components: - type: Transform pos: 61.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16349 components: - type: Transform pos: 4.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16383 components: - type: Transform pos: 22.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16385 components: - type: Transform pos: 22.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17780 components: - type: Transform pos: 58.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17825 components: - type: Transform pos: 23.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18402 components: - type: Transform pos: 24.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18540 components: - type: Transform pos: 10.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18541 components: - type: Transform pos: 7.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19261 components: - type: Transform pos: -27.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19726 components: - type: Transform pos: 57.5,-98.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19727 components: - type: Transform pos: 57.5,-99.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19728 components: - type: Transform pos: 57.5,-100.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: RemoteSignaller entities: - uid: 8033 @@ -97145,47 +97786,65 @@ entities: rot: 1.5707963267948966 rad pos: -30.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 696 components: - type: Transform pos: -11.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 697 components: - type: Transform pos: -11.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 698 components: - type: Transform pos: -11.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1077 components: - type: Transform pos: -10.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1216 components: - type: Transform pos: 9.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3189 components: - type: Transform pos: -11.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6040 components: - type: Transform rot: 1.5707963267948966 rad pos: -30.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15886 components: - type: Transform pos: 8.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersNormalOpen entities: - uid: 4973 @@ -97193,146 +97852,202 @@ entities: - type: Transform pos: 22.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5539 components: - type: Transform pos: 64.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5666 components: - type: Transform pos: 66.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6208 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6210 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6600 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6601 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6937 components: - type: Transform pos: 25.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6938 components: - type: Transform pos: 26.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7717 components: - type: Transform pos: 26.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7719 components: - type: Transform pos: 24.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7720 components: - type: Transform pos: 25.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7721 components: - type: Transform pos: 26.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7772 components: - type: Transform pos: 22.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7773 components: - type: Transform pos: 22.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7809 components: - type: Transform pos: 23.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8852 components: - type: Transform pos: -20.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8853 components: - type: Transform pos: -20.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8854 components: - type: Transform pos: -20.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8855 components: - type: Transform pos: -22.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9960 components: - type: Transform pos: -29.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10024 components: - type: Transform pos: -29.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10203 components: - type: Transform pos: -29.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15102 components: - type: Transform pos: -30.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15103 components: - type: Transform pos: -31.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17741 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17826 components: - type: Transform pos: 24.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17827 components: - type: Transform pos: 23.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersRadiationOpen entities: - uid: 10890 @@ -97340,31 +98055,43 @@ entities: - type: Transform pos: -29.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13335 components: - type: Transform pos: -27.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15229 components: - type: Transform pos: -19.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15231 components: - type: Transform pos: -28.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15232 components: - type: Transform pos: -18.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18213 components: - type: Transform pos: -17.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindow entities: - uid: 4938 @@ -97373,48 +98100,64 @@ entities: rot: -1.5707963267948966 rad pos: 36.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4939 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4940 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4941 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4942 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4943 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4944 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4945 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindowOpen entities: - uid: 17740 @@ -97423,6 +98166,8 @@ entities: rot: -1.5707963267948966 rad pos: 12.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttleGunKineticOld entities: - uid: 6224 @@ -97468,76 +98213,106 @@ entities: - type: Transform pos: -2.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 94 components: - type: Transform pos: -3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 95 components: - type: Transform pos: 3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 138 components: - type: Transform pos: -10.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 139 components: - type: Transform pos: -10.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 140 components: - type: Transform pos: -10.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 141 components: - type: Transform pos: -10.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 142 components: - type: Transform pos: -10.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 143 components: - type: Transform pos: -10.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 144 components: - type: Transform pos: -10.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 145 components: - type: Transform pos: -10.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 146 components: - type: Transform pos: -10.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 288 components: - type: Transform pos: 2.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4641 components: - type: Transform pos: 4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16319 components: - type: Transform pos: 1.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: SignAi entities: - uid: 793 @@ -103044,18 +103819,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -103077,18 +103842,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -103110,18 +103865,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -104846,6 +105591,11 @@ entities: - type: Transform pos: 50.556988,-34.384045 parent: 2 + - uid: 17022 + components: + - type: Transform + pos: 3.6685677,-79.358284 + parent: 2 - uid: 17704 components: - type: Transform @@ -107204,6 +107954,8 @@ entities: - type: Transform pos: 51.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ToiletEmpty entities: - uid: 6200 @@ -124220,112 +124972,152 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5690 components: - type: Transform rot: 3.141592653589793 rad pos: 11.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6205 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6209 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7262 components: - type: Transform pos: 58.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7671 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7672 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7679 components: - type: Transform rot: -1.5707963267948966 rad pos: 77.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7681 components: - type: Transform pos: 79.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7768 components: - type: Transform pos: 30.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8011 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8012 components: - type: Transform rot: -1.5707963267948966 rad pos: 26.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8577 components: - type: Transform pos: 59.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8617 components: - type: Transform pos: 32.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9213 components: - type: Transform pos: 57.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9894 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9895 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11761 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16121 components: - type: Transform pos: 40.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16631 components: - type: Transform pos: -38.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorBarKitchenLocked entities: - uid: 7018 @@ -124334,29 +125126,39 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7019 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7020 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18763 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19747 components: - type: Transform pos: 39.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorCargoLocked entities: - uid: 3041 @@ -124365,12 +125167,16 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15175 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorHydroponicsLocked entities: - uid: 938 @@ -124379,29 +125185,39 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 939 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2404 components: - type: Transform pos: 0.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5178 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5179 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorPlasma entities: - uid: 6144 @@ -124410,33 +125226,45 @@ entities: rot: -1.5707963267948966 rad pos: 6.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6285 components: - type: Transform pos: 18.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6286 components: - type: Transform pos: 19.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6287 components: - type: Transform pos: 20.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8491 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10558 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 1211 @@ -124445,52 +125273,70 @@ entities: rot: 1.5707963267948966 rad pos: 58.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1451 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4100 components: - type: Transform rot: 1.5707963267948966 rad pos: 58.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4204 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4710 components: - type: Transform pos: 58.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4913 components: - type: Transform pos: 57.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6165 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6261 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9217 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 8009 @@ -124499,12 +125345,16 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8010 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCommandLocked entities: - uid: 13568 @@ -124513,12 +125363,16 @@ entities: rot: -1.5707963267948966 rad pos: 29.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13570 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureEngineeringLocked entities: - uid: 4657 @@ -124527,66 +125381,90 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4865 components: - type: Transform pos: -20.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5186 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5187 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5188 components: - type: Transform pos: -10.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5700 components: - type: Transform pos: -15.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5701 components: - type: Transform pos: -16.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7121 components: - type: Transform rot: -1.5707963267948966 rad pos: 67.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7123 components: - type: Transform rot: -1.5707963267948966 rad pos: 67.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8021 components: - type: Transform pos: -10.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14314 components: - type: Transform rot: -1.5707963267948966 rad pos: 67.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17136 components: - type: Transform pos: -11.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureExternalLocked entities: - uid: 5974 @@ -124595,17 +125473,23 @@ entities: rot: 3.141592653589793 rad pos: -63.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6236 components: - type: Transform pos: -63.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19349 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 2934 @@ -124614,12 +125498,16 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6204 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureMedicalLocked entities: - uid: 292 @@ -124627,51 +125515,69 @@ entities: - type: Transform pos: 17.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 439 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5422 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7796 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8691 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9483 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13977 components: - type: Transform pos: 16.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13990 components: - type: Transform pos: 15.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16391 components: - type: Transform pos: 14.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSecurityLocked entities: - uid: 3579 @@ -124680,84 +125586,112 @@ entities: rot: -1.5707963267948966 rad pos: 57.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4086 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4377 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5960 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5961 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5962 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6097 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7067 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7208 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7952 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8414 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14133 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14134 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19647 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureServiceLocked entities: - uid: 6038 @@ -124766,12 +125700,16 @@ entities: rot: 1.5707963267948966 rad pos: -32.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6043 components: - type: Transform rot: 1.5707963267948966 rad pos: -32.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorTheatreLocked entities: - uid: 19533 @@ -124780,12 +125718,16 @@ entities: rot: 1.5707963267948966 rad pos: 27.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19534 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Window entities: - uid: 5232 @@ -124793,31 +125735,43 @@ entities: - type: Transform pos: 21.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5233 components: - type: Transform pos: 20.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5234 components: - type: Transform pos: 19.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7665 components: - type: Transform pos: 80.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7666 components: - type: Transform pos: 78.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7680 components: - type: Transform pos: 77.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDirectional entities: - uid: 1836 @@ -124826,36 +125780,48 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8058 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9244 components: - type: Transform rot: 1.5707963267948966 rad pos: -0.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12744 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17102 components: - type: Transform rot: 1.5707963267948966 rad pos: -41.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19748 components: - type: Transform rot: -1.5707963267948966 rad pos: 40.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowFrostedDirectional entities: - uid: 6162 @@ -124863,12 +125829,16 @@ entities: - type: Transform pos: 13.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6163 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowReinforcedDirectional entities: - uid: 296 @@ -124877,288 +125847,390 @@ entities: rot: 1.5707963267948966 rad pos: 76.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 457 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1790 components: - type: Transform pos: -19.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2223 components: - type: Transform pos: 62.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3353 components: - type: Transform rot: 3.141592653589793 rad pos: 76.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4569 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4570 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4610 components: - type: Transform rot: 1.5707963267948966 rad pos: 52.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4654 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4655 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4656 components: - type: Transform pos: 26.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4658 components: - type: Transform pos: 24.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4659 components: - type: Transform pos: 23.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4660 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4661 components: - type: Transform pos: 25.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4662 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4663 components: - type: Transform pos: 22.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4866 components: - type: Transform pos: -21.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5377 components: - type: Transform pos: 30.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5944 components: - type: Transform rot: 1.5707963267948966 rad pos: 52.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6703 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6704 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-85.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7070 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7097 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7272 components: - type: Transform pos: 31.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7285 components: - type: Transform pos: 33.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7668 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7710 components: - type: Transform rot: 3.141592653589793 rad pos: 23.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7758 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7943 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7944 components: - type: Transform rot: 3.141592653589793 rad pos: 26.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8037 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8367 components: - type: Transform rot: 1.5707963267948966 rad pos: 25.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8826 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9092 components: - type: Transform pos: 58.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9304 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9341 components: - type: Transform pos: 20.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10554 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11869 components: - type: Transform rot: 1.5707963267948966 rad pos: 76.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11880 components: - type: Transform pos: 76.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13991 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14135 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14136 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14137 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14145 components: - type: Transform pos: -6.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16394 components: - type: Transform pos: 15.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16395 components: - type: Transform pos: 12.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16417 components: - type: Transform pos: 13.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17059 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17900 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19535 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Wirecutter entities: - uid: 8104 @@ -125227,1790 +126299,2453 @@ entities: parent: 2 - proto: XenoResinWindow entities: - - uid: 223 - components: - - type: Transform - pos: 51.5,-64.5 - parent: 2 - uid: 585 components: - type: Transform pos: -30.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 760 components: - type: Transform pos: -45.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 761 components: - type: Transform pos: 32.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 764 components: - type: Transform pos: -45.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 769 components: - type: Transform pos: -45.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 772 components: - type: Transform pos: -57.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 774 components: - type: Transform pos: 2.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 775 components: - type: Transform pos: 1.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 776 components: - type: Transform pos: 36.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 777 components: - type: Transform pos: 75.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 778 components: - type: Transform pos: 75.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 779 components: - type: Transform pos: 0.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 798 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 822 components: - type: Transform pos: 75.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 860 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 861 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 902 components: - type: Transform pos: 0.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1159 components: - type: Transform pos: 3.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1171 components: - type: Transform pos: 3.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1198 components: - type: Transform pos: 2.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1219 components: - type: Transform pos: 2.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1220 components: - type: Transform pos: 2.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1231 components: - type: Transform pos: -1.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1568 components: - type: Transform pos: -13.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1593 components: - type: Transform pos: -16.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1685 components: - type: Transform pos: 49.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1686 components: - type: Transform pos: 50.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1804 components: - type: Transform pos: 47.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1817 components: - type: Transform pos: 47.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1818 components: - type: Transform pos: 81.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1827 components: - type: Transform pos: -19.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1841 components: - type: Transform pos: 34.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1842 components: - type: Transform pos: 22.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1843 components: - type: Transform pos: -12.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1844 components: - type: Transform pos: -6.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1845 components: - type: Transform pos: 42.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1846 components: - type: Transform pos: 43.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1850 components: - type: Transform pos: 33.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1851 components: - type: Transform pos: 20.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1852 components: - type: Transform pos: 22.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1853 components: - type: Transform pos: -3.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1854 components: - type: Transform pos: -4.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1857 components: - type: Transform pos: 17.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1858 components: - type: Transform pos: 18.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1859 components: - type: Transform pos: 16.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1860 components: - type: Transform pos: -20.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1961 components: - type: Transform pos: -5.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1963 components: - type: Transform pos: -6.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2203 components: - type: Transform pos: 3.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2204 components: - type: Transform pos: -0.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2225 components: - type: Transform pos: 0.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2310 components: - type: Transform pos: 18.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2311 components: - type: Transform pos: 14.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2312 components: - type: Transform pos: 15.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2313 components: - type: Transform pos: 37.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2314 components: - type: Transform pos: 22.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2315 components: - type: Transform pos: 17.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2318 components: - type: Transform pos: 16.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2322 components: - type: Transform pos: 18.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2323 components: - type: Transform pos: 15.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2345 components: - type: Transform pos: -54.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2346 components: - type: Transform pos: -54.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2347 components: - type: Transform pos: -55.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2348 components: - type: Transform pos: -47.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2349 components: - type: Transform pos: -45.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2350 components: - type: Transform pos: -46.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2368 components: - type: Transform pos: -46.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2369 components: - type: Transform pos: -47.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2370 components: - type: Transform pos: -45.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2371 components: - type: Transform pos: -56.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2378 components: - type: Transform pos: 47.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2389 components: - type: Transform pos: -57.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2456 components: - type: Transform pos: -50.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2457 components: - type: Transform pos: -51.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2458 components: - type: Transform pos: -53.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2514 components: - type: Transform pos: -54.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2525 components: - type: Transform pos: 51.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2549 components: - type: Transform pos: -55.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2611 components: - type: Transform pos: -57.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2613 components: - type: Transform pos: -25.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2649 components: - type: Transform pos: 42.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2673 components: - type: Transform pos: -25.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2674 components: - type: Transform pos: -25.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2704 components: - type: Transform pos: 40.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2709 components: - type: Transform pos: 48.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2726 components: - type: Transform pos: 43.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2727 components: - type: Transform pos: 19.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2836 components: - type: Transform pos: 44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2843 components: - type: Transform pos: 45.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2851 components: - type: Transform pos: 46.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2886 components: - type: Transform pos: 54.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2887 components: - type: Transform pos: 56.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2968 components: - type: Transform pos: 55.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3105 components: - type: Transform pos: -18.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3220 components: - type: Transform pos: 16.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3288 components: - type: Transform pos: -40.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3304 components: - type: Transform pos: -45.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3332 components: - type: Transform pos: 73.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3439 components: - type: Transform pos: 47.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3467 components: - type: Transform pos: -57.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3468 components: - type: Transform pos: -54.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3472 components: - type: Transform pos: -45.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3476 components: - type: Transform pos: -54.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3477 components: - type: Transform pos: -47.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3478 components: - type: Transform pos: -55.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3482 components: - type: Transform pos: -47.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3484 components: - type: Transform pos: -46.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3596 components: - type: Transform pos: -29.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3604 components: - type: Transform pos: -47.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3605 components: - type: Transform pos: -47.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3619 components: - type: Transform pos: 45.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3636 components: - type: Transform pos: -42.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3642 components: - type: Transform pos: 53.5,-58.5 parent: 2 - - uid: 3643 - components: - - type: Transform - pos: 53.5,-60.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3658 components: - type: Transform pos: -57.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3660 components: - type: Transform pos: -57.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3670 components: - type: Transform pos: -49.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3779 components: - type: Transform pos: 15.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3916 components: - type: Transform pos: -51.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3947 components: - type: Transform pos: -40.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4012 components: - type: Transform pos: -54.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4013 components: - type: Transform pos: -56.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4015 components: - type: Transform pos: 19.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4016 components: - type: Transform pos: 17.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4021 components: - type: Transform pos: 17.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4072 components: - type: Transform pos: -55.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4074 components: - type: Transform pos: -53.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4075 components: - type: Transform pos: 45.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4079 components: - type: Transform pos: 45.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4195 components: - type: Transform pos: 80.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4196 components: - type: Transform pos: 19.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4197 components: - type: Transform pos: -41.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4198 components: - type: Transform pos: -46.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4199 components: - type: Transform pos: -12.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4207 components: - type: Transform pos: 16.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4209 components: - type: Transform pos: 81.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4210 components: - type: Transform pos: -4.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4221 components: - type: Transform pos: -1.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4231 components: - type: Transform pos: -1.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4310 components: - type: Transform pos: -3.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4313 components: - type: Transform pos: 44.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4320 components: - type: Transform pos: 44.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4334 components: - type: Transform pos: 46.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4350 components: - type: Transform pos: 45.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4378 components: - type: Transform pos: 83.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4382 components: - type: Transform pos: -8.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4386 components: - type: Transform pos: 22.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4388 components: - type: Transform pos: -49.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4390 components: - type: Transform pos: 22.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4392 components: - type: Transform pos: -5.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4397 components: - type: Transform pos: -2.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4398 components: - type: Transform pos: 18.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4403 components: - type: Transform pos: 49.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4404 components: - type: Transform pos: 80.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4408 components: - type: Transform pos: 81.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4409 components: - type: Transform pos: 81.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4410 components: - type: Transform pos: 80.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4418 components: - type: Transform pos: -13.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4420 components: - type: Transform pos: 35.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4421 components: - type: Transform pos: 21.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4424 components: - type: Transform pos: 19.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4429 components: - type: Transform pos: -14.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4432 components: - type: Transform pos: -14.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4433 components: - type: Transform pos: 73.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4439 components: - type: Transform pos: -16.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4440 components: - type: Transform pos: -50.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4461 components: - type: Transform pos: 41.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4464 components: - type: Transform pos: 73.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4466 components: - type: Transform pos: 73.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4467 components: - type: Transform pos: 77.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4468 components: - type: Transform pos: 77.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4469 components: - type: Transform pos: -2.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4470 components: - type: Transform pos: -2.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4471 components: - type: Transform pos: 1.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4472 components: - type: Transform pos: -22.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4474 components: - type: Transform pos: -20.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4475 components: - type: Transform pos: -53.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4476 components: - type: Transform pos: -52.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4477 components: - type: Transform pos: -55.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4479 components: - type: Transform pos: -54.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4480 components: - type: Transform pos: -55.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4481 components: - type: Transform pos: -55.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4482 components: - type: Transform pos: -55.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4483 components: - type: Transform pos: -51.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4484 components: - type: Transform pos: -54.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4485 components: - type: Transform pos: -54.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4486 components: - type: Transform pos: -54.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4487 components: - type: Transform pos: -49.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4488 components: - type: Transform pos: -0.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4489 components: - type: Transform pos: 3.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4490 components: - type: Transform pos: 5.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4491 components: - type: Transform pos: 37.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4493 components: - type: Transform pos: 37.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4495 components: - type: Transform pos: 41.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4497 components: - type: Transform pos: 39.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4498 components: - type: Transform pos: 35.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4504 components: - type: Transform pos: 43.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4506 components: - type: Transform pos: 43.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4508 components: - type: Transform pos: 33.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4509 components: - type: Transform pos: 33.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4510 components: - type: Transform pos: 34.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4512 components: - type: Transform pos: 46.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4513 components: - type: Transform pos: 40.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4514 components: - type: Transform pos: 45.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4515 components: - type: Transform pos: 38.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4517 components: - type: Transform pos: 39.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4518 components: - type: Transform pos: 45.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4519 components: - type: Transform pos: 33.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4531 components: - type: Transform pos: 46.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4539 components: - type: Transform pos: 21.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4543 components: - type: Transform pos: 39.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4571 components: - type: Transform pos: -28.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4579 components: - type: Transform pos: -28.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4580 components: - type: Transform pos: -28.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4581 components: - type: Transform pos: -30.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4680 components: - type: Transform pos: -30.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4682 components: - type: Transform pos: -30.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4695 components: - type: Transform pos: -33.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4696 components: - type: Transform pos: -32.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4697 components: - type: Transform pos: -32.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4698 components: - type: Transform pos: -32.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4761 components: - type: Transform pos: -47.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4839 components: - type: Transform pos: -47.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4846 components: - type: Transform pos: 21.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4937 components: - type: Transform pos: -53.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5008 components: - type: Transform pos: -54.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5011 components: - type: Transform pos: -54.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5012 components: - type: Transform pos: -54.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5027 components: - type: Transform pos: -55.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5051 components: - type: Transform pos: -55.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5054 components: - type: Transform pos: -55.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5056 components: - type: Transform pos: -50.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5057 components: - type: Transform pos: -49.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5067 components: - type: Transform pos: -48.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5068 components: - type: Transform pos: -54.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5140 components: - type: Transform pos: -53.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5147 components: - type: Transform pos: -53.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5191 components: - type: Transform pos: -52.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5194 components: - type: Transform pos: -50.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5258 components: - type: Transform pos: -48.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5332 components: - type: Transform pos: 82.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5375 components: - type: Transform pos: -51.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5394 components: - type: Transform pos: -47.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5431 components: - type: Transform pos: 16.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5434 components: - type: Transform pos: 75.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5436 components: - type: Transform pos: 77.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5438 components: - type: Transform pos: 39.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5439 components: - type: Transform pos: 39.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5441 components: - type: Transform pos: 39.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5442 components: - type: Transform pos: 43.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5443 components: - type: Transform pos: 47.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5446 components: - type: Transform pos: 37.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5447 components: - type: Transform pos: 47.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5448 components: - type: Transform pos: 46.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5449 components: - type: Transform pos: 44.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5450 components: - type: Transform pos: 46.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5451 components: - type: Transform pos: 45.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5511 components: - type: Transform pos: 43.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5513 components: - type: Transform pos: -2.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5517 components: - type: Transform pos: 3.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5522 components: - type: Transform pos: 5.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5528 components: - type: Transform pos: 16.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5529 components: - type: Transform pos: 16.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5530 components: - type: Transform pos: 17.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5531 components: - type: Transform pos: 17.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5532 components: - type: Transform pos: 22.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5533 components: - type: Transform pos: 22.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5535 components: - type: Transform pos: 22.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5536 components: - type: Transform pos: 22.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5604 components: - type: Transform pos: 47.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5632 components: - type: Transform pos: 77.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5634 components: - type: Transform pos: 40.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5657 components: - type: Transform pos: 42.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5658 components: - type: Transform pos: 41.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5659 components: - type: Transform pos: 42.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5663 components: - type: Transform pos: 36.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5694 components: - type: Transform pos: 36.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5696 components: - type: Transform pos: 44.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5786 components: - type: Transform pos: 34.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5899 components: - type: Transform pos: 35.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6046 components: - type: Transform pos: 45.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6104 components: - type: Transform pos: 80.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6106 components: - type: Transform pos: 82.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6114 components: - type: Transform pos: 46.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6142 components: - type: Transform pos: 45.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6301 components: - type: Transform pos: 33.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6386 components: - type: Transform pos: 82.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6387 components: - type: Transform pos: 82.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6598 components: - type: Transform pos: 32.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6659 components: - type: Transform pos: 29.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6666 components: - type: Transform pos: 27.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6677 components: - type: Transform pos: 32.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6678 components: - type: Transform pos: 44.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7320 components: - type: Transform pos: 82.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7409 components: - type: Transform pos: 73.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7764 components: - type: Transform pos: 44.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7792 components: - type: Transform pos: 45.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7794 components: - type: Transform pos: 32.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8063 components: - type: Transform pos: 80.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8144 components: - type: Transform pos: 38.5,-57.5 parent: 2 - - uid: 8182 - components: - - type: Transform - pos: 52.5,-60.5 - parent: 2 - - uid: 8192 - components: - - type: Transform - pos: 50.5,-63.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8346 components: - type: Transform pos: 21.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8358 components: - type: Transform pos: 16.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8422 components: - type: Transform pos: 66.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8503 components: - type: Transform pos: 69.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9294 components: - type: Transform pos: 51.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9329 components: - type: Transform pos: 81.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9337 components: - type: Transform pos: 28.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9354 components: - type: Transform pos: 29.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9446 components: - type: Transform pos: 83.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9695 components: - type: Transform pos: 80.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9847 components: - type: Transform pos: 65.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10305 components: - type: Transform pos: 52.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10516 components: - type: Transform pos: 81.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10721 components: - type: Transform pos: 81.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10752 components: - type: Transform pos: 81.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10889 components: - type: Transform pos: -17.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11716 components: - type: Transform pos: -30.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11872 components: - type: Transform pos: 49.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12851 components: - type: Transform pos: 59.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13647 components: - type: Transform pos: 52.5,-58.5 parent: 2 - - uid: 13803 - components: - - type: Transform - pos: 51.5,-60.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13888 components: - type: Transform pos: -14.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13963 components: - type: Transform pos: -0.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13981 components: - type: Transform pos: -30.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14115 components: - type: Transform pos: -26.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14189 components: - type: Transform pos: -28.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14587 components: - type: Transform pos: -20.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15156 components: - type: Transform pos: 83.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15157 components: - type: Transform pos: 82.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15164 components: - type: Transform pos: 81.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15166 components: - type: Transform pos: 81.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15230 components: - type: Transform pos: -19.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15960 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16314 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16445 components: - type: Transform pos: 46.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16449 components: - type: Transform pos: 49.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16677 components: - type: Transform pos: -22.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17655 components: - type: Transform pos: 48.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17657 components: - type: Transform pos: -18.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18416 components: - type: Transform pos: 58.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18467 components: - type: Transform pos: -18.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18636 components: - type: Transform pos: 55.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18734 components: - type: Transform pos: 56.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18767 components: - type: Transform pos: 2.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18787 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18804 components: - type: Transform pos: 32.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18932 components: - type: Transform pos: -16.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19193 components: - type: Transform pos: -20.5,-21.5 parent: 2 - - uid: 19208 - components: - - type: Transform - pos: 54.5,-63.5 - parent: 2 - - uid: 19293 - components: - - type: Transform - pos: 52.5,-64.5 - parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19321 components: - type: Transform pos: -27.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19347 components: - type: Transform pos: 26.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19348 components: - type: Transform pos: 26.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 ... From 47629fe277a74df3f03a420e9e4be94e14b0ecb1 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 6 Sep 2025 06:03:33 +0000 Subject: [PATCH 201/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 96df89da2e..6fb897d65a 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -645,4 +645,12 @@ id: 77 time: '2025-09-01T23:13:52.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40059 +- author: ArtisticRoomba + changes: + - message: On Exo, the main atmospherics burn chamber is now made out of reinforced + plasma glass instead of resin. + type: Fix + id: 78 + time: '2025-09-06T06:02:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40152 Order: 1 From 3aff3dff93d5182e445eada0dfd748c18f72a363 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sat, 6 Sep 2025 01:02:47 -0700 Subject: [PATCH 202/487] Fix resin windows inheriting wrong dP values (#40151) Fix resin windows inheriting from regular windows --- .../Entities/Structures/Windows/xenoresin.yml | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml b/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml index 558cd9c0e5..9f111e6547 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/xenoresin.yml @@ -1,5 +1,5 @@ - type: entity - parent: Window + parent: ReinforcedWindow id: XenoResinWindow name: resin window description: Transparent and hardened, yet slightly sticky to the touch. Slightly stronger than a normal reinforced window. @@ -9,16 +9,6 @@ sprite: Structures/Windows/xeno_resin.rsi - type: Icon sprite: Structures/Windows/xeno_resin.rsi - - type: Repairable - fuelCost: 10 - doAfterDelay: 2 - - type: Damageable - damageContainer: StructuralInorganic - damageModifierSet: RGlass - - type: RCDDeconstructable - cost: 6 - delay: 6 - fx: EffectRCDDeconstruct6 - type: Destructible thresholds: - trigger: @@ -46,10 +36,6 @@ acts: [ "Destruction" ] - type: IconSmooth base: xwindow - - type: Construction - graph: Window - node: reinforcedWindow - - type: Appearance - type: DamageVisuals thresholds: [5, 10, 20] damageDivisor: 4 From 07fdd52756e2cb3ce744bbf645f46f2dc26c28c9 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 6 Sep 2025 08:03:54 +0000 Subject: [PATCH 203/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3c8158186a..37dec9d92a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: B-Kirill - changes: - - message: Added a search by profession and species in station records. - type: Add - id: 8422 - time: '2025-05-06T16:21:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37213 - author: Cojoke-dot changes: - message: Pacifists can now throw bola @@ -3943,3 +3936,11 @@ id: 8933 time: '2025-09-05T20:03:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40133 +- author: ArtisticRoomba + changes: + - message: Resin windows (exo windows) now inherit Delta-Pressure damage values + and pressure thresholds from reinforced windows. + type: Fix + id: 8934 + time: '2025-09-06T08:02:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40151 From 8a1a1b98c441bc47034827f267fafc787d321466 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Sat, 6 Sep 2025 02:18:06 -0700 Subject: [PATCH 204/487] [HOTFIX] Fix Burgers (#39773) * Borgar * Review * Predicted queuedel * Predict --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Nutrition/EntitySystems/CreamPieSystem.cs | 36 ++++++------- .../EntitySystems/FoodSequenceSystem.cs | 54 +++++++++---------- .../EntitySystems/IngestionSystem.API.cs | 27 +++++++--- .../EntitySystems/SharedCreamPieSystem.cs | 18 +++---- .../Objects/Consumable/Food/Baked/pie.yml | 2 +- 5 files changed, 73 insertions(+), 64 deletions(-) diff --git a/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs b/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs index e85393e6f7..7164c701f5 100644 --- a/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs +++ b/Content.Server/Nutrition/EntitySystems/CreamPieSystem.cs @@ -21,12 +21,13 @@ namespace Content.Server.Nutrition.EntitySystems [UsedImplicitly] public sealed class CreamPieSystem : SharedCreamPieSystem { - [Dependency] private readonly SharedSolutionContainerSystem _solutions = default!; - [Dependency] private readonly PuddleSystem _puddle = default!; + [Dependency] private readonly IngestionSystem _ingestion = default!; [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; - [Dependency] private readonly TriggerSystem _trigger = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly PopupSystem _popup = default!; + [Dependency] private readonly PuddleSystem _puddle = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solutions = default!; + [Dependency] private readonly TriggerSystem _trigger = default!; public override void Initialize() { @@ -39,26 +40,23 @@ namespace Content.Server.Nutrition.EntitySystems SubscribeLocalEvent<CreamPiedComponent, RejuvenateEvent>(OnRejuvenate); } - protected override void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) + protected override void SplattedCreamPie(Entity<CreamPieComponent, EdibleComponent?> entity) { // The entity is deleted, so play the sound at its position rather than parenting - var coordinates = Transform(uid).Coordinates; - _audio.PlayPvs(_audio.ResolveSound(creamPie.Sound), coordinates, AudioParams.Default.WithVariation(0.125f)); + var coordinates = Transform(entity).Coordinates; + _audio.PlayPvs(_audio.ResolveSound(entity.Comp1.Sound), coordinates, AudioParams.Default.WithVariation(0.125f)); - if (TryComp(uid, out FoodComponent? foodComp)) + if (Resolve(entity, ref entity.Comp2, false)) { - if (_solutions.TryGetSolution(uid, foodComp.Solution, out _, out var solution)) - { - _puddle.TrySpillAt(uid, solution, out _, false); - } - foreach (var trash in foodComp.Trash) - { - Spawn(trash, Transform(uid).Coordinates); - } - } - ActivatePayload(uid); + if (_solutions.TryGetSolution(entity.Owner, entity.Comp2.Solution, out _, out var solution)) + _puddle.TrySpillAt(entity.Owner, solution, out _, false); - QueueDel(uid); + _ingestion.SpawnTrash((entity, entity.Comp2)); + } + + ActivatePayload(entity); + + QueueDel(entity); } private void OnConsume(Entity<CreamPieComponent> entity, ref ConsumeDoAfterEvent args) diff --git a/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs b/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs index 7b50ae2c8b..0fa85666a0 100644 --- a/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs @@ -15,14 +15,15 @@ namespace Content.Shared.Nutrition.EntitySystems; public sealed class FoodSequenceSystem : SharedFoodSequenceSystem { - [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly MobStateSystem _mobState = default!; - [Dependency] private readonly TagSystem _tag = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly IngestionSystem _ingestion = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly TagSystem _tag = default!; public override void Initialize() { @@ -78,13 +79,13 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem return true; Metamorf(start, _random.Pick(availableRecipes)); //In general, if there's more than one recipe, the yml-guys screwed up. Maybe some kind of unit test is needed. - QueueDel(start); + PredictedQueueDel(start.Owner); return true; } private void Metamorf(Entity<FoodSequenceStartPointComponent> start, MetamorphRecipePrototype recipe) { - var result = SpawnAtPosition(recipe.Result, Transform(start).Coordinates); + var result = PredictedSpawnNextToOrDrop(recipe.Result, start); //Try putting in container _transform.DropNextTo(result, (start, Transform(start))); @@ -100,21 +101,23 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem _solutionContainer.TryAddSolution(resultSoln.Value, startSolution); MergeFlavorProfiles(start, result); - MergeTrash(start, result); + MergeTrash(start.Owner, result); MergeTags(start, result); } - private bool TryAddFoodElement(Entity<FoodSequenceStartPointComponent> start, Entity<FoodSequenceElementComponent> element, EntityUid? user = null) + private bool TryAddFoodElement(Entity<FoodSequenceStartPointComponent> start, Entity<FoodSequenceElementComponent, EdibleComponent?> element, EntityUid? user = null) { // we can't add a live mouse to a burger. - if (!TryComp<FoodComponent>(element, out var elementFood)) + if (!Resolve(element, ref element.Comp2, false)) return false; - if (elementFood.RequireDead && _mobState.IsAlive(element)) + + if (element.Comp2.RequireDead && _mobState.IsAlive(element)) return false; //looking for a suitable FoodSequence prototype - if (!element.Comp.Entries.TryGetValue(start.Comp.Key, out var elementProto)) + if (!element.Comp1.Entries.TryGetValue(start.Comp.Key, out var elementProto)) return false; + if (!_proto.TryIndex(elementProto, out var elementIndexed)) return false; @@ -150,15 +153,15 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem start.Comp.Finished = true; UpdateFoodName(start); - MergeFoodSolutions(start, element); + MergeFoodSolutions(start.Owner, element.Owner); MergeFlavorProfiles(start, element); - MergeTrash(start, element); + MergeTrash(start.Owner, element.Owner); MergeTags(start, element); var ev = new FoodSequenceIngredientAddedEvent(start, element, elementProto, user); RaiseLocalEvent(start, ev); - QueueDel(element); + PredictedQueueDel(element.Owner); return true; } @@ -203,18 +206,18 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem _metaData.SetEntityName(start, newName); } - private void MergeFoodSolutions(EntityUid start, EntityUid element) + private void MergeFoodSolutions(Entity<EdibleComponent?> start, Entity<EdibleComponent?> element) { - if (!TryComp<FoodComponent>(start, out var startFood)) + if (!Resolve(start, ref start.Comp, false)) return; - if (!TryComp<FoodComponent>(element, out var elementFood)) + if (!Resolve(element, ref element.Comp, false)) return; - if (!_solutionContainer.TryGetSolution(start, startFood.Solution, out var startSolutionEntity, out var startSolution)) + if (!_solutionContainer.TryGetSolution(start.Owner, start.Comp.Solution, out var startSolutionEntity, out var startSolution)) return; - if (!_solutionContainer.TryGetSolution(element, elementFood.Solution, out _, out var elementSolution)) + if (!_solutionContainer.TryGetSolution(element.Owner, element.Comp.Solution, out _, out var elementSolution)) return; startSolution.MaxVolume += elementSolution.MaxVolume; @@ -236,18 +239,15 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem } } - private void MergeTrash(EntityUid start, EntityUid element) + private void MergeTrash(Entity<EdibleComponent?> start, Entity<EdibleComponent?> element) { - if (!TryComp<FoodComponent>(start, out var startFood)) + if (!Resolve(start, ref start.Comp, false)) return; - if (!TryComp<FoodComponent>(element, out var elementFood)) + if (!Resolve(element, ref element.Comp, false)) return; - foreach (var trash in elementFood.Trash) - { - startFood.Trash.Add(trash); - } + _ingestion.AddTrash((start, start.Comp), element.Comp.Trash); } private void MergeTags(EntityUid start, EntityUid element) diff --git a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.API.cs b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.API.cs index 3a8ef333d7..990c8105c5 100644 --- a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.API.cs +++ b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.API.cs @@ -1,4 +1,5 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Chemistry.Reagent; @@ -140,25 +141,35 @@ public sealed partial class IngestionSystem #region EdibleComponent - public void SpawnTrash(Entity<EdibleComponent> entity, EntityUid user) + public void SpawnTrash(Entity<EdibleComponent> entity, EntityUid? user = null) { if (entity.Comp.Trash.Count == 0) return; var position = _transform.GetMapCoordinates(entity); var trashes = entity.Comp.Trash; - var tryPickup = _hands.IsHolding(user, entity, out _); + var pickup = user != null && _hands.IsHolding(user.Value, entity, out _); foreach (var trash in trashes) { var spawnedTrash = EntityManager.PredictedSpawn(trash, position); // If the user is holding the item - if (tryPickup) - { - // Put the trash in the user's hand - _hands.TryPickupAnyHand(user, spawnedTrash); - } + if (!pickup) + continue; + + // Put the trash in the user's hand + // I am 100% confident we don't need this check but rider gets made at me if it's not here. + if (user != null) + _hands.TryPickupAnyHand(user.Value, spawnedTrash); + } + } + + public void AddTrash(Entity<EdibleComponent> entity, List<EntProtoId> newTrash) + { + foreach (var trash in newTrash) + { + entity.Comp.Trash.Add(trash); } } diff --git a/Content.Shared/Nutrition/EntitySystems/SharedCreamPieSystem.cs b/Content.Shared/Nutrition/EntitySystems/SharedCreamPieSystem.cs index 86eec26bfd..a0a82d63ef 100644 --- a/Content.Shared/Nutrition/EntitySystems/SharedCreamPieSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/SharedCreamPieSystem.cs @@ -20,18 +20,18 @@ namespace Content.Shared.Nutrition.EntitySystems SubscribeLocalEvent<CreamPiedComponent, ThrowHitByEvent>(OnCreamPiedHitBy); } - public void SplatCreamPie(EntityUid uid, CreamPieComponent creamPie) + public void SplatCreamPie(Entity<CreamPieComponent> creamPie) { // Already splatted! Do nothing. - if (creamPie.Splatted) + if (creamPie.Comp.Splatted) return; - creamPie.Splatted = true; + creamPie.Comp.Splatted = true; - SplattedCreamPie(uid, creamPie); + SplattedCreamPie(creamPie); } - protected virtual void SplattedCreamPie(EntityUid uid, CreamPieComponent creamPie) {} + protected virtual void SplattedCreamPie(Entity<CreamPieComponent, EdibleComponent?> entity) { } public void SetCreamPied(EntityUid uid, CreamPiedComponent creamPied, bool value) { @@ -46,14 +46,14 @@ namespace Content.Shared.Nutrition.EntitySystems } } - private void OnCreamPieLand(EntityUid uid, CreamPieComponent component, ref LandEvent args) + private void OnCreamPieLand(Entity<CreamPieComponent> entity, ref LandEvent args) { - SplatCreamPie(uid, component); + SplatCreamPie(entity); } - private void OnCreamPieHit(EntityUid uid, CreamPieComponent component, ThrowDoHitEvent args) + private void OnCreamPieHit(Entity<CreamPieComponent> entity, ref ThrowDoHitEvent args) { - SplatCreamPie(uid, component); + SplatCreamPie(entity); } private void OnCreamPiedHitBy(EntityUid uid, CreamPiedComponent creamPied, ThrowHitByEvent args) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml index c031559b58..211bf12b16 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/pie.yml @@ -24,7 +24,7 @@ Quantity: 14 - ReagentId: Sugar Quantity: 5 - - type: Food #All pies here made with a pie tin; unless you're some kind of savage, you're probably not destroying this when you eat or slice the pie! + - type: Edible #It's actually possible now to have a pie stored in a tin rather than spawning trash when you finish eating it. But right now I'm just cleaning up. trash: - FoodPlateTin - type: SliceableFood From 3ea9321d25f794319c6c2e8cfe586b7902343908 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Sat, 6 Sep 2025 02:18:17 -0700 Subject: [PATCH 205/487] [Hotfix] Wizard Rod doesn't gib the wizard. (#40041) * Title * Tired * That shit did nothing goddamn * Fix for real * Use og code * Hmmm borgaer --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Components/PolymorphedEntityComponent.cs | 6 +++++ .../Polymorph/Systems/PolymorphSystem.cs | 26 ++++++++++--------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/Content.Server/Polymorph/Components/PolymorphedEntityComponent.cs b/Content.Server/Polymorph/Components/PolymorphedEntityComponent.cs index 7e3437a908..03ab7b6c1f 100644 --- a/Content.Server/Polymorph/Components/PolymorphedEntityComponent.cs +++ b/Content.Server/Polymorph/Components/PolymorphedEntityComponent.cs @@ -20,6 +20,12 @@ public sealed partial class PolymorphedEntityComponent : Component [DataField(required: true)] public EntityUid? Parent; + /// <summary> + /// Whether this polymorph has been reverted. + /// </summary> + [DataField] + public bool Reverted; + /// <summary> /// The amount of time that has passed since the entity was created /// used for tracking the duration diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index ee7fdf2b22..b9453d2924 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -128,12 +128,11 @@ public sealed partial class PolymorphSystem : EntitySystem private void OnBeforeFullySliced(Entity<PolymorphedEntityComponent> ent, ref BeforeFullySlicedEvent args) { - var (_, comp) = ent; - if (comp.Configuration.RevertOnEat) - { - args.Cancel(); - Revert((ent, ent)); - } + if (ent.Comp.Reverted || !ent.Comp.Configuration.RevertOnEat) + return; + + args.Cancel(); + Revert((ent, ent)); } /// <summary> @@ -142,14 +141,17 @@ public sealed partial class PolymorphSystem : EntitySystem /// </summary> private void OnDestruction(Entity<PolymorphedEntityComponent> ent, ref DestructionEventArgs args) { - if (ent.Comp.Configuration.RevertOnDeath) - { - Revert((ent, ent)); - } + if (ent.Comp.Reverted || !ent.Comp.Configuration.RevertOnDeath) + return; + + Revert((ent, ent)); } private void OnPolymorphedTerminating(Entity<PolymorphedEntityComponent> ent, ref EntityTerminatingEvent args) { + if (ent.Comp.Reverted) + return; + if (ent.Comp.Configuration.RevertOnDelete) Revert(ent.AsNullable()); @@ -298,8 +300,6 @@ public sealed partial class PolymorphSystem : EntitySystem if (component.Parent is not { } parent) return null; - // Clear our reference to the original entity - component.Parent = null; if (Deleted(parent)) return null; @@ -316,6 +316,8 @@ public sealed partial class PolymorphSystem : EntitySystem _transform.SetParent(parent, parentXform, uidXform.ParentUid); _transform.SetCoordinates(parent, parentXform, uidXform.Coordinates, uidXform.LocalRotation); + component.Reverted = true; + if (component.Configuration.TransferDamage && TryComp<DamageableComponent>(parent, out var damageParent) && _mobThreshold.GetScaledDamage(uid, parent, out var damage) && From 2201d290482b11354288f844a04e19239e750be2 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sat, 6 Sep 2025 17:13:42 +0200 Subject: [PATCH 206/487] Revert antique laser and appraisal tool sizes (#40158) * init * appraisal antique pistol sounds kinda cool tho ngl * actually fuck items --- Resources/Prototypes/Entities/Objects/Tools/appraisal.yml | 5 +---- .../Entities/Objects/Weapons/Guns/Battery/battery_guns.yml | 4 ---- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml index 8b6ca5e02c..27733e59c5 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/appraisal.yml @@ -9,10 +9,7 @@ state: icon - type: Item sprite: Objects/Tools/appraisal-tool.rsi - shape: - - 0,0,1,0 - - 0,1,0,1 - storedOffset: -3,-3 + size: Small - type: PriceGun - type: UseDelay delay: 3 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 3b034eafbb..e4cb9ebb1a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -640,10 +640,6 @@ id: WeaponAntiqueLaser description: This is an antique laser pistol. All craftsmanship is of the highest quality. It is decorated with a mahogany grip and chrome filigree. The object menaces with spikes of energy. On the item is an image of a captain and a clown. The clown is dead. The captain is striking a heroic pose. components: - - type: Item - size: Normal - shape: - - 0,0,1,1 - type: Sprite sprite: Objects/Weapons/Guns/Battery/antiquelasergun.rsi layers: From e761cf5afe6701e99a8b895a5485e65a2a33b033 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 6 Sep 2025 15:14:51 +0000 Subject: [PATCH 207/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 37dec9d92a..64e55a575d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Cojoke-dot - changes: - - message: Pacifists can now throw bola - type: Tweak - id: 8423 - time: '2025-05-06T16:55:01.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37188 - author: themias changes: - message: Fixed being unable to roll dough flat @@ -3944,3 +3937,11 @@ id: 8934 time: '2025-09-06T08:02:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40151 +- author: ScarKy0 + changes: + - message: The size of the antique laser pistol and appraisal tool have been reverted + to an L and 1x2 respectfully. + type: Tweak + id: 8935 + time: '2025-09-06T15:13:43.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40158 From 912aaf846a2050311c6245d63bbd356342c2eb13 Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sat, 6 Sep 2025 11:00:24 -0500 Subject: [PATCH 208/487] Fixed disconnected grid on box station (#40161) Fixed tesla area on box --- Resources/Maps/box.yml | 4928 ++++++++++++++++++++++++---------------- 1 file changed, 3026 insertions(+), 1902 deletions(-) diff --git a/Resources/Maps/box.yml b/Resources/Maps/box.yml index 0f6680d9ba..1eaa100643 100644 --- a/Resources/Maps/box.yml +++ b/Resources/Maps/box.yml @@ -4,14 +4,13 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/29/2025 04:43:38 - entityCount: 28794 + time: 09/06/2025 03:51:25 + entityCount: 28793 maps: - 780 grids: - 8364 - 11906 -- 28794 orphans: [] nullspace: [] tilemap: @@ -399,11 +398,11 @@ entities: version: 7 0,-6: ind: 0,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABNAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAATQAAAAAAAE0AAAAAAABNAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAE0AAAAAAABNAAAAAAAATQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAABNAAAAAAAATQAAAAAAAE0AAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAGgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAABoAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 -1,-6: ind: -1,-6 - tiles: AAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== + tiles: AAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAA== version: 7 1,-6: ind: 1,-6 @@ -775,6 +774,7 @@ entities: decals: 6737: 6,43 6738: -7,32 + 7654: -1,-87 - node: zIndex: 1 color: '#FFFFFFFF' @@ -10902,108 +10902,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 chunkSize: 4 - type: Joint joints: @@ -11013,8 +10936,8 @@ entities: id: docking46345 localAnchorB: -0.5,-1 localAnchorA: -66.5,22 - damping: 42.401024 - stiffness: 380.59073 + damping: 42.40102 + stiffness: 380.5907 - type: OccluderTree - type: Shuttle dampingModifier: 0.25 @@ -11079,63 +11002,6 @@ entities: - type: SpreaderGrid - type: GridPathfinding - type: ImplicitRoof - - uid: 28794 - components: - - type: MetaData - name: grid - - type: Transform - pos: 0.50032806,0.50115013 - parent: 780 - - type: MapGrid - chunks: - -1,-6: - ind: -1,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - version: 7 - 0,-6: - ind: 0,-6 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== - version: 7 - - type: Broadphase - - type: Physics - bodyStatus: InAir - fixedRotation: False - bodyType: Dynamic - - type: Fixtures - fixtures: {} - - type: OccluderTree - - type: SpreaderGrid - - type: Shuttle - dampingModifier: 0.25 - - type: ImplicitRoof - - type: GridPathfinding - - type: Gravity - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - - type: DecalGrid - chunkCollection: - version: 2 - nodes: - - node: - color: '#FFFFFFFF' - id: Bot - decals: - 2: -1,-87 - - node: - color: '#52B4E996' - id: BotGreyscale - decals: - 0: -2,-88 - 1: -2,-86 - 3: 0,-88 - 4: 0,-86 - - type: GridAtmosphere - version: 2 - data: - chunkSize: 4 - - type: GasTileOverlay - - type: IFF - flags: HideLabel - proto: AcousticGuitarInstrument entities: - uid: 19976 @@ -20192,8 +20058,8 @@ entities: - uid: 23912 components: - type: Transform - pos: -1.5,-87.5 - parent: 28794 + pos: -1.5,-85.5 + parent: 8364 - uid: 23922 components: - type: Transform @@ -20427,8 +20293,8 @@ entities: - uid: 25677 components: - type: Transform - pos: -0.5,-86.5 - parent: 28794 + pos: 0.5,-85.5 + parent: 8364 - uid: 25678 components: - type: Transform @@ -21212,18 +21078,18 @@ entities: - uid: 28374 components: - type: Transform - pos: -1.5,-85.5 - parent: 28794 + pos: 0.5,-87.5 + parent: 8364 - uid: 28375 components: - type: Transform - pos: 0.5,-85.5 - parent: 28794 + pos: -1.5,-87.5 + parent: 8364 - uid: 28376 components: - type: Transform - pos: 0.5,-87.5 - parent: 28794 + pos: -0.5,-86.5 + parent: 8364 - uid: 28378 components: - type: Transform @@ -70324,18 +70190,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 8802 components: - type: Transform @@ -70366,18 +70222,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 618 components: - type: Transform @@ -70389,18 +70235,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 619 components: - type: Transform @@ -70412,18 +70248,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 1181 components: - type: Transform @@ -70435,18 +70261,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70477,18 +70293,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 1513 components: - type: Transform @@ -70500,18 +70306,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 2357 components: - type: Transform @@ -70538,18 +70334,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 6518 components: - type: Transform @@ -70561,18 +70347,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70613,18 +70389,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70650,18 +70416,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70687,18 +70443,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70724,18 +70470,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70761,18 +70497,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70798,18 +70524,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70835,18 +70551,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70872,18 +70578,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13891 components: - type: Transform @@ -70895,18 +70591,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70932,18 +70618,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 14563 components: - type: Transform @@ -70955,18 +70631,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -70997,18 +70663,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71034,18 +70690,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71071,18 +70717,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 16859 components: - type: Transform @@ -71099,18 +70735,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71136,18 +70762,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71173,18 +70789,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71210,18 +70816,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71247,18 +70843,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71284,18 +70870,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71321,18 +70897,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71398,18 +70964,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 22546 components: - type: Transform @@ -71421,18 +70977,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 22945 components: - type: Transform @@ -71513,18 +71059,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 5310 components: - type: Transform @@ -71536,18 +71072,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 6517 components: - type: Transform @@ -71559,18 +71085,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71606,18 +71122,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71643,18 +71149,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 5.0982914 - - 19.179287 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.0982914 + Nitrogen: 19.179287 - uid: 16658 components: - type: Transform @@ -71676,18 +71172,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71713,18 +71199,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71750,18 +71226,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71797,18 +71263,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21216 components: - type: Transform @@ -71820,18 +71276,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71893,18 +71339,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 5506 components: - type: Transform @@ -71916,18 +71352,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: ClosetL3SecurityFilled entities: - uid: 7360 @@ -71958,18 +71384,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -71995,18 +71411,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72032,18 +71438,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72083,18 +71479,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72120,18 +71506,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 8120 components: - type: Transform @@ -72163,18 +71539,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72200,18 +71566,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72237,18 +71593,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72274,18 +71620,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72311,18 +71647,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72348,18 +71674,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72385,18 +71701,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72422,18 +71728,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72459,18 +71755,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72506,18 +71792,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72543,18 +71819,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72580,18 +71846,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72617,18 +71873,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72654,18 +71900,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72691,18 +71927,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72728,18 +71954,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72787,18 +72003,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21769 components: - type: Transform @@ -72810,18 +72016,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 25992 components: - type: Transform @@ -72833,18 +72029,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 27373 components: - type: Transform @@ -72903,18 +72089,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72940,18 +72116,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -72982,18 +72148,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73029,18 +72185,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: ClosetToolFilled entities: - uid: 12434 @@ -73054,18 +72200,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73091,18 +72227,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73128,18 +72254,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73165,18 +72281,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -73202,18 +72308,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -75838,18 +74934,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 27530 components: - type: Transform @@ -76018,18 +75104,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: Construction containers: - EntityStorageComponent @@ -76057,18 +75133,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: CrateFilledSpawner entities: - uid: 6224 @@ -76164,18 +75230,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 19056 components: - type: Transform @@ -76199,18 +75255,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76244,18 +75290,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76289,18 +75325,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76340,18 +75366,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76385,18 +75401,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76531,18 +75537,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 25913 components: - type: Transform @@ -76580,18 +75576,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 2.146141 - - 8.073578 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.146141 + Nitrogen: 8.073578 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -76709,18 +75695,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: CrewMonitoringServer entities: - uid: 26796 @@ -130592,18 +129568,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -130685,18 +129651,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -130732,18 +129688,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -132549,18 +131495,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10571 components: - type: Transform @@ -132572,18 +131508,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13255 components: - type: Transform @@ -132595,18 +131521,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132646,18 +131562,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: LockerChemistryFilled entities: - uid: 18781 @@ -132704,18 +131610,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 18726 components: - type: Transform @@ -132727,18 +131623,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 26863 components: - type: Transform @@ -132811,18 +131697,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: Pullable prevFixedRotation: True - uid: 8196 @@ -132841,18 +131717,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132897,18 +131763,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 2.146141 - - 8.073578 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.146141 + Nitrogen: 8.073578 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -132943,18 +131799,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -133004,18 +131850,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21408 components: - type: Transform @@ -133027,18 +131863,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: LockerParamedicFilled entities: - uid: 27687 @@ -133146,18 +131972,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13409 components: - type: Transform @@ -133169,18 +131985,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13410 components: - type: Transform @@ -133192,18 +131998,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 17888 components: - type: Transform @@ -133235,18 +132031,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: LockerSecurity entities: - uid: 15388 @@ -133260,18 +132046,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -133344,18 +132120,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -133383,18 +132149,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: LockerWeldingSuppliesFilled entities: - uid: 1612 @@ -133418,18 +132174,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: LootSpawnerIndustrial entities: - uid: 7041 @@ -134702,18 +133448,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10575 components: - type: Transform @@ -134726,18 +133462,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10790 components: - type: Transform @@ -134750,18 +133476,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 10791 components: - type: Transform @@ -134774,18 +133490,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18623 components: - type: Transform @@ -134798,18 +133504,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18624 components: - type: Transform @@ -134822,18 +133518,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18713 components: - type: Transform @@ -134846,18 +133532,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18714 components: - type: Transform @@ -134870,18 +133546,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18715 components: - type: Transform @@ -134894,18 +133560,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18717 components: - type: Transform @@ -134918,18 +133574,8 @@ entities: immutable: False temperature: 293.14957 moles: - - 4.7822967 - - 17.990545 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.7822967 + Nitrogen: 17.990545 - uid: 18718 components: - type: Transform @@ -134942,18 +133588,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18719 components: - type: Transform @@ -134966,18 +133602,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 18720 components: - type: Transform @@ -134990,18 +133616,8 @@ entities: immutable: False temperature: 293.14954 moles: - - 4.3997126 - - 16.5513 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 4.3997126 + Nitrogen: 16.5513 - uid: 19862 components: - type: Transform @@ -135014,18 +133630,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: MouseTimedSpawner entities: - uid: 420 @@ -136388,28 +134994,38 @@ entities: - type: Transform pos: 14.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3749 components: - type: Transform pos: 15.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3752 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23194 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23239 components: - type: Transform pos: 16.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: PlasmaTankFilled entities: - uid: 4055 @@ -136425,6 +135041,8 @@ entities: rot: 3.141592653589793 rad pos: -13.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -136439,6 +135057,8 @@ entities: - type: Transform pos: -13.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -144205,386 +142825,540 @@ entities: - type: Transform pos: 25.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2389 components: - type: Transform pos: 13.5,-94.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2832 components: - type: Transform pos: 14.5,-94.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3494 components: - type: Transform pos: 47.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3495 components: - type: Transform pos: 46.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3496 components: - type: Transform pos: 43.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3497 components: - type: Transform pos: 44.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4041 components: - type: Transform pos: 16.5,-91.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4427 components: - type: Transform pos: 15.5,-90.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4468 components: - type: Transform pos: 13.5,-84.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4469 components: - type: Transform pos: 15.5,-88.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4470 components: - type: Transform pos: 13.5,-88.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4493 components: - type: Transform pos: 16.5,-85.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4623 components: - type: Transform pos: 16.5,-87.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4947 components: - type: Transform pos: -17.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5197 components: - type: Transform pos: 14.5,-88.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5200 components: - type: Transform pos: 12.5,-87.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5799 components: - type: Transform pos: 14.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7305 components: - type: Transform pos: -17.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7394 components: - type: Transform pos: -17.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7656 components: - type: Transform pos: -15.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7705 components: - type: Transform pos: -15.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7833 components: - type: Transform pos: -17.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7841 components: - type: Transform pos: -17.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8385 components: - type: Transform pos: -15.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8398 components: - type: Transform pos: -7.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8813 components: - type: Transform pos: -17.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10854 components: - type: Transform pos: 14.5,-90.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11752 components: - type: Transform pos: 12.5,-92.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12258 components: - type: Transform pos: 12.5,-91.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12458 components: - type: Transform pos: 12.5,-85.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12459 components: - type: Transform pos: 12.5,-86.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13818 components: - type: Transform pos: -15.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14918 components: - type: Transform pos: 15.5,-84.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15138 components: - type: Transform pos: 17.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17697 components: - type: Transform pos: 10.5,-81.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17718 components: - type: Transform pos: 17.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17763 components: - type: Transform pos: 16.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19159 components: - type: Transform pos: 13.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20151 components: - type: Transform pos: 17.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21936 components: - type: Transform pos: 10.5,-80.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22830 components: - type: Transform pos: 13.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22839 components: - type: Transform pos: 13.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22881 components: - type: Transform pos: 25.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22882 components: - type: Transform pos: 25.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22883 components: - type: Transform pos: 25.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22884 components: - type: Transform pos: 25.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22885 components: - type: Transform pos: 25.5,-47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22886 components: - type: Transform pos: 25.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22887 components: - type: Transform pos: 25.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22888 components: - type: Transform pos: 25.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22890 components: - type: Transform pos: 25.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22891 components: - type: Transform pos: 25.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22892 components: - type: Transform pos: 25.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22893 components: - type: Transform pos: 12.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22894 components: - type: Transform pos: 13.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22895 components: - type: Transform pos: 14.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22896 components: - type: Transform pos: 16.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22897 components: - type: Transform pos: 17.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22898 components: - type: Transform pos: 18.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22899 components: - type: Transform pos: 20.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22900 components: - type: Transform pos: 21.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22901 components: - type: Transform pos: 22.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23149 components: - type: Transform pos: 14.5,-84.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23181 components: - type: Transform pos: 16.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23236 components: - type: Transform pos: 14.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26289 components: - type: Transform pos: -14.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26314 components: - type: Transform pos: -7.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27126 components: - type: Transform pos: 13.5,-90.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27127 components: - type: Transform pos: 16.5,-93.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27139 components: - type: Transform pos: 15.5,-94.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27193 components: - type: Transform pos: 12.5,-93.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28688 components: - type: Transform pos: -15.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28737 components: - type: Transform pos: -7.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28740 components: - type: Transform pos: -10.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28742 components: - type: Transform pos: -10.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28743 components: - type: Transform pos: -7.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ReinforcedWindow entities: - uid: 22 @@ -144592,4241 +143366,5937 @@ entities: - type: Transform pos: 47.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 99 components: - type: Transform pos: -7.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 108 components: - type: Transform pos: -5.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 109 components: - type: Transform pos: -6.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 112 components: - type: Transform pos: -7.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 136 components: - type: Transform pos: -75.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 145 components: - type: Transform pos: 47.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 207 components: - type: Transform pos: -28.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 208 components: - type: Transform pos: -30.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 209 components: - type: Transform pos: -32.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 210 components: - type: Transform pos: -34.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 260 components: - type: Transform pos: -27.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 261 components: - type: Transform pos: -29.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 262 components: - type: Transform pos: -31.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 263 components: - type: Transform pos: -33.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 264 components: - type: Transform pos: -35.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 276 components: - type: Transform pos: -29.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 293 components: - type: Transform pos: 1.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 315 components: - type: Transform pos: -28.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 316 components: - type: Transform pos: -29.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 323 components: - type: Transform pos: -27.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 324 components: - type: Transform pos: -30.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 325 components: - type: Transform pos: -30.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 326 components: - type: Transform pos: -30.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 327 components: - type: Transform pos: -30.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 328 components: - type: Transform pos: -30.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 329 components: - type: Transform pos: -32.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 330 components: - type: Transform pos: -32.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 331 components: - type: Transform pos: -32.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 332 components: - type: Transform pos: -32.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 333 components: - type: Transform pos: -32.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 334 components: - type: Transform pos: -29.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 344 components: - type: Transform pos: -29.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 347 components: - type: Transform pos: -42.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 348 components: - type: Transform pos: -43.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 349 components: - type: Transform pos: -48.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 350 components: - type: Transform pos: -50.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 351 components: - type: Transform pos: -50.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 352 components: - type: Transform pos: -50.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 353 components: - type: Transform pos: -51.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 366 components: - type: Transform pos: -33.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 367 components: - type: Transform pos: -29.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 396 components: - type: Transform pos: -29.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 404 components: - type: Transform pos: -29.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 416 components: - type: Transform pos: -35.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 417 components: - type: Transform pos: -34.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 528 components: - type: Transform pos: -59.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 529 components: - type: Transform pos: -57.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 539 components: - type: Transform pos: 10.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 544 components: - type: Transform pos: -65.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 545 components: - type: Transform pos: -68.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 547 components: - type: Transform pos: -67.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 550 components: - type: Transform pos: -65.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 553 components: - type: Transform pos: -68.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 559 components: - type: Transform pos: -68.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 574 components: - type: Transform pos: -67.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 580 components: - type: Transform pos: -67.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 581 components: - type: Transform pos: -68.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 591 components: - type: Transform pos: -11.5,34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 595 components: - type: Transform pos: 27.5,-81.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 596 components: - type: Transform pos: -67.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 609 components: - type: Transform pos: -68.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 637 components: - type: Transform pos: -68.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 658 components: - type: Transform pos: -72.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 660 components: - type: Transform pos: -73.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 678 components: - type: Transform pos: -74.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 679 components: - type: Transform pos: -73.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 683 components: - type: Transform pos: -72.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 731 components: - type: Transform pos: -65.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 732 components: - type: Transform pos: -65.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 733 components: - type: Transform pos: -65.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 734 components: - type: Transform pos: -65.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 736 components: - type: Transform pos: -65.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 749 components: - type: Transform pos: -11.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 772 components: - type: Transform pos: -15.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 795 components: - type: Transform pos: 27.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 822 components: - type: Transform pos: 7.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 960 components: - type: Transform pos: 60.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 998 components: - type: Transform pos: 62.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1047 components: - type: Transform pos: 45.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1048 components: - type: Transform pos: 46.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1049 components: - type: Transform pos: 46.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1051 components: - type: Transform pos: 65.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1053 components: - type: Transform pos: 56.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1054 components: - type: Transform pos: 57.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1056 components: - type: Transform pos: 46.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1057 components: - type: Transform pos: 55.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1062 components: - type: Transform pos: 49.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1063 components: - type: Transform pos: 49.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1066 components: - type: Transform pos: 48.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1077 components: - type: Transform pos: -74.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1078 components: - type: Transform pos: -73.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1079 components: - type: Transform pos: -72.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1080 components: - type: Transform pos: -71.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1081 components: - type: Transform pos: -70.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1082 components: - type: Transform pos: -69.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1083 components: - type: Transform pos: -68.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1099 components: - type: Transform pos: -75.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1100 components: - type: Transform pos: -74.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1101 components: - type: Transform pos: -73.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1102 components: - type: Transform pos: -72.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1103 components: - type: Transform pos: -71.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1104 components: - type: Transform pos: -70.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1105 components: - type: Transform pos: -69.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1106 components: - type: Transform pos: -68.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1108 components: - type: Transform pos: -76.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1112 components: - type: Transform pos: -73.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1113 components: - type: Transform pos: -72.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1114 components: - type: Transform pos: -71.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1115 components: - type: Transform pos: -70.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1116 components: - type: Transform pos: -67.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1117 components: - type: Transform pos: -67.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1118 components: - type: Transform pos: -66.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1122 components: - type: Transform pos: -67.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1137 components: - type: Transform pos: -66.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1138 components: - type: Transform pos: -66.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1139 components: - type: Transform pos: -67.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1140 components: - type: Transform pos: -65.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1145 components: - type: Transform pos: -33.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1179 components: - type: Transform pos: -75.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1288 components: - type: Transform pos: -53.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1289 components: - type: Transform pos: -54.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1290 components: - type: Transform pos: -58.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1291 components: - type: Transform pos: -59.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1292 components: - type: Transform pos: -60.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1293 components: - type: Transform pos: -60.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1294 components: - type: Transform pos: -60.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1456 components: - type: Transform pos: -24.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1457 components: - type: Transform pos: -23.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1458 components: - type: Transform pos: -23.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1459 components: - type: Transform pos: -23.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1460 components: - type: Transform pos: -22.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1461 components: - type: Transform pos: -21.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1462 components: - type: Transform pos: -20.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1463 components: - type: Transform pos: -19.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1507 components: - type: Transform pos: -75.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1509 components: - type: Transform pos: -67.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1554 components: - type: Transform pos: -32.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1555 components: - type: Transform pos: -32.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1561 components: - type: Transform pos: 33.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1571 components: - type: Transform pos: -26.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1572 components: - type: Transform pos: -27.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1574 components: - type: Transform pos: -32.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1575 components: - type: Transform pos: -31.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1576 components: - type: Transform pos: -31.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1580 components: - type: Transform pos: -33.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1594 components: - type: Transform pos: -23.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1595 components: - type: Transform pos: -23.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1596 components: - type: Transform pos: -29.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1598 components: - type: Transform pos: -33.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1653 components: - type: Transform pos: -16.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1654 components: - type: Transform pos: -16.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1655 components: - type: Transform pos: -16.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1656 components: - type: Transform pos: -16.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1657 components: - type: Transform pos: -16.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1658 components: - type: Transform pos: -16.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1659 components: - type: Transform pos: -16.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1660 components: - type: Transform pos: -16.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1661 components: - type: Transform pos: -16.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1662 components: - type: Transform pos: 48.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1668 components: - type: Transform pos: -18.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1669 components: - type: Transform pos: -18.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1677 components: - type: Transform pos: 2.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1678 components: - type: Transform pos: 2.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1709 components: - type: Transform pos: 21.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1710 components: - type: Transform pos: 20.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1711 components: - type: Transform pos: 19.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1729 components: - type: Transform pos: 18.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1731 components: - type: Transform pos: 93.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1732 components: - type: Transform pos: 93.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1733 components: - type: Transform pos: 92.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1734 components: - type: Transform pos: 91.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1735 components: - type: Transform pos: 91.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1736 components: - type: Transform pos: 91.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1737 components: - type: Transform pos: 93.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1741 components: - type: Transform pos: 87.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1742 components: - type: Transform pos: 87.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1743 components: - type: Transform pos: 87.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1801 components: - type: Transform pos: 39.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1819 components: - type: Transform pos: 22.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1900 components: - type: Transform pos: 42.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1901 components: - type: Transform pos: 42.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2053 components: - type: Transform pos: 53.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2061 components: - type: Transform pos: 53.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2176 components: - type: Transform pos: 77.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2177 components: - type: Transform pos: 75.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2180 components: - type: Transform pos: 72.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2181 components: - type: Transform pos: 71.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2182 components: - type: Transform pos: 70.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2209 components: - type: Transform pos: 23.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2493 components: - type: Transform pos: 37.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2528 components: - type: Transform pos: 62.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2550 components: - type: Transform pos: 38.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2551 components: - type: Transform pos: 38.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2594 components: - type: Transform pos: 69.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2595 components: - type: Transform pos: 69.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2596 components: - type: Transform pos: 68.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2597 components: - type: Transform pos: 68.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2598 components: - type: Transform pos: 68.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2599 components: - type: Transform pos: 68.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2600 components: - type: Transform pos: 68.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2601 components: - type: Transform pos: 68.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2602 components: - type: Transform pos: 64.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2603 components: - type: Transform pos: 64.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2604 components: - type: Transform pos: 64.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2605 components: - type: Transform pos: 64.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2606 components: - type: Transform pos: 63.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2607 components: - type: Transform pos: 62.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2608 components: - type: Transform pos: 63.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2609 components: - type: Transform pos: 61.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2617 components: - type: Transform pos: 54.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2618 components: - type: Transform pos: 54.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2619 components: - type: Transform pos: 71.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2620 components: - type: Transform pos: 75.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2621 components: - type: Transform pos: 76.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2622 components: - type: Transform pos: 77.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2623 components: - type: Transform pos: 79.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2624 components: - type: Transform pos: 80.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2625 components: - type: Transform pos: 88.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2626 components: - type: Transform pos: 89.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2627 components: - type: Transform pos: 90.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2628 components: - type: Transform pos: 91.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2629 components: - type: Transform pos: 92.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2630 components: - type: Transform pos: 92.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2642 components: - type: Transform pos: 78.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2643 components: - type: Transform pos: 79.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2644 components: - type: Transform pos: 80.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2645 components: - type: Transform pos: 80.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2646 components: - type: Transform pos: 80.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2647 components: - type: Transform pos: 81.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2648 components: - type: Transform pos: 82.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2649 components: - type: Transform pos: 83.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2650 components: - type: Transform pos: 84.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2651 components: - type: Transform pos: 85.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2652 components: - type: Transform pos: 85.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2653 components: - type: Transform pos: 84.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2654 components: - type: Transform pos: 83.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2655 components: - type: Transform pos: 83.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2656 components: - type: Transform pos: 83.5,-8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2657 components: - type: Transform pos: 83.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2658 components: - type: Transform pos: 83.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2659 components: - type: Transform pos: 84.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2660 components: - type: Transform pos: 85.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2661 components: - type: Transform pos: 85.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2662 components: - type: Transform pos: 84.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2663 components: - type: Transform pos: 83.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2664 components: - type: Transform pos: 83.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2665 components: - type: Transform pos: 83.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2666 components: - type: Transform pos: 82.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2667 components: - type: Transform pos: 81.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2668 components: - type: Transform pos: 80.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2669 components: - type: Transform pos: 79.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2670 components: - type: Transform pos: 78.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2671 components: - type: Transform pos: 75.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2672 components: - type: Transform pos: 75.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2673 components: - type: Transform pos: 75.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2674 components: - type: Transform pos: 75.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2723 components: - type: Transform pos: 31.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2727 components: - type: Transform pos: 82.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2728 components: - type: Transform pos: 80.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2729 components: - type: Transform pos: 81.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2731 components: - type: Transform pos: 78.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2732 components: - type: Transform pos: 76.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2733 components: - type: Transform pos: 79.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2734 components: - type: Transform pos: 79.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2786 components: - type: Transform pos: 67.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2857 components: - type: Transform pos: 49.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2858 components: - type: Transform pos: 46.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2859 components: - type: Transform pos: 45.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2860 components: - type: Transform pos: 45.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2861 components: - type: Transform pos: 42.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2882 components: - type: Transform pos: -41.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2895 components: - type: Transform pos: -37.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2908 components: - type: Transform pos: 87.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2909 components: - type: Transform pos: 87.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2910 components: - type: Transform pos: 87.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2911 components: - type: Transform pos: 87.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2912 components: - type: Transform pos: 87.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2913 components: - type: Transform pos: 87.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2930 components: - type: Transform pos: -43.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2957 components: - type: Transform pos: 82.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2960 components: - type: Transform pos: 82.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2963 components: - type: Transform pos: 83.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2966 components: - type: Transform pos: 82.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3003 components: - type: Transform pos: -44.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3029 components: - type: Transform pos: -38.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3030 components: - type: Transform pos: -43.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3050 components: - type: Transform pos: -28.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3068 components: - type: Transform pos: 19.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3074 components: - type: Transform pos: 77.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3075 components: - type: Transform pos: 76.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3076 components: - type: Transform pos: 70.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3077 components: - type: Transform pos: 69.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3078 components: - type: Transform pos: 65.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3079 components: - type: Transform pos: 64.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3080 components: - type: Transform pos: 63.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3081 components: - type: Transform pos: 62.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3082 components: - type: Transform pos: 62.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3084 components: - type: Transform pos: 60.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3085 components: - type: Transform pos: 60.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3086 components: - type: Transform pos: 60.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3088 components: - type: Transform pos: 63.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3089 components: - type: Transform pos: 62.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3090 components: - type: Transform pos: 61.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3091 components: - type: Transform pos: 58.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3092 components: - type: Transform pos: 57.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3093 components: - type: Transform pos: 56.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3094 components: - type: Transform pos: 53.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3095 components: - type: Transform pos: 52.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3096 components: - type: Transform pos: 51.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3097 components: - type: Transform pos: 50.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3098 components: - type: Transform pos: 50.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3099 components: - type: Transform pos: 50.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3100 components: - type: Transform pos: 50.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3101 components: - type: Transform pos: 44.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3102 components: - type: Transform pos: 43.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3103 components: - type: Transform pos: 42.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3107 components: - type: Transform pos: 31.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3108 components: - type: Transform pos: 31.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3109 components: - type: Transform pos: 31.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3110 components: - type: Transform pos: 31.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3111 components: - type: Transform pos: 31.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3112 components: - type: Transform pos: 31.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3113 components: - type: Transform pos: 31.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3114 components: - type: Transform pos: 31.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3115 components: - type: Transform pos: 31.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3116 components: - type: Transform pos: 31.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3117 components: - type: Transform pos: 31.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3118 components: - type: Transform pos: 31.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3175 components: - type: Transform pos: 74.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3176 components: - type: Transform pos: 73.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3177 components: - type: Transform pos: 73.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3178 components: - type: Transform pos: 74.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3179 components: - type: Transform pos: 15.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3241 components: - type: Transform pos: 31.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3242 components: - type: Transform pos: 28.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3252 components: - type: Transform pos: 29.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3344 components: - type: Transform pos: -12.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3345 components: - type: Transform pos: -13.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3346 components: - type: Transform pos: -13.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3347 components: - type: Transform pos: -11.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3348 components: - type: Transform pos: -12.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3349 components: - type: Transform pos: -13.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3350 components: - type: Transform pos: -14.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3351 components: - type: Transform pos: -14.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3352 components: - type: Transform pos: -14.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3353 components: - type: Transform pos: -14.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3354 components: - type: Transform pos: -14.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3355 components: - type: Transform pos: -13.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3356 components: - type: Transform pos: -11.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3357 components: - type: Transform pos: -12.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3380 components: - type: Transform pos: -9.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3381 components: - type: Transform pos: -9.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3382 components: - type: Transform pos: -9.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3383 components: - type: Transform pos: -9.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3384 components: - type: Transform pos: -10.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3385 components: - type: Transform pos: -7.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3386 components: - type: Transform pos: -5.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3387 components: - type: Transform pos: -9.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3388 components: - type: Transform pos: -9.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3389 components: - type: Transform pos: -9.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3390 components: - type: Transform pos: -9.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3391 components: - type: Transform pos: -10.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3468 components: - type: Transform pos: -21.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3469 components: - type: Transform pos: -22.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3470 components: - type: Transform pos: -23.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3471 components: - type: Transform pos: -24.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3472 components: - type: Transform pos: -25.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3473 components: - type: Transform pos: -27.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3474 components: - type: Transform pos: -26.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3475 components: - type: Transform pos: -28.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3476 components: - type: Transform pos: -29.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3486 components: - type: Transform pos: 15.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3491 components: - type: Transform pos: 32.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3507 components: - type: Transform pos: 42.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3513 components: - type: Transform pos: 42.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3517 components: - type: Transform pos: 42.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3524 components: - type: Transform pos: 15.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3531 components: - type: Transform pos: 42.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3559 components: - type: Transform pos: -39.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3561 components: - type: Transform pos: -39.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3562 components: - type: Transform pos: -40.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3564 components: - type: Transform pos: -41.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3565 components: - type: Transform pos: -36.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3566 components: - type: Transform pos: -37.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3580 components: - type: Transform pos: 86.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3581 components: - type: Transform pos: 87.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3621 components: - type: Transform pos: -28.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3622 components: - type: Transform pos: -30.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3623 components: - type: Transform pos: -30.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3624 components: - type: Transform pos: -30.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3625 components: - type: Transform pos: -30.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3626 components: - type: Transform pos: -32.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3627 components: - type: Transform pos: -32.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3628 components: - type: Transform pos: -32.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3629 components: - type: Transform pos: -32.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3674 components: - type: Transform pos: -33.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3675 components: - type: Transform pos: -33.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3676 components: - type: Transform pos: -33.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3677 components: - type: Transform pos: -32.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3678 components: - type: Transform pos: -31.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3679 components: - type: Transform pos: -30.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3684 components: - type: Transform pos: -11.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3704 components: - type: Transform pos: 25.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3721 components: - type: Transform pos: 38.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3737 components: - type: Transform pos: 5.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3744 components: - type: Transform pos: 7.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3829 components: - type: Transform pos: 5.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3893 components: - type: Transform pos: 0.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3894 components: - type: Transform pos: 0.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3899 components: - type: Transform pos: -3.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3901 components: - type: Transform pos: 0.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3963 components: - type: Transform pos: -39.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3965 components: - type: Transform pos: -26.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3966 components: - type: Transform pos: -27.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3967 components: - type: Transform pos: -28.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3968 components: - type: Transform pos: -22.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3972 components: - type: Transform pos: -21.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3973 components: - type: Transform pos: -22.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3974 components: - type: Transform pos: -22.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3975 components: - type: Transform pos: -21.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3976 components: - type: Transform pos: -20.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3977 components: - type: Transform pos: -35.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3979 components: - type: Transform pos: -37.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4000 components: - type: Transform pos: 23.5,-40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4006 components: - type: Transform pos: 23.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4007 components: - type: Transform pos: 23.5,-47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4008 components: - type: Transform pos: 23.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4009 components: - type: Transform pos: 23.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4010 components: - type: Transform pos: 23.5,-50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4011 components: - type: Transform pos: 23.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4012 components: - type: Transform pos: 23.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4013 components: - type: Transform pos: 23.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4014 components: - type: Transform pos: 23.5,-54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4015 components: - type: Transform pos: 23.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4016 components: - type: Transform pos: 23.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4017 components: - type: Transform pos: 23.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4018 components: - type: Transform pos: 21.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4019 components: - type: Transform pos: 20.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4020 components: - type: Transform pos: 19.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4021 components: - type: Transform pos: 18.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4022 components: - type: Transform pos: 17.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4023 components: - type: Transform pos: 16.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4024 components: - type: Transform pos: 15.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4025 components: - type: Transform pos: 14.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4026 components: - type: Transform pos: 13.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4027 components: - type: Transform pos: 23.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4034 components: - type: Transform pos: 12.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4035 components: - type: Transform pos: 11.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4036 components: - type: Transform pos: 22.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4059 components: - type: Transform pos: 15.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4060 components: - type: Transform pos: 15.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4063 components: - type: Transform pos: 15.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4072 components: - type: Transform pos: 86.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4136 components: - type: Transform pos: -4.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4137 components: - type: Transform pos: -34.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4201 components: - type: Transform pos: -21.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4202 components: - type: Transform pos: -21.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4300 components: - type: Transform pos: -21.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4523 components: - type: Transform pos: -21.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4646 components: - type: Transform pos: -18.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4679 components: - type: Transform pos: -5.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4681 components: - type: Transform pos: 2.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4686 components: - type: Transform pos: 0.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4687 components: - type: Transform pos: -4.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4689 components: - type: Transform pos: 3.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4690 components: - type: Transform pos: -2.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4691 components: - type: Transform pos: -1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4695 components: - type: Transform pos: -3.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4697 components: - type: Transform pos: 4.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4705 components: - type: Transform pos: -3.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4836 components: - type: Transform pos: 1.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4837 components: - type: Transform pos: 25.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5068 components: - type: Transform pos: -22.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5076 components: - type: Transform pos: -17.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5077 components: - type: Transform pos: 6.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5084 components: - type: Transform pos: 4.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5099 components: - type: Transform pos: 0.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5100 components: - type: Transform pos: 0.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5109 components: - type: Transform pos: 16.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5111 components: - type: Transform pos: 12.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5112 components: - type: Transform pos: 12.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5233 components: - type: Transform pos: 50.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5234 components: - type: Transform pos: 50.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5255 components: - type: Transform pos: 12.5,42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5263 components: - type: Transform pos: 23.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5344 components: - type: Transform pos: 12.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5596 components: - type: Transform pos: -24.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5791 components: - type: Transform pos: -15.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5826 components: - type: Transform pos: -3.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6334 components: - type: Transform pos: -2.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6408 components: - type: Transform pos: 15.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6419 components: - type: Transform pos: 14.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6458 components: - type: Transform pos: 14.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6524 components: - type: Transform pos: 0.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6533 components: - type: Transform pos: 25.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6606 components: - type: Transform pos: 1.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6620 components: - type: Transform pos: 6.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6652 components: - type: Transform pos: -16.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6949 components: - type: Transform pos: 0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6953 components: - type: Transform pos: -1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6955 components: - type: Transform pos: 1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6956 components: - type: Transform pos: -4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6959 components: - type: Transform pos: -5.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7047 components: - type: Transform pos: -33.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7147 components: - type: Transform pos: -33.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7215 components: - type: Transform pos: 76.5,-48.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7266 components: - type: Transform pos: 10.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7273 components: - type: Transform pos: 3.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7283 components: - type: Transform pos: 4.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7295 components: - type: Transform pos: -23.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7296 components: - type: Transform pos: -20.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7316 components: - type: Transform pos: -22.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7317 components: - type: Transform pos: -26.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7331 components: - type: Transform pos: 16.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7334 components: - type: Transform pos: 17.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7361 components: - type: Transform pos: 5.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7397 components: - type: Transform pos: 38.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7398 components: - type: Transform pos: 38.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7399 components: - type: Transform pos: 38.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7400 components: - type: Transform pos: 38.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7401 components: - type: Transform pos: 38.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7420 components: - type: Transform pos: 37.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7421 components: - type: Transform pos: 36.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7422 components: - type: Transform pos: 35.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7423 components: - type: Transform pos: 34.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7424 components: - type: Transform pos: 33.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7425 components: - type: Transform pos: 32.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7426 components: - type: Transform pos: 31.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7427 components: - type: Transform pos: 30.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7428 components: - type: Transform pos: 29.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7429 components: - type: Transform pos: 28.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7430 components: - type: Transform pos: 28.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7431 components: - type: Transform pos: 28.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7432 components: - type: Transform pos: 28.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7433 components: - type: Transform pos: 37.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7434 components: - type: Transform pos: 36.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7435 components: - type: Transform pos: 35.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7436 components: - type: Transform pos: 34.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7437 components: - type: Transform pos: 33.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7438 components: - type: Transform pos: 32.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7439 components: - type: Transform pos: 31.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7440 components: - type: Transform pos: 30.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7441 components: - type: Transform pos: 28.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7442 components: - type: Transform pos: 28.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7443 components: - type: Transform pos: 28.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7444 components: - type: Transform pos: 28.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7449 components: - type: Transform pos: 28.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7450 components: - type: Transform pos: 28.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7459 components: - type: Transform pos: 29.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7624 components: - type: Transform pos: 15.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7652 components: - type: Transform pos: 10.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7677 components: - type: Transform pos: -13.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7689 components: - type: Transform pos: 12.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7697 components: - type: Transform pos: -7.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7699 components: - type: Transform pos: -7.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7709 components: - type: Transform pos: -27.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7769 components: - type: Transform pos: 1.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7794 components: - type: Transform pos: 17.5,52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7837 components: - type: Transform pos: -28.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7848 components: - type: Transform pos: 8.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7873 components: - type: Transform pos: -2.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7887 components: - type: Transform pos: -2.5,6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7888 components: - type: Transform pos: -2.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7908 components: - type: Transform pos: 1.5,47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8005 components: - type: Transform pos: -14.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8011 components: - type: Transform pos: -13.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8021 components: - type: Transform pos: -12.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8029 components: - type: Transform pos: 35.5,4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8049 components: - type: Transform pos: -10.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8050 components: - type: Transform pos: -12.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8067 components: - type: Transform pos: -18.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8068 components: - type: Transform pos: -18.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8079 components: - type: Transform pos: 27.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8088 components: - type: Transform pos: -12.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8089 components: - type: Transform pos: -12.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8108 components: - type: Transform pos: -14.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8109 components: - type: Transform pos: -14.5,-13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8111 components: - type: Transform pos: 27.5,-74.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8131 components: - type: Transform pos: -5.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8132 components: - type: Transform pos: -4.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8133 components: - type: Transform pos: -3.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8152 components: - type: Transform pos: 2.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8167 components: - type: Transform pos: -3.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8207 components: - type: Transform pos: 2.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8208 components: - type: Transform pos: 3.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8209 components: - type: Transform pos: 4.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8264 components: - type: Transform pos: -18.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8283 components: - type: Transform pos: 10.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8290 components: - type: Transform pos: -11.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8291 components: - type: Transform pos: -11.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8305 components: - type: Transform pos: -7.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8306 components: - type: Transform pos: 6.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8319 components: - type: Transform pos: 12.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8320 components: - type: Transform pos: 13.5,-5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8321 components: - type: Transform pos: 13.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8345 components: - type: Transform pos: -14.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8346 components: - type: Transform pos: -14.5,-5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8347 components: - type: Transform pos: -14.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8348 components: - type: Transform pos: -14.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8349 components: - type: Transform pos: -13.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8350 components: - type: Transform pos: -12.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8351 components: - type: Transform pos: -11.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8352 components: - type: Transform pos: -10.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8353 components: - type: Transform pos: -9.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8354 components: - type: Transform pos: -8.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8355 components: - type: Transform pos: 10.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8356 components: - type: Transform pos: 13.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8357 components: - type: Transform pos: 13.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8358 components: - type: Transform pos: 12.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8359 components: - type: Transform pos: 11.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8360 components: - type: Transform pos: 10.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8361 components: - type: Transform pos: 9.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8362 components: - type: Transform pos: 8.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8365 components: - type: Transform pos: 3.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8366 components: - type: Transform pos: -6.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8367 components: - type: Transform pos: -5.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8368 components: - type: Transform pos: 3.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8369 components: - type: Transform pos: -4.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8370 components: - type: Transform pos: 5.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8373 components: - type: Transform pos: -4.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8376 components: - type: Transform pos: 7.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8377 components: - type: Transform pos: 4.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8378 components: - type: Transform pos: -13.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8380 components: - type: Transform pos: 4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8381 components: - type: Transform pos: -2.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8382 components: - type: Transform pos: -0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8428 components: - type: Transform pos: -3.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8458 components: - type: Transform pos: -15.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8459 components: - type: Transform pos: -14.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8461 components: - type: Transform pos: -13.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8463 components: - type: Transform pos: -12.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8480 components: - type: Transform pos: -0.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8503 components: - type: Transform pos: 1.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8552 components: - type: Transform pos: 6.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8561 components: - type: Transform pos: 7.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8641 components: - type: Transform pos: 6.5,54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8646 components: - type: Transform pos: -22.5,43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8684 components: - type: Transform pos: -4.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8686 components: - type: Transform pos: 11.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8701 components: - type: Transform pos: -16.5,28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8743 components: - type: Transform pos: -3.5,47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8765 components: - type: Transform pos: -6.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8791 components: - type: Transform pos: 2.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8829 components: - type: Transform pos: 4.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8855 components: - type: Transform pos: -6.5,28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8893 components: - type: Transform pos: -33.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8906 components: - type: Transform pos: -0.5,30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8911 components: - type: Transform pos: -33.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8933 components: - type: Transform pos: 11.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8935 components: - type: Transform pos: -0.5,34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8968 components: - type: Transform pos: -2.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8970 components: - type: Transform pos: -10.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8985 components: - type: Transform pos: -22.5,44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8989 components: - type: Transform pos: -8.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8990 components: - type: Transform pos: -9.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9107 components: - type: Transform pos: -7.5,30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9172 components: - type: Transform pos: 11.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9173 components: - type: Transform pos: 13.5,21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9174 components: - type: Transform pos: 13.5,20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9175 components: - type: Transform pos: 13.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9188 components: - type: Transform pos: 16.5,37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9195 components: - type: Transform pos: 17.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9402 components: - type: Transform pos: 25.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9601 components: - type: Transform pos: 17.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9837 components: - type: Transform pos: -42.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9838 components: - type: Transform pos: -42.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10616 components: - type: Transform pos: 12.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10648 components: - type: Transform pos: 86.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10653 components: - type: Transform pos: 87.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10654 components: - type: Transform pos: 87.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10840 components: - type: Transform pos: -1.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10868 components: - type: Transform pos: 0.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11152 components: - type: Transform pos: 67.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11590 components: - type: Transform pos: -9.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11646 components: - type: Transform pos: 57.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11905 components: - type: Transform pos: -65.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11907 components: - type: Transform pos: -68.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11983 components: - type: Transform pos: -9.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11985 components: - type: Transform pos: 21.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11991 components: - type: Transform pos: 27.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11995 components: - type: Transform pos: 27.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11996 components: - type: Transform pos: 27.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12004 components: - type: Transform pos: 27.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12010 components: - type: Transform pos: 27.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12035 components: - type: Transform pos: -10.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12260 components: - type: Transform pos: -12.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12427 components: - type: Transform pos: -68.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12485 components: - type: Transform pos: -74.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12495 components: - type: Transform pos: -66.5,7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12675 components: - type: Transform pos: 27.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12681 components: - type: Transform pos: 51.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12788 components: - type: Transform pos: 53.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13065 components: - type: Transform pos: 52.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13081 components: - type: Transform pos: 56.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13149 components: - type: Transform pos: -51.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13210 components: - type: Transform pos: -36.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13222 components: - type: Transform pos: -37.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13223 components: - type: Transform pos: -38.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13241 components: - type: Transform pos: -35.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13242 components: - type: Transform pos: -36.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13243 components: - type: Transform pos: -37.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13244 components: - type: Transform pos: -38.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13433 components: - type: Transform pos: -51.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14137 components: - type: Transform pos: -42.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14138 components: - type: Transform pos: -42.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14139 components: - type: Transform pos: -39.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14140 components: - type: Transform pos: -44.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14698 components: - type: Transform pos: -8.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14770 components: - type: Transform pos: -29.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14945 components: - type: Transform pos: -29.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14969 components: - type: Transform pos: -34.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15004 components: - type: Transform pos: -30.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15005 components: - type: Transform pos: -30.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15574 components: - type: Transform pos: -36.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15747 components: - type: Transform pos: 8.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15749 components: - type: Transform pos: 6.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15882 components: - type: Transform pos: 27.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15969 components: - type: Transform pos: 3.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16354 components: - type: Transform pos: 23.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16400 components: - type: Transform pos: 6.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16530 components: - type: Transform pos: 9.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16727 components: - type: Transform pos: 2.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16837 components: - type: Transform pos: 2.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16841 components: - type: Transform pos: -12.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16848 components: - type: Transform pos: -14.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16849 components: - type: Transform pos: -15.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16850 components: - type: Transform pos: -13.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16883 components: - type: Transform pos: -2.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16956 components: - type: Transform pos: 2.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17093 components: - type: Transform pos: 5.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17101 components: - type: Transform pos: 7.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17205 components: - type: Transform pos: 8.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17206 components: - type: Transform pos: 8.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17455 components: - type: Transform pos: 4.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17584 components: - type: Transform pos: 4.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17787 components: - type: Transform pos: 10.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18621 components: - type: Transform pos: -14.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18742 components: - type: Transform pos: -1.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18759 components: - type: Transform pos: -2.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19163 components: - type: Transform pos: -13.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19233 components: - type: Transform pos: 38.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19357 components: - type: Transform pos: 53.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19358 components: - type: Transform pos: 52.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19359 components: - type: Transform pos: 58.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19360 components: - type: Transform pos: 57.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19361 components: - type: Transform pos: 56.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19362 components: - type: Transform pos: 63.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19363 components: - type: Transform pos: 62.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19364 components: - type: Transform pos: 61.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19918 components: - type: Transform pos: 75.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19943 components: - type: Transform pos: 57.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19945 components: - type: Transform pos: 63.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19955 components: - type: Transform pos: 3.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19975 components: - type: Transform pos: 58.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19978 components: - type: Transform pos: 61.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20055 components: - type: Transform pos: 5.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20065 components: - type: Transform pos: 2.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20139 components: - type: Transform pos: -0.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20181 components: - type: Transform pos: 92.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20196 components: - type: Transform pos: 69.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20370 components: - type: Transform pos: 51.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20382 components: - type: Transform pos: 62.5,-56.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20872 components: - type: Transform pos: 64.5,-39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21186 components: - type: Transform pos: 71.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21188 components: - type: Transform pos: 72.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21372 components: - type: Transform pos: 64.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21450 components: - type: Transform pos: -22.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21461 components: - type: Transform pos: 2.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21471 components: - type: Transform pos: -34.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21482 components: - type: Transform pos: 11.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21623 components: - type: Transform pos: -34.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21994 components: - type: Transform pos: 13.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22013 components: - type: Transform pos: 87.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22023 components: - type: Transform pos: 45.5,-60.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22024 components: - type: Transform pos: 45.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22025 components: - type: Transform pos: 45.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22026 components: - type: Transform pos: 45.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22027 components: - type: Transform pos: 44.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22028 components: - type: Transform pos: 46.5,-57.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22246 components: - type: Transform pos: -7.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22257 components: - type: Transform pos: 67.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22271 components: - type: Transform pos: 86.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22574 components: - type: Transform pos: 25.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22696 components: - type: Transform pos: 27.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22697 components: - type: Transform pos: 27.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22700 components: - type: Transform pos: 27.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22745 components: - type: Transform pos: -6.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22755 components: - type: Transform pos: 1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22814 components: - type: Transform pos: 23.5,-45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22848 components: - type: Transform pos: -18.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22859 components: - type: Transform pos: 23.5,-44.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22860 components: - type: Transform pos: 23.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22861 components: - type: Transform pos: 23.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22862 components: - type: Transform pos: 23.5,-41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22920 components: - type: Transform pos: 10.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22966 components: - type: Transform pos: -14.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22967 components: - type: Transform pos: -15.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22968 components: - type: Transform pos: -11.5,-71.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22989 components: - type: Transform pos: -5.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23101 components: - type: Transform pos: -21.5,-70.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23102 components: - type: Transform pos: -18.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23172 components: - type: Transform pos: 25.5,-67.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23190 components: - type: Transform pos: -7.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23220 components: - type: Transform pos: 25.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23224 components: - type: Transform pos: 10.5,-51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23225 components: - type: Transform pos: 10.5,-52.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23226 components: - type: Transform pos: 10.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23230 components: - type: Transform pos: -12.5,-77.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23233 components: - type: Transform pos: 9.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23917 components: - type: Transform pos: -21.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 24774 components: - type: Transform pos: 38.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25183 components: - type: Transform pos: -21.5,-73.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25260 components: - type: Transform pos: 16.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25866 components: - type: Transform pos: -14.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26008 components: - type: Transform pos: -19.5,-84.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26064 components: - type: Transform pos: 25.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26066 components: - type: Transform pos: 25.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26080 components: - type: Transform pos: 8.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26087 components: - type: Transform pos: 25.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26275 components: - type: Transform pos: 2.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26601 components: - type: Transform pos: 10.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26602 components: - type: Transform pos: 7.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26641 components: - type: Transform pos: 7.5,-58.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26647 components: - type: Transform pos: 6.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26735 components: - type: Transform pos: 38.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26737 components: - type: Transform pos: -8.5,-64.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26950 components: - type: Transform pos: 18.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26995 components: - type: Transform pos: 19.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26997 components: - type: Transform pos: 27.5,-78.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27066 components: - type: Transform pos: 27.5,-79.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27473 components: - type: Transform pos: 14.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27474 components: - type: Transform pos: 15.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27851 components: - type: Transform pos: 20.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27853 components: - type: Transform pos: 21.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27858 components: - type: Transform pos: 27.5,-80.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27925 components: - type: Transform pos: 60.5,-69.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28311 components: - type: Transform pos: -13.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28316 components: - type: Transform pos: -13.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28359 components: - type: Transform pos: 13.5,-82.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28655 components: - type: Transform pos: -35.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28656 components: - type: Transform pos: -34.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28657 components: - type: Transform pos: -33.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28658 components: - type: Transform pos: -32.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28659 components: - type: Transform pos: -30.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28660 components: - type: Transform pos: -29.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28661 components: - type: Transform pos: -28.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28662 components: - type: Transform pos: -27.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: RemoteSignaller entities: - uid: 5286 @@ -149626,106 +150096,144 @@ entities: - type: Transform pos: -31.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9150 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9164 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9165 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9243 components: - type: Transform pos: -30.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9698 components: - type: Transform pos: -4.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11334 components: - type: Transform pos: 43.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20192 components: - type: Transform pos: 52.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20193 components: - type: Transform pos: 53.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20194 components: - type: Transform pos: 54.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28642 components: - type: Transform pos: -5.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28706 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28707 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28708 components: - type: Transform pos: -7.5,30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28709 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28710 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28711 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28712 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28713 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,45.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttersNormalOpen entities: - uid: 1454 @@ -149734,268 +150242,368 @@ entities: rot: -1.5707963267948966 rad pos: -34.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1455 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1918 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1923 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1924 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-63.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2941 components: - type: Transform pos: 20.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3001 components: - type: Transform pos: 19.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5223 components: - type: Transform pos: -7.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5241 components: - type: Transform pos: -5.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5336 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5338 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5590 components: - type: Transform pos: -12.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5591 components: - type: Transform pos: -12.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5592 components: - type: Transform pos: -12.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8158 components: - type: Transform pos: 6.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9923 components: - type: Transform pos: 10.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14148 components: - type: Transform pos: 21.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14850 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15377 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15391 components: - type: Transform pos: -31.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15422 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15426 components: - type: Transform pos: -32.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15428 components: - type: Transform rot: 1.5707963267948966 rad pos: -29.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17669 components: - type: Transform rot: -1.5707963267948966 rad pos: -34.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17684 components: - type: Transform pos: -33.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17901 components: - type: Transform pos: -0.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18406 components: - type: Transform pos: -2.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19022 components: - type: Transform pos: 23.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19023 components: - type: Transform pos: 23.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19024 components: - type: Transform pos: 23.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19949 components: - type: Transform pos: 2.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19959 components: - type: Transform pos: 4.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19968 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19983 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,54.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19997 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20056 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20152 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22014 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22990 components: - type: Transform pos: -1.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26786 components: - type: Transform pos: -5.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26787 components: - type: Transform pos: -4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26788 components: - type: Transform pos: -2.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26789 components: - type: Transform pos: -1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26790 components: - type: Transform pos: -0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26791 components: - type: Transform pos: 0.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26792 components: - type: Transform pos: 1.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26793 components: - type: Transform pos: 4.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26794 components: - type: Transform pos: 3.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27220 components: - type: Transform pos: 7.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27221 components: - type: Transform pos: 8.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttersRadiationOpen entities: - uid: 3788 @@ -150003,21 +150611,29 @@ entities: - type: Transform pos: 0.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3789 components: - type: Transform pos: 1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3868 components: - type: Transform pos: -2.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3875 components: - type: Transform pos: -1.5,-72.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttersWindowOpen entities: - uid: 10454 @@ -150025,6 +150641,8 @@ entities: - type: Transform pos: 35.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 10455 @@ -150032,6 +150650,8 @@ entities: - type: Transform pos: 36.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 10456 @@ -150039,6 +150659,8 @@ entities: - type: Transform pos: 37.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 10457 @@ -150046,6 +150668,8 @@ entities: - type: Transform pos: 38.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 2 - uid: 20837 @@ -150053,86 +150677,120 @@ entities: - type: Transform pos: 61.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20838 components: - type: Transform pos: 62.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20839 components: - type: Transform pos: 63.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20840 components: - type: Transform pos: 69.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20841 components: - type: Transform pos: 70.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20842 components: - type: Transform pos: 71.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20843 components: - type: Transform pos: 68.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20844 components: - type: Transform pos: 68.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20845 components: - type: Transform pos: 68.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20846 components: - type: Transform pos: 68.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20847 components: - type: Transform pos: 68.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20848 components: - type: Transform pos: 68.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20849 components: - type: Transform pos: 64.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20850 components: - type: Transform pos: 64.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20851 components: - type: Transform pos: 68.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20852 components: - type: Transform pos: 68.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20853 components: - type: Transform pos: 68.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ShuttleConsoleCircuitboard entities: - uid: 12454 @@ -150147,6 +150805,8 @@ entities: - type: Transform pos: 67.5,-75.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: SignAi entities: - uid: 26944 @@ -156115,18 +156775,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -156146,18 +156796,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -156195,18 +156835,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -156238,18 +156868,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -161934,41 +162554,57 @@ entities: - type: Transform pos: 4.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3460 components: - type: Transform pos: 29.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3462 components: - type: Transform pos: 33.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3537 components: - type: Transform pos: 31.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9179 components: - type: Transform pos: 43.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10766 components: - type: Transform pos: 74.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11031 components: - type: Transform pos: 43.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11575 components: - type: Transform pos: 43.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: ToiletDirtyWater entities: - uid: 6254 @@ -181513,18 +182149,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeBlackFilled entities: - uid: 13885 @@ -181538,18 +182164,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeBlueFilled entities: - uid: 16368 @@ -181577,18 +182193,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -181623,18 +182229,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeGreyFilled entities: - uid: 13886 @@ -181648,18 +182244,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 21615 components: - type: Transform @@ -181671,18 +182257,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeMixedFilled entities: - uid: 6927 @@ -181696,18 +182272,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13888 components: - type: Transform @@ -181719,18 +182285,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobePinkFilled entities: - uid: 6926 @@ -181744,18 +182300,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobePrisonFilled entities: - uid: 7778 @@ -181781,18 +182327,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeScienceFilled entities: - uid: 21412 @@ -181806,18 +182342,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -181843,18 +182369,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - type: ContainerContainer containers: EntityStorageComponent: !type:Container @@ -181882,18 +182398,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - uid: 13911 components: - type: Transform @@ -181905,18 +182411,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WardrobeYellowFilled entities: - uid: 6920 @@ -181930,18 +182426,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 5.001885 - - 18.816614 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 5.001885 + Nitrogen: 18.816614 - proto: WarningAir entities: - uid: 22914 @@ -182697,16 +183183,22 @@ entities: - type: Transform pos: -31.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12 components: - type: Transform pos: -29.5,41.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2030 components: - type: Transform pos: 58.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 6249 components: - type: MetaData @@ -182715,6 +183207,8 @@ entities: rot: -1.5707963267948966 rad pos: -12.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7107 components: - type: MetaData @@ -182723,6 +183217,8 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7119 components: - type: MetaData @@ -182731,6 +183227,8 @@ entities: rot: -1.5707963267948966 rad pos: 21.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7152 components: - type: MetaData @@ -182739,6 +183237,8 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7170 components: - type: MetaData @@ -182747,23 +183247,31 @@ entities: rot: -1.5707963267948966 rad pos: 19.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7303 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7793 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,51.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9108 components: - type: Transform pos: -4.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSource linkedPorts: 9095: @@ -182777,6 +183285,8 @@ entities: - type: Transform pos: -5.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSource linkedPorts: 9095: @@ -182791,12 +183301,16 @@ entities: rot: 3.141592653589793 rad pos: 20.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9969 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10755 components: - type: MetaData @@ -182805,12 +183319,16 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13452 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13541 components: - type: MetaData @@ -182818,6 +183336,8 @@ entities: - type: Transform pos: -22.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13542 components: - type: MetaData @@ -182825,6 +183345,8 @@ entities: - type: Transform pos: -19.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20373 components: - type: MetaData @@ -182833,6 +183355,8 @@ entities: rot: 3.141592653589793 rad pos: 62.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20374 components: - type: MetaData @@ -182841,6 +183365,8 @@ entities: rot: 3.141592653589793 rad pos: 70.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20375 components: - type: MetaData @@ -182849,18 +183375,24 @@ entities: rot: 1.5707963267948966 rad pos: 64.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25650 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,39.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28702 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182880,6 +183412,8 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182899,6 +183433,8 @@ entities: rot: 1.5707963267948966 rad pos: -2.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -182929,6 +183465,8 @@ entities: - type: Transform pos: 30.5,-8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorCargoLocked entities: - uid: 8182 @@ -182937,23 +183475,31 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14511 components: - type: Transform pos: -24.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14957 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14958 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14983 components: - type: MetaData @@ -182962,6 +183508,8 @@ entities: rot: -1.5707963267948966 rad pos: -18.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14984 components: - type: MetaData @@ -182970,12 +183518,16 @@ entities: rot: -1.5707963267948966 rad pos: -23.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22422 components: - type: Transform rot: 1.5707963267948966 rad pos: -24.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorHydroponicsLocked entities: - uid: 10633 @@ -182986,6 +183538,8 @@ entities: rot: 3.141592653589793 rad pos: 47.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10634 components: - type: MetaData @@ -182994,6 +183548,8 @@ entities: rot: 3.141592653589793 rad pos: 48.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorKitchenHydroponicsLocked entities: - uid: 9856 @@ -183002,6 +183558,8 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorKitchenLocked entities: - uid: 10451 @@ -183012,6 +183570,8 @@ entities: rot: 1.5707963267948966 rad pos: 32.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecure entities: - uid: 13914 @@ -183020,6 +183580,8 @@ entities: rot: 3.141592653589793 rad pos: -57.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureArmoryLocked entities: - uid: 9091 @@ -183028,12 +183590,16 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9092 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -183053,6 +183619,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -183072,6 +183640,8 @@ entities: rot: -1.5707963267948966 rad pos: -2.5,31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -183091,6 +183661,8 @@ entities: rot: 3.141592653589793 rad pos: -4.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - uid: 9096 @@ -183099,6 +183671,8 @@ entities: rot: 3.141592653589793 rad pos: -5.5,29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - type: DeviceLinkSink invokeCounter: 1 - proto: WindoorSecureBrigLocked @@ -183108,23 +183682,31 @@ entities: - type: Transform pos: -14.5,36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8929 components: - type: Transform pos: -7.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9056 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9103 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureChemistryLocked entities: - uid: 1758 @@ -183135,6 +183717,8 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2560 components: - type: MetaData @@ -183143,6 +183727,8 @@ entities: rot: 3.141592653589793 rad pos: 21.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2563 components: - type: MetaData @@ -183151,17 +183737,23 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3002 components: - type: Transform pos: 20.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11570 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureCommandLocked entities: - uid: 6394 @@ -183169,22 +183761,30 @@ entities: - type: Transform pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15490 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 24941 components: - type: Transform pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27823 components: - type: Transform pos: -0.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureEngineeringLocked entities: - uid: 111 @@ -183193,18 +183793,24 @@ entities: rot: 3.141592653589793 rad pos: -5.5,5.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3730 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-43.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17660 components: - type: Transform rot: -1.5707963267948966 rad pos: 3.5,-42.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 6248 @@ -183213,6 +183819,8 @@ entities: rot: 1.5707963267948966 rad pos: -12.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureMedicalLocked entities: - uid: 2215 @@ -183221,24 +183829,32 @@ entities: rot: 1.5707963267948966 rad pos: 40.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25888 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25889 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25890 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureScienceLocked entities: - uid: 2317 @@ -183247,6 +183863,8 @@ entities: rot: 3.141592653589793 rad pos: 73.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20183 components: - type: MetaData @@ -183255,6 +183873,8 @@ entities: rot: -1.5707963267948966 rad pos: 75.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20359 components: - type: MetaData @@ -183262,6 +183882,8 @@ entities: - type: Transform pos: 62.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20360 components: - type: MetaData @@ -183270,6 +183892,8 @@ entities: rot: -1.5707963267948966 rad pos: 64.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20361 components: - type: MetaData @@ -183277,18 +183901,24 @@ entities: - type: Transform pos: 70.5,-16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20519 components: - type: Transform rot: 3.141592653589793 rad pos: 84.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21258 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindoorSecureSecurityLocked entities: - uid: 12330 @@ -183299,11 +183929,15 @@ entities: rot: 3.141592653589793 rad pos: -58.5,2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25968 components: - type: Transform pos: 79.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: Window entities: - uid: 526 @@ -183311,476 +183945,666 @@ entities: - type: Transform pos: -62.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 527 components: - type: Transform pos: -62.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 558 components: - type: Transform pos: -67.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 668 components: - type: Transform pos: -62.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 685 components: - type: Transform pos: -62.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 707 components: - type: Transform pos: -46.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 709 components: - type: Transform pos: -44.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 713 components: - type: Transform pos: -37.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 728 components: - type: Transform pos: -39.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1052 components: - type: Transform pos: 64.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1061 components: - type: Transform pos: 61.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1452 components: - type: Transform pos: -32.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1453 components: - type: Transform pos: -34.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1471 components: - type: Transform pos: -29.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1475 components: - type: Transform pos: -29.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1739 components: - type: Transform pos: 86.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1740 components: - type: Transform pos: 85.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1750 components: - type: Transform pos: 37.5,-27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 1781 components: - type: Transform pos: 31.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2224 components: - type: Transform pos: 29.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2250 components: - type: Transform pos: 52.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2490 components: - type: Transform pos: 24.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2491 components: - type: Transform pos: 26.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2530 components: - type: Transform pos: 64.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2531 components: - type: Transform pos: 63.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2532 components: - type: Transform pos: 61.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2533 components: - type: Transform pos: 68.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2534 components: - type: Transform pos: 68.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2535 components: - type: Transform pos: 68.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2538 components: - type: Transform pos: 67.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2539 components: - type: Transform pos: 65.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2546 components: - type: Transform pos: 27.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2547 components: - type: Transform pos: 24.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2558 components: - type: Transform pos: 30.5,-15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2749 components: - type: Transform pos: 57.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2750 components: - type: Transform pos: 59.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2751 components: - type: Transform pos: 61.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2752 components: - type: Transform pos: 66.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2753 components: - type: Transform pos: 67.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2754 components: - type: Transform pos: 68.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2755 components: - type: Transform pos: 69.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2756 components: - type: Transform pos: 70.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2757 components: - type: Transform pos: 71.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2758 components: - type: Transform pos: 72.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2881 components: - type: Transform pos: 74.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3181 components: - type: Transform pos: 78.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3182 components: - type: Transform pos: 35.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3183 components: - type: Transform pos: 34.5,-61.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3662 components: - type: Transform pos: 49.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3663 components: - type: Transform pos: 27.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4245 components: - type: Transform pos: 59.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4269 components: - type: Transform pos: 61.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5237 components: - type: Transform pos: 57.5,-53.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7236 components: - type: Transform pos: 23.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7563 components: - type: Transform pos: 18.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7565 components: - type: Transform pos: 18.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7956 components: - type: Transform pos: 17.5,-9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7958 components: - type: Transform pos: -18.5,-21.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7959 components: - type: Transform pos: -18.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7960 components: - type: Transform pos: -18.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7961 components: - type: Transform pos: -18.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8030 components: - type: Transform pos: 17.5,-6.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10533 components: - type: Transform pos: 47.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10788 components: - type: Transform pos: 70.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 10789 components: - type: Transform pos: 68.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13741 components: - type: Transform pos: -20.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13742 components: - type: Transform pos: -21.5,8.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14197 components: - type: Transform pos: -40.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14488 components: - type: Transform pos: -19.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16152 components: - type: Transform pos: -43.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16156 components: - type: Transform pos: -42.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16170 components: - type: Transform pos: -40.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17852 components: - type: Transform pos: 40.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17858 components: - type: Transform pos: 41.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17867 components: - type: Transform pos: 39.5,-30.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18566 components: - type: Transform pos: 38.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18711 components: - type: Transform pos: 38.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18721 components: - type: Transform pos: 38.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18743 components: - type: Transform pos: 38.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18957 components: - type: Transform pos: 42.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18978 components: - type: Transform pos: 42.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19025 components: - type: Transform pos: 27.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19049 components: - type: Transform pos: 34.5,-32.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19050 components: - type: Transform pos: 37.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19187 components: - type: Transform pos: 43.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19190 components: - type: Transform pos: 43.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20058 components: - type: Transform pos: 37.5,-28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20692 components: - type: Transform pos: 56.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21355 components: - type: Transform pos: 57.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21369 components: - type: Transform pos: 51.5,-38.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22007 components: - type: Transform pos: 17.5,-3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25919 components: - type: Transform pos: 41.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26617 components: - type: Transform pos: 15.5,-37.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27606 components: - type: Transform pos: 44.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27607 components: - type: Transform pos: 42.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindowDirectional entities: - uid: 6916 @@ -183789,185 +184613,251 @@ entities: rot: 1.5707963267948966 rad pos: 24.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7026 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7044 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7052 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,-0.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7070 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,-1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7085 components: - type: Transform pos: 23.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7100 components: - type: Transform pos: 24.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7126 components: - type: Transform pos: 21.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7145 components: - type: Transform pos: 20.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7212 components: - type: Transform pos: 22.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7220 components: - type: Transform pos: 19.5,-2.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9219 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,28.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9225 components: - type: Transform rot: 3.141592653589793 rad pos: 19.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9262 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9432 components: - type: Transform rot: 1.5707963267948966 rad pos: 21.5,27.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9433 components: - type: Transform rot: 1.5707963267948966 rad pos: 21.5,26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9435 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11383 components: - type: Transform rot: -1.5707963267948966 rad pos: 69.5,19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11384 components: - type: Transform rot: -1.5707963267948966 rad pos: 69.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13855 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14928 components: - type: Transform rot: 1.5707963267948966 rad pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16365 components: - type: Transform pos: 59.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 16366 components: - type: Transform pos: 57.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17715 components: - type: Transform pos: 60.5,-49.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17843 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18309 components: - type: Transform pos: -43.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 20864 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21256 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21257 components: - type: Transform rot: 1.5707963267948966 rad pos: 55.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 24877 components: - type: Transform pos: -41.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25896 components: - type: Transform pos: -42.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25946 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25948 components: - type: Transform pos: -42.5,1.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindowFrostedDirectional entities: - uid: 6989 @@ -183975,49 +184865,67 @@ entities: - type: Transform pos: 19.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13476 components: - type: Transform pos: 20.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15731 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15907 components: - type: Transform pos: 18.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17391 components: - type: Transform pos: 19.5,-7.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 17393 components: - type: Transform pos: 20.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18656 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 19332 components: - type: Transform pos: 18.5,-4.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26598 components: - type: Transform rot: -1.5707963267948966 rad pos: 35.5,-36.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: WindowReinforcedDirectional entities: - uid: 146 @@ -184026,616 +184934,832 @@ entities: rot: 1.5707963267948966 rad pos: -53.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 147 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,14.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 149 components: - type: Transform rot: 1.5707963267948966 rad pos: -53.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 294 components: - type: Transform pos: -10.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 387 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 388 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 473 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 480 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 492 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 687 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 958 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2171 components: - type: Transform rot: 3.141592653589793 rad pos: 72.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2345 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 2582 components: - type: Transform rot: 3.141592653589793 rad pos: 74.5,-55.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 3018 components: - type: Transform pos: 35.5,-68.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4374 components: - type: Transform rot: 1.5707963267948966 rad pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4375 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 4841 components: - type: Transform pos: 1.5,-46.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5104 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5448 components: - type: Transform pos: -3.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5461 components: - type: Transform pos: -6.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5698 components: - type: Transform pos: 7.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5702 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5703 components: - type: Transform pos: 8.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5714 components: - type: Transform pos: 6.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 5866 components: - type: Transform pos: -8.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7034 components: - type: Transform rot: 3.141592653589793 rad pos: 23.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7060 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7061 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7063 components: - type: Transform pos: 23.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7075 components: - type: Transform pos: 24.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7117 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7131 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7139 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7157 components: - type: Transform rot: 3.141592653589793 rad pos: 22.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7211 components: - type: Transform pos: 21.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7218 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7222 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7230 components: - type: Transform pos: 22.5,10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7240 components: - type: Transform rot: 1.5707963267948966 rad pos: 24.5,11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7336 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,50.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 7792 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,40.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8630 components: - type: Transform pos: -4.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8643 components: - type: Transform pos: 10.5,47.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8730 components: - type: Transform pos: -5.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8775 components: - type: Transform pos: -9.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8807 components: - type: Transform pos: -11.5,18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8839 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8875 components: - type: Transform pos: -20.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8975 components: - type: Transform pos: -17.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 8976 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9131 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 9824 components: - type: Transform pos: -14.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11540 components: - type: Transform pos: -8.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 11708 components: - type: Transform pos: 50.5,17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12223 components: - type: Transform pos: -54.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12386 components: - type: Transform rot: 3.141592653589793 rad pos: -57.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 12387 components: - type: Transform pos: -53.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13453 components: - type: Transform rot: 3.141592653589793 rad pos: -56.5,16.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13454 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,15.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13534 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13535 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13536 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13537 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13538 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-26.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13544 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-25.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13589 components: - type: Transform pos: -55.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13619 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-24.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13620 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13660 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13695 components: - type: Transform pos: -56.5,12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13830 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,9.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13912 components: - type: Transform rot: 3.141592653589793 rad pos: -59.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13913 components: - type: Transform rot: 3.141592653589793 rad pos: -58.5,-17.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13915 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-13.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 13919 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-11.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14086 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-12.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 14155 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-10.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15606 components: - type: Transform rot: -1.5707963267948966 rad pos: 21.5,-23.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 15934 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,-62.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 18920 components: - type: Transform pos: 22.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21305 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-33.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21306 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-34.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21307 components: - type: Transform rot: 1.5707963267948966 rad pos: 71.5,-35.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 21433 components: - type: Transform pos: 71.5,-59.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22607 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22608 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22609 components: - type: Transform rot: 3.141592653589793 rad pos: 27.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22610 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 22611 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 23913 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25651 components: - type: Transform pos: -18.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25652 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25653 components: - type: Transform rot: -1.5707963267948966 rad pos: -18.5,22.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25885 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25886 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 25887 components: - type: Transform rot: 3.141592653589793 rad pos: 29.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26260 components: - type: Transform pos: 21.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26856 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-29.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 26857 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-31.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27435 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-66.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27436 components: - type: Transform rot: -1.5707963267948966 rad pos: 1.5,-65.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27604 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,-19.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 27605 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,-18.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28122 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28123 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28124 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,-20.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - uid: 28315 components: - type: Transform pos: -14.5,3.5 parent: 8364 + - type: DeltaPressure + gridUid: 8364 - proto: Wirecutter entities: - uid: 11686 From 8bd1970337fcaf33ac837fb022caf02e3e1ae020 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 6 Sep 2025 16:01:37 +0000 Subject: [PATCH 209/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 64e55a575d..ee96288dad 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Fixed being unable to roll dough flat - type: Fix - id: 8424 - time: '2025-05-06T16:57:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37183 - author: Quantum-cross changes: - message: Hosted anomaly effects not appearing at host when host is in container @@ -3945,3 +3938,11 @@ id: 8935 time: '2025-09-06T15:13:43.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40158 +- author: ToastEnjoyer + changes: + - message: On box, fixed a bug where there was a disconnected grid at the tesla + engine spot. + type: Fix + id: 8936 + time: '2025-09-06T16:00:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40161 From 4eab05b55e538ea3f7fd7d30b4f145524d90d8a6 Mon Sep 17 00:00:00 2001 From: "Mr. 27" <45323883+Dutch-VanDerLinde@users.noreply.github.com> Date: Sat, 6 Sep 2025 13:55:02 -0400 Subject: [PATCH 210/487] Add some alternate jumpsuit designs which can be toggled (#31213) * inital * testfa * New Sec sprite * Update atmos * Update meta.json * Update meta.json * 0 * Update meta.json --- .../components/foldable-component.ftl | 3 + .../Uniforms/base_clothinguniforms.yml | 11 +++ .../Entities/Clothing/Uniforms/jumpsuits.yml | 68 +++++------------- .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 832 bytes .../Uniforms/Jumpsuit/atmos.rsi/meta.json | 8 ++- .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 506 bytes .../Jumpsuit/atmos_casual.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 408 bytes .../Uniforms/Jumpsuit/bartender.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 436 bytes .../Uniforms/Jumpsuit/cargotech.rsi/meta.json | 4 ++ .../ce.rsi/folded-equipped-INNERCLOTHING.png | Bin 0 -> 547 bytes .../Uniforms/Jumpsuit/ce.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 497 bytes .../Uniforms/Jumpsuit/chemistry.rsi/meta.json | 4 ++ .../cmo.rsi/folded-equipped-INNERCLOTHING.png | Bin 0 -> 508 bytes .../Uniforms/Jumpsuit/cmo.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 825 bytes .../Jumpsuit/engineering.rsi/meta.json | 6 +- .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 544 bytes .../Jumpsuit/engineering_hazard.rsi/meta.json | 4 ++ .../hop.rsi/folded-equipped-INNERCLOTHING.png | Bin 0 -> 475 bytes .../Uniforms/Jumpsuit/hop.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 577 bytes .../Uniforms/Jumpsuit/hydro.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 590 bytes .../Uniforms/Jumpsuit/janitor.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 511 bytes .../Uniforms/Jumpsuit/medical.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 457 bytes .../Jumpsuit/roboticist.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 495 bytes .../Uniforms/Jumpsuit/salvage.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 520 bytes .../Uniforms/Jumpsuit/scientist.rsi/meta.json | 4 ++ .../folded-equipped-INNERCLOTHING.png | Bin 0 -> 524 bytes .../Uniforms/Jumpsuit/security.rsi/meta.json | 6 +- 37 files changed, 103 insertions(+), 55 deletions(-) create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/folded-equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/folded-equipped-INNERCLOTHING.png diff --git a/Resources/Locale/en-US/foldable/components/foldable-component.ftl b/Resources/Locale/en-US/foldable/components/foldable-component.ftl index 1221efbdf0..70f996414a 100644 --- a/Resources/Locale/en-US/foldable/components/foldable-component.ftl +++ b/Resources/Locale/en-US/foldable/components/foldable-component.ftl @@ -11,3 +11,6 @@ fold-flip-verb = Flip fold-zip-verb = Zip up fold-unzip-verb = Unzip + +fold-verb-clothing-jacket = Take off jacket +unfold-verb-clothing-jacket = Put on jacket \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml index eafc5acf79..cd8ef614e5 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/base_clothinguniforms.yml @@ -64,3 +64,14 @@ - type: Clothing slots: [innerclothing] femaleMask: UniformTop + +- type: entity + abstract: true + id: ClothingUniformFoldableBase + components: + - type: Foldable + canFoldInsideContainer: true + unfoldVerbText: unfold-verb-clothing-jacket + foldVerbText: fold-verb-clothing-jacket + - type: FoldableClothing + foldedEquippedPrefix: folded \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml index 0f1a079320..98fa96eea0 100644 --- a/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml +++ b/Resources/Prototypes/Entities/Clothing/Uniforms/jumpsuits.yml @@ -21,15 +21,13 @@ sprite: Clothing/Uniforms/Jumpsuit/ancient.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitBartender name: bartender's uniform description: A nice and tidy uniform. Shame about the bar though. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/bartender.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/bartender.rsi - type: entity parent: ClothingUniformBase @@ -69,37 +67,31 @@ sprite: Clothing/Uniforms/Jumpsuit/captain.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitCargo name: cargo tech jumpsuit description: A sturdy jumpsuit, issued to members of the Cargo department. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/cargotech.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/cargotech.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitSalvageSpecialist name: salvage specialist's jumpsuit description: It's a snappy jumpsuit with a sturdy set of overalls. It's very dirty. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi - type: entity - parent: [ClothingUniformBase, BaseCommandContraband] + parent: [ClothingUniformBase, BaseCommandContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitChiefEngineer name: chief engineer's jumpsuit description: It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of Chief Engineer. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/ce.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/ce.rsi - type: entity parent: [ClothingUniformBase, BaseCommandContraband] @@ -168,15 +160,13 @@ sprite: Clothing/Uniforms/Jumpsuit/chef.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitChemistry name: chemistry jumpsuit description: There's some odd stains on this jumpsuit. Hm. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/chemistry.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/chemistry.rsi - type: entity parent: ClothingUniformBase @@ -253,15 +243,13 @@ sprite: Clothing/Uniforms/Jumpsuit/jester2.rsi - type: entity - parent: [ClothingUniformBase, BaseCommandContraband] + parent: [ClothingUniformBase, BaseCommandContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitCMO name: chief medical officer's jumpsuit description: It's a jumpsuit worn by those with the experience to be Chief Medical Officer. It provides minor biological protection. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/cmo.rsi - type: entity parent: [ClothingUniformBase, BaseCommandContraband] @@ -297,37 +285,31 @@ sprite: Clothing/Uniforms/Jumpsuit/detective_grey.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitEngineering name: engineering jumpsuit description: If this suit was non-conductive, maybe engineers would actually do their damn job. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/engineering.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/engineering.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitEngineeringHazard name: hazard jumpsuit description: Woven in a grungy, warm orange. Lets others around you know that you really mean business when it comes to work. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi - type: entity - parent: [ClothingUniformBase, BaseCommandContraband] + parent: [ClothingUniformBase, BaseCommandContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitHoP name: head of personnel's jumpsuit description: Rather bland and inoffensive. Perfect for vanishing off the face of the universe. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hop.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/hop.rsi - type: entity parent: [ClothingUniformBase, BaseCommandContraband] @@ -408,26 +390,22 @@ sprite: Clothing/Uniforms/Jumpsuit/commandgeneric.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitHydroponics name: hydroponics jumpsuit description: Has a strong earthy smell to it. Hopefully it's merely dirty as opposed to soiled. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/hydro.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitJanitor name: janitor jumpsuit description: The jumpsuit for the poor sop with a mop. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/janitor.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/janitor.rsi - type: entity parent: ClothingUniformBase @@ -441,15 +419,13 @@ sprite: Clothing/Uniforms/Jumpsuit/kimono.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitMedicalDoctor name: medical doctor jumpsuit description: It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/medical.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/medical.rsi - type: entity parent: ClothingUniformBase @@ -569,15 +545,13 @@ sprite: Clothing/Uniforms/Jumpsuit/rnd.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitScientist name: scientist jumpsuit description: It's made of a special fiber that increases perceived intelligence and decreases personal ethics. It has markings that denote the wearer as a scientist. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/scientist.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/scientist.rsi - type: entity parent: ClothingUniformBase @@ -591,26 +565,22 @@ sprite: Clothing/Uniforms/Jumpsuit/scientist_formal.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitRoboticist name: roboticist jumpsuit description: It's a slimming black with reinforced seams; great for industrial work. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/roboticist.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/roboticist.rsi - type: entity - parent: [ClothingUniformBase, BaseSecurityContraband] + parent: [ClothingUniformBase, BaseSecurityContraband, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitSec name: security jumpsuit description: A jumpsuit made of strong material, providing robust protection. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/security.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/security.rsi - type: Item inhandVisuals: left: @@ -896,26 +866,22 @@ sprite: Clothing/Uniforms/Jumpsuit/ninja.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitAtmos name: atmospheric technician jumpsuit description: I am at work. I can't leave work. Work is breathing. I am testing air quality. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/atmos.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/atmos.rsi - type: entity - parent: ClothingUniformBase + parent: [ClothingUniformBase, ClothingUniformFoldableBase] id: ClothingUniformJumpsuitAtmosCasual name: atmospheric technician's casual jumpsuit description: Might as well relax with a job as easy as yours. components: - type: Sprite sprite: Clothing/Uniforms/Jumpsuit/atmos_casual.rsi - - type: Clothing - sprite: Clothing/Uniforms/Jumpsuit/atmos_casual.rsi - type: entity parent: ClothingUniformBase diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..0f4d4b6183bf411146c9e7d49a1c421915c36ae3 GIT binary patch literal 832 zcmV-G1Hb%<P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%`bk7VRCt{2n$JrVQ5?WOvn)g%!o4k`CPZX-O8)@!BzlONqp{Of&^-kk4CG-C z0|gyq_uzS?W3y7AUcxL2ya*oDmDs|q#f^*w&qLE;_NTbEZ*<h)`+;Hiy*GS+y!U<I zIefn$2!bF8f*=TjAP9mWw8ysaPP2X)iCnY+ozltX*B%wQ${SEq(C#-(j_Nq-^!7JR zS!OhlC27YqTp*1%GNFT89Rr{T68SF-*J1g#-m(dasn&P2>}zn<Z0I-wYzwb)*feqT zAsm!gTLKPB^>LVyFuv<BGT}RZ)cLxdQMCh5z5<5p;LYf;p2dzQNlbwqPh#(>ho1^3 zIaVzC&)$9Y=u^4^vFm^f+Omfo*BF_Ag?WE1F$K&gl?~_=!$h+!y&he~Vq<N47u;Ws z_f+Ht%K__I3^LeDNh*hMcc7}goWYKVw+VoM<&I%;Izsf>9H6FO=?WO-4Bm{+hoK~M z*TQwQo&L$`2>pE#Du@1QR}P`SJGjh_H=xtdQVqe2MmY(7eAD>f>}>OVn0$WQW<K{P zkUZrau=1{T{IdirrRpFS$Oa{r)@pfB13dPBYwUljPF)ROzaR*LAP9mW2!bF8f*=Tj zAk=F2X(#*+k+h@S1aT5dRUF&Gd;V$=fb5g4mbK9zj$a}#<X~10r#h5&yqb>Hp4Lk6 z%uC;{r;oOjs#D5^k;h}c<D*wRyzz#f)kU4rf`c8^F;s<ih#l223J$A1I`<wl=Cx&y z7h}QpT&XnH8;4YvLu$A+0&AseJF16T8#GL`TAx63c^n`$?2+nn=#8t%3|1Zo_69ZH zFE+;C%aGp*Dy?(sIyT_zM%9)fjT>9R(t`47wM#&T>tKG-u@=Iu4x0%)>z1!;;Lb62 zC`O=qi;Rh8lr!{oQ-AV1)t;gAqN=Oe2BVw_bp1}<C%BmhE0%#mF7(p}d>w@xRxHD2 z{`B(Bq*2nWB*Xjk9mlM$nU%BYPzhwTnP|-e=W+6v*$zSYkNFE}cL^*=_=<o40000< KMNUMnLSTXqu8NNU literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json index 1ec7ec2828..7b1360bf3a 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/tgstation/tgstation/commit/beaea876ea426c0e215cee64619862dc19bd9cd8, monkey made by brainfood1183 (github)", + "copyright": "https://github.com/tgstation/tgstation/commit/beaea876ea426c0e215cee64619862dc19bd9cd8, monkey made by brainfood1183 (github), folded-equipped-INNERCLOTHING edited by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 @@ -27,4 +31,4 @@ "directions": 4 } ] -} \ No newline at end of file +} diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1b473ab0ae6c2b82b35eb65506b76d234721ce GIT binary patch literal 506 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}zR>z80q%tz(PGs2lilKA!fdvc<+dnO>m1l^q{Qr(&Vg*B0EW`R< zsm^TvtgI}CX~%&2;&a<(11Z6hAiv=MXn;X=?aU;gBxiv~WHAE+-vJP2%(~Xe33QCH zr;B4qg!|iRuk#Ko@VIdw%+8p6;J5u-J9ev?-JREbXPFdMvDVK~`?F%_QF$ZQ-~&Df zMGS&I{Q9T6l4tg-&5ulTbKi$cCJP*L7LM2x>Bh!&a8pFLI=i(*`y}Qi96oXX9{yrG z+&!~VLDPhB>C+`#?;@&>%dX3wx6<Ir%%Xm-gS&1?tABFo^_)_wX)sUjqvNgx;o?no z4h6akj04_GToOIKN!=sAc2}upMYrY*rZlc)4L{qN-pc>%w)(J|X>+c0TvYY*!;G_- zX1$(w+(*%(PuZfKZLYdjK!Kiu%KAkDEdpXPMpM4Y1v*GBY-C`JagsBCz~pz><H6s& zSUGcxZs9`?0+0RXUD35LXJp*jy0+m&FH6mVodP`X8s0YwS5C-ajViXUjN^Fq?EWPc huY=NmwkjO+*Hrwt+g$1Ad|;R|c)I$ztaD0e0suMl${7Fv literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json index 7cd0cba745..a9a78e9e97 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/atmos_casual.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..091f6582b97102e4a5c605612a6ac428ec993417 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}1^9%xYG`O^X=!C;Wi>Q395`^m%E~G&EzRBCJuWWJ(9lptMMXzPM_pY# zC@4r<TieXc%-q}@sMWH0a|DnQDhcun{*MkA9_`;R1eE10@Q5sCVBk9p!i>lBSEK+1 z&w9EzhD5l(y>^kW$$-b<BCpHaFxfx<&)@2^4OlQcu;<tpsgBdToWF3I@14oWR=_54 z;IHI^n(Om_oy&evu<yfjt0|>^3=9umUSfE@m%pU*uc(0Y8ip<68OxYlo@aQmGljGN zFx1+xz1~E?p8E*Th1`h@D}HXf|8AezpAw*1k_imy2i7xIJbod&aE<xJ)6Q}SH$7u% zDA!v0bRS3XBhD)gIw9x89p}XVWsk78=Pr6s!SIS<3&Vu{1+q#e4I5c|N*lD|r<w^1 gRV>VBzWjwjC6VnzL3rd<pvM?IUHx3vIVCg!0N}=+)&Kwi literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json index b02e5f4b8a..d77d70001d 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/bartender.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..dcdcaeb83a1a74b55c2ed2ef6dfa3cef7f66fa71 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0Z1^9%xR>z93YEVc@N}7}>eQmSG%$YMA8X689IIw*A^4+_4-`Zt+<j9eQ z3l{>F8*(;X08)G<L4LvikpYA2fjcLFGMoh-k;Om-`$3q|f;CtLDEQOU#W5tp{q3}i zVoe4dZIXEzukQUXeLP>gl-K{7?)<rZJs+38X43fI$sNNG^MI*9WY4>N&wP%1nXg0{ zeW#ojN{C&p&(b)9+4%a7MmF8vQwbaa^S8tV-FI+ysO&i?^5Mjf7;Yy6)(QsAu3eWL z7_a_PGS!>IdPe24#&TKf+l-f-vtlgXiKhO3b@{Bc{Wn{^0>*+y?gpS`R!pl+zZttT zrg0~fJU^3p+T7LJ<yKAd6}f0}sV!gg?%oxd!kD1;TQuWXLxQh{>jM81E04*mT>H|x zK;~c)uSVB0u{SFdABv>R4BIJo!fNjEcDDsL{wwuuoU1Q&kbj55b9KJMM=g~CIURt3 Oz~JfX=d#Wzp$P!arLaT* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json index 12bdb72c4a..8ecd272ddf 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cargotech.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..39a640b26d47254751dff869206c764da1467c57 GIT binary patch literal 547 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}z2D<yqE@rsCk%3_*gR-)6K!D%>UknWY86MtYC`!+|eCgoi$&=$_ zgD+h?SP;eC(9m$=#0e)$+x9%(sHmu}uC7fJ1cQTvUtSRfn%Ap!Fc3&dmIV0)|HlCs z7)`jg0~K)=ctjR6Fz_7!VaBX$ot!|&+IYG+hD5l(opv$rumX>(VdSKsux%IHp8Vfm za{bCg4%REHW_>%<>5`PgcTRZ4Ti;y^xM%3SU{Vu(b6?*xUf|7Tm!+;fK^z~iu(UMJ zSmp4#(d42+VVhHz$&VErZoY?GW@YM0Ut#e(5W;dJaTX`n*}Zm)c-Gs^%?(Z1@MZFg zM{~}kNMuW7tMtjRoZETvMz>_D+Tn!H`pM@@4{kSo&tWDg!z~oi@IQkiN5|q{vXkL_ zE|DGlsdWcxJywX?`-+z^US^FwP;yY7v*u}y{GOU6GA!3`ANuj>r`;L5W%=PVJ7icA zBWEt%Au2VwWJ0Hh+5@323WaP^9WS>jv^)^+G#2Ym3Er?!A!7eEtBAc%xj5g;u-1HY z3fQ^Of<x}yyBG%Nw{6VLhktEzFkQ#qu=yuf<$IHL><cF3hS(pk=ic^KTxCLD$<4L5 R%7B5(;OXk;vd$@?2>_1W=s*Af literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json index 425e6eaae2..9da8dd64ef 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/ce.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..aee5ab426e122f6a606f39d794feec6b59f049fa GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z_V)HpbYy5~XxO-M<NyEv8yg${cQ9mSW!=Aj|HO$CC&L+f`z9Yb zawIe~G$kb^K0Y3(?@UXuJCG7A3GxdDYC!=Es%vK^0VO#LJR*x382Ao?FyoGi*>8c4 z(eiY042f`mJMCiGVFeBc#l(wl*?<49mzCJQO7L=Cdb<9-dCMFh%zMS{^hY(=fc21w zPh$YrzI*p4?Nj{W=e*wYfy=K9rpV{-CNc<$|9iHBF)UB@nX}*lrX33pp8dwV;og$D zCsr}N+<vTw_1Y>X2cvGoE!ovO3XQi<|J$43UNA2v^y3o?2Zia6T{H`x-1SiSsqs@r z{nV{I$AeoBEN80w^75JY!MT=lwYw@)cds{Q4OZ|uD8do^!Mtff&oK$ZC)1mP1o~bc zH@4C@DNqtEcsSWh;X3=geLJ4Evc20r&D%lvfY#yp4)>XsG;Pf~wZDnuhkW0;hRe*3 zR!s6!xVf6mDpsCMT*Q^~C64pf!&)JmE!=$#zaIxZ*z$1Rj_uc*-7fI`H(uTq^?~_c cw7_F^8_7=>U0nssfI-RN>FVdQ&MBb@0I^rxT>t<8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/chemistry.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..ad71010b462251ec5825ab1a05b10d19fbcb1b85 GIT binary patch literal 508 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%x_V)H>Wo0!qH0T%3+qiM#|Ns9R8yhpWUc7(*{)rPOEc^CHP21hu zH~GksBcY+8DJd!O@$o>dfBs570#ZUHL4LtNEvSIu(f<8HKv~WLkH}&M2EKzJ%(!D> z_FJHX3_V>OLn7SYPKzx+q`>1aImoTV;LZR4o7GHa*KFG*dp>SQm4HW)?w%zZ{!Y}K z!Ia3g%;5y<{m;{v=yTK^x}Ys&F~Lr`@lEm9i420`$pP0zHx#W*wPRz7IAGCyEbu<V z>!Y`{xid5-R5|^7<=4q^=c*ttYlE2hlf;s?ZdLbfdlm;Z{CL^?)%95OU#5dqvFb&Q z+Yicfs_gTOx!!3LF0{b!goSv^lmpK5^K8Ux41Zr(E-f$fy>eLsR}0uN_mn%_)Opoj zsVIvd+55Y&|5`5>-x3zTngEU`UmIs{FWeP)@T<!lCS}GoG3Vay{=C5Y5C5bMVy?fm zI~wL2^s!Dn%-&SOs(2~F!O){mPxz=))cctW^6vE>==WDh&)8M3z2oJc({Eh@%>PeQ iTP*UY>AzUcZP}PMrfs>r2j2rjl)=;0&t;ucLK6UAfZb34 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/cmo.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..56db6b87bbb2a783e5ba139da7c677db22d53c7d GIT binary patch literal 825 zcmV-91IGM`P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px%^GQTORCt{2nn6euQ5eU6V}W$25G=@W5f2evf~Cv4f*^V^78E>1Za0xS6dm^( z?4gU=DY~_Glw8_c4|!SIZNbBm7b%Su2V#>pBt3)~O^3I`%x<pC8=X}6e(-qnz8Svv zeQ(}-v+VzYAP9mW2!bF8f*=Tj(415f>mc`!BP~ZAfLFW>zFl<uY7c<jL9;qY8vAHW zdU?&z_IcV*Ao&;;MOAkWLB6QkLDF4>?c4Q(Fg8*DOyQ0NU-kTYo&l*O*5;Pej)q}z z19DkaN5jr@dLek{><j1{Qi(SvZ&Qxw`P5zl-9?B#hsk+pA69|155r8Wt|vYAOUyJ? z>3pQ`S8EBhovU3;tEBseVCJbZjZMIee*d0{Coob;tj=27G@X0PpWyd5=Q$m}zV?90 zc~$3t3vF<%_I7@}f%7;0c=S##ySM$;y%wGf{?YcQwFIhZHT`egg;V{?wz3ZEAJp~k zu6F-gRMRTau22h`Tk36ZZb4Uvf1jQQ!0Xh~oq|V=_9po5m2>S*)@=`x_n9X4IsNI6 zpFQB^>-zTEXH@_~zCzF=o3p>N24GS7Zcr&G%f*xTOI#2HK@bE%5ClOG1VIo4K{%PD zl34jz@c&EaWBP|6_Cre-NF}l235>VT{te(vMoHv(uzEAWs6+V}Rx}J0VXqhl$CZGp zqfTiHBaa`djt9N~_Z|BJP{`C|>?Z2XK`BR6@;_rRFzUK74GWi@*mTg6#xAu(&uT4s z7q(Pgjs&X>#uFI!IRUpkPVI&Ctg0Aw@FkA}m?N+<>$EFXD3$zr^G>M*;V`fWD~rl@ zWduTV{`_eTfW5}b01Y~QcM(bfpAvER<vuY|$pWoF1mfd*Gf-O{jwdjxX$W;VrBrgx z2>lPDVc7XqA44_mZ~6IN0yaw@A!I^f2c`nr{oPE>VvO!!ZEwI*KU}|hFn@<~P|^%R zP@lfN=*?i5hor^(3i`ol{pV(C_GnIp9G5r*;RN#+aryOGfv-{Y00000NkvXXu0mjf Dk>-Lf literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json index 1fb9cf1b66..63ed96bfdf 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039, monkey made by brainfood1183 (github) for ss14, folded-equipped-INNERCLOTHING edited by TiniestShark (github)", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..0774a270107f7d041916f267a8ae2b0c136f3f35 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0p2l#}zmK!ikbYz%p&2Zqr0V^x3nbYL{*E5_9XIQ>``IA!i|No8ucQCA3 zsdV`)!|vq_8X6jYett9S8MZHFNYiERGh;aD%TS=ma48dL90QO1B#<K{OM?7@|Kk7* zj3!*$fr>Z_JR*x382Ao?FyoGi*>8c4we)mx42f`mJMCiLVFeynMdg&7vmBYXKK+lk zy1g;Pr(kK>t#5|{XCI3xo@FCBx!yy(gz*w<Y{Q?W3{kv_X12;Z4r_Z<=1)Ah&vKpi z8IEXM11%=&$k&b^?IPnQ&M<sX_TIka;PRvWN)mpbZR!txU&3v(htZC8eF)FNc7Z<z z1-?_5ly<3RHO*Bm@}1JOW5*AVhRS1evKQ6NHCg|1&Na)z*yhT0pMy5U>fNr(ynM#{ zpy&<#+*y^H6`gu7n3izwVtCnfUod0w#<^3PIQ5U+n4Q#+U>_Zztjw}Ou#dqYv2r03 z(|hJWSxnW3g;`_-cGxj2XV2hx#F@?LSD`1J@XNtrr|{w3YF2L^HVH7Dn0vX+dg21d zf6XFGN_}q?sGGfc@LN{%z{B;t<&UZ?>^vN8|MbgPEqTEDFM7gf^ThqR=ba9GG6Y3~ Mr>mdKI;Vst0HV?1ZU6uP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json index 1fb9cf1b66..8384c705b9 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/engineering_hazard.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..edbe52e7597b4184a47bd491af69173bebf65435 GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1E1o(uwGPtKP=sGj_7d8Mz652KZ$&d;LhnOl+Q3g|g1~m(yz=qaTIUvPT z666>B9|0JI?w>mc6z44Ph%9Dc;5!V$jK}j=qyR0}@N{tuiEw{A?RL>&1s>K?#^as; z|JPTuWN}MadRoujw_)Z+M$hiU-3uO1*EuL8;k|*yP5Xz;e$`s%52DK=CpJ3#bY+Tm z|2nl{rt8#NJBOxAEJ}<*CfeE4b~d`Ku~Fq@4V(W#a5~e(0EZR#W^7-x&&VO^YNu7b z`h_`)H+RWOy<)tiD^eh&Htk4bL;j69$p;gg4zt+FSL#hr;y5QzI47vqq=YFzzIfTk z2k-Zt6Vhqi$l{%#bMQV##`lArwbS0_H)nspEF<x4jVfd3{gS3z2NFNDGG3Yf?cUa9 zVGZAMIcr~M9pp1T{QQ{40r9rAyt%v&xg9N=J~S~27`etjet$}Kuk3Z5`Evs}Cf%tG zv*a!+XmLBI&mm_w?^A_Zhdw)>&^i|T2m4u%e`MsTUlRK?)`$lfkPM!#elF{r5}E)T COSZZI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hop.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..8bc0d303c3182da5296074d21c1e27d26fb6fa1b GIT binary patch literal 577 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0#2l#}zdRL3vr3r_2NvVf#EV!l_RC+IUseJlDRktd!_{DNrSJc^kFD715 z3tb>#Unwl$yTv+H$UIdbZMRDD8pWJto;jz~?8;;q>?b8obu@?&*9#LfNfZZ~-L+^P zH;|Go3Gxg6j|VVBwmr`RD&#Eih%9Dc;5!V$jK}j=qyQc7<>}%W65;-K+QGbL10ILR zDgi-WjZ?N=`1OB(u~~|&qr^4e%X*a@C;J|=KTHz&H%Y~VNsV(-!%S|w$J>|WbHt@? zy>=uZagPe)`rz-=7#K_>gg>!*1+P}!qOgEhP1$vs;+i8GbBlLx-Kk+PlaV_udcyNX z4hI|k9J)#wSIya-`=>XFu|ez3#-6eo!&-+@EoVC;@hR@%Ih?10OOF++a(z(c_&KSz zv6xltTxV03NXViEd9&DFu5;eEB=5G^%f45K3ita9sW47v@jRe%@IHrw#QTo4)Qoei zG0Sec8&{p09?*D7<c#gahTXk^+5AZjULngAWyEIeY&d=I_6j-1Q&s2tCKv~<(VzEs zQ^Wm>@k`=mygK;SZF;~Z`=0Zq$CL+e?|r@9v~Tx)C$o(rUz%%}><(Xe&#~*F;G<Bv q!{?-J=ARefy3nS3kpD+M<0E$NrAs~*|4{%1HG`+CpUXO@geCwq;qrL^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/hydro.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..77eb214a55c6c22d2615f4441916f9ed1d164e4c GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~q2l#}zW@Tj+Xf`%9G<0`&A31X5z<~o3ZI`#2&)mIx_j30Gp$bXMmoG0X zE1NraZl-2co$;gqx!9<vsO0427{%<auC8>o@`Vc*78Vvxn>H;L2-Ir|4W>4Q&G%GH z_E1O)P|5+?bGPMG3y@MQ3Gxg6PXI8?KX^eAsF<_BBeIx*f$uN~Gak=hkplFLyQhm| zNQC>_skz0?3Oo(XSNkH@t_jVKfBOIbDb*QUPjN(Vzx|fm-`3mX)16j+rf<_#9EAit zC$Joe`LMCh>sQNzd2Ip0jhx>nvux?VYsjcERdcDuw+2zMCnvlF92m2D-@cx{fiY~> zt<N#tOkY>M=;Yoa#@evf!ZC2#p2v){b`=Wr$#OeJPMeV1l@s{!z+8Db=c5~w^-gs8 ziV25Q#@<{d#`;a~!HwtM2e)NzyR7YFU@tC_Qq{`&thI2zzmN*!L>5m6m4o*=j-0PD zFc#nAyM2Bp3$t1bqnKR;M_Fm?<EOdb_B`BZzQA<a8x_VaH`Wyk{JO|cvj6(qMV<dS zg)VT&9-sdrqow13tYf}Z<b@gYvMfq;n5r{=FYM;rwJ@Jw#`j0lLk)iiW10394@&mM z<nQ4t+8uXJJ<h+PsZgd;vw_v{Apej2#;xz0jUMIh%@ukJ3}*&US3j3^P6<r_v$_OR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json index 1fb9cf1b66..8384c705b9 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/janitor.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..a495f1d1670d103c897b24c41feb98cfea461b9b GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}z_V)H>Wo0!qG;G|s@&Et-jg5`>@83Uh;zZQ6-MxL2j~qFYl#~=2 z8k&-llAN3zA0H3YH**(b0FV+a3GxdDYC!=Es%vK^0VO#LJR*x382Ao?FyoGi*>8c4 zvG8<p42f`mJI%4^umX=O>k6YX?+5>uzZGBBTd1R!x%@J(zA%$p)y6H1TKiMDmO0F9 z(hTTpTL07gk~qu#+a*(%BrLAeX|!|y=J8<8=O5d?a&md3en{guF<E%Y<``)Woil<= zhOB*awb+^@7I$bWa0D>wygkVo6|tz`{^Ga?F<%bt>)x^1d_qO;>r;UbBL8@7__S?W zsWGc7>yoBzcAr}kJ|5MVSQoin>p;N+4F~R+O7`5^XUuO7GcLaK9ORT`30zY&e@Hue z<$gMF^<3bDZ<qBu6A!rYIy{)`x8ORv%)M*cOI(yV6uli7Us~+z{qu`oN?_NLZ>v{0 zcyC~hI^+-#eISiHOSoXKfxg58w!aY#)Aww>dM;96Q*7h435Np&T#E8Odl!ju=I*=9 nZIlt*+};uQf%#u_z$x{Gb{|iic9;JJ3|IzFS3j3^P6<r_eLvj9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/medical.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..2d89552421b5a8d720c573d2bba18c8dc0a679ce GIT binary patch literal 457 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0(2Ka=yYG`N#i!zv*nHd@ycB?R0Sy=&P)GSi=04es8Aiv=MV89^d&Flsg z;w<opEM{QfI|9OtQ?>b|ftF}_x;TbJxWAotyYH|94{Pq5C;#m$&oh>b&at?;YSp*a zN{@rnHC;m;zVSyksVaDHV0ofZ(R+W=KE)rtr$dDWk8WA0@T^nLy<9io*^iD&C!UpT zYXm%`->#FJC~27dd+mXXey%QQF1ru-Xfy8K*tJY*VvB~u?~V0h3i?SA&Mrbf*dA>? zu+z8A)kQ_|Z0hZ()hrquj%SP?<=&ppa_4o>g*T22#~#l*T@(5zeOdzN2_YTE$foxk zr>_4>eJ1f}#`?dnQeKL;#F;#sn|UV9bk0UWj|VSOt32X-9@jNrcvQs@vn5`@%hCSN z<&U*X?%PF(6dQ>am&WBWe!3=F>|euIz-;j6+>E&g*k&xhY|s5lSLM#JXhyS*|HK9E tebzbFyu{o7!<m(j7XF+0U+m3qe$S@JHH<YryMaN;;OXk;vd$@?2>{($wz&WR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json index 16b45eec87..fa0b5a36dd 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/roboticist.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..c919509adc83cf541183f99dfc84525035d5e12b GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O_~e2l#}zR>z7bGfbSv@T!7g^QoC?OBg=w?N?b^D}QaXMi4_~XEy)(Ua3eo z_N=U|Hil#UInqFV`B6_}fRtcKkYDhBG{B&`c4iV#lC!`gvY3H^?;r>>?wFYU7U&oa zPZ!6K2=}+s9<Dp2z~grN>%Ef)eDD3w{CmoPkxgfpyjq*_;g)UcJi^wW#3h>)1KJWe zri6U>^>5l2-h<gQcZMwyNbFjzn!vNhg!S@~o_@731xJqq@y-q#|HQvyyOgw4`G%<O zL77v}EAu$>H1-<KPVLlYHIY`eU+l9%$LE@)w76G>djE2!>^Wa$9Zl!uJ>PYpm4&Bt z)yI$m_TK@^rTkgt4OyHQ@EjD-u-C8<ohKS2^g#dq#NxHz*6Fh=DrWPnY`9i>*X6>3 z$4-n)O45@yEvg8YyS>e~;$+5_@_vRx9#uzJmkKB_Mt6K>zTsf-h2>bpGz)u$oZgol zUnF|7<s2<oRG#eJE@Gi>+bFW%(e*-Q(+8gCO<~3Scl=pWKie0bIKe9aA-D0n|4EZi Vn_jt<2mu3<!PC{xWt~$(6970~#B=}v literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json index da8e85d0a1..fef223e092 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/salvage.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..885809cdc35a2de60f61fa4cab5944f90fea5bde GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0}1^9%x_5wlQ<Yb144Gj$&H*Wm@|9@j+V<*GOAcl&ptgQR@@1Hnv;>eLB zp`oEEDJjXx$?@^=K&>@r{1kzdP)U$qFi;CBV0g5DzYtKCv%n*=n1O-sAP6(=n3(+* z=pb897srqY_qWsT7PTnwxG7KKiadSj_x>DVpXCpPw%_(!ZZ4BPb$(5H$=;5Dx|1S4 zjRvg23R{}afAqd2&a&Z!sGDM=`Kv_El)0C~nV#P{Wj}X5!}-9JdpwM59&8gh?3T>@ zWA+ijlOi7TlJ<xR%w#H%xGqu1y{m{RPv%+0?DwpR+#BBQC=-pBsaGg5zhKYw?)B7! zgSDEc`+iyR-@29Pc)0jr9QO~Cv>o@k?#+A*r1NdweV^H+DX=Vot3~sNw4+f}vZmt8 z1q(&5yuGFP`U_*`+^ze*mN3mL_@36RH|K$kV9_z5hUw4x6KWPtd9*<6hu)HKN0vML zChK}!x|{3xm*GH4%>siyA+KIP?Ym3vM9x1^$35kT+IuT&3+|e-w0XRGzr7pPPemSg vE>insW%q)0=Ea2von7^RF#gxoc*-nU%J}=h4~9>`&}Hy+^>bP0l+XkKl{ezn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json index 3f72fb4460..08ce600884 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/scientist.rsi/meta.json @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "equipped-INNERCLOTHING-monkey", "directions": 4 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/folded-equipped-INNERCLOTHING.png b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/folded-equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..d22e70dac460478ecddf0b98069a1c846e0807f4 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`1!1o(uwh6?j{2uti$l+w`9(AL)W^YMA$DtFXIrbbNc1_Q%VdHG}si77Vv z2`pR{vNBVqOzG<Cny;#I-ccWDK+5Uz93Ul9666>B9}_V6`#%>1%5xTYL>4nJ@ErnS zMo|r~2B5<%JzX3_BHZ6jyPJ1dfya$kN3*eY+LOQcOXqiLGdBKPGpp?I$|*@Xe9yQt z{!dVpU`pd?YdFdJ{bTecbC&O!OQX6alv;j#W#N)PTEZG7y);mvkhRdOd3_%PYns#9 zHMiMj9b~<+FTpJ9n4WCo)2q{uma>X@_Xc%;HwsRin>uHzMIgtX?<seK-b_f`_|yEk zs-FncyLZfvS{_WD*%tl9HUc|B0_GVmo_U^C+rln)*3WZ=@##PpNH!@Zv_0r&Ie22h zAr{FePnxvvDhV%JcF;$0X@1F6Nj32`BIasl+ntgpE&G$E+2=6P`$E$Z(F}#9r%gZ2 zPhb>m)hKl3@vswlQ0tm<_}c3P?rGX8HX6z?d-<BqaUXR)z$zp+hehnYNT**#Kl{00 u$M;44Yy4ThKCOQi63A6|u%7$dUv@TO#W@?+c&!75EQ6=3pUXO@geCw^Gt0sN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json index 8fe98eacbe..e1ac2a6635 100644 --- a/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json +++ b/Resources/Textures/Clothing/Uniforms/Jumpsuit/security.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Created by Flareguy using sprites from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039 & the jumpsuit base found in color.rsi.", + "copyright": "Created by Flareguy using sprites from tgstation at commit https://github.com/tgstation/tgstation/commit/c838ba21dae97db345e0113f99596decd1d66039 & the jumpsuit base found in color.rsi. folded-equipped-INNERCLOTHING edited by Dutch-VanDerLinde", "size": { "x": 32, "y": 32 @@ -14,6 +14,10 @@ "name": "equipped-INNERCLOTHING", "directions": 4 }, + { + "name": "folded-equipped-INNERCLOTHING", + "directions": 4 + }, { "name": "overlay-inhand-left", "directions": 4 From 40fcc0a45a709a8a0634869f882e9d6b6cbe7504 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 6 Sep 2025 17:56:09 +0000 Subject: [PATCH 211/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ee96288dad..23b2f61d6d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Quantum-cross - changes: - - message: Hosted anomaly effects not appearing at host when host is in container - or buckled - type: Fix - id: 8425 - time: '2025-05-06T17:01:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37179 - author: ScarKy0 changes: - message: Borgs, brains, zombies and similiar now correctly count as "marooned" @@ -3946,3 +3938,10 @@ id: 8936 time: '2025-09-06T16:00:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40161 +- author: Dutch-VanDerLinde + changes: + - message: Some jumpsuits may now be folded to give them an alternate look. + type: Add + id: 8937 + time: '2025-09-06T17:55:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/31213 From 7aaa063944ba378413d7b1d30f400fc5351cd2ea Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Sep 2025 03:18:23 +0200 Subject: [PATCH 212/487] Update Credits (#40187) Co-authored-by: PJBot <pieterjan.briers+bot@gmail.com> --- 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 a874621bc7..89ab56e595 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, NotSoDana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, Orange-Winds, OrangeMoronage9622, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, PGrayCS, pgraycs, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitusveit, vlad, vlados1408, VMSolidus, vmzd, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndrewFenriz, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, breeplayx3, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, CawsForConcern, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, ddeegan, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, Kyoth25f, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, ManelNavola, manelnavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, notsodana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, opl-, Orange-Winds, OrangeMoronage9622, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quasr-9, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, skye, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, travis-g-reid, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitopigno, vitusveit, vlad, vlados1408, VMSolidus, vmzd, VoidMeticulous, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wachte1, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex From 8f8db391d8c1e589d7703d50de142ce6f20fceb9 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sun, 7 Sep 2025 00:56:37 -0700 Subject: [PATCH 213/487] Atmospherics Delta-Pressure YAML refactor (#40174) --- .../airalarms.yml} | 0 .../Atmospherics/Thresholds/deltapressure.yml | 85 +++++++++++++++++++ .../Entities/Objects/Misc/inflatable_wall.yml | 13 +-- .../Structures/Doors/Shutter/shutters.yml | 21 +---- .../Doors/Windoors/base_structurewindoors.yml | 36 ++------ .../Entities/Structures/Windows/plasma.yml | 13 +-- .../Structures/Windows/reinforced.yml | 11 +-- .../Entities/Structures/Windows/rplasma.yml | 13 +-- .../Entities/Structures/Windows/ruranium.yml | 13 +-- .../Entities/Structures/Windows/shuttle.yml | 7 +- .../Entities/Structures/Windows/uranium.yml | 13 +-- .../Entities/Structures/Windows/window.yml | 13 +-- 12 files changed, 109 insertions(+), 129 deletions(-) rename Resources/Prototypes/Atmospherics/{thresholds.yml => Thresholds/airalarms.yml} (100%) create mode 100644 Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml diff --git a/Resources/Prototypes/Atmospherics/thresholds.yml b/Resources/Prototypes/Atmospherics/Thresholds/airalarms.yml similarity index 100% rename from Resources/Prototypes/Atmospherics/thresholds.yml rename to Resources/Prototypes/Atmospherics/Thresholds/airalarms.yml diff --git a/Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml b/Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml new file mode 100644 index 0000000000..e82beec6f6 --- /dev/null +++ b/Resources/Prototypes/Atmospherics/Thresholds/deltapressure.yml @@ -0,0 +1,85 @@ +## Base prototypes for DeltaPressureComponent settings, to make it easy to just +## parent to them and just them globally here. + +## For reinforced plasma windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedPlasma + components: + - type: DeltaPressure + minPressure: 150000 + minPressureDelta: 100000 + scalingType: Linear + scalingPower: 0.0001 + +## For quarter reinforced plasma windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedPlasmaQuarter + components: + - type: DeltaPressure + minPressure: 37500 + minPressureDelta: 25000 + scalingType: Threshold + +## For plasma windows +- type: entity + abstract: true + id: BaseDeltaPressurePlasma + components: + - type: DeltaPressure + minPressure: 75000 + minPressureDelta: 50000 + scalingType: Linear + scalingPower: 0.0005 + +## For quarter plasma windows +- type: entity + abstract: true + id: BaseDeltaPressurePlasmaQuarter + components: + - type: DeltaPressure + minPressure: 18750 + minPressureDelta: 12500 + scalingType: Threshold + +## For reinforced glass windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedGlass + components: + - type: DeltaPressure + minPressure: 15000 + minPressureDelta: 10000 + scalingType: Threshold + +## For quarter reinforced glass windows +- type: entity + abstract: true + id: BaseDeltaPressureReinforcedGlassQuarter + components: + - type: DeltaPressure + minPressure: 3750 + minPressureDelta: 2500 + +## For glass windows +- type: entity + abstract: true + id: BaseDeltaPressureGlass + components: + - type: DeltaPressure + minPressure: 1000 + minPressureDelta: 750 + scalingType: Linear + scalingPower: 0.0005 + +## For quarter glass windows +- type: entity + abstract: true + id: BaseDeltaPressureGlassQuarter + components: + - type: DeltaPressure + minPressure: 250 + minPressureDelta: 187.5 + scalingType: Threshold + diff --git a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml index 176c7f79ff..2bb93c682b 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/inflatable_wall.yml @@ -1,4 +1,5 @@ - type: entity + parent: BaseDeltaPressureGlass id: InflatableWall name: inflatable barricade description: An inflated membrane. Activate to deflate. Do not puncture. @@ -35,11 +36,6 @@ disassembleTime: 3 - type: InflatableSafeDisassembly - type: Airtight - - type: DeltaPressure - minPressure: 1000 - minPressureDelta: 750 - scalingType: Linear - scalingPower: 0.0005 - type: Transform anchored: true placement: @@ -48,7 +44,7 @@ - type: entity id: InflatableDoor name: inflatable door - parent: BaseMaterialDoor + parent: [BaseMaterialDoor, BaseDeltaPressureGlass] description: An inflated membrane. Activate to deflate. Now with a door. Do not puncture. components: - type: Clickable @@ -90,8 +86,3 @@ - type: InflatableSafeDisassembly - type: Occluder enabled: false - - type: DeltaPressure - minPressure: 1000 - minPressureDelta: 750 - scalingType: Linear - scalingPower: 0.0005 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index fc1bc2285a..7d559a7f98 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -107,7 +107,7 @@ - type: entity id: ShuttersNormal - parent: BaseShutter + parent: [BaseShutter, BaseDeltaPressureGlass] components: - type: Occluder - type: Construction @@ -115,11 +115,6 @@ node: Shutters containers: - board - - type: DeltaPressure - minPressure: 1000 - minPressureDelta: 750 - scalingType: Linear - scalingPower: 0.0005 - type: entity id: ShuttersNormalOpen @@ -139,7 +134,7 @@ - type: entity id: ShuttersRadiation - parent: BaseShutter + parent: [BaseShutter, BaseDeltaPressureGlass] name: radiation shutters description: Why did they make these shutters radioactive? components: @@ -156,11 +151,6 @@ node: ShuttersRadiation containers: - board - - type: DeltaPressure - minPressure: 1000 - minPressureDelta: 750 - scalingType: Linear - scalingPower: 0.0005 - type: RadiationBlocker resistance: 4 @@ -182,7 +172,7 @@ - type: entity id: ShuttersWindow - parent: BaseShutter + parent: [BaseShutter, BaseDeltaPressureGlass] name: window shutters description: The Best (TM) place to see your friends explode! components: @@ -198,11 +188,6 @@ node: ShuttersWindow containers: - board - - type: DeltaPressure - minPressure: 1000 - minPressureDelta: 750 - scalingType: Linear - scalingPower: 0.0005 - type: RadiationBlocker resistance: 1 diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index 07618243d4..9e25bb830e 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -1,7 +1,7 @@ #Normal windoors - type: entity id: BaseWindoor - parent: BaseStructure + parent: [BaseStructure, BaseDeltaPressureGlassQuarter] abstract: true placement: mode: SnapgridCenter @@ -163,10 +163,6 @@ noAirWhenFullyAirBlocked: false airBlockedDirection: - South - - type: DeltaPressure - minPressure: 250 - minPressureDelta: 187.5 - scalingType: Threshold - type: Construction graph: Windoor node: windoor @@ -178,7 +174,7 @@ - type: entity id: BaseSecureWindoor - parent: BaseWindoor + parent: [BaseWindoor, BaseDeltaPressureReinforcedGlassQuarter] abstract: true components: - type: Sprite @@ -239,10 +235,6 @@ - type: Construction graph: Windoor node: windoorSecure - - type: DeltaPressure - minPressure: 3750 - minPressureDelta: 2500 - scalingType: Threshold - type: StaticPrice price: 350 - type: Tag @@ -254,7 +246,7 @@ #Plasma Windoors - type: entity id: BasePlasmaWindoor - parent: BaseWindoor + parent: [BaseWindoor, BaseDeltaPressurePlasmaQuarter] abstract: true components: - type: Sprite @@ -312,10 +304,6 @@ - type: Construction graph: Windoor node: pwindoor - - type: DeltaPressure - minPressure: 18750 - minPressureDelta: 12500 - scalingType: Threshold - type: StaticPrice price: 500 - type: RadiationBlocker @@ -323,7 +311,7 @@ - type: entity id: BaseSecurePlasmaWindoor - parent: BaseSecureWindoor + parent: [BaseSecureWindoor, BaseDeltaPressureReinforcedPlasmaQuarter] abstract: true components: - type: Sprite @@ -382,10 +370,6 @@ - type: Construction graph: Windoor node: pwindoorSecure - - type: DeltaPressure - minPressure: 37500 - minPressureDelta: 25000 - scalingType: Threshold - type: StaticPrice price: 500 - type: RadiationBlocker @@ -399,7 +383,7 @@ #Uranium Windoors - type: entity id: BaseUraniumWindoor - parent: BaseWindoor + parent: [BaseWindoor, BaseDeltaPressurePlasmaQuarter] abstract: true components: - type: Sprite @@ -454,10 +438,6 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 18750 - minPressureDelta: 12500 - scalingType: Threshold - type: Construction graph: Windoor node: uwindoor @@ -468,7 +448,7 @@ - type: entity id: BaseSecureUraniumWindoor - parent: BaseSecureWindoor + parent: [BaseSecureWindoor, BaseDeltaPressureReinforcedPlasmaQuarter] abstract: true components: - type: Sprite @@ -524,10 +504,6 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 37500 - minPressureDelta: 25000 - scalingType: Threshold - type: Construction graph: Windoor node: uwindoorSecure diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index d6761239a8..9ec7c323ac 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -1,7 +1,7 @@ - type: entity id: PlasmaWindow name: plasma window - parent: WindowRCDResistant + parent: [WindowRCDResistant, BaseDeltaPressurePlasma] components: - type: Sprite drawdepth: WallTops @@ -48,11 +48,6 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi - - type: DeltaPressure - minPressure: 75000 - minPressureDelta: 50000 - scalingType: Linear - scalingPower: 0.0005 - type: StaticPrice price: 100 - type: RadiationBlocker @@ -60,7 +55,7 @@ - type: entity id: PlasmaWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [WindowDirectionalRCDResistant, BaseDeltaPressurePlasmaQuarter] name: directional plasma window description: Don't smudge up the glass down there. placement: @@ -109,10 +104,6 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 18750 - minPressureDelta: 12500 - scalingType: Threshold - type: StaticPrice price: 50 - type: RadiationBlocker diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index 912313c13d..3b490dc4ce 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedWindow name: reinforced window - parent: Window + parent: [Window, BaseDeltaPressureReinforcedGlass] components: - type: Sprite drawdepth: WallTops @@ -55,14 +55,10 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi - - type: DeltaPressure - minPressure: 15000 - minPressureDelta: 10000 - scalingType: Threshold - type: entity id: WindowReinforcedDirectional - parent: WindowDirectional + parent: [WindowDirectional, BaseDeltaPressureReinforcedGlassQuarter] name: directional reinforced window description: Don't smudge up the glass down there. placement: @@ -117,9 +113,6 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 3750 - minPressureDelta: 2500 - type: StaticPrice price: 22.5 diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 2506560572..7aee043ac7 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedPlasmaWindow name: reinforced plasma window - parent: WindowRCDResistant + parent: [WindowRCDResistant, BaseDeltaPressureReinforcedPlasma] components: - type: Sprite drawdepth: WallTops @@ -53,17 +53,12 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi - - type: DeltaPressure - minPressure: 150000 - minPressureDelta: 100000 - scalingType: Linear - scalingPower: 0.0001 - type: StaticPrice price: 132 - type: entity id: PlasmaReinforcedWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [WindowDirectionalRCDResistant, BaseDeltaPressureReinforcedPlasmaQuarter] name: directional reinforced plasma window description: Don't smudge up the glass down there. placement: @@ -116,10 +111,6 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 37500 - minPressureDelta: 25000 - scalingType: Threshold - type: StaticPrice price: 66 diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 943c9c66b7..445ad20a3b 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedUraniumWindow name: reinforced uranium window - parent: WindowRCDResistant + parent: [WindowRCDResistant, BaseDeltaPressureReinforcedPlasma] components: - type: Sprite drawdepth: WallTops @@ -48,11 +48,6 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi - - type: DeltaPressure - minPressure: 150000 - minPressureDelta: 100000 - scalingType: Linear - scalingPower: 0.0001 - type: StaticPrice price: 215 - type: RadiationBlocker @@ -60,7 +55,7 @@ - type: entity id: UraniumReinforcedWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [WindowDirectionalRCDResistant, BaseDeltaPressureReinforcedPlasmaQuarter] name: directional reinforced uranium window description: Don't smudge up the glass down there. placement: @@ -111,10 +106,6 @@ max: 2 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 37500 - minPressureDelta: 25000 - scalingType: Threshold - type: StaticPrice price: 110 - type: RadiationBlocker diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index fde110faf8..f3cae2a247 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -1,7 +1,7 @@ - type: entity id: ShuttleWindow name: shuttle window - parent: WindowRCDResistant + parent: [WindowRCDResistant, BaseDeltaPressureReinforcedGlass] components: - type: Sprite drawdepth: WallTops @@ -51,11 +51,6 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi - - type: DeltaPressure - minPressure: 15000 - minPressureDelta: 10000 - scalingType: Linear - scalingPower: 0.0005 - type: StaticPrice price: 150 diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 00645ca1f0..292410054d 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -1,7 +1,7 @@ - type: entity id: UraniumWindow name: uranium window - parent: WindowRCDResistant + parent: [WindowRCDResistant, BaseDeltaPressurePlasma] components: - type: Sprite drawdepth: WallTops @@ -46,11 +46,6 @@ trackAllDamage: true damageOverlay: sprite: Structures/Windows/cracks.rsi - - type: DeltaPressure - minPressure: 75000 - minPressureDelta: 50000 - scalingType: Linear - scalingPower: 0.0005 - type: StaticPrice price: 200 - type: RadiationBlocker @@ -58,7 +53,7 @@ - type: entity id: UraniumWindowDirectional - parent: WindowDirectionalRCDResistant + parent: [WindowDirectionalRCDResistant, BaseDeltaPressurePlasmaQuarter] name: directional uranium window description: Don't smudge up the glass down there. placement: @@ -104,10 +99,6 @@ max: 1 - !type:DoActsBehavior acts: [ "Destruction" ] - - type: DeltaPressure - minPressure: 18750 - minPressureDelta: 12500 - scalingType: Threshold - type: StaticPrice price: 100 - type: RadiationBlocker diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index 99c19c1a70..b20299daab 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -1,6 +1,6 @@ - type: entity id: Window - parent: BaseStructure + parent: [BaseStructure, BaseDeltaPressureGlass] name: window description: Don't smudge up the glass down there. placement: @@ -75,11 +75,6 @@ - !type:DoActsBehavior acts: [ "Destruction" ] - type: Airtight - - type: DeltaPressure - minPressure: 1000 - minPressureDelta: 750 - scalingType: Linear - scalingPower: 0.0005 - type: IconSmooth key: windows base: window @@ -131,7 +126,7 @@ - type: entity id: WindowDirectional - parent: BaseStructure + parent: [BaseStructure, BaseDeltaPressureGlassQuarter] name: directional window description: Don't smudge up the glass down there. placement: @@ -211,10 +206,6 @@ noAirWhenFullyAirBlocked: false airBlockedDirection: - South - - type: DeltaPressure - minPressure: 250 - minPressureDelta: 187.5 - scalingType: Threshold - type: Construction graph: WindowDirectional node: windowDirectional From ae9f56b234bdfd8d01625d5207a4798cda99c50e Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sun, 7 Sep 2025 02:13:29 -0700 Subject: [PATCH 214/487] fix: Atmos dP Window Inheritance (#40192) --- .../Entities/Structures/Doors/Shutter/shutters.yml | 6 +++--- .../Doors/Windoors/base_structurewindoors.yml | 12 ++++++------ .../Entities/Structures/Windows/plasma.yml | 4 ++-- .../Entities/Structures/Windows/reinforced.yml | 4 ++-- .../Entities/Structures/Windows/rplasma.yml | 4 ++-- .../Entities/Structures/Windows/ruranium.yml | 4 ++-- .../Entities/Structures/Windows/shuttle.yml | 2 +- .../Entities/Structures/Windows/uranium.yml | 4 ++-- .../Entities/Structures/Windows/window.yml | 4 ++-- 9 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml index 7d559a7f98..b242a0bebe 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Shutter/shutters.yml @@ -107,7 +107,7 @@ - type: entity id: ShuttersNormal - parent: [BaseShutter, BaseDeltaPressureGlass] + parent: [BaseDeltaPressureGlass, BaseShutter] components: - type: Occluder - type: Construction @@ -134,7 +134,7 @@ - type: entity id: ShuttersRadiation - parent: [BaseShutter, BaseDeltaPressureGlass] + parent: [BaseDeltaPressureGlass, BaseShutter] name: radiation shutters description: Why did they make these shutters radioactive? components: @@ -172,7 +172,7 @@ - type: entity id: ShuttersWindow - parent: [BaseShutter, BaseDeltaPressureGlass] + parent: [BaseDeltaPressureGlass, BaseShutter] name: window shutters description: The Best (TM) place to see your friends explode! components: diff --git a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml index 9e25bb830e..ce331499ab 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Windoors/base_structurewindoors.yml @@ -1,7 +1,7 @@ #Normal windoors - type: entity id: BaseWindoor - parent: [BaseStructure, BaseDeltaPressureGlassQuarter] + parent: [BaseDeltaPressureGlassQuarter, BaseStructure] abstract: true placement: mode: SnapgridCenter @@ -174,7 +174,7 @@ - type: entity id: BaseSecureWindoor - parent: [BaseWindoor, BaseDeltaPressureReinforcedGlassQuarter] + parent: [BaseDeltaPressureReinforcedGlassQuarter, BaseWindoor] abstract: true components: - type: Sprite @@ -246,7 +246,7 @@ #Plasma Windoors - type: entity id: BasePlasmaWindoor - parent: [BaseWindoor, BaseDeltaPressurePlasmaQuarter] + parent: [BaseDeltaPressurePlasmaQuarter, BaseWindoor] abstract: true components: - type: Sprite @@ -311,7 +311,7 @@ - type: entity id: BaseSecurePlasmaWindoor - parent: [BaseSecureWindoor, BaseDeltaPressureReinforcedPlasmaQuarter] + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, BaseSecureWindoor] abstract: true components: - type: Sprite @@ -383,7 +383,7 @@ #Uranium Windoors - type: entity id: BaseUraniumWindoor - parent: [BaseWindoor, BaseDeltaPressurePlasmaQuarter] + parent: [BaseDeltaPressurePlasmaQuarter, BaseWindoor] abstract: true components: - type: Sprite @@ -448,7 +448,7 @@ - type: entity id: BaseSecureUraniumWindoor - parent: [BaseSecureWindoor, BaseDeltaPressureReinforcedPlasmaQuarter] + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, BaseSecureWindoor] abstract: true components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml index 9ec7c323ac..b48de80ce0 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/plasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/plasma.yml @@ -1,7 +1,7 @@ - type: entity id: PlasmaWindow name: plasma window - parent: [WindowRCDResistant, BaseDeltaPressurePlasma] + parent: [BaseDeltaPressurePlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -55,7 +55,7 @@ - type: entity id: PlasmaWindowDirectional - parent: [WindowDirectionalRCDResistant, BaseDeltaPressurePlasmaQuarter] + parent: [BaseDeltaPressurePlasmaQuarter, WindowDirectionalRCDResistant] name: directional plasma window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml index 3b490dc4ce..c4284a1377 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/reinforced.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedWindow name: reinforced window - parent: [Window, BaseDeltaPressureReinforcedGlass] + parent: [BaseDeltaPressureReinforcedGlass, Window] components: - type: Sprite drawdepth: WallTops @@ -58,7 +58,7 @@ - type: entity id: WindowReinforcedDirectional - parent: [WindowDirectional, BaseDeltaPressureReinforcedGlassQuarter] + parent: [BaseDeltaPressureReinforcedGlassQuarter, WindowDirectional] name: directional reinforced window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml index 7aee043ac7..5a4a6ceacc 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/rplasma.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedPlasmaWindow name: reinforced plasma window - parent: [WindowRCDResistant, BaseDeltaPressureReinforcedPlasma] + parent: [BaseDeltaPressureReinforcedPlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -58,7 +58,7 @@ - type: entity id: PlasmaReinforcedWindowDirectional - parent: [WindowDirectionalRCDResistant, BaseDeltaPressureReinforcedPlasmaQuarter] + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, WindowDirectionalRCDResistant] name: directional reinforced plasma window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml index 445ad20a3b..57e9a03c83 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/ruranium.yml @@ -1,7 +1,7 @@ - type: entity id: ReinforcedUraniumWindow name: reinforced uranium window - parent: [WindowRCDResistant, BaseDeltaPressureReinforcedPlasma] + parent: [BaseDeltaPressureReinforcedPlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -55,7 +55,7 @@ - type: entity id: UraniumReinforcedWindowDirectional - parent: [WindowDirectionalRCDResistant, BaseDeltaPressureReinforcedPlasmaQuarter] + parent: [BaseDeltaPressureReinforcedPlasmaQuarter, WindowDirectionalRCDResistant] name: directional reinforced uranium window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml index f3cae2a247..581983a8f2 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/shuttle.yml @@ -1,7 +1,7 @@ - type: entity id: ShuttleWindow name: shuttle window - parent: [WindowRCDResistant, BaseDeltaPressureReinforcedGlass] + parent: [BaseDeltaPressureReinforcedGlass, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops diff --git a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml index 292410054d..06c450092b 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/uranium.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/uranium.yml @@ -1,7 +1,7 @@ - type: entity id: UraniumWindow name: uranium window - parent: [WindowRCDResistant, BaseDeltaPressurePlasma] + parent: [BaseDeltaPressurePlasma, WindowRCDResistant] components: - type: Sprite drawdepth: WallTops @@ -53,7 +53,7 @@ - type: entity id: UraniumWindowDirectional - parent: [WindowDirectionalRCDResistant, BaseDeltaPressurePlasmaQuarter] + parent: [BaseDeltaPressurePlasmaQuarter, WindowDirectionalRCDResistant] name: directional uranium window description: Don't smudge up the glass down there. placement: diff --git a/Resources/Prototypes/Entities/Structures/Windows/window.yml b/Resources/Prototypes/Entities/Structures/Windows/window.yml index b20299daab..02e0513aa1 100644 --- a/Resources/Prototypes/Entities/Structures/Windows/window.yml +++ b/Resources/Prototypes/Entities/Structures/Windows/window.yml @@ -1,6 +1,6 @@ - type: entity id: Window - parent: [BaseStructure, BaseDeltaPressureGlass] + parent: [BaseDeltaPressureGlass, BaseStructure] name: window description: Don't smudge up the glass down there. placement: @@ -126,7 +126,7 @@ - type: entity id: WindowDirectional - parent: [BaseStructure, BaseDeltaPressureGlassQuarter] + parent: [BaseDeltaPressureGlassQuarter, BaseStructure] name: directional window description: Don't smudge up the glass down there. placement: From fb454351d2beacfb8964f38393b1f1c7994d7029 Mon Sep 17 00:00:00 2001 From: Crude Oil <124208219+CroilBird@users.noreply.github.com> Date: Sun, 7 Sep 2025 16:01:26 +0200 Subject: [PATCH 215/487] Restore transfer amounts on regular syringes to 5, 10, 15 (#40197) add transferamounts to regular syringes --- Resources/Prototypes/Entities/Objects/Specific/chemistry.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index 843515cffa..cd4cbb3834 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -366,6 +366,10 @@ maxVol: 15 - type: Injector injectOnly: false + transferAmounts: + - 5 + - 10 + - 15 - type: ExaminableSolution solution: injector exactVolume: true From d14b6a31aa6e470bcd6a613866c8847f84de6199 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 7 Sep 2025 14:02:33 +0000 Subject: [PATCH 216/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 23b2f61d6d..75c77e8c7d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: ScarKy0 - changes: - - message: Borgs, brains, zombies and similiar now correctly count as "marooned" - even while on the evac shuttle. - type: Fix - id: 8426 - time: '2025-05-06T17:24:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37148 - author: B-Kirill changes: - message: Added a collapse button for the lobby right panel, improving visibility @@ -3945,3 +3937,10 @@ id: 8937 time: '2025-09-06T17:55:02.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/31213 +- author: Crude Oil + changes: + - message: Regular syringes no longer have the 1u transfer amount + type: Fix + id: 8938 + time: '2025-09-07T14:01:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40197 From a699639834fcd7349844c3ff78673ca73d428a12 Mon Sep 17 00:00:00 2001 From: Hannah Giovanna Dawson <karakkaraz@gmail.com> Date: Sun, 7 Sep 2025 15:36:38 +0100 Subject: [PATCH 217/487] Allow Vulps With Human Hair To Be Shaved Without Clyde Joining The Circus (#40171) * Revert "Disable vulpkanin human hair (#40144)" This reverts commit d02aa1a4e2e106b9bfd8e9516464c9dbd86df7ca. * You can once again shave your pet Vulp * I can see the ass, I'm safe * Rectified docstring as I am a good person * I am doing this instead of playing Silksong please help * Fix forgetting to re-add shader overriding --- .../DisplacementMap/DisplacementMapSystem.cs | 49 ++++++++++++------- .../Humanoid/HumanoidAppearanceSystem.cs | 27 +++------- Resources/Prototypes/Species/vulpkanin.yml | 1 - 3 files changed, 40 insertions(+), 37 deletions(-) diff --git a/Content.Client/DisplacementMap/DisplacementMapSystem.cs b/Content.Client/DisplacementMap/DisplacementMapSystem.cs index 94dbc7f00c..6986e1c868 100644 --- a/Content.Client/DisplacementMap/DisplacementMapSystem.cs +++ b/Content.Client/DisplacementMap/DisplacementMapSystem.cs @@ -1,3 +1,4 @@ +using System.Diagnostics.CodeAnalysis; using Content.Shared.DisplacementMap; using Robust.Client.GameObjects; using Robust.Client.Graphics; @@ -10,6 +11,11 @@ public sealed class DisplacementMapSystem : EntitySystem [Dependency] private readonly ISerializationManager _serialization = default!; [Dependency] private readonly SpriteSystem _sprite = default!; + private static string? BuildDisplacementLayerKey(object key) + { + return key.ToString() is null ? null : $"{key}-displacement"; + } + /// <summary> /// Attempting to apply a displacement map to a specific layer of SpriteComponent /// </summary> @@ -19,21 +25,22 @@ public sealed class DisplacementMapSystem : EntitySystem /// <param name="key">Unique layer key, which will determine which layer to apply displacement map to</param> /// <param name="displacementKey">The key of the new displacement map layer added by this function.</param> /// <returns></returns> - public bool TryAddDisplacement(DisplacementData data, + public bool TryAddDisplacement( + DisplacementData data, Entity<SpriteComponent> sprite, int index, object key, - out string displacementKey) + [NotNullWhen(true)] out string? displacementKey + ) { - displacementKey = $"{key}-displacement"; - - if (key.ToString() is null) + displacementKey = BuildDisplacementLayerKey(key); + if (displacementKey is null) return false; - if (data.ShaderOverride != null) - sprite.Comp.LayerSetShader(index, data.ShaderOverride); + EnsureDisplacementIsNotOnSprite(sprite, key); - _sprite.RemoveLayer(sprite.AsNullable(), displacementKey, false); + if (data.ShaderOverride is not null) + sprite.Comp.LayerSetShader(index, data.ShaderOverride); //allows you not to write it every time in the YML foreach (var pair in data.SizeMaps) @@ -70,7 +77,11 @@ public sealed class DisplacementMapSystem : EntitySystem } var displacementLayer = _serialization.CreateCopy(displacementDataLayer, notNullableOverride: true); - displacementLayer.CopyToShaderParameters!.LayerKey = key.ToString() ?? "this is impossible"; + + // This previously assigned a string reading "this is impossible" if key.ToString eval'd to false. + // However, for the sake of sanity, we've changed this to assert non-null - !. + // If this throws an error, we're not sorry. Nanotrasen thanks you for your service fixing this bug. + displacementLayer.CopyToShaderParameters!.LayerKey = key.ToString()!; _sprite.AddLayer(sprite.AsNullable(), displacementLayer, index); _sprite.LayerMapSet(sprite.AsNullable(), displacementKey, index); @@ -78,14 +89,18 @@ public sealed class DisplacementMapSystem : EntitySystem return true; } - /// <inheritdoc cref="TryAddDisplacement"/> - [Obsolete("Use the Entity<SpriteComponent> overload")] - public bool TryAddDisplacement(DisplacementData data, - SpriteComponent sprite, - int index, - object key, - out string displacementKey) + /// <summary> + /// Ensures that the displacement map associated with the given layer key is not in the Sprite's LayerMap. + /// </summary> + /// <param name="sprite">The sprite to remove the displacement layer from.</param> + /// <param name="key">The key of the layer that is referenced by the displacement layer we want to remove.</param> + /// <param name="logMissing">Whether to report an error if the displacement map isn't on the sprite.</param> + public void EnsureDisplacementIsNotOnSprite(Entity<SpriteComponent> sprite, object key) { - return TryAddDisplacement(data, (sprite.Owner, sprite), index, key, out displacementKey); + var displacementLayerKey = BuildDisplacementLayerKey(key); + if (displacementLayerKey is null) + return; + + _sprite.RemoveLayer(sprite.AsNullable(), displacementLayerKey, false); } } diff --git a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs index 6700cf2a18..54c2801e33 100644 --- a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs +++ b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs @@ -289,25 +289,26 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem private void RemoveMarking(Marking marking, Entity<SpriteComponent> spriteEnt) { if (!_markingManager.TryGetMarking(marking, out var prototype)) - { return; - } foreach (var sprite in prototype.Sprites) { if (sprite is not SpriteSpecifier.Rsi rsi) - { continue; - } var layerId = $"{marking.MarkingId}-{rsi.RsiState}"; if (!_sprite.LayerMapTryGet(spriteEnt.AsNullable(), layerId, out var index, false)) - { continue; - } _sprite.LayerMapRemove(spriteEnt.AsNullable(), layerId); _sprite.RemoveLayer(spriteEnt.AsNullable(), index); + + // If this marking is one that can be displaced, we need to remove the displacement as well; otherwise + // altering a marking at runtime can lead to the renderer falling over. + // The Vulps must be shaved. + // (https://github.com/space-wizards/space-station-14/issues/40135). + if (prototype.CanBeDisplaced) + _displacement.EnsureDisplacementIsNotOnSprite(spriteEnt, layerId); } } @@ -346,9 +347,7 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem var sprite = entity.Comp2; if (!_sprite.LayerMapTryGet((entity.Owner, sprite), markingPrototype.BodyPart, out var targetLayer, false)) - { return; - } visible &= !IsHidden(humanoid, markingPrototype.BodyPart); visible &= humanoid.BaseLayers.TryGetValue(markingPrototype.BodyPart, out var setting) @@ -359,9 +358,7 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem var markingSprite = markingPrototype.Sprites[j]; if (markingSprite is not SpriteSpecifier.Rsi rsi) - { - continue; - } + return; var layerId = $"{markingPrototype.ID}-{rsi.RsiState}"; @@ -375,26 +372,18 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem _sprite.LayerSetVisible((entity.Owner, sprite), layerId, visible); if (!visible || setting == null) // this is kinda implied - { continue; - } // Okay so if the marking prototype is modified but we load old marking data this may no longer be valid // and we need to check the index is correct. // So if that happens just default to white? if (colors != null && j < colors.Count) - { _sprite.LayerSetColor((entity.Owner, sprite), layerId, colors[j]); - } else - { _sprite.LayerSetColor((entity.Owner, sprite), layerId, Color.White); - } if (humanoid.MarkingsDisplacement.TryGetValue(markingPrototype.BodyPart, out var displacementData) && markingPrototype.CanBeDisplaced) - { _displacement.TryAddDisplacement(displacementData, (entity.Owner, sprite), targetLayer + j + 1, layerId, out _); - } } } diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index bf83807c56..5d2b4418c8 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -41,7 +41,6 @@ points: Hair: points: 1 - onlyWhitelisted: true # TODO: Vulps are meant to use human hair, however something causes hair to break if affected by a displacement map and removed. Allow human hair again when #40135 is resolved. required: false FacialHair: points: 1 From c1ca510e781a4eafb90356b9044db27072379211 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 7 Sep 2025 14:37:45 +0000 Subject: [PATCH 218/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 75c77e8c7d..f7b6567ae7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: B-Kirill - changes: - - message: Added a collapse button for the lobby right panel, improving visibility - of the background artwork. - type: Add - id: 8427 - time: '2025-05-06T17:24:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37140 - author: Morty, lzk228 changes: - message: Speech bubbles now indicate when a person is thinking of what to say. @@ -3944,3 +3936,12 @@ id: 8938 time: '2025-09-07T14:01:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40197 +- author: FairlySadPanda + changes: + - message: Removing displaced markings no longer makes the renderer give up. + type: Fix + - message: Vulpkanin can once again use normal human hair. + type: Fix + id: 8939 + time: '2025-09-07T14:36:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40171 From 499dde1ec1b43c2cb52468200e2493b0adfc2ef0 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Sun, 7 Sep 2025 09:52:27 -0500 Subject: [PATCH 219/487] Bug fix for APCPowerReceiverBattery (#40188) Initial commit --- .../Power/Components/ApcPowerReceiverComponent.cs | 5 ----- Content.Server/Power/EntitySystems/PowerNetSystem.cs | 8 +++++--- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs index bfd096a253..80be62eaec 100644 --- a/Content.Server/Power/Components/ApcPowerReceiverComponent.cs +++ b/Content.Server/Power/Components/ApcPowerReceiverComponent.cs @@ -33,8 +33,6 @@ namespace Content.Server.Power.Components set { _needsPower = value; - // Reset this so next tick will do a power update. - Recalculate = true; } } @@ -51,9 +49,6 @@ namespace Content.Server.Power.Components set => NetworkLoad.Enabled = !value; } - // TODO Is this needed? It forces a PowerChangedEvent when NeedsPower is toggled even if it changes to the same state. - public bool Recalculate; - [ViewVariables] public PowerState.Load NetworkLoad { get; } = new PowerState.Load { diff --git a/Content.Server/Power/EntitySystems/PowerNetSystem.cs b/Content.Server/Power/EntitySystems/PowerNetSystem.cs index 1262e231d7..6a69550fcf 100644 --- a/Content.Server/Power/EntitySystems/PowerNetSystem.cs +++ b/Content.Server/Power/EntitySystems/PowerNetSystem.cs @@ -347,6 +347,10 @@ namespace Content.Server.Power.EntitySystems // Check if the entity has an internal battery if (_apcBatteryQuery.TryComp(uid, out var apcBattery) && _batteryQuery.TryComp(uid, out var battery)) { + metadata = MetaData(uid); + if (Paused(uid, metadata)) + continue; + apcReceiver.Load = apcBattery.IdleLoad; // Try to draw power from the battery if there isn't sufficient external power @@ -369,7 +373,6 @@ namespace Content.Server.Power.EntitySystems if (apcBattery.Enabled != enableBattery) { apcBattery.Enabled = enableBattery; - metadata = MetaData(uid); Dirty(uid, apcBattery, metadata); var apcBatteryEv = new ApcPowerReceiverBatteryChangedEvent(enableBattery); @@ -382,14 +385,13 @@ namespace Content.Server.Power.EntitySystems } // If new value is the same as the old, then exit - if (!apcReceiver.Recalculate && apcReceiver.Powered == powered) + if (apcReceiver.Powered == powered) continue; metadata ??= MetaData(uid); if (Paused(uid, metadata)) continue; - apcReceiver.Recalculate = false; apcReceiver.Powered = powered; Dirty(uid, apcReceiver, metadata); From a93f6b8cdf5bdc4c0bf509e0706126eea500b531 Mon Sep 17 00:00:00 2001 From: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> Date: Sun, 7 Sep 2025 08:10:39 -0700 Subject: [PATCH 220/487] Atmos dP Guidebook Entry (#40194) * Add Atmos dP guidebook * Update Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Components/DeltaPressureComponent.cs | 2 + Resources/Locale/en-US/guidebook/guides.ftl | 1 + .../Prototypes/Guidebook/engineering.yml | 6 ++ .../Guidebook/Engineering/DeltaPressure.xml | 69 +++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml diff --git a/Content.Server/Atmos/Components/DeltaPressureComponent.cs b/Content.Server/Atmos/Components/DeltaPressureComponent.cs index f90c133dea..8031cd876d 100644 --- a/Content.Server/Atmos/Components/DeltaPressureComponent.cs +++ b/Content.Server/Atmos/Components/DeltaPressureComponent.cs @@ -1,6 +1,7 @@ using Content.Server.Atmos.EntitySystems; using Content.Shared.Damage; using Content.Shared.FixedPoint; +using Content.Shared.Guidebook; namespace Content.Server.Atmos.Components; @@ -87,6 +88,7 @@ public sealed partial class DeltaPressureComponent : Component /// The minimum difference in pressure between any side required for the entity to start taking damage. /// </summary> [DataField] + [GuidebookData] public float MinPressureDelta = 7500; /// <summary> diff --git a/Resources/Locale/en-US/guidebook/guides.ftl b/Resources/Locale/en-US/guidebook/guides.ftl index b55193fef6..a148c3aba8 100644 --- a/Resources/Locale/en-US/guidebook/guides.ftl +++ b/Resources/Locale/en-US/guidebook/guides.ftl @@ -37,6 +37,7 @@ guide-entry-gasminingandstorage = Gas Mining and Storage guide-entry-atmosphericupsets = Atmospheric Upsets guide-entry-fires = Fires guide-entry-spacing = Spacing +guide-entry-deltapressure = Delta Pressure guide-entry-atmostools = Atmos Tools guide-entry-gasses = Gasses guide-entry-botany = Botany diff --git a/Resources/Prototypes/Guidebook/engineering.yml b/Resources/Prototypes/Guidebook/engineering.yml index 96e049a399..24dc623086 100644 --- a/Resources/Prototypes/Guidebook/engineering.yml +++ b/Resources/Prototypes/Guidebook/engineering.yml @@ -230,6 +230,7 @@ children: - Fires - Spacing + - DeltaPressure - type: guideEntry id: Fires @@ -241,6 +242,11 @@ name: guide-entry-spacing text: "/ServerInfo/Guidebook/Engineering/Spacing.xml" +- type: guideEntry + id: DeltaPressure + name: guide-entry-deltapressure + text: "/ServerInfo/Guidebook/Engineering/DeltaPressure.xml" + - type: guideEntry id: AtmosTools name: guide-entry-atmostools diff --git a/Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml b/Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml new file mode 100644 index 0000000000..777351245a --- /dev/null +++ b/Resources/ServerInfo/Guidebook/Engineering/DeltaPressure.xml @@ -0,0 +1,69 @@ +<Document> + # Delta Pressure + Delta Pressure, or ΔP, is the difference in pressure between two areas. + This difference in pressure can exert a force on objects between the two areas, dealing [bold]pressure damage[/bold] to some objects in its way. + + Various objects made out of glass, such as Windows, Windoors, and Shutters can experience pressure damage if the ΔP between the two sides is high enough. + This damage can cause these objects to shatter, allowing gas to flow freely between the two areas. + + Different types of objects have different thresholds for how much ΔP they can withstand before shattering. + Generally, the stronger the glass, the higher the threshold. Objects that are thin will also have lower thresholds. + + Objects like walls, airlocks, and firelocks are not affected by ΔP. + + ## Standard Glass and Objects + <Box> + <GuideEntityEmbed Entity="Window" Caption=""/> + <GuideEntityEmbed Entity="WindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="Windoor" Caption=""/> + <GuideEntityEmbed Entity="ShuttersWindow" Caption=""/> + <GuideEntityEmbed Entity="InflatableWall" Caption=""/> + </Box> + + Standard full-size glass and other weak objects can withstand a ΔP of up to [color=orange][protodata="Window" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Quarter-size glass, such as directional windows, can withstand a ΔP of up to [color=orange][protodata="WindowDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + ## Reinforced Glass and Objects + <Box> + <GuideEntityEmbed Entity="ReinforcedWindow" Caption=""/> + <GuideEntityEmbed Entity="WindowReinforcedDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorSecure" Caption=""/> + <GuideEntityEmbed Entity="ShuttleWindow" Caption=""/> + </Box> + + Reinforced full-size glass can withstand a ΔP of up to [color=orange][protodata="ReinforcedWindow" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Reinforced quarter-size glass can withstand a ΔP of up to [color=orange][protodata="WindowReinforcedDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + ## Plasma/Uranium Glass + <Box> + <GuideEntityEmbed Entity="PlasmaWindow" Caption=""/> + <GuideEntityEmbed Entity="PlasmaWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorPlasma" Caption=""/> + <GuideEntityEmbed Entity="UraniumWindow" Caption=""/> + <GuideEntityEmbed Entity="UraniumWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorUranium" Caption=""/> + </Box> + + Plasma glass and uranium glass can withstand a ΔP of up to [color=orange][protodata="PlasmaWindow" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Plasma and uranium quarter-size glass can withstand a ΔP of up to [color=orange][protodata="PlasmaWindowDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + ## Reinforced Plasma/Uranium Glass + + <Box> + <GuideEntityEmbed Entity="ReinforcedPlasmaWindow" Caption=""/> + <GuideEntityEmbed Entity="PlasmaReinforcedWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorSecurePlasma" Caption=""/> + <GuideEntityEmbed Entity="ReinforcedUraniumWindow" Caption=""/> + <GuideEntityEmbed Entity="UraniumReinforcedWindowDirectional" Caption=""/> + <GuideEntityEmbed Entity="WindoorSecureUranium" Caption=""/> + + </Box> + + Reinforced plasma glass and uranium glass can withstand a ΔP of up to [color=orange][protodata="ReinforcedPlasmaWindow" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + + Reinforced plasma and uranium quarter-size glass can withstand a ΔP of up to [color=orange][protodata="PlasmaReinforcedWindowDirectional" comp="DeltaPressure" member="MinPressureDelta"/] kPa[/color] before starting to crack. + +</Document> From 946e9cc2cd625e3cfb5bbc68ab2ffc91dc561c40 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 7 Sep 2025 15:11:46 +0000 Subject: [PATCH 221/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f7b6567ae7..bb447bc37b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Morty, lzk228 - changes: - - message: Speech bubbles now indicate when a person is thinking of what to say. - type: Tweak - id: 8428 - time: '2025-05-06T17:49:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/29349 - author: Prole0 changes: - message: Water bottles now fit in dispensers! @@ -3945,3 +3938,11 @@ id: 8939 time: '2025-09-07T14:36:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40171 +- author: ArtisticRoomba + changes: + - message: Atmospherics Delta-Pressure now has a short guidebook entry. You can + find it in Jobs > Engineering > Atmospherics > Atmospheric Upsets > Delta Pressure. + type: Add + id: 8940 + time: '2025-09-07T15:10:39.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40194 From 2315ea6ac295b4e60e12a150cadb94204762ebce Mon Sep 17 00:00:00 2001 From: Hayden <banditoz@protonmail.com> Date: Sun, 7 Sep 2025 18:34:00 -0600 Subject: [PATCH 222/487] Being grappled with a grapple gun allows you to cross chasms (#39983) * Being grappled with a grapple gun allows you to cross chasms Closes #31698 * Update Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs * AAAAAAAAAAAAAAAAA --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Shared/Chasm/ChasmSystem.cs | 11 +++++++--- .../Weapons/Misc/SharedGrapplingGunSystem.cs | 20 +++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Chasm/ChasmSystem.cs b/Content.Shared/Chasm/ChasmSystem.cs index 86b8d4fc4d..ab5c32eddd 100644 --- a/Content.Shared/Chasm/ChasmSystem.cs +++ b/Content.Shared/Chasm/ChasmSystem.cs @@ -1,11 +1,9 @@ using Content.Shared.ActionBlocker; -using Content.Shared.Buckle.Components; using Content.Shared.Movement.Events; using Content.Shared.StepTrigger.Systems; -using Robust.Shared.Audio; +using Content.Shared.Weapons.Misc; using Robust.Shared.Audio.Systems; using Robust.Shared.Network; -using Robust.Shared.Physics.Components; using Robust.Shared.Timing; namespace Content.Shared.Chasm; @@ -19,6 +17,7 @@ public sealed class ChasmSystem : EntitySystem [Dependency] private readonly ActionBlockerSystem _blocker = default!; [Dependency] private readonly INetManager _net = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedGrapplingGunSystem _grapple = default!; public override void Initialize() { @@ -69,6 +68,12 @@ public sealed class ChasmSystem : EntitySystem private void OnStepTriggerAttempt(EntityUid uid, ChasmComponent component, ref StepTriggerAttemptEvent args) { + if (_grapple.IsEntityHooked(args.Tripper)) + { + args.Cancelled = true; + return; + } + args.Continue = true; } diff --git a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs index d27efa4d76..af4a376bd0 100644 --- a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs +++ b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs @@ -40,6 +40,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem SubscribeLocalEvent<CanWeightlessMoveEvent>(OnWeightlessMove); SubscribeAllEvent<RequestGrapplingReelMessage>(OnGrapplingReel); + // TODO: After step trigger refactor, dropping a grappling gun should manually try and activate step triggers it's suppressing. SubscribeLocalEvent<GrapplingGunComponent, GunShotEvent>(OnGrapplingShot); SubscribeLocalEvent<GrapplingGunComponent, ActivateInWorldEvent>(OnGunActivate); SubscribeLocalEvent<GrapplingGunComponent, HandDeselectedEvent>(OnGrapplingDeselected); @@ -203,6 +204,25 @@ public abstract class SharedGrapplingGunSystem : EntitySystem } } + /// <summary> + /// Checks whether the entity is hooked to something via grappling gun. + /// </summary> + /// <param name="entity">Entity to check.</param> + /// <returns>True if hooked, false otherwise.</returns> + public bool IsEntityHooked(Entity<JointRelayTargetComponent?> entity) + { + if (!Resolve(entity, ref entity.Comp)) + return false; + + foreach (var uid in entity.Comp.Relayed) + { + if (HasComp<GrapplingGunComponent>(uid)) + return true; + } + + return false; + } + private void OnGrappleCollide(EntityUid uid, GrapplingProjectileComponent component, ref ProjectileEmbedEvent args) { if (!Timing.IsFirstTimePredicted) From 88e927f10ac7efca8fad5475626160ba2b7e3d73 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 8 Sep 2025 00:35:09 +0000 Subject: [PATCH 223/487] 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 bb447bc37b..8e61608349 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Prole0 - changes: - - message: Water bottles now fit in dispensers! - type: Tweak - id: 8429 - time: '2025-05-06T18:13:34.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37108 - author: OnyxTheBrave changes: - message: Holy water now correctly metabolizes at .5 unites per second @@ -3946,3 +3939,10 @@ id: 8940 time: '2025-09-07T15:10:39.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40194 +- author: Banditoz + changes: + - message: You can cross chasms with the grapple gun. + type: Add + id: 8941 + time: '2025-09-08T00:34:01.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39983 From b7d595b57ef5208c3dd0041233bdabc2b8abcffe Mon Sep 17 00:00:00 2001 From: OrbitSystem07 <emilymurray717@gmail.com> Date: Sun, 7 Sep 2025 21:23:45 -0700 Subject: [PATCH 224/487] Lets diona sap trigger artifact blood nodes --- Resources/Prototypes/XenoArch/triggers.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/XenoArch/triggers.yml b/Resources/Prototypes/XenoArch/triggers.yml index 5e70843c1d..e03e46280d 100644 --- a/Resources/Prototypes/XenoArch/triggers.yml +++ b/Resources/Prototypes/XenoArch/triggers.yml @@ -242,6 +242,7 @@ - Slime - AmmoniaBlood - ZombieBlood + - Sap - type: xenoArchTrigger id: TriggerThrow From f885075d2e266ac81dd3be6bb8a05e557b9dd51b Mon Sep 17 00:00:00 2001 From: keronshb <54602815+keronshb@users.noreply.github.com> Date: Mon, 8 Sep 2025 05:55:13 -0400 Subject: [PATCH 225/487] DoAfter support for Actions (#38253) * Adds Action DoAfter Events * Adds DoAfterArgs fields to DoAfterComp * Adds a base doafter action * Adds Attempt action doafter logic * Adds doafter logic to actions * Changes Action Attempt Doafter and action doafter to take in Performer and the original use delay. Use delay now triggers when a repeated action is cancelled. * Readds the TryPerformAction method and readds request perform action into the action doafter events * Adds a force skip to DoAfter Cancel so we can skip the complete check * Adds a Delay Reduction field to the comp and to the comp state * Fixes doafter mispredict, changes doafter comp check to a guard clause, sets delay reduction if it exists. * Cancels ActionDoAfter if charges is 0 * Serializes Attempt Frequency * Comment for rework * Changes todo into a comment * Moves doafterargs to doafterargscomp * Adds DoAfterArgs comp to BaseDoAfterAction * Removes unused trycomp with actionDoAfter * Replaces DoAfterRepateUseDelay const with timespan.zero * Removes unused usings * Makes SharedActionsSystem partial, adds DoAfter partial class to ActionSystem, moves ActionDoAfter logic to the SharedActionsSystem.DoAfter class * Cleanup and prediction * Renames OnActionDoAfterAttempt to OnActionDoAfter, moves both to Shared Action DoAfter * Removes ActionAttemptDoAfterEvent and moves its summaries to ActionDoAfterEvent. Converts OnActionDoAfterAttempt into TryStartActionDoAfter * Removes Extra check for charges and actiondoafters * Sloptimization * Cleanup * Cleanup * Adds param descs --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Actions/Events/ActionDoAfterEvent.cs | 35 ++++++ .../Actions/SharedActionsSystem.DoAfter.cs | 85 +++++++++++++ Content.Shared/Actions/SharedActionsSystem.cs | 49 +++++--- Content.Shared/DoAfter/DoAfterArgs.cs | 1 + .../DoAfter/DoAfterArgsComponent.cs | 116 ++++++++++++++++++ Content.Shared/DoAfter/DoAfterComponent.cs | 11 +- Content.Shared/DoAfter/SharedDoAfterSystem.cs | 13 +- Resources/Prototypes/Actions/types.yml | 8 ++ 8 files changed, 294 insertions(+), 24 deletions(-) create mode 100644 Content.Shared/Actions/Events/ActionDoAfterEvent.cs create mode 100644 Content.Shared/Actions/SharedActionsSystem.DoAfter.cs create mode 100644 Content.Shared/DoAfter/DoAfterArgsComponent.cs diff --git a/Content.Shared/Actions/Events/ActionDoAfterEvent.cs b/Content.Shared/Actions/Events/ActionDoAfterEvent.cs new file mode 100644 index 0000000000..3ce2e364f4 --- /dev/null +++ b/Content.Shared/Actions/Events/ActionDoAfterEvent.cs @@ -0,0 +1,35 @@ +using Content.Shared.DoAfter; +using Robust.Shared.Serialization; + +namespace Content.Shared.Actions.Events; + +/// <summary> +/// The event that triggers when an action doafter is completed or cancelled +/// </summary> +[Serializable, NetSerializable] +public sealed partial class ActionDoAfterEvent : DoAfterEvent +{ + /// <summary> + /// The action performer + /// </summary> + public readonly NetEntity Performer; + + /// <summary> + /// The original action use delay, used for repeating actions + /// </summary> + public readonly TimeSpan? OriginalUseDelay; + + /// <summary> + /// The original request, for validating + /// </summary> + public readonly RequestPerformActionEvent Input; + + public ActionDoAfterEvent(NetEntity performer, TimeSpan? originalUseDelay, RequestPerformActionEvent input) + { + Performer = performer; + OriginalUseDelay = originalUseDelay; + Input = input; + } + + public override DoAfterEvent Clone() => this; +} diff --git a/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs b/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs new file mode 100644 index 0000000000..51e4b6e560 --- /dev/null +++ b/Content.Shared/Actions/SharedActionsSystem.DoAfter.cs @@ -0,0 +1,85 @@ +using Content.Shared.Actions.Events; +using Content.Shared.DoAfter; + +namespace Content.Shared.Actions; + +public abstract partial class SharedActionsSystem +{ + protected void InitializeActionDoAfter() + { + SubscribeLocalEvent<DoAfterArgsComponent, ActionDoAfterEvent>(OnActionDoAfter); + } + + private bool TryStartActionDoAfter(Entity<DoAfterArgsComponent> ent, Entity<DoAfterComponent?> performer, TimeSpan? originalUseDelay, RequestPerformActionEvent input) + { + // relay to user + if (!Resolve(performer, ref performer.Comp)) + return false; + + var delay = ent.Comp.Delay; + + var netEnt = GetNetEntity(performer); + + var actionDoAfterEvent = new ActionDoAfterEvent(netEnt, originalUseDelay, input); + + var doAfterArgs = new DoAfterArgs(EntityManager, performer, delay, actionDoAfterEvent, ent.Owner, performer) + { + AttemptFrequency = ent.Comp.AttemptFrequency, + Broadcast = ent.Comp.Broadcast, + Hidden = ent.Comp.Hidden, + NeedHand = ent.Comp.NeedHand, + BreakOnHandChange = ent.Comp.BreakOnHandChange, + BreakOnDropItem = ent.Comp.BreakOnDropItem, + BreakOnMove = ent.Comp.BreakOnMove, + BreakOnWeightlessMove = ent.Comp.BreakOnWeightlessMove, + MovementThreshold = ent.Comp.MovementThreshold, + DistanceThreshold = ent.Comp.DistanceThreshold, + BreakOnDamage = ent.Comp.BreakOnDamage, + DamageThreshold = ent.Comp.DamageThreshold, + RequireCanInteract = ent.Comp.RequireCanInteract + }; + + return _doAfter.TryStartDoAfter(doAfterArgs, performer); + } + + private void OnActionDoAfter(Entity<DoAfterArgsComponent> ent, ref ActionDoAfterEvent args) + { + if (!_actionQuery.TryComp(ent, out var actionComp)) + return; + + var performer = GetEntity(args.Performer); + var action = (ent, actionComp); + + // If this doafter is on repeat and was cancelled, start use delay as expected + if (args.Cancelled && ent.Comp.Repeat) + { + SetUseDelay(action, args.OriginalUseDelay); + RemoveCooldown(action); + StartUseDelay(action); + UpdateAction(action); + return; + } + + args.Repeat = ent.Comp.Repeat; + + // Set the use delay to 0 so this can repeat properly + if (ent.Comp.Repeat) + { + SetUseDelay(action, TimeSpan.Zero); + } + + if (args.Cancelled) + return; + + // Post original doafter, reduce the time on it now for other casts if ables + if (ent.Comp.DelayReduction != null) + args.Args.Delay = ent.Comp.DelayReduction.Value; + + // Validate again for charges, blockers, etc + if (TryPerformAction(args.Input, performer, skipDoActionRequest: true)) + return; + + // Cancel this doafter if we can't validate the action + _doAfter.Cancel(args.DoAfter.Id, force: true); + } +} diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index c4581cfbff..a8201cbede 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -5,6 +5,7 @@ using Content.Shared.Actions.Components; using Content.Shared.Actions.Events; using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.DoAfter; using Content.Shared.Hands; using Content.Shared.Interaction; using Content.Shared.Inventory.Events; @@ -19,7 +20,7 @@ using Robust.Shared.Utility; namespace Content.Shared.Actions; -public abstract class SharedActionsSystem : EntitySystem +public abstract partial class SharedActionsSystem : EntitySystem { [Dependency] protected readonly IGameTiming GameTiming = default!; [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; @@ -30,6 +31,7 @@ public abstract class SharedActionsSystem : EntitySystem [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly SharedInteractionSystem _interaction = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; private EntityQuery<ActionComponent> _actionQuery; private EntityQuery<ActionsComponent> _actionsQuery; @@ -38,6 +40,7 @@ public abstract class SharedActionsSystem : EntitySystem public override void Initialize() { base.Initialize(); + InitializeActionDoAfter(); _actionQuery = GetEntityQuery<ActionComponent>(); _actionsQuery = GetEntityQuery<ActionsComponent>(); @@ -256,20 +259,31 @@ public abstract class SharedActionsSystem : EntitySystem #region Execution /// <summary> /// When receiving a request to perform an action, this validates whether the action is allowed. If it is, it - /// will raise the relevant <see cref="InstantActionEvent"/> + /// will raise the relevant action event /// </summary> private void OnActionRequest(RequestPerformActionEvent ev, EntitySessionEventArgs args) { if (args.SenderSession.AttachedEntity is not { } user) return; + TryPerformAction(ev, user); + } + + /// <summary> + /// <see cref="OnActionRequest"/> + /// </summary> + /// <param name="ev">The Request Perform Action Event</param> + /// <param name="user">The user/performer of the action</param> + /// <param name="skipDoActionRequest">Should this skip the initial doaction request?</param> + private bool TryPerformAction(RequestPerformActionEvent ev, EntityUid user, bool skipDoActionRequest = false) + { if (!_actionsQuery.TryComp(user, out var component)) - return; + return false; var actionEnt = GetEntity(ev.Action); if (!TryComp(actionEnt, out MetaDataComponent? metaData)) - return; + return false; var name = Name(actionEnt, metaData); @@ -278,26 +292,25 @@ public abstract class SharedActionsSystem : EntitySystem { _adminLogger.Add(LogType.Action, $"{ToPrettyString(user):user} attempted to perform an action that they do not have: {name}."); - return; + return false; } if (GetAction(actionEnt) is not {} action) - return; + return false; DebugTools.Assert(action.Comp.AttachedEntity == user); if (!action.Comp.Enabled) - return; + return false; var curTime = GameTiming.CurTime; if (IsCooldownActive(action, curTime)) - return; + return false; // check for action use prevention - // TODO: make code below use this event with a dedicated component var attemptEv = new ActionAttemptEvent(user); RaiseLocalEvent(action, ref attemptEv); if (attemptEv.Cancelled) - return; + return false; // Validate request by checking action blockers and the like var provider = action.Comp.Container ?? user; @@ -309,10 +322,16 @@ public abstract class SharedActionsSystem : EntitySystem }; RaiseLocalEvent(action, ref validateEv); if (validateEv.Invalid) - return; + return false; + + if (TryComp<DoAfterArgsComponent>(action, out var actionDoAfterComp) && TryComp<DoAfterComponent>(user, out var performerDoAfterComp) && !skipDoActionRequest) + { + return TryStartActionDoAfter((action, actionDoAfterComp), (user, performerDoAfterComp), action.Comp.UseDelay, ev); + } // All checks passed. Perform the action! PerformAction((user, component), action); + return true; } private void OnValidate(Entity<ActionComponent> ent, ref ActionValidateEvent args) @@ -530,8 +549,6 @@ public abstract class SharedActionsSystem : EntitySystem { var handled = false; - var toggledBefore = action.Comp.Toggled; - // Note that attached entity and attached container are allowed to be null here. if (action.Comp.AttachedEntity != null && action.Comp.AttachedEntity != performer) { @@ -552,6 +569,7 @@ public abstract class SharedActionsSystem : EntitySystem ev.Performer = performer; ev.Action = action; + // TODO: This is where we'd add support for event lists if (!action.Comp.RaiseOnUser && action.Comp.Container is {} container && !_mindQuery.HasComp(container)) target = container; @@ -564,13 +582,12 @@ public abstract class SharedActionsSystem : EntitySystem if (!handled) return; // no interaction occurred. - // play sound, reduce charges, start cooldown - if (ev?.Toggle == true) + // play sound, start cooldown + if (ev.Toggle) SetToggled((action, action), !action.Comp.Toggled); _audio.PlayPredicted(action.Comp.Sound, performer, predicted ? performer : null); - // TODO: move to ActionCooldown ActionPerformedEvent? RemoveCooldown((action, action)); StartUseDelay((action, action)); diff --git a/Content.Shared/DoAfter/DoAfterArgs.cs b/Content.Shared/DoAfter/DoAfterArgs.cs index ba2b38ab5d..4452f71829 100644 --- a/Content.Shared/DoAfter/DoAfterArgs.cs +++ b/Content.Shared/DoAfter/DoAfterArgs.cs @@ -319,6 +319,7 @@ public enum DuplicateConditions : byte All = SameTool | SameTarget | SameEvent, } +[Serializable, NetSerializable] public enum AttemptFrequency : byte { /// <summary> diff --git a/Content.Shared/DoAfter/DoAfterArgsComponent.cs b/Content.Shared/DoAfter/DoAfterArgsComponent.cs new file mode 100644 index 0000000000..bae1d37983 --- /dev/null +++ b/Content.Shared/DoAfter/DoAfterArgsComponent.cs @@ -0,0 +1,116 @@ +using Content.Shared.FixedPoint; +using Robust.Shared.GameStates; + +namespace Content.Shared.DoAfter; + +/// <summary> +/// For setting DoAfterArgs on an entity level +/// Would require some setup, will require a rework eventually +/// </summary> +[RegisterComponent, NetworkedComponent] +[Access(typeof(SharedDoAfterSystem))] +public sealed partial class DoAfterArgsComponent : Component +{ + #region DoAfterArgsSettings + /// <summary> + /// <inheritdoc cref="DoAfterArgs.AttemptFrequency"/> + /// </summary> + [DataField] + public AttemptFrequency AttemptFrequency; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.Broadcast"/> + /// </summary> + [DataField] + public bool Broadcast; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.Delay"/> + /// </summary> + [DataField] + public TimeSpan Delay = TimeSpan.FromSeconds(2); + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.Hidden"/> + /// </summary> + [DataField] + public bool Hidden; + + /// <summary> + /// Should this DoAfter repeat after being completed? + /// </summary> + [DataField] + public bool Repeat; + + #region Break/Cancellation Options + /// <summary> + /// <inheritdoc cref="DoAfterArgs.NeedHand"/> + /// </summary> + [DataField] + public bool NeedHand; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.BreakOnHandChange"/> + /// </summary> + [DataField] + public bool BreakOnHandChange = true; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.BreakOnDropItem"/> + /// </summary> + [DataField] + public bool BreakOnDropItem = true; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.BreakOnMove"/> + /// </summary> + [DataField] + public bool BreakOnMove; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.BreakOnWeightlessMove"/> + /// </summary> + [DataField] + public bool BreakOnWeightlessMove = true; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.MovementThreshold"/> + /// </summary> + [DataField] + public float MovementThreshold = 0.3f; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.DistanceThreshold"/> + /// </summary> + [DataField] + public float? DistanceThreshold; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.BreakOnDamage"/> + /// </summary> + [DataField] + public bool BreakOnDamage; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.DamageThreshold"/> + /// </summary> + [DataField] + public FixedPoint2 DamageThreshold = 1; + + /// <summary> + /// <inheritdoc cref="DoAfterArgs.RequireCanInteract"/> + /// </summary> + [DataField] + public bool RequireCanInteract = true; + // End Break/Cancellation Options + #endregion + + /// <summary> + /// What should the delay be reduced to after completion? + /// </summary> + [DataField] + public TimeSpan? DelayReduction; + + // End DoAfterArgsSettings + #endregion +} diff --git a/Content.Shared/DoAfter/DoAfterComponent.cs b/Content.Shared/DoAfter/DoAfterComponent.cs index ce45e35c59..ffe575ebc7 100644 --- a/Content.Shared/DoAfter/DoAfterComponent.cs +++ b/Content.Shared/DoAfter/DoAfterComponent.cs @@ -1,4 +1,5 @@ using System.Threading.Tasks; +using Content.Shared.FixedPoint; using Robust.Shared.GameStates; using Robust.Shared.Serialization; @@ -8,10 +9,16 @@ namespace Content.Shared.DoAfter; [Access(typeof(SharedDoAfterSystem))] public sealed partial class DoAfterComponent : Component { - [DataField("nextId")] + /// <summary> + /// The id of the next doafter + /// </summary> + [DataField] public ushort NextId; - [DataField("doAfters")] + /// <summary> + /// collection of id + doafter + /// </summary> + [DataField] public Dictionary<ushort, DoAfter> DoAfters = new(); // Used by obsolete async do afters diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.cs index 1dc1e58be6..c1a3d6ecee 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.cs @@ -29,6 +29,7 @@ public abstract partial class SharedDoAfterSystem : EntitySystem public override void Initialize() { base.Initialize(); + SubscribeLocalEvent<DoAfterComponent, DamageChangedEvent>(OnDamage); SubscribeLocalEvent<DoAfterComponent, EntityUnpausedEvent>(OnUnpaused); SubscribeLocalEvent<DoAfterComponent, ComponentGetState>(OnDoAfterGetState); @@ -313,16 +314,16 @@ public abstract partial class SharedDoAfterSystem : EntitySystem /// <summary> /// Cancels an active DoAfter. /// </summary> - public void Cancel(DoAfterId? id, DoAfterComponent? comp = null) + public void Cancel(DoAfterId? id, DoAfterComponent? comp = null, bool force = false) { if (id != null) - Cancel(id.Value.Uid, id.Value.Index, comp); + Cancel(id.Value.Uid, id.Value.Index, comp, force); } /// <summary> /// Cancels an active DoAfter. /// </summary> - public void Cancel(EntityUid entity, ushort id, DoAfterComponent? comp = null) + public void Cancel(EntityUid entity, ushort id, DoAfterComponent? comp = null, bool force = false) { if (!Resolve(entity, ref comp, false)) return; @@ -333,13 +334,13 @@ public abstract partial class SharedDoAfterSystem : EntitySystem return; } - InternalCancel(doAfter, comp); + InternalCancel(doAfter, comp, force: force); Dirty(entity, comp); } - private void InternalCancel(DoAfter doAfter, DoAfterComponent component) + private void InternalCancel(DoAfter doAfter, DoAfterComponent component, bool force = false) { - if (doAfter.Cancelled || doAfter.Completed) + if (doAfter.Cancelled || (doAfter.Completed && !force)) return; // Caller is responsible for dirtying the component. diff --git a/Resources/Prototypes/Actions/types.yml b/Resources/Prototypes/Actions/types.yml index 6202b49333..61babbfcea 100644 --- a/Resources/Prototypes/Actions/types.yml +++ b/Resources/Prototypes/Actions/types.yml @@ -7,6 +7,14 @@ components: - type: Action +# base proto for an action that requires a DoAfter +- type: entity + abstract: true + parent: BaseAction + id: BaseDoAfterAction + components: + - type: DoAfterArgs + # an action that is done all in le head and cant be prevented by any means - type: entity abstract: true From db94ef5a5013b51d1b18e5775b7c7efa9e5e63e7 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 8 Sep 2025 13:58:07 +0000 Subject: [PATCH 226/487] 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 8e61608349..18c56fab33 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: OnyxTheBrave - changes: - - message: Holy water now correctly metabolizes at .5 unites per second - type: Fix - id: 8430 - time: '2025-05-06T18:31:24.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37106 - author: sowelipililimute changes: - message: Departmental cargo request computers now print slips that can be given @@ -3946,3 +3939,10 @@ id: 8941 time: '2025-09-08T00:34:01.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39983 +- author: Orbitsystem + changes: + - message: Diona sap can now trigger artifact nodes that require blood. + type: Fix + id: 8942 + time: '2025-09-08T13:56:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40211 From 82b94ec6de854723ff3b8c67c26fcd2d9e948011 Mon Sep 17 00:00:00 2001 From: Centronias <me@centronias.com> Date: Mon, 8 Sep 2025 19:44:31 -0700 Subject: [PATCH 227/487] Derelict Mediborgs can Scan Solutions and see Mob Health (#40206) Add mediborg unique components to derelict mediborg --- .../Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 1b9fbed3ac..8940e031e9 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -317,6 +317,13 @@ - BorgModuleMedical hasMindState: medical_e noMindState: medical_e_r + - type: SolutionScanner + - type: ShowHealthBars + damageContainers: + - Biological + - type: ShowHealthIcons + damageContainers: + - Biological - type: entity parent: BaseBorgChassisDerelict From 874160c8f8872a0b95859020d0c59b0fa459bd5b Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 9 Sep 2025 02:45:40 +0000 Subject: [PATCH 228/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 18c56fab33..073ef3dff0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: sowelipililimute - changes: - - message: Departmental cargo request computers now print slips that can be given - to Cargo for final approval, rather than directly approving the orders themselves - type: Tweak - id: 8431 - time: '2025-05-06T19:04:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36944 - author: Ghagliiarghii changes: - message: Fixed a bug which allowed Janitor borgs to delete a held item and acquire @@ -3946,3 +3938,11 @@ id: 8942 time: '2025-09-08T13:56:59.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40211 +- author: Centronias + changes: + - message: Derelict Mediborgs can determine solution contents and see mob health + in their HUD, like their non-derelict counterparts. + type: Fix + id: 8943 + time: '2025-09-09T02:44:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40206 From cb4bbf3d382f346e9662c402a5799b5061880add Mon Sep 17 00:00:00 2001 From: Kittygyat <202250949+Kittygyat@users.noreply.github.com> Date: Tue, 9 Sep 2025 03:47:45 +0100 Subject: [PATCH 229/487] Reworded the Galoshes description to be more clear about what they actually do. (#40200) Reworded the Galoshes description to be more clear about what they do --- Resources/Prototypes/Entities/Clothing/Shoes/specific.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index cfdc967a7e..a3ca44871a 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -108,7 +108,7 @@ parent: [ ClothingShoesBase, BaseJanitorContraband ] id: ClothingShoesGaloshes name: galoshes - description: Rubber boots. + description: Specialised non-slip rubber boots, designed to reduce janitorial workplace accidents; a tider's treasure. components: - type: Sprite sprite: Clothing/Shoes/Specific/galoshes.rsi From fca45851cc7d7c146615c3dd68f9dec5a89cefbf Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 9 Sep 2025 02:48:53 +0000 Subject: [PATCH 230/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 073ef3dff0..ec227d4007 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Ghagliiarghii - changes: - - message: Fixed a bug which allowed Janitor borgs to delete a held item and acquire - an empty hand. - type: Fix - id: 8432 - time: '2025-05-06T19:10:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36961 - author: UpAndLeaves changes: - message: wearing an elite web vest and an atmos fire helmet will no longer heal @@ -3946,3 +3938,11 @@ id: 8943 time: '2025-09-09T02:44:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40206 +- author: Kittygyat + changes: + - message: Changed the Galoshes description to be more descriptive of what they + actually do. + type: Tweak + id: 8944 + time: '2025-09-09T02:47:46.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40200 From 0c9752027623a22be7367b453e2a8e82fc68c03c Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Date: Tue, 9 Sep 2025 18:17:56 +0200 Subject: [PATCH 231/487] Fix usages of TryIndex() (#39124) * Fix usages of TryIndex() Most usages of TryIndex() were using it incorrectly. Checking whether prototype IDs specified in prototypes actually existed before using them. This is not appropriate as it's just hiding bugs that should be getting caught by the YAML linter and other tools. (#39115) This then resulted in TryIndex() getting modified to log errors (https://github.com/space-wizards/RobustToolbox/commit/94f98073b07bd3fa3133ae6799b34d90f46f467e), which is incorrect as it causes false-positive errors in proper uses of the API: external data validation. (#39098) This commit goes through and checks every call site of TryIndex() to see whether they were correct. Most call sites were replaced with the new Resolve(), which is suitable for these "defensive programming" use cases. Fixes #39115 Breaking change: while doing this I noticed IdCardComponent and related systems were erroneously using ProtoId<AccessLevelPrototype> for job prototypes. This has been corrected. * fix tests --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Access/UI/AccessOverriderWindow.xaml.cs | 2 +- .../UI/GroupedAccessLevelChecklist.xaml.cs | 6 ++--- .../UI/IdCardConsoleBoundUserInterface.cs | 3 ++- .../Access/UI/IdCardConsoleWindow.xaml.cs | 2 +- .../UI/BanPanel/BanPanel.xaml.cs | 5 +++-- Content.Client/Atmos/AlignAtmosPipeLayers.cs | 2 +- .../Jukebox/JukeboxBoundUserInterface.cs | 2 +- Content.Client/BarSign/BarSignSystem.cs | 2 +- .../BarSign/Ui/BarSignBoundUserInterface.cs | 2 +- Content.Client/Cargo/UI/BountyEntry.xaml.cs | 2 +- .../Cargo/UI/BountyHistoryEntry.xaml.cs | 2 +- .../TypingIndicatorVisualizerSystem.cs | 2 +- .../UI/ChameleonBoundUserInterface.cs | 2 +- .../Clothing/UI/ChameleonMenu.xaml.cs | 2 +- .../Construction/ConstructionSystem.cs | 17 ++++++-------- .../UI/ConstructionMenuPresenter.cs | 2 +- Content.Client/Damage/DamageVisualsSystem.cs | 2 +- Content.Client/Doors/DoorSystem.cs | 2 +- .../Ghost/GhostRoleRadioMenu.xaml.cs | 2 +- .../Guidebook/DocumentParsingManager.cs | 2 +- Content.Client/Implants/ImplanterSystem.cs | 2 +- .../UI/ChameleonControllerMenu.xaml.cs | 2 +- .../Implants/UI/ImplanterStatusControl.cs | 2 +- Content.Client/Lathe/UI/LatheMenu.xaml.cs | 4 ++-- Content.Client/Lobby/LobbyUIController.cs | 8 +++---- .../Lobby/UI/HumanoidProfileEditor.xaml.cs | 6 ++--- .../UI/Loadouts/LoadoutContainer.xaml.cs | 2 +- .../UI/Loadouts/LoadoutGroupContainer.xaml.cs | 22 +++++++++---------- .../Lobby/UI/Loadouts/LoadoutWindow.xaml.cs | 2 +- .../Overlays/EntityHealthBarOverlay.cs | 2 +- .../Overlays/ShowCriminalRecordIconsSystem.cs | 2 +- .../Overlays/ShowHealthIconsSystem.cs | 4 ++-- Content.Client/Overlays/ShowJobIconsSystem.cs | 2 +- .../Overlays/ShowMindShieldIconsSystem.cs | 4 ++-- Content.Client/Overlays/StencilOverlay.cs | 2 +- .../RCD/RCDMenuBoundUserInterface.cs | 6 +++-- Content.Client/Radio/Ui/IntercomMenu.xaml.cs | 2 +- .../Revolutionary/RevolutionarySystem.cs | 4 ++-- .../StationAiCustomizationMenu.xaml.cs | 4 ++-- .../SprayPainter/SprayPainterSystem.cs | 2 +- .../EntityStorageVisualizerSystem.cs | 2 +- .../Store/Ui/StoreWithdrawWindow.xaml.cs | 2 +- .../UI/VendingMachineMenu.xaml.cs | 2 +- .../Tests/Commands/SuicideCommandTests.cs | 4 ++-- .../Tests/ContrabandTest.cs | 7 ++++-- .../Tests/Lathe/LatheTest.cs | 8 +++++-- .../Tests/Minds/MindTests.cs | 5 +---- .../Tests/PostMapInitTest.cs | 5 ++--- .../Access/Systems/AgentIDCardSystem.cs | 4 ++-- .../Access/Systems/IdCardConsoleSystem.cs | 6 ++--- .../Access/Systems/PresetIdCardSystem.cs | 2 +- .../Commands/ExplosionCommand.cs | 2 +- .../EntitySystems/SpeakOnUIClosedSystem.cs | 2 +- .../Anomaly/Effects/InnerBodyAnomalySystem.cs | 4 ++-- Content.Server/Audio/Jukebox/JukeboxSystem.cs | 2 +- .../Cargo/Systems/CargoSystem.Bounty.cs | 6 ++--- .../Cargo/Systems/CargoSystem.Orders.cs | 4 ++-- Content.Server/Chat/Systems/ChatSystem.cs | 2 +- .../TransformableContainerSystem.cs | 2 +- Content.Server/Cloning/CloningSystem.cs | 4 ++-- .../Construction/ConstructionSystem.Guided.cs | 2 +- .../Damage/ForceSay/DamageForceSaySystem.cs | 2 +- .../Damage/Systems/ExaminableDamageSystem.cs | 2 +- Content.Server/Delivery/DeliverySystem.cs | 2 +- .../Behaviors/WeightedSpawnEntityBehavior.cs | 2 +- .../EntityEffects/EntityEffectSystem.cs | 4 +--- .../Rules/AntagLoadProfileRuleSystem.cs | 2 +- .../PuddleMessVariationPassSystem.cs | 2 +- Content.Server/Ghost/Roles/GhostRoleSystem.cs | 2 +- Content.Server/Ghost/SpookySpeakerSystem.cs | 2 +- .../Implants/ChameleonControllerSystem.cs | 6 ++--- .../Kitchen/EntitySystems/MicrowaveSystem.cs | 2 +- Content.Server/Lathe/LatheSystem.cs | 2 +- .../NameIdentifier/NameIdentifierSystem.cs | 4 ++-- Content.Server/Parallax/BiomeSystem.cs | 2 +- .../JobWhitelist/JobWhitelistManager.cs | 2 +- .../PlayTimeTrackingSystem.cs | 2 +- .../Polymorph/Systems/PolymorphSystem.cs | 4 ++-- .../Polymorph/Toolshed/PolymorphCommand.cs | 3 +-- .../Procedural/DungeonJob/DungeonJob.Biome.cs | 2 +- .../DungeonJob/DungeonJob.MiddleConnection.cs | 2 +- .../Procedural/DungeonJob/DungeonJob.Ore.cs | 2 +- .../Systems/RadiationProtectionSystem.cs | 2 +- .../Radio/EntitySystems/RadioSystem.cs | 2 +- Content.Server/Roles/RoleSystem.cs | 2 +- .../Systems/ShuttleSystem.GridFill.cs | 4 ++-- .../Borgs/BorgSwitchableTypeSystem.cs | 2 +- .../ContainerSpawnPointSystem.cs | 2 +- Content.Server/Speech/EmotesMenuSystem.cs | 2 +- Content.Server/Spreader/SpreaderSystem.cs | 2 +- .../Systems/StationJobsSystem.Roundstart.cs | 2 +- .../Station/Systems/StationSpawningSystem.cs | 6 ++--- .../StationEvents/EventManagerSystem.cs | 4 ++-- .../StationEvents/Events/GreytideVirusRule.cs | 2 +- .../Systems/SurveillanceCameraRouterSystem.cs | 2 +- .../Systems/SurveillanceCameraSystem.cs | 2 +- Content.Server/Telephone/TelephoneSystem.cs | 2 +- Content.Server/Traitor/Uplink/UplinkSystem.cs | 2 +- Content.Server/Traits/TraitSystem.cs | 4 ++-- .../Trigger/Systems/SpeakOnTriggerSystem.cs | 2 +- Content.Server/Wires/WiresSystem.cs | 2 +- Content.Server/Zombies/ZombieSystem.cs | 2 +- .../Access/Components/AccessComponent.cs | 2 +- .../Access/Components/IdCardComponent.cs | 2 +- .../Components/IdCardConsoleComponent.cs | 9 ++++---- .../Access/Systems/SharedAccessSystem.cs | 4 ++-- .../SharedAtmosPipeLayersSystem.cs | 4 ++-- Content.Shared/BarSign/BarSignSystem.cs | 2 +- .../Body/Systems/SharedBloodstreamSystem.cs | 2 +- .../Cargo/Prototypes/CargoProductPrototype.cs | 4 ++-- .../SharedChameleonClothingSystem.cs | 2 +- Content.Shared/Clothing/LoadoutSystem.cs | 10 ++++----- .../SharedComponentTableSystem.cs | 2 +- .../Construction/MachinePartSystem.cs | 2 +- .../Containers/ContainerCompSystem.cs | 4 ++-- .../Damage/Systems/DamageableSystem.cs | 4 ++-- .../Humanoid/Markings/MarkingManager.cs | 4 ++-- .../SharedHumanoidAppearanceSystem.cs | 4 ++-- .../UnpoweredFlashlightSystem.cs | 2 +- .../EntitySystems/FoodSequenceSystem.cs | 7 +++--- .../Nutrition/EntitySystems/HungerSystem.cs | 6 ++--- .../Nutrition/EntitySystems/ThirstSystem.cs | 6 ++--- .../FoodMetamorphRules/FoodMetamorphRule.cs | 6 ++--- .../Preferences/HumanoidCharacterProfile.cs | 4 ++-- Content.Shared/RCD/Systems/RCDSystem.cs | 4 ++-- .../DepartmentTimeRequirement.cs | 2 +- Content.Shared/Roles/Jobs/SharedJobSystem.cs | 2 +- Content.Shared/Roles/SharedRoleSystem.cs | 2 +- .../Borgs/SharedBorgSwitchableTypeSystem.cs | 2 +- .../SharedStationAiSystem.Customization.cs | 6 ++--- .../SprayPainter/SharedSprayPainterSystem.cs | 2 +- .../Station/SharedStationSpawningSystem.cs | 6 ++--- .../StatusEffectNew/StatusEffectsSystem.cs | 2 +- .../Storage/EntitySystems/DumpableSystem.cs | 2 +- .../EntitySystems/SharedStorageSystem.cs | 4 ++-- .../EntitySystems/StoryGeneratorSystem.cs | 4 ++-- 136 files changed, 229 insertions(+), 228 deletions(-) diff --git a/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs b/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs index 092a0071fb..8e527d7343 100644 --- a/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs +++ b/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs @@ -29,7 +29,7 @@ namespace Content.Client.Access.UI foreach (var access in accessLevels) { - if (!protoManager.TryIndex(access, out var accessLevel)) + if (!protoManager.Resolve(access, out var accessLevel)) { continue; } diff --git a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs index 4f07c31009..41d5a84654 100644 --- a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs +++ b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs @@ -57,7 +57,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer foreach (var accessGroup in _accessGroups) { - if (!_protoManager.TryIndex(accessGroup, out var accessGroupProto)) + if (!_protoManager.Resolve(accessGroup, out var accessGroupProto)) continue; _groupedAccessLevels.Add(accessGroupProto, new()); @@ -65,13 +65,13 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer // Ensure that the 'general' access group is added to handle // misc. access levels that aren't associated with any group - if (_protoManager.TryIndex(GeneralAccessGroup, out var generalAccessProto)) + if (_protoManager.Resolve(GeneralAccessGroup, out var generalAccessProto)) _groupedAccessLevels.TryAdd(generalAccessProto, new()); // Assign known access levels with their associated groups foreach (var accessLevel in _accessLevels) { - if (!_protoManager.TryIndex(accessLevel, out var accessLevelProto)) + if (!_protoManager.Resolve(accessLevel, out var accessLevelProto)) continue; var assigned = false; diff --git a/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs b/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs index f3a37f054e..801140f517 100644 --- a/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs +++ b/Content.Client/Access/UI/IdCardConsoleBoundUserInterface.cs @@ -4,6 +4,7 @@ using Content.Shared.Access.Systems; using Content.Shared.CCVar; using Content.Shared.Containers.ItemSlots; using Content.Shared.CrewManifest; +using Content.Shared.Roles; using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using static Content.Shared.Access.Components.IdCardConsoleComponent; @@ -74,7 +75,7 @@ namespace Content.Client.Access.UI _window?.UpdateState(castState); } - public void SubmitData(string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, string newJobPrototype) + public void SubmitData(string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, ProtoId<JobPrototype> newJobPrototype) { if (newFullName.Length > _maxNameLength) newFullName = newFullName[.._maxNameLength]; diff --git a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs index 48ae1b0ced..202653f700 100644 --- a/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs +++ b/Content.Client/Access/UI/IdCardConsoleWindow.xaml.cs @@ -123,7 +123,7 @@ namespace Content.Client.Access.UI foreach (var group in job.AccessGroups) { - if (!_prototypeManager.TryIndex(group, out AccessGroupPrototype? groupPrototype)) + if (!_prototypeManager.Resolve(group, out AccessGroupPrototype? groupPrototype)) { continue; } diff --git a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs index 46090a6f3d..c7aed30c1c 100644 --- a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs +++ b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs @@ -316,8 +316,9 @@ public sealed partial class BanPanel : DefaultWindow }; // This is adding the icon before the role name - // Yeah, this is sus, but having to split the functions up and stuff is worse imo. - if (_protoMan.TryIndex<JobPrototype>(role, out var jobPrototype) && _protoMan.TryIndex(jobPrototype.Icon, out var iconProto)) + // TODO: This should not be using raw strings for prototypes as it means it won't be validated at all. + // I know the ban manager is doing the same thing, but that should not leak into UI code. + if (_protoMan.TryIndex<JobPrototype>(role, out var jobPrototype) && _protoMan.Resolve(jobPrototype.Icon, out var iconProto)) { var jobIconTexture = new TextureRect { diff --git a/Content.Client/Atmos/AlignAtmosPipeLayers.cs b/Content.Client/Atmos/AlignAtmosPipeLayers.cs index 1bf3310a6c..51a6ce0c02 100644 --- a/Content.Client/Atmos/AlignAtmosPipeLayers.cs +++ b/Content.Client/Atmos/AlignAtmosPipeLayers.cs @@ -134,7 +134,7 @@ public sealed class AlignAtmosPipeLayers : SnapgridCenter var newProtoId = altPrototypes[(int)layer]; - if (!_protoManager.TryIndex(newProtoId, out var newProto)) + if (!_protoManager.Resolve(newProtoId, out var newProto)) return; if (newProto.Type != ConstructionType.Structure) diff --git a/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs b/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs index 865dfc478d..510b9d3def 100644 --- a/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs +++ b/Content.Client/Audio/Jukebox/JukeboxBoundUserInterface.cs @@ -58,7 +58,7 @@ public sealed class JukeboxBoundUserInterface : BoundUserInterface _menu.SetAudioStream(jukebox.AudioStream); - if (_protoManager.TryIndex(jukebox.SelectedSongId, out var songProto)) + if (_protoManager.Resolve(jukebox.SelectedSongId, out var songProto)) { var length = EntMan.System<AudioSystem>().GetAudioLength(songProto.Path.Path.ToString()); _menu.SetSelectedSong(songProto.Name, (float) length.TotalSeconds); diff --git a/Content.Client/BarSign/BarSignSystem.cs b/Content.Client/BarSign/BarSignSystem.cs index 02e33861b7..1ea99864a1 100644 --- a/Content.Client/BarSign/BarSignSystem.cs +++ b/Content.Client/BarSign/BarSignSystem.cs @@ -39,7 +39,7 @@ public sealed class BarSignSystem : VisualizerSystem<BarSignComponent> if (powered && sign.Current != null - && _prototypeManager.TryIndex(sign.Current, out var proto)) + && _prototypeManager.Resolve(sign.Current, out var proto)) { SpriteSystem.LayerSetSprite((id, sprite), 0, proto.Icon); sprite.LayerSetShader(0, "unshaded"); diff --git a/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs b/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs index 1d1280b2f3..fe07f0f1d1 100644 --- a/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs +++ b/Content.Client/BarSign/Ui/BarSignBoundUserInterface.cs @@ -35,7 +35,7 @@ public sealed class BarSignBoundUserInterface(EntityUid owner, Enum uiKey) : Bou public void Update(ProtoId<BarSignPrototype>? sign) { - if (_prototype.TryIndex(sign, out var signPrototype)) + if (_prototype.Resolve(sign, out var signPrototype)) _menu?.UpdateState(signPrototype); } diff --git a/Content.Client/Cargo/UI/BountyEntry.xaml.cs b/Content.Client/Cargo/UI/BountyEntry.xaml.cs index 027d7b3e80..d813f70ff4 100644 --- a/Content.Client/Cargo/UI/BountyEntry.xaml.cs +++ b/Content.Client/Cargo/UI/BountyEntry.xaml.cs @@ -29,7 +29,7 @@ public sealed partial class BountyEntry : BoxContainer UntilNextSkip = untilNextSkip; - if (!_prototype.TryIndex<CargoBountyPrototype>(bounty.Bounty, out var bountyPrototype)) + if (!_prototype.Resolve<CargoBountyPrototype>(bounty.Bounty, out var bountyPrototype)) return; var items = new List<string>(); diff --git a/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs b/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs index 54804be641..98658e5f0a 100644 --- a/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs +++ b/Content.Client/Cargo/UI/BountyHistoryEntry.xaml.cs @@ -19,7 +19,7 @@ public sealed partial class BountyHistoryEntry : BoxContainer RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - if (!_prototype.TryIndex(bounty.Bounty, out var bountyPrototype)) + if (!_prototype.Resolve(bounty.Bounty, out var bountyPrototype)) return; var items = new List<string>(); diff --git a/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs b/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs index c4b0c8f282..e1197d4ac4 100644 --- a/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs +++ b/Content.Client/Chat/TypingIndicator/TypingIndicatorVisualizerSystem.cs @@ -27,7 +27,7 @@ public sealed class TypingIndicatorVisualizerSystem : VisualizerSystem<TypingInd if (overrideIndicator != null) currentTypingIndicator = overrideIndicator.Value; - if (!_prototypeManager.TryIndex(currentTypingIndicator, out var proto)) + if (!_prototypeManager.Resolve(currentTypingIndicator, out var proto)) { Log.Error($"Unknown typing indicator id: {component.TypingIndicatorPrototype}"); return; diff --git a/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs b/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs index 876f300e50..6595426d48 100644 --- a/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs +++ b/Content.Client/Clothing/UI/ChameleonBoundUserInterface.cs @@ -45,7 +45,7 @@ public sealed class ChameleonBoundUserInterface : BoundUserInterface var newTargets = new List<EntProtoId>(); foreach (var target in targets) { - if (string.IsNullOrEmpty(target) || !_proto.TryIndex(target, out EntityPrototype? proto)) + if (string.IsNullOrEmpty(target) || !_proto.Resolve(target, out EntityPrototype? proto)) continue; if (!proto.TryGetComponent(out TagComponent? tag, EntMan.ComponentFactory) || !_tag.HasTag(tag, st.RequiredTag)) diff --git a/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs b/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs index c6dce10776..fb4447bdf9 100644 --- a/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs +++ b/Content.Client/Clothing/UI/ChameleonMenu.xaml.cs @@ -54,7 +54,7 @@ public sealed partial class ChameleonMenu : DefaultWindow foreach (var id in _possibleIds) { - if (!_prototypeManager.TryIndex(id, out EntityPrototype? proto)) + if (!_prototypeManager.Resolve(id, out EntityPrototype? proto)) continue; var lowId = id.Id.ToLowerInvariant(); diff --git a/Content.Client/Construction/ConstructionSystem.cs b/Content.Client/Construction/ConstructionSystem.cs index 0e7557724f..d693f4ac47 100644 --- a/Content.Client/Construction/ConstructionSystem.cs +++ b/Content.Client/Construction/ConstructionSystem.cs @@ -80,7 +80,7 @@ namespace Content.Client.Construction { foreach (var constructionProto in PrototypeManager.EnumeratePrototypes<ConstructionPrototype>()) { - if (!PrototypeManager.TryIndex(constructionProto.Graph, out var graphProto)) + if (!PrototypeManager.Resolve(constructionProto.Graph, out var graphProto)) continue; if (constructionProto.TargetNode is not { } targetNodeId) @@ -121,17 +121,14 @@ namespace Content.Client.Construction // If we got the id of the prototype, we exit the “recursion” by clearing the stack. stack.Clear(); - if (!PrototypeManager.TryIndex(constructionProto.ID, out ConstructionPrototype? recipe)) + if (!PrototypeManager.Resolve(entityId, out var proto)) continue; - if (!PrototypeManager.TryIndex(entityId, out var proto)) - continue; + var name = constructionProto.SetName.HasValue ? Loc.GetString(constructionProto.SetName) : proto.Name; + var desc = constructionProto.SetDescription.HasValue ? Loc.GetString(constructionProto.SetDescription) : proto.Description; - var name = recipe.SetName.HasValue ? Loc.GetString(recipe.SetName) : proto.Name; - var desc = recipe.SetDescription.HasValue ? Loc.GetString(recipe.SetDescription) : proto.Description; - - recipe.Name = name; - recipe.Description = desc; + constructionProto.Name = name; + constructionProto.Description = desc; _recipesMetadataCache.Add(constructionProto.ID, entityId); } while (stack.Count > 0); @@ -172,7 +169,7 @@ namespace Content.Client.Construction "construction-ghost-examine-message", ("name", component.Prototype.Name))); - if (!PrototypeManager.TryIndex(component.Prototype.Graph, out var graph)) + if (!PrototypeManager.Resolve(component.Prototype.Graph, out var graph)) return; var startNode = graph.Nodes[component.Prototype.StartNode]; diff --git a/Content.Client/Construction/UI/ConstructionMenuPresenter.cs b/Content.Client/Construction/UI/ConstructionMenuPresenter.cs index 119e92fc6f..d5fee2bdda 100644 --- a/Content.Client/Construction/UI/ConstructionMenuPresenter.cs +++ b/Content.Client/Construction/UI/ConstructionMenuPresenter.cs @@ -510,7 +510,7 @@ namespace Content.Client.Construction.UI foreach (var id in favorites) { - if (_prototypeManager.TryIndex(id, out ConstructionPrototype? recipe, logError: false)) + if (_prototypeManager.TryIndex(id, out ConstructionPrototype? recipe)) _favoritedRecipes.Add(recipe); } diff --git a/Content.Client/Damage/DamageVisualsSystem.cs b/Content.Client/Damage/DamageVisualsSystem.cs index de866ca9a4..065bf628bc 100644 --- a/Content.Client/Damage/DamageVisualsSystem.cs +++ b/Content.Client/Damage/DamageVisualsSystem.cs @@ -150,7 +150,7 @@ public sealed class DamageVisualsSystem : VisualizerSystem<DamageVisualsComponen // If the damage container on our entity's DamageableComponent // is not null, we can try to check through its groups. if (damageComponent.DamageContainerID != null - && _prototypeManager.TryIndex<DamageContainerPrototype>(damageComponent.DamageContainerID, out var damageContainer)) + && _prototypeManager.Resolve<DamageContainerPrototype>(damageComponent.DamageContainerID, out var damageContainer)) { // Are we using damage overlay sprites by group? // Check if the container matches the supported groups, diff --git a/Content.Client/Doors/DoorSystem.cs b/Content.Client/Doors/DoorSystem.cs index 3d9a3e2a9a..f1697b820d 100644 --- a/Content.Client/Doors/DoorSystem.cs +++ b/Content.Client/Doors/DoorSystem.cs @@ -142,7 +142,7 @@ public sealed class DoorSystem : SharedDoorSystem private void UpdateSpriteLayers(Entity<SpriteComponent> sprite, string targetProto) { - if (!_prototypeManager.TryIndex(targetProto, out var target)) + if (!_prototypeManager.Resolve(targetProto, out var target)) return; if (!target.TryGetComponent(out SpriteComponent? targetSprite, _componentFactory)) diff --git a/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs b/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs index 1b65eac6ed..718b6c4995 100644 --- a/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs +++ b/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs @@ -65,7 +65,7 @@ public sealed partial class GhostRoleRadioMenu : RadialMenu }; // pick the icon if it exists, otherwise fallback to the ghost role's entity - if (_prototypeManager.TryIndex(ghostRoleProto.IconPrototype, out var iconProto)) + if (_prototypeManager.Resolve(ghostRoleProto.IconPrototype, out var iconProto)) entProtoView.SetPrototype(iconProto); else entProtoView.SetPrototype(ghostRoleProto.EntityPrototype); diff --git a/Content.Client/Guidebook/DocumentParsingManager.cs b/Content.Client/Guidebook/DocumentParsingManager.cs index ecf11d4725..8bc1a834fc 100644 --- a/Content.Client/Guidebook/DocumentParsingManager.cs +++ b/Content.Client/Guidebook/DocumentParsingManager.cs @@ -53,7 +53,7 @@ public sealed partial class DocumentParsingManager public bool TryAddMarkup(Control control, ProtoId<GuideEntryPrototype> entryId, bool log = true) { - if (!_prototype.TryIndex(entryId, out var entry)) + if (!_prototype.Resolve(entryId, out var entry)) return false; using var file = _resourceManager.ContentFileReadText(entry.Text); diff --git a/Content.Client/Implants/ImplanterSystem.cs b/Content.Client/Implants/ImplanterSystem.cs index 4ba4d015ca..a8c501daf1 100644 --- a/Content.Client/Implants/ImplanterSystem.cs +++ b/Content.Client/Implants/ImplanterSystem.cs @@ -28,7 +28,7 @@ public sealed class ImplanterSystem : SharedImplanterSystem Dictionary<string, string> implants = new(); foreach (var implant in component.DeimplantWhitelist) { - if (_proto.TryIndex(implant, out var proto)) + if (_proto.Resolve(implant, out var proto)) implants.Add(proto.ID, proto.Name); } diff --git a/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs index a41e2e9293..c12ddb9319 100644 --- a/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs +++ b/Content.Client/Implants/UI/ChameleonControllerMenu.xaml.cs @@ -62,7 +62,7 @@ public sealed partial class ChameleonControllerMenu : FancyWindow // Go through every outfit and add them to the correct department. foreach (var outfit in _outfits) { - _prototypeManager.TryIndex(outfit.Job, out var jobProto); + _prototypeManager.Resolve(outfit.Job, out var jobProto); var name = outfit.LoadoutName ?? outfit.Name ?? jobProto?.Name ?? "Prototype has no name or job."; diff --git a/Content.Client/Implants/UI/ImplanterStatusControl.cs b/Content.Client/Implants/UI/ImplanterStatusControl.cs index 569dd785d7..24445eeecf 100644 --- a/Content.Client/Implants/UI/ImplanterStatusControl.cs +++ b/Content.Client/Implants/UI/ImplanterStatusControl.cs @@ -49,7 +49,7 @@ public sealed class ImplanterStatusControl : Control if (_parent.CurrentMode == ImplanterToggleMode.Draw) { string implantName = _parent.DeimplantChosen != null - ? (_prototype.TryIndex(_parent.DeimplantChosen.Value, out EntityPrototype? implantProto) ? implantProto.Name : Loc.GetString("implanter-empty-text")) + ? (_prototype.Resolve(_parent.DeimplantChosen.Value, out EntityPrototype? implantProto) ? implantProto.Name : Loc.GetString("implanter-empty-text")) : Loc.GetString("implanter-empty-text"); _label.SetMarkup(Loc.GetString("implanter-label-draw", diff --git a/Content.Client/Lathe/UI/LatheMenu.xaml.cs b/Content.Client/Lathe/UI/LatheMenu.xaml.cs index a0dc241c29..f6688a63af 100644 --- a/Content.Client/Lathe/UI/LatheMenu.xaml.cs +++ b/Content.Client/Lathe/UI/LatheMenu.xaml.cs @@ -97,7 +97,7 @@ public sealed partial class LatheMenu : DefaultWindow var recipesToShow = new List<LatheRecipePrototype>(); foreach (var recipe in Recipes) { - if (!_prototypeManager.TryIndex(recipe, out var proto)) + if (!_prototypeManager.Resolve(recipe, out var proto)) continue; // Category filtering @@ -183,7 +183,7 @@ public sealed partial class LatheMenu : DefaultWindow foreach (var (id, amount) in prototype.Materials) { - if (!_prototypeManager.TryIndex(id, out var proto)) + if (!_prototypeManager.Resolve(id, out var proto)) continue; var adjustedAmount = SharedLatheSystem.AdjustMaterial(amount, prototype.ApplyMaterialDiscount, multiplier); diff --git a/Content.Client/Lobby/LobbyUIController.cs b/Content.Client/Lobby/LobbyUIController.cs index ec052adea5..e36a2cd174 100644 --- a/Content.Client/Lobby/LobbyUIController.cs +++ b/Content.Client/Lobby/LobbyUIController.cs @@ -362,7 +362,7 @@ public sealed class LobbyUIController : UIController, IOnStateEntered<LobbyState { foreach (var loadout in group) { - if (!_prototypeManager.TryIndex(loadout.Prototype, out var loadoutProto)) + if (!_prototypeManager.Resolve(loadout.Prototype, out var loadoutProto)) continue; _spawn.EquipStartingGear(uid, loadoutProto); @@ -385,14 +385,14 @@ public sealed class LobbyUIController : UIController, IOnStateEntered<LobbyState { foreach (var loadout in loadouts) { - if (!_prototypeManager.TryIndex(loadout.Prototype, out var loadoutProto)) + if (!_prototypeManager.Resolve(loadout.Prototype, out var loadoutProto)) continue; // TODO: Need some way to apply starting gear to an entity and replace existing stuff coz holy fucking shit dude. foreach (var slot in slots) { // Try startinggear first - if (_prototypeManager.TryIndex(loadoutProto.StartingGear, out var loadoutGear)) + if (_prototypeManager.Resolve(loadoutProto.StartingGear, out var loadoutGear)) { var itemType = ((IEquipmentLoadout) loadoutGear).GetGear(slot.Name); @@ -427,7 +427,7 @@ public sealed class LobbyUIController : UIController, IOnStateEntered<LobbyState } } - if (!_prototypeManager.TryIndex(job.StartingGear, out var gear)) + if (!_prototypeManager.Resolve(job.StartingGear, out var gear)) return; foreach (var slot in slots) diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index d95cb5bb8c..52dba841d0 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -810,7 +810,7 @@ namespace Content.Client.Lobby.UI if (_prototypeManager.HasIndex<GuideEntryPrototype>(species)) page = new ProtoId<GuideEntryPrototype>(species.Id); // Gross. See above todo comment. - if (_prototypeManager.TryIndex(DefaultSpeciesGuidebook, out var guideRoot)) + if (_prototypeManager.Resolve(DefaultSpeciesGuidebook, out var guideRoot)) { var dict = new Dictionary<ProtoId<GuideEntryPrototype>, GuideEntry>(); dict.Add(DefaultSpeciesGuidebook, guideRoot); @@ -1291,7 +1291,7 @@ namespace Content.Client.Lobby.UI var sexes = new List<Sex>(); // add species sex options, default to just none if we are in bizzaro world and have no species - if (_prototypeManager.TryIndex<SpeciesPrototype>(Profile.Species, out var speciesProto)) + if (_prototypeManager.Resolve<SpeciesPrototype>(Profile.Species, out var speciesProto)) { foreach (var sex in speciesProto.Sexes) { @@ -1384,7 +1384,7 @@ namespace Content.Client.Lobby.UI if (species is null) return; - if (!_prototypeManager.TryIndex<SpeciesPrototype>(species, out var speciesProto)) + if (!_prototypeManager.Resolve<SpeciesPrototype>(species, out var speciesProto)) return; // Don't display the info button if no guide entry is found diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs index 2264cecd23..035f4a3c1a 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutContainer.xaml.cs @@ -40,7 +40,7 @@ public sealed partial class LoadoutContainer : BoxContainer SelectButton.TooltipSupplier = _ => tooltip; } - if (_protoManager.TryIndex(proto, out var loadProto)) + if (_protoManager.Resolve(proto, out var loadProto)) { var ent = loadProto.DummyEntity ?? _entManager.System<LoadoutSystem>().GetFirstOrNull(loadProto); diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs index b06e7e41d1..644910db60 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs @@ -62,7 +62,7 @@ public sealed partial class LoadoutGroupContainer : BoxContainer }); } - if (protoMan.TryIndex(loadout.Role, out var roleProto) && roleProto.Points != null && loadout.Points != null) + if (protoMan.Resolve(loadout.Role, out var roleProto) && roleProto.Points != null && loadout.Points != null) { RestrictionsContainer.AddChild(new Label() { @@ -112,14 +112,14 @@ public sealed partial class LoadoutGroupContainer : BoxContainer }) .ToList(); - /* - * Determine which element should be displayed first: - * - If any element is currently selected (its button is pressed), use it. - * - Otherwise, fallback to the first element in the list. - * - * This moves the selected item outside of the sublist for better usability, - * making it easier for players to quickly toggle loadout options (e.g. clothing, accessories) - * without having to search inside expanded subgroups. + /* + * Determine which element should be displayed first: + * - If any element is currently selected (its button is pressed), use it. + * - Otherwise, fallback to the first element in the list. + * + * This moves the selected item outside of the sublist for better usability, + * making it easier for players to quickly toggle loadout options (e.g. clothing, accessories) + * without having to search inside expanded subgroups. */ var firstElement = uiElements.FirstOrDefault(e => e.Select.Pressed) ?? uiElements[0]; @@ -195,8 +195,8 @@ public sealed partial class LoadoutGroupContainer : BoxContainer /// <summary> /// Creates a UI container for a single Loadout item. /// - /// This method was extracted from RefreshLoadouts because the logic for creating - /// individual loadout items is used multiple times inside that method, and duplicating + /// This method was extracted from RefreshLoadouts because the logic for creating + /// individual loadout items is used multiple times inside that method, and duplicating /// the code made it harder to maintain. /// /// Logic: diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs index 68e1ecbeae..50860b349a 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutWindow.xaml.cs @@ -68,7 +68,7 @@ public sealed partial class LoadoutWindow : FancyWindow { foreach (var group in proto.Groups) { - if (!protoManager.TryIndex(group, out var groupProto)) + if (!protoManager.Resolve(group, out var groupProto)) continue; if (groupProto.Hidden) diff --git a/Content.Client/Overlays/EntityHealthBarOverlay.cs b/Content.Client/Overlays/EntityHealthBarOverlay.cs index 9ff0422aba..cf9d879844 100644 --- a/Content.Client/Overlays/EntityHealthBarOverlay.cs +++ b/Content.Client/Overlays/EntityHealthBarOverlay.cs @@ -57,7 +57,7 @@ public sealed class EntityHealthBarOverlay : Overlay const float scale = 1f; var scaleMatrix = Matrix3Helpers.CreateScale(new Vector2(scale, scale)); var rotationMatrix = Matrix3Helpers.CreateRotation(-rotation); - _prototype.TryIndex(StatusIcon, out var statusIcon); + _prototype.Resolve(StatusIcon, out var statusIcon); var query = _entManager.AllEntityQueryEnumerator<MobThresholdsComponent, MobStateComponent, DamageableComponent, SpriteComponent>(); while (query.MoveNext(out var uid, diff --git a/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs b/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs index c353b17272..9a84defba0 100644 --- a/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs +++ b/Content.Client/Overlays/ShowCriminalRecordIconsSystem.cs @@ -22,7 +22,7 @@ public sealed class ShowCriminalRecordIconsSystem : EquipmentHudSystem<ShowCrimi if (!IsActive) return; - if (_prototype.TryIndex(component.StatusIcon, out var iconPrototype)) + if (_prototype.Resolve(component.StatusIcon, out var iconPrototype)) ev.StatusIcons.Add(iconPrototype); } } diff --git a/Content.Client/Overlays/ShowHealthIconsSystem.cs b/Content.Client/Overlays/ShowHealthIconsSystem.cs index 3301261bd0..0a875e79c5 100644 --- a/Content.Client/Overlays/ShowHealthIconsSystem.cs +++ b/Content.Client/Overlays/ShowHealthIconsSystem.cs @@ -78,9 +78,9 @@ public sealed class ShowHealthIconsSystem : EquipmentHudSystem<ShowHealthIconsCo if (TryComp<MobStateComponent>(entity, out var state)) { // Since there is no MobState for a rotting mob, we have to deal with this case first. - if (HasComp<RottingComponent>(entity) && _prototypeMan.TryIndex(damageableComponent.RottingIcon, out var rottingIcon)) + if (HasComp<RottingComponent>(entity) && _prototypeMan.Resolve(damageableComponent.RottingIcon, out var rottingIcon)) result.Add(rottingIcon); - else if (damageableComponent.HealthIcons.TryGetValue(state.CurrentState, out var value) && _prototypeMan.TryIndex(value, out var icon)) + else if (damageableComponent.HealthIcons.TryGetValue(state.CurrentState, out var value) && _prototypeMan.Resolve(value, out var icon)) result.Add(icon); } } diff --git a/Content.Client/Overlays/ShowJobIconsSystem.cs b/Content.Client/Overlays/ShowJobIconsSystem.cs index d0d14449f6..faf4024c2f 100644 --- a/Content.Client/Overlays/ShowJobIconsSystem.cs +++ b/Content.Client/Overlays/ShowJobIconsSystem.cs @@ -51,7 +51,7 @@ public sealed class ShowJobIconsSystem : EquipmentHudSystem<ShowJobIconsComponen } } - if (_prototype.TryIndex(iconId, out var iconPrototype)) + if (_prototype.Resolve(iconId, out var iconPrototype)) ev.StatusIcons.Add(iconPrototype); else Log.Error($"Invalid job icon prototype: {iconPrototype}"); diff --git a/Content.Client/Overlays/ShowMindShieldIconsSystem.cs b/Content.Client/Overlays/ShowMindShieldIconsSystem.cs index 8f8b8e6407..33cb3ddd93 100644 --- a/Content.Client/Overlays/ShowMindShieldIconsSystem.cs +++ b/Content.Client/Overlays/ShowMindShieldIconsSystem.cs @@ -23,7 +23,7 @@ public sealed class ShowMindShieldIconsSystem : EquipmentHudSystem<ShowMindShiel { if(!IsActive) return; - if (component.IsEnabled && _prototype.TryIndex(component.MindShieldStatusIcon, out var fakeStatusIconPrototype)) + if (component.IsEnabled && _prototype.Resolve(component.MindShieldStatusIcon, out var fakeStatusIconPrototype)) ev.StatusIcons.Add(fakeStatusIconPrototype); } @@ -32,7 +32,7 @@ public sealed class ShowMindShieldIconsSystem : EquipmentHudSystem<ShowMindShiel if (!IsActive) return; - if (_prototype.TryIndex(component.MindShieldStatusIcon, out var iconPrototype)) + if (_prototype.Resolve(component.MindShieldStatusIcon, out var iconPrototype)) ev.StatusIcons.Add(iconPrototype); } } diff --git a/Content.Client/Overlays/StencilOverlay.cs b/Content.Client/Overlays/StencilOverlay.cs index 0796be08e1..55cb1811a5 100644 --- a/Content.Client/Overlays/StencilOverlay.cs +++ b/Content.Client/Overlays/StencilOverlay.cs @@ -65,7 +65,7 @@ public sealed partial class StencilOverlay : Overlay { foreach (var (proto, weather) in comp.Weather) { - if (!_protoManager.TryIndex<WeatherPrototype>(proto, out var weatherProto)) + if (!_protoManager.Resolve<WeatherPrototype>(proto, out var weatherProto)) continue; var alpha = _weather.GetPercent(weather, mapUid); diff --git a/Content.Client/RCD/RCDMenuBoundUserInterface.cs b/Content.Client/RCD/RCDMenuBoundUserInterface.cs index c001b7ec70..3c9d5d1e55 100644 --- a/Content.Client/RCD/RCDMenuBoundUserInterface.cs +++ b/Content.Client/RCD/RCDMenuBoundUserInterface.cs @@ -125,8 +125,10 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface var name = Loc.GetString(proto.SetName); if (proto.Prototype != null && - _prototypeManager.TryIndex(proto.Prototype, out var entProto, logError: false)) + _prototypeManager.Resolve(proto.Prototype, out var entProto)) + { name = entProto.Name; + } msg = Loc.GetString("rcd-component-change-build-mode", ("name", name)); } @@ -142,7 +144,7 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface if (proto.Mode is RcdMode.ConstructTile or RcdMode.ConstructObject && proto.Prototype != null - && _prototypeManager.TryIndex(proto.Prototype, out var entProto, logError: false)) + && _prototypeManager.Resolve(proto.Prototype, out var entProto)) { tooltip = Loc.GetString(entProto.Name); } diff --git a/Content.Client/Radio/Ui/IntercomMenu.xaml.cs b/Content.Client/Radio/Ui/IntercomMenu.xaml.cs index f66b3db000..887c6f6443 100644 --- a/Content.Client/Radio/Ui/IntercomMenu.xaml.cs +++ b/Content.Client/Radio/Ui/IntercomMenu.xaml.cs @@ -42,7 +42,7 @@ public sealed partial class IntercomMenu : FancyWindow for (var i = 0; i < entity.Comp.SupportedChannels.Count; i++) { var channel = entity.Comp.SupportedChannels[i]; - if (!_prototype.TryIndex(channel, out var prototype)) + if (!_prototype.Resolve(channel, out var prototype)) continue; _channels.Add(channel); diff --git a/Content.Client/Revolutionary/RevolutionarySystem.cs b/Content.Client/Revolutionary/RevolutionarySystem.cs index 8e7e687fa8..2dc16d9c11 100644 --- a/Content.Client/Revolutionary/RevolutionarySystem.cs +++ b/Content.Client/Revolutionary/RevolutionarySystem.cs @@ -25,13 +25,13 @@ public sealed class RevolutionarySystem : SharedRevolutionarySystem if (HasComp<HeadRevolutionaryComponent>(ent)) return; - if (_prototype.TryIndex(ent.Comp.StatusIcon, out var iconPrototype)) + if (_prototype.Resolve(ent.Comp.StatusIcon, out var iconPrototype)) args.StatusIcons.Add(iconPrototype); } private void GetHeadRevIcon(Entity<HeadRevolutionaryComponent> ent, ref GetStatusIconsEvent args) { - if (_prototype.TryIndex(ent.Comp.StatusIcon, out var iconPrototype)) + if (_prototype.Resolve(ent.Comp.StatusIcon, out var iconPrototype)) args.StatusIcons.Add(iconPrototype); } } diff --git a/Content.Client/Silicons/StationAi/StationAiCustomizationMenu.xaml.cs b/Content.Client/Silicons/StationAi/StationAiCustomizationMenu.xaml.cs index 009969196b..3c5375a8e4 100644 --- a/Content.Client/Silicons/StationAi/StationAiCustomizationMenu.xaml.cs +++ b/Content.Client/Silicons/StationAi/StationAiCustomizationMenu.xaml.cs @@ -44,7 +44,7 @@ public sealed partial class StationAiCustomizationMenu : FancyWindow StationAiCustomizationPrototype? selectedPrototype = null; if (stationAiCustomization?.ProtoIds.TryGetValue(groupPrototype, out var selectedProtoId) == true) - _protoManager.TryIndex(selectedProtoId, out selectedPrototype); + _protoManager.Resolve(selectedProtoId, out selectedPrototype); _buttonGroups[groupPrototype] = new ButtonGroup(); _groupContainers[groupPrototype] = new StationAiCustomizationGroupContainer(groupPrototype, selectedPrototype, _buttonGroups[groupPrototype], this, _protoManager); @@ -76,7 +76,7 @@ public sealed partial class StationAiCustomizationMenu : FancyWindow // Create UI entries for all customization in the group foreach (var protoId in groupPrototype.ProtoIds) { - if (!protoManager.TryIndex(protoId, out var prototype)) + if (!protoManager.Resolve(protoId, out var prototype)) continue; var entry = new StationAiCustomizationEntryContainer(groupPrototype, prototype, buttonGroup, menu); diff --git a/Content.Client/SprayPainter/SprayPainterSystem.cs b/Content.Client/SprayPainter/SprayPainterSystem.cs index 8f7d7f0362..788e97bef1 100644 --- a/Content.Client/SprayPainter/SprayPainterSystem.cs +++ b/Content.Client/SprayPainter/SprayPainterSystem.cs @@ -65,7 +65,7 @@ public sealed class SprayPainterSystem : SharedSprayPainterSystem var groupList = new List<string>(); foreach (var groupId in category.Groups) { - if (!Proto.TryIndex(groupId, out var group)) + if (!Proto.Resolve(groupId, out var group)) continue; groupList.Add(groupId); diff --git a/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs b/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs index c10a24ac32..ea0b800ccc 100644 --- a/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs +++ b/Content.Client/Storage/Visualizers/EntityStorageVisualizerSystem.cs @@ -42,7 +42,7 @@ public sealed class EntityStorageVisualizerSystem : VisualizerSystem<EntityStora var forceRedrawBase = false; if (AppearanceSystem.TryGetData<string>(uid, PaintableVisuals.Prototype, out var prototype, args.Component)) { - if (_prototypeManager.TryIndex(prototype, out var proto)) + if (_prototypeManager.Resolve(prototype, out var proto)) { if (proto.TryGetComponent(out SpriteComponent? sprite, _componentFactory)) { diff --git a/Content.Client/Store/Ui/StoreWithdrawWindow.xaml.cs b/Content.Client/Store/Ui/StoreWithdrawWindow.xaml.cs index a8b93cd2b3..e706e74bc3 100644 --- a/Content.Client/Store/Ui/StoreWithdrawWindow.xaml.cs +++ b/Content.Client/Store/Ui/StoreWithdrawWindow.xaml.cs @@ -33,7 +33,7 @@ public sealed partial class StoreWithdrawWindow : DefaultWindow _validCurrencies.Clear(); foreach (var currency in balance) { - if (!_prototypeManager.TryIndex(currency.Key, out var proto)) + if (!_prototypeManager.Resolve(currency.Key, out var proto)) continue; _validCurrencies.Add(proto, currency.Value); diff --git a/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs b/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs index 41d29e8080..9077f95565 100644 --- a/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs +++ b/Content.Client/VendingMachines/UI/VendingMachineMenu.xaml.cs @@ -120,7 +120,7 @@ namespace Content.Client.VendingMachines.UI { var entry = inventory[i]; - if (!_prototypeManager.TryIndex(entry.ID, out var prototype)) + if (!_prototypeManager.Resolve(entry.ID, out var prototype)) { _amounts[entry.ID] = 0; continue; diff --git a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs index 61b8d54448..c232ccf415 100644 --- a/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs +++ b/Content.IntegrationTests/Tests/Commands/SuicideCommandTests.cs @@ -146,8 +146,8 @@ public sealed class SuicideCommandTests mobThresholdsComp = entManager.GetComponent<MobThresholdsComponent>(player); damageableComp = entManager.GetComponent<DamageableComponent>(player); - if (protoMan.TryIndex(DamageType, out var slashProto)) - damageableSystem.TryChangeDamage(player, new DamageSpecifier(slashProto, FixedPoint2.New(46.5))); + var slashProto = protoMan.Index(DamageType); + damageableSystem.TryChangeDamage(player, new DamageSpecifier(slashProto, FixedPoint2.New(46.5))); }); // Check that running the suicide command kills the player diff --git a/Content.IntegrationTests/Tests/ContrabandTest.cs b/Content.IntegrationTests/Tests/ContrabandTest.cs index a33e7c2067..c52ef293e1 100644 --- a/Content.IntegrationTests/Tests/ContrabandTest.cs +++ b/Content.IntegrationTests/Tests/ContrabandTest.cs @@ -27,8 +27,11 @@ public sealed class ContrabandTest if (!proto.TryGetComponent<ContrabandComponent>(out var contraband, componentFactory)) continue; - Assert.That(protoMan.TryIndex(contraband.Severity, out var severity, false), - @$"{proto.ID} has a ContrabandComponent with a unknown severity."); + if (!protoMan.TryIndex(contraband.Severity, out var severity)) + { + Assert.Fail($"{proto.ID} has a ContrabandComponent with a unknown severity."); + continue; + } if (!severity.ShowDepartmentsAndJobs) continue; diff --git a/Content.IntegrationTests/Tests/Lathe/LatheTest.cs b/Content.IntegrationTests/Tests/Lathe/LatheTest.cs index 2fe347f636..c335f8d6c8 100644 --- a/Content.IntegrationTests/Tests/Lathe/LatheTest.cs +++ b/Content.IntegrationTests/Tests/Lathe/LatheTest.cs @@ -88,14 +88,18 @@ public sealed class LatheTest // Check each recipe assigned to this lathe foreach (var recipeId in recipes) { - Assert.That(protoMan.TryIndex(recipeId, out var recipeProto)); + if (!protoMan.TryIndex(recipeId, out var recipeProto)) + { + Assert.Fail($"Lathe recipe '{recipeId}' does not exist"); + continue; + } // Track the total material volume of the recipe var totalQuantity = 0; // Check each material called for by the recipe foreach (var (materialId, quantity) in recipeProto.Materials) { - Assert.That(protoMan.TryIndex(materialId, out var materialProto)); + Assert.That(protoMan.HasIndex(materialId), $"Material '{materialId}' does not exist"); // Make sure the material is accepted by the lathe Assert.That(acceptedMaterials, Does.Contain(materialId), $"Lathe {latheProto.ID} has recipe {recipeId} but does not accept any materials containing {materialId}"); totalQuantity += quantity; diff --git a/Content.IntegrationTests/Tests/Minds/MindTests.cs b/Content.IntegrationTests/Tests/Minds/MindTests.cs index 2f77519829..1bda6fd4db 100644 --- a/Content.IntegrationTests/Tests/Minds/MindTests.cs +++ b/Content.IntegrationTests/Tests/Minds/MindTests.cs @@ -145,10 +145,7 @@ public sealed partial class MindTests await server.WaitAssertion(() => { var damageable = entMan.GetComponent<DamageableComponent>(entity); - if (!protoMan.TryIndex(BluntDamageType, out var prototype)) - { - return; - } + var prototype = protoMan.Index(BluntDamageType); damageableSystem.SetDamage(entity, damageable, new DamageSpecifier(prototype, FixedPoint2.New(401))); Assert.That(mindSystem.GetMind(entity, mindContainerComp), Is.EqualTo(mindId)); diff --git a/Content.IntegrationTests/Tests/PostMapInitTest.cs b/Content.IntegrationTests/Tests/PostMapInitTest.cs index a7a50a5270..22db3ca31f 100644 --- a/Content.IntegrationTests/Tests/PostMapInitTest.cs +++ b/Content.IntegrationTests/Tests/PostMapInitTest.cs @@ -256,8 +256,7 @@ namespace Content.IntegrationTests.Tests return; var yamlEntities = node["entities"]; - if (!protoManager.TryIndex(DoNotMapCategory, out var dnmCategory)) - return; + var dnmCategory = protoManager.Index(DoNotMapCategory); Assert.Multiple(() => { @@ -266,7 +265,7 @@ namespace Content.IntegrationTests.Tests var protoId = yamlEntity["proto"].AsString(); // This doesn't properly handle prototype migrations, but thats not a significant issue. - if (!protoManager.TryIndex(protoId, out var proto, false)) + if (!protoManager.TryIndex(protoId, out var proto)) continue; Assert.That(!proto.Categories.Contains(dnmCategory), diff --git a/Content.Server/Access/Systems/AgentIDCardSystem.cs b/Content.Server/Access/Systems/AgentIDCardSystem.cs index 0df760baef..1706908e72 100644 --- a/Content.Server/Access/Systems/AgentIDCardSystem.cs +++ b/Content.Server/Access/Systems/AgentIDCardSystem.cs @@ -45,7 +45,7 @@ namespace Content.Server.Access.Systems if (!TryComp<IdCardComponent>(ent, out var idCardComp)) return; - _prototypeManager.TryIndex(args.Args.ChameleonOutfit.Job, out var jobProto); + _prototypeManager.Resolve(args.Args.ChameleonOutfit.Job, out var jobProto); var jobIcon = args.Args.ChameleonOutfit.Icon ?? jobProto?.Icon; var jobName = args.Args.ChameleonOutfit.Name ?? jobProto?.Name ?? ""; @@ -130,7 +130,7 @@ namespace Content.Server.Access.Systems if (!TryComp<IdCardComponent>(uid, out var idCard)) return; - if (!_prototypeManager.TryIndex(args.JobIconId, out var jobIcon)) + if (!_prototypeManager.Resolve(args.JobIconId, out var jobIcon)) return; _cardSystem.TryChangeJobIcon(uid, jobIcon, idCard); diff --git a/Content.Server/Access/Systems/IdCardConsoleSystem.cs b/Content.Server/Access/Systems/IdCardConsoleSystem.cs index 62dfddbb58..13f2430b3d 100644 --- a/Content.Server/Access/Systems/IdCardConsoleSystem.cs +++ b/Content.Server/Access/Systems/IdCardConsoleSystem.cs @@ -98,7 +98,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem var targetIdComponent = Comp<IdCardComponent>(targetId); var targetAccessComponent = Comp<AccessComponent>(targetId); - var jobProto = targetIdComponent.JobPrototype ?? new ProtoId<AccessLevelPrototype>(string.Empty); + var jobProto = targetIdComponent.JobPrototype ?? new ProtoId<JobPrototype>(string.Empty); if (TryComp<StationRecordKeyStorageComponent>(targetId, out var keyStorage) && keyStorage.Key is { } key && _record.TryGetRecord<GeneralStationRecord>(key, out var record)) @@ -130,7 +130,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem string newFullName, string newJobTitle, List<ProtoId<AccessLevelPrototype>> newAccessList, - ProtoId<AccessLevelPrototype> newJobProto, + ProtoId<JobPrototype> newJobProto, EntityUid player, IdCardConsoleComponent? component = null) { @@ -144,7 +144,7 @@ public sealed class IdCardConsoleSystem : SharedIdCardConsoleSystem _idCard.TryChangeJobTitle(targetId, newJobTitle, player: player); if (_prototype.TryIndex<JobPrototype>(newJobProto, out var job) - && _prototype.TryIndex(job.Icon, out var jobIcon)) + && _prototype.Resolve(job.Icon, out var jobIcon)) { _idCard.TryChangeJobIcon(targetId, jobIcon, player: player); _idCard.TryChangeJobDepartment(targetId, job); diff --git a/Content.Server/Access/Systems/PresetIdCardSystem.cs b/Content.Server/Access/Systems/PresetIdCardSystem.cs index 426e523243..6d9f61d941 100644 --- a/Content.Server/Access/Systems/PresetIdCardSystem.cs +++ b/Content.Server/Access/Systems/PresetIdCardSystem.cs @@ -82,7 +82,7 @@ public sealed class PresetIdCardSystem : EntitySystem _cardSystem.TryChangeJobTitle(uid, job.LocalizedName); _cardSystem.TryChangeJobDepartment(uid, job); - if (_prototypeManager.TryIndex(job.Icon, out var jobIcon)) + if (_prototypeManager.Resolve(job.Icon, out var jobIcon)) _cardSystem.TryChangeJobIcon(uid, jobIcon); } } diff --git a/Content.Server/Administration/Commands/ExplosionCommand.cs b/Content.Server/Administration/Commands/ExplosionCommand.cs index 787886f164..6f9e89243d 100644 --- a/Content.Server/Administration/Commands/ExplosionCommand.cs +++ b/Content.Server/Administration/Commands/ExplosionCommand.cs @@ -118,7 +118,7 @@ public sealed class ExplosionCommand : LocalizedEntityCommands return; } } - else if (!_prototypeManager.TryIndex(ExplosionSystem.DefaultExplosionPrototypeId, out type)) + else if (!_prototypeManager.Resolve(ExplosionSystem.DefaultExplosionPrototypeId, out type)) { // no prototype was specified, so lets default to whichever one was defined first type = _prototypeManager.EnumeratePrototypes<ExplosionPrototype>().FirstOrDefault(); diff --git a/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs b/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs index 3fca640d4a..94b20c7b77 100644 --- a/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs +++ b/Content.Server/Advertise/EntitySystems/SpeakOnUIClosedSystem.cs @@ -38,7 +38,7 @@ public sealed partial class SpeakOnUIClosedSystem : SharedSpeakOnUIClosedSystem if (!entity.Comp.Enabled) return false; - if (!_prototypeManager.TryIndex(entity.Comp.Pack, out var messagePack)) + if (!_prototypeManager.Resolve(entity.Comp.Pack, out var messagePack)) return false; var message = Loc.GetString(_random.Pick(messagePack.Values), ("name", Name(entity))); diff --git a/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs b/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs index bed2499298..d6039fac01 100644 --- a/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs +++ b/Content.Server/Anomaly/Effects/InnerBodyAnomalySystem.cs @@ -86,7 +86,7 @@ public sealed class InnerBodyAnomalySystem : SharedInnerBodyAnomalySystem private void AddAnomalyToBody(Entity<InnerBodyAnomalyComponent> ent) { - if (!_proto.TryIndex(ent.Comp.InjectionProto, out var injectedAnom)) + if (!_proto.Resolve(ent.Comp.InjectionProto, out var injectedAnom)) return; if (ent.Comp.Injected) @@ -210,7 +210,7 @@ public sealed class InnerBodyAnomalySystem : SharedInnerBodyAnomalySystem if (!ent.Comp.Injected) return; - if (_proto.TryIndex(ent.Comp.InjectionProto, out var injectedAnom)) + if (_proto.Resolve(ent.Comp.InjectionProto, out var injectedAnom)) EntityManager.RemoveComponents(ent, injectedAnom.Components); _stun.TryUpdateParalyzeDuration(ent, TimeSpan.FromSeconds(ent.Comp.StunDuration)); diff --git a/Content.Server/Audio/Jukebox/JukeboxSystem.cs b/Content.Server/Audio/Jukebox/JukeboxSystem.cs index 3535f6b238..81d71894b8 100644 --- a/Content.Server/Audio/Jukebox/JukeboxSystem.cs +++ b/Content.Server/Audio/Jukebox/JukeboxSystem.cs @@ -51,7 +51,7 @@ public sealed class JukeboxSystem : SharedJukeboxSystem component.AudioStream = Audio.Stop(component.AudioStream); if (string.IsNullOrEmpty(component.SelectedSongId) || - !_protoManager.TryIndex(component.SelectedSongId, out var jukeboxProto)) + !_protoManager.Resolve(component.SelectedSongId, out var jukeboxProto)) { return; } diff --git a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs index 934517eadc..c2c2a8365c 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Bounty.cs @@ -113,7 +113,7 @@ public sealed partial class CargoSystem public void SetupBountyLabel(EntityUid uid, EntityUid stationId, CargoBountyData bounty, PaperComponent? paper = null, CargoBountyLabelComponent? label = null) { - if (!Resolve(uid, ref paper, ref label) || !_protoMan.TryIndex<CargoBountyPrototype>(bounty.Bounty, out var prototype)) + if (!Resolve(uid, ref paper, ref label) || !_protoMan.Resolve<CargoBountyPrototype>(bounty.Bounty, out var prototype)) return; label.Id = bounty.Id; @@ -156,7 +156,7 @@ public sealed partial class CargoSystem if (!TryGetBountyFromId(station, component.Id, out var bounty, database)) return; - if (!_protoMan.TryIndex(bounty.Value.Bounty, out var bountyPrototype) || + if (!_protoMan.Resolve(bounty.Value.Bounty, out var bountyPrototype) || !IsBountyComplete(container.Owner, bountyPrototype)) return; @@ -275,7 +275,7 @@ public sealed partial class CargoSystem public bool IsBountyComplete(EntityUid container, CargoBountyData data, out HashSet<EntityUid> bountyEntities) { - if (!_protoMan.TryIndex(data.Bounty, out var proto)) + if (!_protoMan.Resolve(data.Bounty, out var proto)) { bountyEntities = new(); return false; diff --git a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs index febe093d98..0b5f015593 100644 --- a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs +++ b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs @@ -167,7 +167,7 @@ namespace Content.Server.Cargo.Systems // Find our order again. It might have been dispatched or approved already var order = orderDatabase.Orders[component.Account].Find(order => args.OrderId == order.OrderId && !order.Approved); - if (order == null || !_protoMan.TryIndex(order.Account, out var account)) + if (order == null || !_protoMan.Resolve(order.Account, out var account)) { return; } @@ -322,7 +322,7 @@ namespace Content.Server.Cargo.Systems private void OnAddOrderMessageSlipPrinter(EntityUid uid, CargoOrderConsoleComponent component, CargoConsoleAddOrderMessage args, CargoProductPrototype product) { - if (!_protoMan.TryIndex(component.Account, out var account)) + if (!_protoMan.Resolve(component.Account, out var account)) return; if (Timing.CurTime < component.NextPrintTime) diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 2dc001a9c9..b073cc0e69 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -433,7 +433,7 @@ public sealed partial class ChatSystem : SharedChatSystem RaiseLocalEvent(source, nameEv); name = nameEv.VoiceName; // Check for a speech verb override - if (nameEv.SpeechVerb != null && _prototypeManager.TryIndex(nameEv.SpeechVerb, out var proto)) + if (nameEv.SpeechVerb != null && _prototypeManager.Resolve(nameEv.SpeechVerb, out var proto)) speech = proto; } diff --git a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs index 48d547d1e0..d5b220c3e8 100644 --- a/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs +++ b/Content.Server/Chemistry/EntitySystems/TransformableContainerSystem.cs @@ -66,7 +66,7 @@ public sealed class TransformableContainerSystem : EntitySystem private void OnRefreshNameModifiers(Entity<TransformableContainerComponent> entity, ref RefreshNameModifiersEvent args) { - if (_prototypeManager.TryIndex(entity.Comp.CurrentReagent, out var currentReagent)) + if (_prototypeManager.Resolve(entity.Comp.CurrentReagent, out var currentReagent)) { args.AddModifier("transformable-container-component-glass", priority: -1, ("reagent", currentReagent.LocalizedName)); } diff --git a/Content.Server/Cloning/CloningSystem.cs b/Content.Server/Cloning/CloningSystem.cs index b0d62be523..6e0f38ad51 100644 --- a/Content.Server/Cloning/CloningSystem.cs +++ b/Content.Server/Cloning/CloningSystem.cs @@ -43,13 +43,13 @@ public sealed partial class CloningSystem : SharedCloningSystem public bool TryCloning(EntityUid original, MapCoordinates? coords, ProtoId<CloningSettingsPrototype> settingsId, [NotNullWhen(true)] out EntityUid? clone) { clone = null; - if (!_prototype.TryIndex(settingsId, out var settings)) + if (!_prototype.Resolve(settingsId, out var settings)) return false; // invalid settings if (!TryComp<HumanoidAppearanceComponent>(original, out var humanoid)) return false; // whatever body was to be cloned, was not a humanoid - if (!_prototype.TryIndex(humanoid.Species, out var speciesPrototype)) + if (!_prototype.Resolve(humanoid.Species, out var speciesPrototype)) return false; // invalid species var attemptEv = new CloningAttemptEvent(settings); diff --git a/Content.Server/Construction/ConstructionSystem.Guided.cs b/Content.Server/Construction/ConstructionSystem.Guided.cs index 157e421158..42c64db991 100644 --- a/Content.Server/Construction/ConstructionSystem.Guided.cs +++ b/Content.Server/Construction/ConstructionSystem.Guided.cs @@ -145,7 +145,7 @@ namespace Content.Server.Construction return guide; // If the graph doesn't actually exist, do nothing. - if (!PrototypeManager.TryIndex(construction.Graph, out ConstructionGraphPrototype? graph)) + if (!PrototypeManager.Resolve(construction.Graph, out ConstructionGraphPrototype? graph)) return null; // If either the start node or the target node are missing, do nothing. diff --git a/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs b/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs index 8dfe665541..a46d42f3e3 100644 --- a/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs +++ b/Content.Server/Damage/ForceSay/DamageForceSaySystem.cs @@ -61,7 +61,7 @@ public sealed class DamageForceSaySystem : EntitySystem var ev = new BeforeForceSayEvent(component.ForceSayStringDataset); RaiseLocalEvent(uid, ev); - if (!_prototype.TryIndex(ev.Prefix, out var prefixList)) + if (!_prototype.Resolve(ev.Prefix, out var prefixList)) return; var suffix = Loc.GetString(_random.Pick(prefixList.Values)); diff --git a/Content.Server/Damage/Systems/ExaminableDamageSystem.cs b/Content.Server/Damage/Systems/ExaminableDamageSystem.cs index 155cf08962..b0dfae71b7 100644 --- a/Content.Server/Damage/Systems/ExaminableDamageSystem.cs +++ b/Content.Server/Damage/Systems/ExaminableDamageSystem.cs @@ -20,7 +20,7 @@ public sealed class ExaminableDamageSystem : EntitySystem private void OnExamine(Entity<ExaminableDamageComponent> ent, ref ExaminedEvent args) { - if (!_prototype.TryIndex(ent.Comp.Messages, out var proto) || proto.Values.Count == 0) + if (!_prototype.Resolve(ent.Comp.Messages, out var proto) || proto.Values.Count == 0) return; var percent = GetDamagePercent(ent); diff --git a/Content.Server/Delivery/DeliverySystem.cs b/Content.Server/Delivery/DeliverySystem.cs index 5fc9b53316..72d9427dff 100644 --- a/Content.Server/Delivery/DeliverySystem.cs +++ b/Content.Server/Delivery/DeliverySystem.cs @@ -102,7 +102,7 @@ public sealed partial class DeliverySystem : SharedDeliverySystem if (ent.Comp.WasPenalized) return; - if (!_protoMan.TryIndex(ent.Comp.PenaltyBankAccount, out var accountInfo)) + if (!_protoMan.Resolve(ent.Comp.PenaltyBankAccount, out var accountInfo)) return; var multiplier = GetDeliveryMultiplier(ent); diff --git a/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs b/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs index 96fa4dd438..4a275ac895 100644 --- a/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs +++ b/Content.Server/Destructible/Thresholds/Behaviors/WeightedSpawnEntityBehavior.cs @@ -66,7 +66,7 @@ public sealed partial class WeightedSpawnEntityBehavior : IThresholdBehavior if (SpawnAfter != 0) { // if it fails to get the spawner, this won't ever work so just return - if (!system.PrototypeManager.TryIndex(TempEntityProtoId, out var tempSpawnerProto)) + if (!system.PrototypeManager.Resolve(TempEntityProtoId, out var tempSpawnerProto)) return; // spawn the spawner, assign it a lifetime, and assign the entity that it will spawn when despawned diff --git a/Content.Server/EntityEffects/EntityEffectSystem.cs b/Content.Server/EntityEffects/EntityEffectSystem.cs index f423a43261..4e447c7fab 100644 --- a/Content.Server/EntityEffects/EntityEffectSystem.cs +++ b/Content.Server/EntityEffects/EntityEffectSystem.cs @@ -949,9 +949,7 @@ public sealed class EntityEffectSystem : EntitySystem return; var targetProto = _random.Pick(plantholder.Seed.MutationPrototypes); - _protoManager.TryIndex(targetProto, out SeedPrototype? protoSeed); - - if (protoSeed == null) + if (!_protoManager.TryIndex(targetProto, out SeedPrototype? protoSeed)) { Log.Error($"Seed prototype could not be found: {targetProto}!"); return; diff --git a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs index 3527e2a11c..84f87a487b 100644 --- a/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs +++ b/Content.Server/GameTicking/Rules/AntagLoadProfileRuleSystem.cs @@ -32,7 +32,7 @@ public sealed class AntagLoadProfileRuleSystem : GameRuleSystem<AntagLoadProfile : HumanoidCharacterProfile.RandomWithSpecies(); - if (profile?.Species is not { } speciesId || !_proto.TryIndex(speciesId, out var species)) + if (profile?.Species is not { } speciesId || !_proto.Resolve(speciesId, out var species)) { species = _proto.Index<SpeciesPrototype>(SharedHumanoidAppearanceSystem.DefaultSpecies); } diff --git a/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs b/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs index 2895416a7f..c81001daac 100644 --- a/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs +++ b/Content.Server/GameTicking/Rules/VariationPass/PuddleMessVariationPassSystem.cs @@ -17,7 +17,7 @@ public sealed class PuddleMessVariationPassSystem : VariationPassSystem<PuddleMe { var totalTiles = Stations.GetTileCount(args.Station.AsNullable()); - if (!_proto.TryIndex(ent.Comp.RandomPuddleSolutionFill, out var proto)) + if (!_proto.Resolve(ent.Comp.RandomPuddleSolutionFill, out var proto)) return; var puddleMod = Random.NextGaussian(ent.Comp.TilesPerSpillAverage, ent.Comp.TilesPerSpillStdDev); diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index 98261c0908..182d8e968e 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -808,7 +808,7 @@ public sealed class GhostRoleSystem : EntitySystem public void OnGhostRoleRadioMessage(Entity<GhostRoleMobSpawnerComponent> entity, ref GhostRoleRadioMessage args) { - if (!_prototype.TryIndex(args.ProtoId, out var ghostRoleProto)) + if (!_prototype.Resolve(args.ProtoId, out var ghostRoleProto)) return; // if the prototype chosen isn't actually part of the selectable options, ignore it diff --git a/Content.Server/Ghost/SpookySpeakerSystem.cs b/Content.Server/Ghost/SpookySpeakerSystem.cs index 5a83ca39b1..ce3a2705a0 100644 --- a/Content.Server/Ghost/SpookySpeakerSystem.cs +++ b/Content.Server/Ghost/SpookySpeakerSystem.cs @@ -32,7 +32,7 @@ public sealed class SpookySpeakerSystem : EntitySystem if (curTime < entity.Comp.NextSpeakTime) return; - if (!_proto.TryIndex(entity.Comp.MessageSet, out var messages)) + if (!_proto.Resolve(entity.Comp.MessageSet, out var messages)) return; // Grab a random localized message from the set diff --git a/Content.Server/Implants/ChameleonControllerSystem.cs b/Content.Server/Implants/ChameleonControllerSystem.cs index 930f2e3156..e884e181ee 100644 --- a/Content.Server/Implants/ChameleonControllerSystem.cs +++ b/Content.Server/Implants/ChameleonControllerSystem.cs @@ -49,8 +49,8 @@ public sealed class ChameleonControllerSystem : SharedChameleonControllerSystem { var outfitPrototype = _proto.Index(outfit); - _proto.TryIndex(outfitPrototype.Job, out var jobPrototype); - _proto.TryIndex(outfitPrototype.StartingGear, out var startingGearPrototype); + _proto.Resolve(outfitPrototype.Job, out var jobPrototype); + _proto.Resolve(outfitPrototype.StartingGear, out var startingGearPrototype); GetJobEquipmentInformation(jobPrototype, user, out var customRoleLoadout, out var defaultRoleLoadout, out var jobStartingGearPrototype); @@ -81,7 +81,7 @@ public sealed class ChameleonControllerSystem : SharedChameleonControllerSystem if (jobPrototype == null) return; - _proto.TryIndex(jobPrototype.StartingGear, out jobStartingGearPrototype); + _proto.Resolve(jobPrototype.StartingGear, out jobStartingGearPrototype); if (!TryComp<ActorComponent>(user, out var actorComponent)) return; diff --git a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs index f5c8c4d0d8..c2d2614a0a 100644 --- a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs @@ -725,7 +725,7 @@ namespace Content.Server.Kitchen.EntitySystems { foreach (ProtoId<FoodRecipePrototype> recipeId in ent.Comp.ProvidedRecipes) { - if (_prototype.TryIndex(recipeId, out var recipeProto)) + if (_prototype.Resolve(recipeId, out var recipeProto)) { args.Recipes.Add(recipeProto); } diff --git a/Content.Server/Lathe/LatheSystem.cs b/Content.Server/Lathe/LatheSystem.cs index 02abb07791..97602ad2ba 100644 --- a/Content.Server/Lathe/LatheSystem.cs +++ b/Content.Server/Lathe/LatheSystem.cs @@ -137,7 +137,7 @@ namespace Content.Server.Lathe var recipes = GetAvailableRecipes(uid, component, true); foreach (var id in recipes) { - if (!_proto.TryIndex(id, out var proto)) + if (!_proto.Resolve(id, out var proto)) continue; foreach (var (mat, _) in proto.Materials) { diff --git a/Content.Server/NameIdentifier/NameIdentifierSystem.cs b/Content.Server/NameIdentifier/NameIdentifierSystem.cs index c0b9beaa9a..27e25a4b4f 100644 --- a/Content.Server/NameIdentifier/NameIdentifierSystem.cs +++ b/Content.Server/NameIdentifier/NameIdentifierSystem.cs @@ -92,7 +92,7 @@ public sealed class NameIdentifierSystem : EntitySystem if (ent.Comp.Group is null) return; - if (!_prototypeManager.TryIndex(ent.Comp.Group, out var group)) + if (!_prototypeManager.Resolve(ent.Comp.Group, out var group)) return; int id; @@ -131,7 +131,7 @@ public sealed class NameIdentifierSystem : EntitySystem if (ent.Comp.LifeStage > ComponentLifeStage.Running) return; - if (!_prototypeManager.TryIndex(ent.Comp.Group, out var group)) + if (!_prototypeManager.Resolve(ent.Comp.Group, out var group)) return; var format = group.FullName ? "name-identifier-format-full" : "name-identifier-format-append"; diff --git a/Content.Server/Parallax/BiomeSystem.cs b/Content.Server/Parallax/BiomeSystem.cs index 496cb387e8..6974bc1fda 100644 --- a/Content.Server/Parallax/BiomeSystem.cs +++ b/Content.Server/Parallax/BiomeSystem.cs @@ -127,7 +127,7 @@ public sealed partial class BiomeSystem : SharedBiomeSystem SetSeed(uid, component, _random.Next()); } - if (_proto.TryIndex(component.Template, out var biome)) + if (_proto.Resolve(component.Template, out var biome)) SetTemplate(uid, component, biome); var xform = Transform(uid); diff --git a/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs b/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs index 04289a4098..72f18e00cb 100644 --- a/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs +++ b/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs @@ -63,7 +63,7 @@ public sealed class JobWhitelistManager : IPostInjectInit if (!_config.GetCVar(CCVars.GameRoleWhitelist)) return true; - if (!_prototypes.TryIndex(job, out var jobPrototype) || + if (!_prototypes.Resolve(job, out var jobPrototype) || !jobPrototype.Whitelisted) { return true; diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index e75801d6de..d55920f83c 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -238,7 +238,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem for (var i = 0; i < jobs.Count; i++) { - if (_prototypes.TryIndex(jobs[i], out var job) + if (_prototypes.Resolve(jobs[i], out var job) && JobRequirements.TryRequirementsMet(job, playTimes, out _, EntityManager, _prototypes, (HumanoidCharacterProfile?) _preferencesManager.GetPreferences(userId).SelectedCharacter)) { continue; diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index b9453d2924..9547bc1ea5 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -112,7 +112,7 @@ public sealed partial class PolymorphSystem : EntitySystem private void OnPolymorphActionEvent(Entity<PolymorphableComponent> ent, ref PolymorphActionEvent args) { - if (!_proto.TryIndex(args.ProtoId, out var prototype) || args.Handled) + if (!_proto.Resolve(args.ProtoId, out var prototype) || args.Handled) return; PolymorphEntity(ent, prototype.Configuration); @@ -389,7 +389,7 @@ public sealed partial class PolymorphSystem : EntitySystem if (target.Comp.PolymorphActions.ContainsKey(id)) return; - if (!_proto.TryIndex(id, out var polyProto)) + if (!_proto.Resolve(id, out var polyProto)) return; var entProto = _proto.Index(polyProto.Configuration.Entity); diff --git a/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs b/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs index db1e1faad6..23caff1e5d 100644 --- a/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs +++ b/Content.Server/Polymorph/Toolshed/PolymorphCommand.cs @@ -25,8 +25,7 @@ public sealed class PolymorphCommand : ToolshedCommand { _system ??= GetSys<PolymorphSystem>(); - if (!_proto.TryIndex(protoId, out var prototype)) - return null; + var prototype = _proto.Index(protoId); return _system.PolymorphEntity(input, prototype.Configuration); } diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs index 48adb8af18..10f11bb854 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Biome.cs @@ -16,7 +16,7 @@ public sealed partial class DungeonJob /// </summary> private async Task PostGen(BiomeDunGen dunGen, Dungeon dungeon, HashSet<Vector2i> reservedTiles, Random random) { - if (!_prototype.TryIndex(dunGen.BiomeTemplate, out var indexedBiome)) + if (!_prototype.Resolve(dunGen.BiomeTemplate, out var indexedBiome)) return; var biomeSystem = _entManager.System<BiomeSystem>(); diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs index d6e3c09d62..451bb8baee 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.MiddleConnection.cs @@ -57,7 +57,7 @@ public sealed partial class DungeonJob var roomConnections = new Dictionary<DungeonRoom, List<DungeonRoom>>(); var tileDef = _tileDefManager[gen.Tile]; - _prototype.TryIndex(gen.Flank, out var flankContents); + _prototype.Resolve(gen.Flank, out var flankContents); var contents = _prototype.Index(gen.Contents); foreach (var (room, border) in roomBorders) diff --git a/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs b/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs index 78ab2b7a0d..9253191272 100644 --- a/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs +++ b/Content.Server/Procedural/DungeonJob/DungeonJob.Ore.cs @@ -72,7 +72,7 @@ public sealed partial class DungeonJob var remapping = new Dictionary<EntProtoId, EntProtoId>(); // TODO: Move this to engine - if (_prototype.TryIndex(gen.Entity, out var proto) && + if (_prototype.Resolve(gen.Entity, out var proto) && proto.Components.TryGetComponent("EntityRemap", out var comps)) { var remappingComp = (EntityRemapComponent) comps; diff --git a/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs b/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs index 5222c31bfe..a32fa810c9 100644 --- a/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs +++ b/Content.Server/Radiation/Systems/RadiationProtectionSystem.cs @@ -17,7 +17,7 @@ public sealed class RadiationProtectionSystem : EntitySystem private void OnInit(EntityUid uid, RadiationProtectionComponent component, ComponentInit args) { - if (!_prototypeManager.TryIndex(component.RadiationProtectionModifierSetId, out var modifier)) + if (!_prototypeManager.Resolve(component.RadiationProtectionModifierSetId, out var modifier)) return; var buffComp = EnsureComp<DamageProtectionBuffComponent>(uid); // add the damage modifier if it isn't in the dict yet diff --git a/Content.Server/Radio/EntitySystems/RadioSystem.cs b/Content.Server/Radio/EntitySystems/RadioSystem.cs index bdc368fa93..6af52b980f 100644 --- a/Content.Server/Radio/EntitySystems/RadioSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioSystem.cs @@ -84,7 +84,7 @@ public sealed class RadioSystem : EntitySystem name = FormattedMessage.EscapeText(name); SpeechVerbPrototype speech; - if (evt.SpeechVerb != null && _prototype.TryIndex(evt.SpeechVerb, out var evntProto)) + if (evt.SpeechVerb != null && _prototype.Resolve(evt.SpeechVerb, out var evntProto)) speech = evntProto; else speech = _chat.GetSpeechVerb(messageSource, message); diff --git a/Content.Server/Roles/RoleSystem.cs b/Content.Server/Roles/RoleSystem.cs index 346e13bd07..71fb8a9cb5 100644 --- a/Content.Server/Roles/RoleSystem.cs +++ b/Content.Server/Roles/RoleSystem.cs @@ -49,7 +49,7 @@ public sealed class RoleSystem : SharedRoleSystem if (!Player.TryGetSessionById(mind.UserId, out var session)) return; - if (!_proto.TryIndex(mind.RoleType, out var proto)) + if (!_proto.Resolve(mind.RoleType, out var proto)) return; var roleText = Loc.GetString(proto.Name); diff --git a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs index 2e6ebe396c..ca704d8e50 100644 --- a/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs +++ b/Content.Server/Shuttles/Systems/ShuttleSystem.GridFill.cs @@ -89,7 +89,7 @@ public sealed partial class ShuttleSystem var dungeonProtoId = _random.Pick(group.Protos); - if (!_protoManager.TryIndex(dungeonProtoId, out var dungeonProto)) + if (!_protoManager.Resolve(dungeonProtoId, out var dungeonProto)) { return false; } @@ -192,7 +192,7 @@ public sealed partial class ShuttleSystem throw new NotImplementedException(); } - if (_protoManager.TryIndex(group.NameDataset, out var dataset)) + if (_protoManager.Resolve(group.NameDataset, out var dataset)) { _metadata.SetEntityName(spawned, _salvage.GetFTLName(dataset, _random.Next())); } diff --git a/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs b/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs index d1a32a6a5b..e90acf1b80 100644 --- a/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs @@ -60,7 +60,7 @@ public sealed class BorgSwitchableTypeSystem : SharedBorgSwitchableTypeSystem } // Configure special components - if (Prototypes.TryIndex(ent.Comp.SelectedBorgType, out var previousPrototype)) + if (Prototypes.Resolve(ent.Comp.SelectedBorgType, out var previousPrototype)) { if (previousPrototype.AddComponents is { } removeComponents) EntityManager.RemoveComponents(ent, removeComponents); diff --git a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs index db82dc70a2..1a592b9929 100644 --- a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs @@ -32,7 +32,7 @@ public sealed class ContainerSpawnPointSystem : EntitySystem // If it's just a spawn pref check if it's for cryo (silly). if (args.HumanoidCharacterProfile?.SpawnPriority != SpawnPriorityPreference.Cryosleep && - (!_proto.TryIndex(args.Job, out var jobProto) || jobProto.JobEntity == null)) + (!_proto.Resolve(args.Job, out var jobProto) || jobProto.JobEntity == null)) { return; } diff --git a/Content.Server/Speech/EmotesMenuSystem.cs b/Content.Server/Speech/EmotesMenuSystem.cs index a69b5a65e4..5f91742eb1 100644 --- a/Content.Server/Speech/EmotesMenuSystem.cs +++ b/Content.Server/Speech/EmotesMenuSystem.cs @@ -22,7 +22,7 @@ public sealed partial class EmotesMenuSystem : EntitySystem if (!player.HasValue) return; - if (!_prototypeManager.TryIndex(msg.ProtoId, out var proto) || proto.ChatTriggers.Count == 0) + if (!_prototypeManager.Resolve(msg.ProtoId, out var proto) || proto.ChatTriggers.Count == 0) return; _chat.TryEmoteWithChat(player.Value, msg.ProtoId); diff --git a/Content.Server/Spreader/SpreaderSystem.cs b/Content.Server/Spreader/SpreaderSystem.cs index 328f4f0504..2bc067542d 100644 --- a/Content.Server/Spreader/SpreaderSystem.cs +++ b/Content.Server/Spreader/SpreaderSystem.cs @@ -181,7 +181,7 @@ public sealed class SpreaderSystem : EntitySystem occupiedTiles = []; neighbors = []; // TODO remove occupiedTiles -- its currently unused and just slows this method down. - if (!_prototype.TryIndex(prototype, out var spreaderPrototype)) + if (!_prototype.Resolve(prototype, out var spreaderPrototype)) return; if (!TryComp<MapGridComponent>(comp.GridUid, out var grid)) diff --git a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs index c6c682bcf3..3510aca85e 100644 --- a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs +++ b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs @@ -362,7 +362,7 @@ public sealed partial class StationJobsSystem if (!(priority == selectedPriority || selectedPriority is null)) continue; - if (!_prototypeManager.TryIndex(jobId, out var job)) + if (!_prototypeManager.Resolve(jobId, out var job)) continue; if (!job.CanBeAntag && (!_player.TryGetSessionById(player, out var session) || antagBlocked.Contains(session))) diff --git a/Content.Server/Station/Systems/StationSpawningSystem.cs b/Content.Server/Station/Systems/StationSpawningSystem.cs index 46d2e308d0..3967e320a8 100644 --- a/Content.Server/Station/Systems/StationSpawningSystem.cs +++ b/Content.Server/Station/Systems/StationSpawningSystem.cs @@ -88,7 +88,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem EntityUid? station, EntityUid? entity = null) { - _prototypeManager.TryIndex(job ?? string.Empty, out var prototype); + _prototypeManager.Resolve(job, out var prototype); RoleLoadout? loadout = null; // Need to get the loadout up-front to handle names if we use an entity spawn override. @@ -168,7 +168,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem private void DoJobSpecials(ProtoId<JobPrototype>? job, EntityUid entity) { - if (!_prototypeManager.TryIndex(job ?? string.Empty, out JobPrototype? prototype)) + if (!_prototypeManager.Resolve(job, out JobPrototype? prototype)) return; foreach (var jobSpecial in prototype.Special) @@ -199,7 +199,7 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem _cardSystem.TryChangeFullName(cardId, characterName, card); _cardSystem.TryChangeJobTitle(cardId, jobPrototype.LocalizedName, card); - if (_prototypeManager.TryIndex(jobPrototype.Icon, out var jobIcon)) + if (_prototypeManager.Resolve(jobPrototype.Icon, out var jobIcon)) _cardSystem.TryChangeJobIcon(cardId, jobIcon, card); var extendedAccess = false; diff --git a/Content.Server/StationEvents/EventManagerSystem.cs b/Content.Server/StationEvents/EventManagerSystem.cs index 6585fe3248..b86d30e2e7 100644 --- a/Content.Server/StationEvents/EventManagerSystem.cs +++ b/Content.Server/StationEvents/EventManagerSystem.cs @@ -71,7 +71,7 @@ public sealed class EventManagerSystem : EntitySystem return; } - if (!_prototype.TryIndex(randomLimitedEvent, out _)) + if (!_prototype.Resolve(randomLimitedEvent, out _)) { Log.Warning("A requested event is not available!"); return; @@ -104,7 +104,7 @@ public sealed class EventManagerSystem : EntitySystem foreach (var eventid in selectedEvents) { - if (!_prototype.TryIndex(eventid, out var eventproto)) + if (!_prototype.Resolve(eventid, out var eventproto)) { Log.Warning("An event ID has no prototype index!"); continue; diff --git a/Content.Server/StationEvents/Events/GreytideVirusRule.cs b/Content.Server/StationEvents/Events/GreytideVirusRule.cs index 8d33b858de..dba21911dc 100644 --- a/Content.Server/StationEvents/Events/GreytideVirusRule.cs +++ b/Content.Server/StationEvents/Events/GreytideVirusRule.cs @@ -54,7 +54,7 @@ public sealed class GreytideVirusRule : StationEventSystem<GreytideVirusRuleComp var accessIds = new HashSet<ProtoId<AccessLevelPrototype>>(); foreach (var group in chosen) { - if (_prototype.TryIndex(group, out var proto)) + if (_prototype.Resolve(group, out var proto)) accessIds.UnionWith(proto.Tags); } diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs index 32e42a52dd..d4af86cd71 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraRouterSystem.cs @@ -121,7 +121,7 @@ public sealed class SurveillanceCameraRouterSystem : EntitySystem return; } - if (!_prototypeManager.TryIndex<DeviceFrequencyPrototype>(component.AvailableNetworks[args.Network], + if (!_prototypeManager.Resolve<DeviceFrequencyPrototype>(component.AvailableNetworks[args.Network], out var frequency)) { return; diff --git a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs index 2a288d9017..7f7dbc6c97 100644 --- a/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs +++ b/Content.Server/SurveillanceCamera/Systems/SurveillanceCameraSystem.cs @@ -190,7 +190,7 @@ public sealed class SurveillanceCameraSystem : EntitySystem return; } - if (!_prototypeManager.TryIndex<DeviceFrequencyPrototype>(component.AvailableNetworks[args.Network], + if (!_prototypeManager.Resolve<DeviceFrequencyPrototype>(component.AvailableNetworks[args.Network], out var frequency)) { return; diff --git a/Content.Server/Telephone/TelephoneSystem.cs b/Content.Server/Telephone/TelephoneSystem.cs index 46f45d1286..0e3090c77e 100644 --- a/Content.Server/Telephone/TelephoneSystem.cs +++ b/Content.Server/Telephone/TelephoneSystem.cs @@ -340,7 +340,7 @@ public sealed class TelephoneSystem : SharedTelephoneSystem name = FormattedMessage.EscapeText(name); SpeechVerbPrototype speech; - if (ev.SpeechVerb != null && _prototype.TryIndex(ev.SpeechVerb, out var evntProto)) + if (ev.SpeechVerb != null && _prototype.Resolve(ev.SpeechVerb, out var evntProto)) speech = evntProto; else speech = _chat.GetSpeechVerb(messageSource, message); diff --git a/Content.Server/Traitor/Uplink/UplinkSystem.cs b/Content.Server/Traitor/Uplink/UplinkSystem.cs index f4a9ca75fd..e4aa7b5ec1 100644 --- a/Content.Server/Traitor/Uplink/UplinkSystem.cs +++ b/Content.Server/Traitor/Uplink/UplinkSystem.cs @@ -88,7 +88,7 @@ public sealed class UplinkSystem : EntitySystem /// </summary> private bool ImplantUplink(EntityUid user, FixedPoint2 balance, bool giveDiscounts) { - if (!_proto.TryIndex<ListingPrototype>(FallbackUplinkCatalog, out var catalog)) + if (!_proto.Resolve<ListingPrototype>(FallbackUplinkCatalog, out var catalog)) return false; if (!catalog.Cost.TryGetValue(TelecrystalCurrencyPrototype, out var cost)) diff --git a/Content.Server/Traits/TraitSystem.cs b/Content.Server/Traits/TraitSystem.cs index 59cb9537f2..d6035f887b 100644 --- a/Content.Server/Traits/TraitSystem.cs +++ b/Content.Server/Traits/TraitSystem.cs @@ -26,7 +26,7 @@ public sealed class TraitSystem : EntitySystem { // Check if player's job allows to apply traits if (args.JobId == null || - !_prototypeManager.TryIndex<JobPrototype>(args.JobId ?? string.Empty, out var protoJob) || + !_prototypeManager.Resolve<JobPrototype>(args.JobId, out var protoJob) || !protoJob.ApplyTraits) { return; @@ -36,7 +36,7 @@ public sealed class TraitSystem : EntitySystem { if (!_prototypeManager.TryIndex<TraitPrototype>(traitId, out var traitPrototype)) { - Log.Warning($"No trait found with ID {traitId}!"); + Log.Error($"No trait found with ID {traitId}!"); return; } diff --git a/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs b/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs index 6da6f707c1..1e08587ce7 100644 --- a/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs +++ b/Content.Server/Trigger/Systems/SpeakOnTriggerSystem.cs @@ -34,7 +34,7 @@ public sealed class SpeakOnTriggerSystem : EntitySystem message = Loc.GetString(ent.Comp.Text); else { - if (!_prototypeManager.TryIndex(ent.Comp.Pack, out var messagePack)) + if (!_prototypeManager.Resolve(ent.Comp.Pack, out var messagePack)) return; message = Loc.GetString(_random.Pick(messagePack.Values)); } diff --git a/Content.Server/Wires/WiresSystem.cs b/Content.Server/Wires/WiresSystem.cs index fef52a5b5d..c9fd429c47 100644 --- a/Content.Server/Wires/WiresSystem.cs +++ b/Content.Server/Wires/WiresSystem.cs @@ -73,7 +73,7 @@ public sealed class WiresSystem : SharedWiresSystem List<IWireAction> wireActions = new(); var dummyWires = 0; - if (!_protoMan.TryIndex(wires.LayoutId, out WireLayoutPrototype? layoutPrototype)) + if (!_protoMan.Resolve(wires.LayoutId, out WireLayoutPrototype? layoutPrototype)) { return; } diff --git a/Content.Server/Zombies/ZombieSystem.cs b/Content.Server/Zombies/ZombieSystem.cs index f4ff5dd60c..5107a87c2a 100644 --- a/Content.Server/Zombies/ZombieSystem.cs +++ b/Content.Server/Zombies/ZombieSystem.cs @@ -183,7 +183,7 @@ namespace Content.Server.Zombies if (args.Handled) return; - _protoManager.TryIndex(component.EmoteSoundsId, out var sounds); + _protoManager.Resolve(component.EmoteSoundsId, out var sounds); args.Handled = _chat.TryPlayEmoteSound(uid, sounds, args.Emote); } diff --git a/Content.Shared/Access/Components/AccessComponent.cs b/Content.Shared/Access/Components/AccessComponent.cs index 00ee87b3b6..dce9d4b76b 100644 --- a/Content.Shared/Access/Components/AccessComponent.cs +++ b/Content.Shared/Access/Components/AccessComponent.cs @@ -51,7 +51,7 @@ public record struct GetAccessTagsEvent(HashSet<ProtoId<AccessLevelPrototype>> T { public void AddGroup(ProtoId<AccessGroupPrototype> group) { - if (!PrototypeManager.TryIndex<AccessGroupPrototype>(group, out var groupPrototype)) + if (!PrototypeManager.Resolve<AccessGroupPrototype>(group, out var groupPrototype)) return; Tags.UnionWith(groupPrototype.Tags); diff --git a/Content.Shared/Access/Components/IdCardComponent.cs b/Content.Shared/Access/Components/IdCardComponent.cs index 9ca82b67b4..93c61ea9f0 100644 --- a/Content.Shared/Access/Components/IdCardComponent.cs +++ b/Content.Shared/Access/Components/IdCardComponent.cs @@ -41,7 +41,7 @@ public sealed partial class IdCardComponent : Component /// </summary> [DataField] [AutoNetworkedField] - public ProtoId<AccessLevelPrototype>? JobPrototype; + public ProtoId<JobPrototype>? JobPrototype; /// <summary> /// The proto IDs of the departments associated with the job diff --git a/Content.Shared/Access/Components/IdCardConsoleComponent.cs b/Content.Shared/Access/Components/IdCardConsoleComponent.cs index 8d54024f72..8c965971a8 100644 --- a/Content.Shared/Access/Components/IdCardConsoleComponent.cs +++ b/Content.Shared/Access/Components/IdCardConsoleComponent.cs @@ -1,5 +1,6 @@ using Content.Shared.Access.Systems; using Content.Shared.Containers.ItemSlots; +using Content.Shared.Roles; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -25,9 +26,9 @@ public sealed partial class IdCardConsoleComponent : Component public readonly string FullName; public readonly string JobTitle; public readonly List<ProtoId<AccessLevelPrototype>> AccessList; - public readonly ProtoId<AccessLevelPrototype> JobPrototype; + public readonly ProtoId<JobPrototype> JobPrototype; - public WriteToTargetIdMessage(string fullName, string jobTitle, List<ProtoId<AccessLevelPrototype>> accessList, ProtoId<AccessLevelPrototype> jobPrototype) + public WriteToTargetIdMessage(string fullName, string jobTitle, List<ProtoId<AccessLevelPrototype>> accessList, ProtoId<JobPrototype> jobPrototype) { FullName = fullName; JobTitle = jobTitle; @@ -85,7 +86,7 @@ public sealed partial class IdCardConsoleComponent : Component public readonly string? TargetIdJobTitle; public readonly List<ProtoId<AccessLevelPrototype>>? TargetIdAccessList; public readonly List<ProtoId<AccessLevelPrototype>>? AllowedModifyAccessList; - public readonly ProtoId<AccessLevelPrototype> TargetIdJobPrototype; + public readonly ProtoId<JobPrototype> TargetIdJobPrototype; public IdCardConsoleBoundUserInterfaceState(bool isPrivilegedIdPresent, bool isPrivilegedIdAuthorized, @@ -94,7 +95,7 @@ public sealed partial class IdCardConsoleComponent : Component string? targetIdJobTitle, List<ProtoId<AccessLevelPrototype>>? targetIdAccessList, List<ProtoId<AccessLevelPrototype>>? allowedModifyAccessList, - ProtoId<AccessLevelPrototype> targetIdJobPrototype, + ProtoId<JobPrototype> targetIdJobPrototype, string privilegedIdName, string targetIdName) { diff --git a/Content.Shared/Access/Systems/SharedAccessSystem.cs b/Content.Shared/Access/Systems/SharedAccessSystem.cs index a4b04c3559..e161d90e91 100644 --- a/Content.Shared/Access/Systems/SharedAccessSystem.cs +++ b/Content.Shared/Access/Systems/SharedAccessSystem.cs @@ -23,7 +23,7 @@ namespace Content.Shared.Access.Systems // Add all tags in groups to the list of tags. foreach (var group in component.Groups) { - if (!_prototypeManager.TryIndex<AccessGroupPrototype>(group, out var proto)) + if (!_prototypeManager.Resolve<AccessGroupPrototype>(group, out var proto)) continue; component.Tags.UnionWith(proto.Tags); @@ -79,7 +79,7 @@ namespace Content.Shared.Access.Systems foreach (var group in newGroups) { - if (!_prototypeManager.TryIndex<AccessGroupPrototype>(group, out var proto)) + if (!_prototypeManager.Resolve<AccessGroupPrototype>(group, out var proto)) continue; access.Tags.UnionWith(proto.Tags); diff --git a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs index f6ec1c5799..708f8ecb3f 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedAtmosPipeLayersSystem.cs @@ -52,7 +52,7 @@ public abstract partial class SharedAtmosPipeLayersSystem : EntitySystem if (ent.Comp.NumberOfPipeLayers <= 1 || ent.Comp.PipeLayersLocked) return; - if (!_protoManager.TryIndex(ent.Comp.Tool, out var toolProto)) + if (!_protoManager.Resolve(ent.Comp.Tool, out var toolProto)) return; var user = args.User; @@ -138,7 +138,7 @@ public abstract partial class SharedAtmosPipeLayersSystem : EntitySystem if (!TryGetHeldTool(args.User, ent.Comp.Tool, out var tool)) { - if (_protoManager.TryIndex(ent.Comp.Tool, out var toolProto)) + if (_protoManager.Resolve(ent.Comp.Tool, out var toolProto)) { var toolName = Loc.GetString(toolProto.ToolName).ToLower(); var message = Loc.GetString("atmos-pipe-layers-component-tool-missing", ("toolName", toolName)); diff --git a/Content.Shared/BarSign/BarSignSystem.cs b/Content.Shared/BarSign/BarSignSystem.cs index bf28cfe6b7..0c9770bfe9 100644 --- a/Content.Shared/BarSign/BarSignSystem.cs +++ b/Content.Shared/BarSign/BarSignSystem.cs @@ -31,7 +31,7 @@ public sealed class BarSignSystem : EntitySystem private void OnSetBarSignMessage(Entity<BarSignComponent> ent, ref SetBarSignMessage args) { - if (!_prototypeManager.TryIndex(args.Sign, out var signPrototype)) + if (!_prototypeManager.Resolve(args.Sign, out var signPrototype)) return; SetBarSign(ent, signPrototype); diff --git a/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs b/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs index 4b3270f1ed..3b46d3913c 100644 --- a/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs +++ b/Content.Shared/Body/Systems/SharedBloodstreamSystem.cs @@ -191,7 +191,7 @@ public abstract class SharedBloodstreamSystem : EntitySystem } // TODO probably cache this or something. humans get hurt a lot - if (!_prototypeManager.TryIndex(ent.Comp.DamageBleedModifiers, out var modifiers)) + if (!_prototypeManager.Resolve(ent.Comp.DamageBleedModifiers, out var modifiers)) return; // some reagents may deal and heal different damage types in the same tick, which means DamageIncreased will be true diff --git a/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs b/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs index d98c9bd8f7..46a3a0de13 100644 --- a/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs +++ b/Content.Shared/Cargo/Prototypes/CargoProductPrototype.cs @@ -36,7 +36,7 @@ namespace Content.Shared.Cargo.Prototypes if (_name.Trim().Length != 0) return _name; - if (IoCManager.Resolve<IPrototypeManager>().TryIndex(Product, out EntityPrototype? prototype)) + if (IoCManager.Resolve<IPrototypeManager>().Resolve(Product, out EntityPrototype? prototype)) { _name = prototype.Name; } @@ -56,7 +56,7 @@ namespace Content.Shared.Cargo.Prototypes if (_description.Trim().Length != 0) return _description; - if (IoCManager.Resolve<IPrototypeManager>().TryIndex(Product, out EntityPrototype? prototype)) + if (IoCManager.Resolve<IPrototypeManager>().Resolve(Product, out EntityPrototype? prototype)) { _description = prototype.Description; } diff --git a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs index 4b38d926f6..18b79bf52b 100644 --- a/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/SharedChameleonClothingSystem.cs @@ -74,7 +74,7 @@ public abstract class SharedChameleonClothingSystem : EntitySystem protected void UpdateVisuals(EntityUid uid, ChameleonClothingComponent component) { if (string.IsNullOrEmpty(component.Default) || - !_proto.TryIndex(component.Default, out EntityPrototype? proto)) + !_proto.Resolve(component.Default, out EntityPrototype? proto)) return; // world sprite icon diff --git a/Content.Shared/Clothing/LoadoutSystem.cs b/Content.Shared/Clothing/LoadoutSystem.cs index 08b4f5f763..dfe6d1377b 100644 --- a/Content.Shared/Clothing/LoadoutSystem.cs +++ b/Content.Shared/Clothing/LoadoutSystem.cs @@ -44,7 +44,7 @@ public sealed class LoadoutSystem : EntitySystem { EntProtoId? proto = null; - if (_protoMan.TryIndex(loadout.StartingGear, out var gear)) + if (_protoMan.Resolve(loadout.StartingGear, out var gear)) { proto = GetFirstOrNull(gear); } @@ -65,12 +65,12 @@ public sealed class LoadoutSystem : EntitySystem if (count == 1) { - if (gear.Equipment.Count == 1 && _protoMan.TryIndex<EntityPrototype>(gear.Equipment.Values.First(), out var proto)) + if (gear.Equipment.Count == 1 && _protoMan.Resolve(gear.Equipment.Values.First(), out var proto)) { return proto.ID; } - if (gear.Inhand.Count == 1 && _protoMan.TryIndex<EntityPrototype>(gear.Inhand[0], out proto)) + if (gear.Inhand.Count == 1 && _protoMan.Resolve(gear.Inhand[0], out proto)) { return proto.ID; } @@ -90,10 +90,10 @@ public sealed class LoadoutSystem : EntitySystem public string GetName(LoadoutPrototype loadout) { - if (loadout.DummyEntity is not null && _protoMan.TryIndex<EntityPrototype>(loadout.DummyEntity, out var proto)) + if (loadout.DummyEntity is not null && _protoMan.Resolve(loadout.DummyEntity, out var proto)) return proto.Name; - if (_protoMan.TryIndex(loadout.StartingGear, out var gear)) + if (_protoMan.Resolve(loadout.StartingGear, out var gear)) { return GetName(gear); } diff --git a/Content.Shared/ComponentTable/SharedComponentTableSystem.cs b/Content.Shared/ComponentTable/SharedComponentTableSystem.cs index cdb1b2dc74..e4ff855352 100644 --- a/Content.Shared/ComponentTable/SharedComponentTableSystem.cs +++ b/Content.Shared/ComponentTable/SharedComponentTableSystem.cs @@ -24,7 +24,7 @@ public sealed class SharedComponentTableSystem : EntitySystem foreach (var entity in spawns) { - if (_proto.TryIndex(entity, out var entProto)) + if (_proto.Resolve(entity, out var entProto)) { EntityManager.AddComponents(ent, entProto.Components); } diff --git a/Content.Shared/Construction/MachinePartSystem.cs b/Content.Shared/Construction/MachinePartSystem.cs index f3314dfc11..7ac9fde94c 100644 --- a/Content.Shared/Construction/MachinePartSystem.cs +++ b/Content.Shared/Construction/MachinePartSystem.cs @@ -109,7 +109,7 @@ namespace Content.Shared.Construction materials[mat] += matAmount * amount * coefficient; } } - else if (_prototype.TryIndex(defaultProtoId, out var defaultProto) && + else if (_prototype.Resolve(defaultProtoId, out var defaultProto) && defaultProto.TryGetComponent<PhysicalCompositionComponent>(out var physComp, EntityManager.ComponentFactory)) { foreach (var (mat, matAmount) in physComp.MaterialComposition) diff --git a/Content.Shared/Containers/ContainerCompSystem.cs b/Content.Shared/Containers/ContainerCompSystem.cs index 75908efea3..d9eac28dab 100644 --- a/Content.Shared/Containers/ContainerCompSystem.cs +++ b/Content.Shared/Containers/ContainerCompSystem.cs @@ -24,7 +24,7 @@ public sealed class ContainerCompSystem : EntitySystem if (args.Container.ID != ent.Comp.Container || _timing.ApplyingState) return; - if (_proto.TryIndex(ent.Comp.Proto, out var entProto)) + if (_proto.Resolve(ent.Comp.Proto, out var entProto)) { EntityManager.RemoveComponents(args.Entity, entProto.Components); } @@ -35,7 +35,7 @@ public sealed class ContainerCompSystem : EntitySystem if (args.Container.ID != ent.Comp.Container || _timing.ApplyingState) return; - if (_proto.TryIndex(ent.Comp.Proto, out var entProto)) + if (_proto.Resolve(ent.Comp.Proto, out var entProto)) { EntityManager.AddComponents(args.Entity, entProto.Components); } diff --git a/Content.Shared/Damage/Systems/DamageableSystem.cs b/Content.Shared/Damage/Systems/DamageableSystem.cs index 70fbc46806..f3a4f37830 100644 --- a/Content.Shared/Damage/Systems/DamageableSystem.cs +++ b/Content.Shared/Damage/Systems/DamageableSystem.cs @@ -92,7 +92,7 @@ namespace Content.Shared.Damage private void DamageableInit(EntityUid uid, DamageableComponent component, ComponentInit _) { if (component.DamageContainerID != null && - _prototypeManager.TryIndex<DamageContainerPrototype>(component.DamageContainerID, + _prototypeManager.Resolve<DamageContainerPrototype>(component.DamageContainerID, out var damageContainerPrototype)) { // Initialize damage dictionary, using the types and groups from the damage @@ -195,7 +195,7 @@ namespace Content.Shared.Damage if (!ignoreResistances) { if (damageable.DamageModifierSetId != null && - _prototypeManager.TryIndex<DamageModifierSetPrototype>(damageable.DamageModifierSetId, out var modifierSet)) + _prototypeManager.Resolve<DamageModifierSetPrototype>(damageable.DamageModifierSetId, out var modifierSet)) { // TODO DAMAGE PERFORMANCE // use a local private field instead of creating a new dictionary here.. diff --git a/Content.Shared/Humanoid/Markings/MarkingManager.cs b/Content.Shared/Humanoid/Markings/MarkingManager.cs index e844dc2280..28637f9303 100644 --- a/Content.Shared/Humanoid/Markings/MarkingManager.cs +++ b/Content.Shared/Humanoid/Markings/MarkingManager.cs @@ -254,9 +254,9 @@ namespace Content.Shared.Humanoid.Markings IoCManager.Resolve(ref prototypeManager); var speciesProto = prototypeManager.Index<SpeciesPrototype>(species); if ( - !prototypeManager.TryIndex(speciesProto.SpriteSet, out var baseSprites) || + !prototypeManager.Resolve(speciesProto.SpriteSet, out var baseSprites) || !baseSprites.Sprites.TryGetValue(layer, out var spriteName) || - !prototypeManager.TryIndex(spriteName, out HumanoidSpeciesSpriteLayer? sprite) || + !prototypeManager.Resolve(spriteName, out HumanoidSpeciesSpriteLayer? sprite) || sprite == null || !sprite.MarkingsMatchSkin ) diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index 1df46e53d6..7a22c0c29e 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -91,7 +91,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem } if (string.IsNullOrEmpty(humanoid.Initial) - || !_proto.TryIndex(humanoid.Initial, out HumanoidProfilePrototype? startingSet)) + || !_proto.Resolve(humanoid.Initial, out HumanoidProfilePrototype? startingSet)) { LoadProfile(uid, HumanoidCharacterProfile.DefaultWithSpecies(humanoid.Species), humanoid); return; @@ -292,7 +292,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem if (!Resolve(uid, ref humanoid)) return; - if (!_proto.TryIndex<SpeciesPrototype>(humanoid.Species, out var species)) + if (!_proto.Resolve<SpeciesPrototype>(humanoid.Species, out var species)) { return; } diff --git a/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs b/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs index 6dc6cbfe0b..ce3c016080 100644 --- a/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs +++ b/Content.Shared/Light/EntitySystems/UnpoweredFlashlightSystem.cs @@ -86,7 +86,7 @@ public sealed class UnpoweredFlashlightSystem : EntitySystem if (!_light.TryGetLight(uid, out var light)) return; - if (_prototypeManager.TryIndex(component.EmaggedColorsPrototype, out var possibleColors)) + if (_prototypeManager.Resolve(component.EmaggedColorsPrototype, out var possibleColors)) { var pick = _random.Pick(possibleColors.Colors.Values); _light.SetColor(uid, pick, light); diff --git a/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs b/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs index 0fa85666a0..697845b231 100644 --- a/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/FoodSequenceSystem.cs @@ -45,7 +45,7 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem if (!TryComp<FoodSequenceStartPointComponent>(args.Start, out var start)) return; - if (!_proto.TryIndex(args.Proto, out var elementProto)) + if (!_proto.Resolve(args.Proto, out var elementProto)) return; if (!ent.Comp.OnlyFinal || elementProto.Final || start.FoodLayers.Count == start.MaxLayers) @@ -117,8 +117,7 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem //looking for a suitable FoodSequence prototype if (!element.Comp1.Entries.TryGetValue(start.Comp.Key, out var elementProto)) return false; - - if (!_proto.TryIndex(elementProto, out var elementIndexed)) + if (!_proto.Resolve(elementProto, out var elementIndexed)) return false; //if we run out of space, we can still put in one last, final finishing element. @@ -185,7 +184,7 @@ public sealed class FoodSequenceSystem : SharedFoodSequenceSystem var nameCounter = 1; foreach (var proto in existedContentNames) { - if (!_proto.TryIndex(proto, out var protoIndexed)) + if (!_proto.Resolve(proto, out var protoIndexed)) continue; if (protoIndexed.Name is null) diff --git a/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs b/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs index bd869c6415..559a6a1019 100644 --- a/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/HungerSystem.cs @@ -237,13 +237,13 @@ public sealed class HungerSystem : EntitySystem switch (component.CurrentThreshold) { case HungerThreshold.Overfed: - _prototype.TryIndex(HungerIconOverfedId, out prototype); + _prototype.Resolve(HungerIconOverfedId, out prototype); break; case HungerThreshold.Peckish: - _prototype.TryIndex(HungerIconPeckishId, out prototype); + _prototype.Resolve(HungerIconPeckishId, out prototype); break; case HungerThreshold.Starving: - _prototype.TryIndex(HungerIconStarvingId, out prototype); + _prototype.Resolve(HungerIconStarvingId, out prototype); break; default: prototype = null; diff --git a/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs b/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs index 808337639a..ff0ce54953 100644 --- a/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/ThirstSystem.cs @@ -126,15 +126,15 @@ public sealed class ThirstSystem : EntitySystem switch (component.CurrentThirstThreshold) { case ThirstThreshold.OverHydrated: - _prototype.TryIndex(ThirstIconOverhydratedId, out prototype); + _prototype.Resolve(ThirstIconOverhydratedId, out prototype); break; case ThirstThreshold.Thirsty: - _prototype.TryIndex(ThirstIconThirstyId, out prototype); + _prototype.Resolve(ThirstIconThirstyId, out prototype); break; case ThirstThreshold.Parched: - _prototype.TryIndex(ThirstIconParchedId, out prototype); + _prototype.Resolve(ThirstIconParchedId, out prototype); break; default: diff --git a/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs b/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs index 9e59573ff8..b5c8ad08c5 100644 --- a/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs +++ b/Content.Shared/Nutrition/FoodMetamorphRules/FoodMetamorphRule.cs @@ -53,7 +53,7 @@ public sealed partial class LastElementHasTags : FoodMetamorphRule { var lastIngredient = ingredients[ingredients.Count - 1]; - if (!protoMan.TryIndex(lastIngredient.Proto, out var protoIndexed)) + if (!protoMan.Resolve(lastIngredient.Proto, out var protoIndexed)) return false; foreach (var tag in Tags) @@ -96,7 +96,7 @@ public sealed partial class ElementHasTags : FoodMetamorphRule if (ingredients.Count < ElementNumber + 1) return false; - if (!protoMan.TryIndex(ingredients[ElementNumber].Proto, out var protoIndexed)) + if (!protoMan.Resolve(ingredients[ElementNumber].Proto, out var protoIndexed)) return false; foreach (var tag in Tags) @@ -180,7 +180,7 @@ public sealed partial class IngredientsWithTags : FoodMetamorphRule var count = 0; foreach (var ingredient in ingredients) { - if (!protoMan.TryIndex(ingredient.Proto, out var protoIndexed)) + if (!protoMan.Resolve(ingredient.Proto, out var protoIndexed)) continue; var allowed = false; diff --git a/Content.Shared/Preferences/HumanoidCharacterProfile.cs b/Content.Shared/Preferences/HumanoidCharacterProfile.cs index f22669ddc7..e3447fdf3a 100644 --- a/Content.Shared/Preferences/HumanoidCharacterProfile.cs +++ b/Content.Shared/Preferences/HumanoidCharacterProfile.cs @@ -399,7 +399,7 @@ namespace Content.Shared.Preferences // Category not found so dump it. TraitCategoryPrototype? traitCategory = null; - if (category != null && !protoManager.TryIndex(category, out traitCategory)) + if (category != null && !protoManager.Resolve(category, out traitCategory)) return new(this); var list = new HashSet<ProtoId<TraitPrototype>>(_traitPreferences) { traitId }; @@ -662,7 +662,7 @@ namespace Content.Shared.Preferences } // No category so dump it. - if (!protoManager.TryIndex(traitProto.Category, out var category)) + if (!protoManager.Resolve(traitProto.Category, out var category)) continue; var existing = groups.GetOrNew(category.ID); diff --git a/Content.Shared/RCD/Systems/RCDSystem.cs b/Content.Shared/RCD/Systems/RCDSystem.cs index cb8450a500..2e638d7c13 100644 --- a/Content.Shared/RCD/Systems/RCDSystem.cs +++ b/Content.Shared/RCD/Systems/RCDSystem.cs @@ -111,7 +111,7 @@ public sealed class RCDSystem : EntitySystem var name = Loc.GetString(prototype.SetName); if (prototype.Prototype != null && - _protoManager.TryIndex(prototype.Prototype, out var proto)) + _protoManager.Resolve(prototype.Prototype, out var proto)) name = proto.Name; msg = Loc.GetString("rcd-component-examine-build-details", ("name", name)); @@ -178,7 +178,7 @@ public sealed class RCDSystem : EntitySystem var deconstructedTile = _mapSystem.GetTileRef(gridUid.Value, mapGrid, location); var protoName = !_turf.IsSpace(deconstructedTile) ? _deconstructTileProto : _deconstructLatticeProto; - if (_protoManager.TryIndex(protoName, out var deconProto)) + if (_protoManager.Resolve(protoName, out var deconProto)) { cost = deconProto.Cost; delay = deconProto.Delay; diff --git a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs index 8c86299210..4034b8b419 100644 --- a/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs +++ b/Content.Shared/Roles/JobRequirement/DepartmentTimeRequirement.cs @@ -53,7 +53,7 @@ public sealed partial class DepartmentTimeRequirement : JobRequirement var formattedDeptDiff = ContentLocalizationManager.FormatPlaytime(deptDiffSpan); var nameDepartment = "role-timer-department-unknown"; - if (protoManager.TryIndex(Department, out var departmentIndexed)) + if (protoManager.Resolve(Department, out var departmentIndexed)) { nameDepartment = departmentIndexed.Name; } diff --git a/Content.Shared/Roles/Jobs/SharedJobSystem.cs b/Content.Shared/Roles/Jobs/SharedJobSystem.cs index 6526a3237a..867842308e 100644 --- a/Content.Shared/Roles/Jobs/SharedJobSystem.cs +++ b/Content.Shared/Roles/Jobs/SharedJobSystem.cs @@ -161,7 +161,7 @@ public abstract class SharedJobSystem : EntitySystem prototype = null; MindTryGetJobId(mindId, out var protoId); - return _prototypes.TryIndex(protoId, out prototype) || prototype is not null; + return _prototypes.Resolve(protoId, out prototype) || prototype is not null; } public bool MindTryGetJobId( diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index d1afae9fd1..ea25555257 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -140,7 +140,7 @@ public abstract class SharedRoleSystem : EntitySystem return; } - if (!_prototypes.TryIndex(protoId, out var protoEnt)) + if (!_prototypes.Resolve(protoId, out var protoEnt)) { Log.Error($"Failed to add role {protoId} to {ToPrettyString(mindId)} : Role prototype does not exist"); return; diff --git a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs index 914470e3c9..12a7928c0b 100644 --- a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs +++ b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs @@ -100,7 +100,7 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem protected void UpdateEntityAppearance(Entity<BorgSwitchableTypeComponent> entity) { - if (!Prototypes.TryIndex(entity.Comp.SelectedBorgType, out var proto)) + if (!Prototypes.Resolve(entity.Comp.SelectedBorgType, out var proto)) return; UpdateEntityAppearance(entity, proto); diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs index d3f3fe4297..7a5131c9a1 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs @@ -15,7 +15,7 @@ public abstract partial class SharedStationAiSystem private void OnStationAiCustomization(Entity<StationAiCoreComponent> entity, ref StationAiCustomizationMessage args) { - if (!_protoManager.TryIndex(args.GroupProtoId, out var groupPrototype) || !_protoManager.TryIndex(args.CustomizationProtoId, out var customizationProto)) + if (!_protoManager.Resolve(args.GroupProtoId, out var groupPrototype) || !_protoManager.Resolve(args.CustomizationProtoId, out var customizationProto)) return; if (!TryGetHeld((entity, entity.Comp), out var held)) @@ -48,7 +48,7 @@ public abstract partial class SharedStationAiSystem if (!entity.Comp.ProtoIds.TryGetValue(_stationAiHologramCustomGroupProtoId, out var protoId)) return; - if (!_protoManager.TryIndex(protoId, out var prototype)) + if (!_protoManager.Resolve(protoId, out var prototype)) return; if (!prototype.LayerData.TryGetValue(StationAiState.Hologram.ToString(), out var layerData)) @@ -70,7 +70,7 @@ public abstract partial class SharedStationAiSystem if (!TryComp<StationAiCustomizationComponent>(stationAi, out var stationAiCustomization) || !stationAiCustomization.ProtoIds.TryGetValue(_stationAiCoreCustomGroupProtoId, out var protoId) || - !_protoManager.TryIndex(protoId, out var prototype) || + !_protoManager.Resolve(protoId, out var prototype) || !prototype.LayerData.TryGetValue(state.ToString(), out var layerData)) { return; diff --git a/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs b/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs index 0a766df348..a1316e3565 100644 --- a/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs +++ b/Content.Shared/SprayPainter/SharedSprayPainterSystem.cs @@ -181,7 +181,7 @@ public abstract class SharedSprayPainterSystem : EntitySystem if (ent.Comp.Group is not { } group || !painter.StylesByGroup.TryGetValue(group, out var selectedStyle) - || !Proto.TryIndex(group, out PaintableGroupPrototype? targetGroup)) + || !Proto.Resolve(group, out PaintableGroupPrototype? targetGroup)) return; // Valid paint target. diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs index ac65bd5584..4ed0da5b9e 100644 --- a/Content.Shared/Station/SharedStationSpawningSystem.cs +++ b/Content.Shared/Station/SharedStationSpawningSystem.cs @@ -73,7 +73,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem name = loadout.EntityName; } - if (string.IsNullOrEmpty(name) && PrototypeManager.TryIndex(roleProto.NameDataset, out var nameData)) + if (string.IsNullOrEmpty(name) && PrototypeManager.Resolve(roleProto.NameDataset, out var nameData)) { name = Loc.GetString(_random.Pick(nameData.Values)); } @@ -95,7 +95,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem /// </summary> public void EquipStartingGear(EntityUid entity, ProtoId<StartingGearPrototype>? startingGear, bool raiseEvent = true) { - PrototypeManager.TryIndex(startingGear, out var gearProto); + PrototypeManager.Resolve(startingGear, out var gearProto); EquipStartingGear(entity, gearProto, raiseEvent); } @@ -198,7 +198,7 @@ public abstract class SharedStationSpawningSystem : EntitySystem { foreach (var items in group.Value) { - if (!PrototypeManager.TryIndex(items.Prototype, out var loadoutPrototype)) + if (!PrototypeManager.Resolve(items.Prototype, out var loadoutPrototype)) return null; var gear = ((IEquipmentLoadout) loadoutPrototype).GetGear(slot); diff --git a/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs b/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs index 750868481e..446b3fd3b1 100644 --- a/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs +++ b/Content.Shared/StatusEffectNew/StatusEffectsSystem.cs @@ -123,7 +123,7 @@ public sealed partial class StatusEffectsSystem : EntitySystem public bool CanAddStatusEffect(EntityUid uid, EntProtoId effectProto) { - if (!_proto.TryIndex(effectProto, out var effectProtoData)) + if (!_proto.Resolve(effectProto, out var effectProtoData)) return false; if (!effectProtoData.TryGetComponent<StatusEffectComponent>(out var effectProtoComp, Factory)) diff --git a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs index 6c0cc2d656..0d744a4fe9 100644 --- a/Content.Shared/Storage/EntitySystems/DumpableSystem.cs +++ b/Content.Shared/Storage/EntitySystems/DumpableSystem.cs @@ -108,7 +108,7 @@ public sealed class DumpableSystem : EntitySystem foreach (var entity in storage.Container.ContainedEntities) { if (!_itemQuery.TryGetComponent(entity, out var itemComp) || - !_prototypeManager.TryIndex(itemComp.Size, out var itemSize)) + !_prototypeManager.Resolve(itemComp.Size, out var itemSize)) { continue; } diff --git a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs index 74c47bbb25..e4f0aa8b23 100644 --- a/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs +++ b/Content.Shared/Storage/EntitySystems/SharedStorageSystem.cs @@ -579,7 +579,7 @@ public abstract class SharedStorageSystem : EntitySystem { if (entity == args.User || !_itemQuery.TryGetComponent(entity, out var itemComp) // Need comp to get item size to get weight - || !_prototype.TryIndex(itemComp.Size, out var itemSize) + || !_prototype.Resolve(itemComp.Size, out var itemSize) || !CanInsert(uid, entity, out _, storageComp, item: itemComp) || !_interactionSystem.InRangeUnobstructed(args.User, entity)) { @@ -1822,7 +1822,7 @@ public abstract class SharedStorageSystem : EntitySystem // If we specify a max item size, use that if (uid.Comp.MaxItemSize != null) { - if (_prototype.TryIndex(uid.Comp.MaxItemSize.Value, out var proto)) + if (_prototype.Resolve(uid.Comp.MaxItemSize.Value, out var proto)) return proto; Log.Error($"{ToPrettyString(uid.Owner)} tried to get invalid item size prototype: {uid.Comp.MaxItemSize.Value}. Stack trace:\\n{Environment.StackTrace}"); diff --git a/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs b/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs index 51ad85730c..07699fa372 100644 --- a/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs +++ b/Content.Shared/StoryGen/EntitySystems/StoryGeneratorSystem.cs @@ -24,7 +24,7 @@ public sealed partial class StoryGeneratorSystem : EntitySystem public bool TryGenerateStoryFromTemplate(ProtoId<StoryTemplatePrototype> template, [NotNullWhen(true)] out string? story, int? seed = null) { // Get the story template prototype from the ID - if (!_protoMan.TryIndex(template, out var templateProto)) + if (!_protoMan.Resolve(template, out var templateProto)) { story = null; return false; @@ -39,7 +39,7 @@ public sealed partial class StoryGeneratorSystem : EntitySystem foreach (var (name, list) in templateProto.Variables) { // Get the prototype for the world list dataset - if (!_protoMan.TryIndex(list, out var listProto)) + if (!_protoMan.Resolve(list, out var listProto)) continue; // Missed one, but keep going with the rest of the story // Pick a random word from the dataset and localize it From 088fa2013dd38c7cad31f2a91075c2315a164419 Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Tue, 9 Sep 2025 22:00:41 +0300 Subject: [PATCH 232/487] Cleanup: Remove unnecessary ``IEntityManager`` reference from the ``EmotesUIController`` (#40243) Cleanup --- .../UserInterface/Systems/Emotes/EmotesUIController.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs b/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs index 8d74e2efe7..c1bb5b5630 100644 --- a/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs +++ b/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs @@ -18,7 +18,6 @@ namespace Content.Client.UserInterface.Systems.Emotes; [UsedImplicitly] public sealed class EmotesUIController : UIController, IOnStateChanged<GameplayState> { - [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; @@ -189,6 +188,6 @@ public sealed class EmotesUIController : UIController, IOnStateChanged<GameplayS private void HandleRadialButtonClick(EmotePrototype prototype) { - _entityManager.RaisePredictiveEvent(new PlayEmoteMessage(prototype.ID)); + EntityManager.RaisePredictiveEvent(new PlayEmoteMessage(prototype.ID)); } } From da210e812b0c4d8af906090b5a6e59f950d54fd3 Mon Sep 17 00:00:00 2001 From: Ser11y <160628372+Ser1-1y@users.noreply.github.com> Date: Tue, 9 Sep 2025 23:11:24 +0300 Subject: [PATCH 233/487] Make location in crew monitoring console localizable (#40247) --- .../Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs | 4 +++- Resources/Locale/en-US/ui/navmap.ftl | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs index 340cc9af89..651c76e61f 100644 --- a/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs +++ b/Content.Client/Medical/CrewMonitoring/CrewMonitoringNavMapControl.cs @@ -64,7 +64,9 @@ public sealed partial class CrewMonitoringNavMapControl : NavMapControl 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) + "]"; + var message = name + "\n" + Loc.GetString("navmap-location", + ("x", MathF.Round(blip.Coordinates.X)), + ("y", MathF.Round(blip.Coordinates.Y))); _trackedEntityLabel.Text = message; _trackedEntityPanel.Visible = true; diff --git a/Resources/Locale/en-US/ui/navmap.ftl b/Resources/Locale/en-US/ui/navmap.ftl index 3c2aad1271..30f1da56b8 100644 --- a/Resources/Locale/en-US/ui/navmap.ftl +++ b/Resources/Locale/en-US/ui/navmap.ftl @@ -1,3 +1,4 @@ navmap-zoom = Zoom: {$value}x navmap-recenter = Recenter navmap-toggle-beacons = Show departments +navmap-location = Location: [x = {$x}, y = {$y}] From c7406f65abfbd068403130f2da6148e22d2757e2 Mon Sep 17 00:00:00 2001 From: Centronias <me@centronias.com> Date: Tue, 9 Sep 2025 19:20:01 -0700 Subject: [PATCH 234/487] Make Foldable Clothing Hidden Layers "reset" Hidden Layers when un/Folding (#40251) foldable clothing hidden layers fix --- .../Clothing/EntitySystems/FoldableClothingSystem.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs index 7c6810140c..76de205a7b 100644 --- a/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs +++ b/Content.Shared/Clothing/EntitySystems/FoldableClothingSystem.cs @@ -65,9 +65,9 @@ public sealed class FoldableClothingSystem : EntitySystem // This should instead work via an event or something that gets raised to optionally modify the currently hidden layers. // Or at the very least it should stash the old layers and restore them when unfolded. // TODO CLOTHING fix this. - if (ent.Comp.FoldedHideLayers.Count != 0 && TryComp<HideLayerClothingComponent>(ent.Owner, out var hideLayerComp)) + if ((ent.Comp.FoldedHideLayers.Count != 0 || ent.Comp.UnfoldedHideLayers.Count != 0) && + TryComp<HideLayerClothingComponent>(ent.Owner, out var hideLayerComp)) hideLayerComp.Slots = ent.Comp.FoldedHideLayers; - } else { @@ -81,9 +81,9 @@ public sealed class FoldableClothingSystem : EntitySystem _itemSystem.SetHeldPrefix(ent.Owner, null, false, itemComp); // TODO CLOTHING fix this. - if (ent.Comp.UnfoldedHideLayers.Count != 0 && TryComp<HideLayerClothingComponent>(ent.Owner, out var hideLayerComp)) + if ((ent.Comp.FoldedHideLayers.Count != 0 || ent.Comp.UnfoldedHideLayers.Count != 0) && + TryComp<HideLayerClothingComponent>(ent.Owner, out var hideLayerComp)) hideLayerComp.Slots = ent.Comp.UnfoldedHideLayers; - } } } From 35d69e0f33cfc33f349f045be7254dd2f36e7067 Mon Sep 17 00:00:00 2001 From: Fildrance <fildrance@gmail.com> Date: Wed, 10 Sep 2025 11:11:15 +0300 Subject: [PATCH 235/487] feat: SimpleRadial menu support for sprite-view and more extensibility (#39223) --- .../ChangelingTransformBoundUserInterface.cs | 53 +++++- .../UI/ChangelingTransformMenu.xaml | 8 - .../UI/ChangelingTransformMenu.xaml.cs | 62 ------ .../Ghost/GhostRoleRadioBoundUserInterface.cs | 51 ++++- Content.Client/Ghost/GhostRoleRadioMenu.xaml | 8 - .../Ghost/GhostRoleRadioMenu.xaml.cs | 105 ----------- .../RCD/RCDMenuBoundUserInterface.cs | 16 +- .../StationAi/StationAiBoundUserInterface.cs | 6 +- .../UserInterface/Controls/RadialMenu.cs | 37 +++- .../Controls/SimpleRadialMenu.xaml.cs | 176 ++++++++++++++---- .../Systems/Emotes/EmotesUIController.cs | 12 +- .../GhostRoleMobSpawnerComponent.cs | 6 +- 12 files changed, 275 insertions(+), 265 deletions(-) delete mode 100644 Content.Client/Changeling/UI/ChangelingTransformMenu.xaml delete mode 100644 Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs delete mode 100644 Content.Client/Ghost/GhostRoleRadioMenu.xaml delete mode 100644 Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs diff --git a/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs b/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs index 8220e18708..97c07dd8c9 100644 --- a/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs +++ b/Content.Client/Changeling/UI/ChangelingTransformBoundUserInterface.cs @@ -1,4 +1,7 @@ -using Content.Shared.Changeling.Systems; +using Content.Client.Stylesheets; +using Content.Client.UserInterface.Controls; +using Content.Shared.Changeling.Components; +using Content.Shared.Changeling.Systems; using JetBrains.Annotations; using Robust.Client.UserInterface; @@ -7,28 +10,58 @@ namespace Content.Client.Changeling.UI; [UsedImplicitly] public sealed partial class ChangelingTransformBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) { - private ChangelingTransformMenu? _window; + private SimpleRadialMenu? _menu; + private static readonly Color SelectedOptionBackground = StyleNano.ButtonColorGoodDefault.WithAlpha(128); + private static readonly Color SelectedOptionHoverBackground = StyleNano.ButtonColorGoodHovered.WithAlpha(128); protected override void Open() { base.Open(); - _window = this.CreateWindow<ChangelingTransformMenu>(); - - _window.OnIdentitySelect += SendIdentitySelect; - - _window.Update(Owner); + _menu = this.CreateWindow<SimpleRadialMenu>(); + Update(); + _menu.OpenOverMouseScreenPosition(); } + public override void Update() { - if (_window == null) + if (_menu == null) return; - _window.Update(Owner); + if (!EntMan.TryGetComponent<ChangelingIdentityComponent>(Owner, out var lingIdentity)) + return; + + var models = ConvertToButtons(lingIdentity.ConsumedIdentities, lingIdentity?.CurrentIdentity); + + _menu.SetButtons(models); } - public void SendIdentitySelect(NetEntity identityId) + private IEnumerable<RadialMenuOptionBase> ConvertToButtons( + IEnumerable<EntityUid> identities, + EntityUid? currentIdentity + ) + { + var buttons = new List<RadialMenuOptionBase>(); + foreach (var identity in identities) + { + if (!EntMan.TryGetComponent<MetaDataComponent>(identity, out var metadata)) + continue; + + var option = new RadialMenuActionOption<NetEntity>(SendIdentitySelect, EntMan.GetNetEntity(identity)) + { + IconSpecifier = RadialMenuIconSpecifier.With(identity), + ToolTip = metadata.EntityName, + BackgroundColor = (currentIdentity == identity) ? SelectedOptionBackground : null, + HoverBackgroundColor = (currentIdentity == identity) ? SelectedOptionHoverBackground : null + }; + buttons.Add(option); + } + + return buttons; + } + + private void SendIdentitySelect(NetEntity identityId) { SendPredictedMessage(new ChangelingTransformIdentitySelectMessage(identityId)); } diff --git a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml b/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml deleted file mode 100644 index 38ae0ec715..0000000000 --- a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml +++ /dev/null @@ -1,8 +0,0 @@ -<ui:RadialMenu - xmlns:ui="clr-namespace:Content.Client.UserInterface.Controls" - CloseButtonStyleClass="RadialMenuCloseButton" - VerticalExpand="True" - HorizontalExpand="True"> - <ui:RadialContainer Name="Main"> - </ui:RadialContainer> -</ui:RadialMenu> diff --git a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs b/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs deleted file mode 100644 index ebd4e90440..0000000000 --- a/Content.Client/Changeling/UI/ChangelingTransformMenu.xaml.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System.Numerics; -using Content.Client.UserInterface.Controls; -using Content.Shared.Changeling.Components; -using Robust.Client.AutoGenerated; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; - -namespace Content.Client.Changeling.UI; - -[GenerateTypedNameReferences] -public sealed partial class ChangelingTransformMenu : RadialMenu -{ - [Dependency] private readonly IEntityManager _entity = default!; - public event Action<NetEntity>? OnIdentitySelect; - - public ChangelingTransformMenu() - { - RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - } - - public void Update(EntityUid uid) - { - Main.DisposeAllChildren(); - - if (!_entity.TryGetComponent<ChangelingIdentityComponent>(uid, out var identityComp)) - return; - - foreach (var identityUid in identityComp.ConsumedIdentities) - { - if (!_entity.TryGetComponent<MetaDataComponent>(identityUid, out var metadata)) - continue; - - var identityName = metadata.EntityName; - - var button = new ChangelingTransformMenuButton() - { - StyleClasses = { "RadialMenuButton" }, - SetSize = new Vector2(64, 64), - ToolTip = identityName, - }; - - var entView = new SpriteView() - { - SetSize = new Vector2(48, 48), - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Stretch = SpriteView.StretchMode.Fill, - }; - entView.SetEntity(identityUid); - button.OnButtonUp += _ => - { - OnIdentitySelect?.Invoke(_entity.GetNetEntity(identityUid)); - Close(); - }; - button.AddChild(entView); - Main.AddChild(button); - } - } -} - -public sealed class ChangelingTransformMenuButton : RadialMenuTextureButtonWithSector; diff --git a/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs b/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs index 52ea835f4a..9334c85536 100644 --- a/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs +++ b/Content.Client/Ghost/GhostRoleRadioBoundUserInterface.cs @@ -1,25 +1,58 @@ +using Content.Client.UserInterface.Controls; using Content.Shared.Ghost.Roles; +using Content.Shared.Ghost.Roles.Components; using Robust.Client.UserInterface; using Robust.Shared.Prototypes; namespace Content.Client.Ghost; -public sealed class GhostRoleRadioBoundUserInterface : BoundUserInterface +public sealed class GhostRoleRadioBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) { - private GhostRoleRadioMenu? _ghostRoleRadioMenu; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - public GhostRoleRadioBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) - { - IoCManager.InjectDependencies(this); - } + private SimpleRadialMenu? _ghostRoleRadioMenu; protected override void Open() { base.Open(); - _ghostRoleRadioMenu = this.CreateWindow<GhostRoleRadioMenu>(); - _ghostRoleRadioMenu.SetEntity(Owner); - _ghostRoleRadioMenu.SendGhostRoleRadioMessageAction += SendGhostRoleRadioMessage; + _ghostRoleRadioMenu = this.CreateWindow<SimpleRadialMenu>(); + + // The purpose of this radial UI is for ghost role radios that allow you to select + // more than one potential option, such as with kobolds/lizards. + // This means that it won't show anything if SelectablePrototypes is empty. + if (!EntMan.TryGetComponent<GhostRoleMobSpawnerComponent>(Owner, out var comp)) + return; + + var list = ConvertToButtons(comp.SelectablePrototypes); + + _ghostRoleRadioMenu.SetButtons(list); + } + + private IEnumerable<RadialMenuOptionBase> ConvertToButtons(List<ProtoId<GhostRolePrototype>> protoIds) + { + var list = new List<RadialMenuOptionBase>(); + foreach (var ghostRoleProtoId in protoIds) + { + // For each prototype we find we want to create a button that uses the name of the ghost role + // as the hover tooltip, and the icon is taken from either the ghost role entityprototype + // or the indicated icon entityprototype. + if (!_prototypeManager.Resolve(ghostRoleProtoId, out var ghostRoleProto)) + continue; + + var option = new RadialMenuActionOption<ProtoId<GhostRolePrototype>>(SendGhostRoleRadioMessage, ghostRoleProtoId) + { + ToolTip = Loc.GetString(ghostRoleProto.Name), + // pick the icon if it exists, otherwise fallback to the ghost role's entity + IconSpecifier = ghostRoleProto.IconPrototype != null + && _prototypeManager.Resolve(ghostRoleProto.IconPrototype, out var iconProto) + ? RadialMenuIconSpecifier.With(iconProto) + : RadialMenuIconSpecifier.With(ghostRoleProto.EntityPrototype) + }; + list.Add(option); + } + + return list; } private void SendGhostRoleRadioMessage(ProtoId<GhostRolePrototype> protoId) diff --git a/Content.Client/Ghost/GhostRoleRadioMenu.xaml b/Content.Client/Ghost/GhostRoleRadioMenu.xaml deleted file mode 100644 index c35ee128c5..0000000000 --- a/Content.Client/Ghost/GhostRoleRadioMenu.xaml +++ /dev/null @@ -1,8 +0,0 @@ -<ui:RadialMenu - xmlns:ui="clr-namespace:Content.Client.UserInterface.Controls" - CloseButtonStyleClass="RadialMenuCloseButton" - VerticalExpand="True" - HorizontalExpand="True"> - <ui:RadialContainer Name="Main"> - </ui:RadialContainer> -</ui:RadialMenu> diff --git a/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs b/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs deleted file mode 100644 index 718b6c4995..0000000000 --- a/Content.Client/Ghost/GhostRoleRadioMenu.xaml.cs +++ /dev/null @@ -1,105 +0,0 @@ -using Content.Client.UserInterface.Controls; -using Content.Shared.Ghost.Roles; -using Content.Shared.Ghost.Roles.Components; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.XAML; -using Robust.Shared.Prototypes; -using System.Numerics; - -namespace Content.Client.Ghost; - -public sealed partial class GhostRoleRadioMenu : RadialMenu -{ - [Dependency] private readonly EntityManager _entityManager = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - - public event Action<ProtoId<GhostRolePrototype>>? SendGhostRoleRadioMessageAction; - - public EntityUid Entity { get; set; } - - public GhostRoleRadioMenu() - { - IoCManager.InjectDependencies(this); - RobustXamlLoader.Load(this); - } - - public void SetEntity(EntityUid uid) - { - Entity = uid; - RefreshUI(); - } - - private void RefreshUI() - { - // The main control that will contain all the clickable options - var main = FindControl<RadialContainer>("Main"); - - // The purpose of this radial UI is for ghost role radios that allow you to select - // more than one potential option, such as with kobolds/lizards. - // This means that it won't show anything if SelectablePrototypes is empty. - if (!_entityManager.TryGetComponent<GhostRoleMobSpawnerComponent>(Entity, out var comp)) - return; - - foreach (var ghostRoleProtoString in comp.SelectablePrototypes) - { - // For each prototype we find we want to create a button that uses the name of the ghost role - // as the hover tooltip, and the icon is taken from either the ghost role entityprototype - // or the indicated icon entityprototype. - if (!_prototypeManager.TryIndex<GhostRolePrototype>(ghostRoleProtoString, out var ghostRoleProto)) - continue; - - var button = new GhostRoleRadioMenuButton() - { - SetSize = new Vector2(64, 64), - ToolTip = Loc.GetString(ghostRoleProto.Name), - ProtoId = ghostRoleProto.ID, - }; - - var entProtoView = new EntityPrototypeView() - { - SetSize = new Vector2(48, 48), - VerticalAlignment = VAlignment.Center, - HorizontalAlignment = HAlignment.Center, - Stretch = SpriteView.StretchMode.Fill - }; - - // pick the icon if it exists, otherwise fallback to the ghost role's entity - if (_prototypeManager.Resolve(ghostRoleProto.IconPrototype, out var iconProto)) - entProtoView.SetPrototype(iconProto); - else - entProtoView.SetPrototype(ghostRoleProto.EntityPrototype); - - button.AddChild(entProtoView); - main.AddChild(button); - AddGhostRoleRadioMenuButtonOnClickActions(main); - } - } - - private void AddGhostRoleRadioMenuButtonOnClickActions(Control control) - { - var mainControl = control as RadialContainer; - - if (mainControl == null) - return; - - foreach (var child in mainControl.Children) - { - var castChild = child as GhostRoleRadioMenuButton; - - if (castChild == null) - continue; - - castChild.OnButtonUp += _ => - { - SendGhostRoleRadioMessageAction?.Invoke(castChild.ProtoId); - Close(); - }; - } - } -} - -public sealed class GhostRoleRadioMenuButton : RadialMenuTextureButtonWithSector -{ - public ProtoId<GhostRolePrototype> ProtoId { get; set; } -} diff --git a/Content.Client/RCD/RCDMenuBoundUserInterface.cs b/Content.Client/RCD/RCDMenuBoundUserInterface.cs index 3c9d5d1e55..6aa32892cf 100644 --- a/Content.Client/RCD/RCDMenuBoundUserInterface.cs +++ b/Content.Client/RCD/RCDMenuBoundUserInterface.cs @@ -51,10 +51,10 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface _menu.OpenOverMouseScreenPosition(); } - private IEnumerable<RadialMenuOption> ConvertToButtons(HashSet<ProtoId<RCDPrototype>> prototypes) + private IEnumerable<RadialMenuOptionBase> ConvertToButtons(HashSet<ProtoId<RCDPrototype>> prototypes) { - Dictionary<string, List<RadialMenuActionOption>> buttonsByCategory = new(); - ValueList<RadialMenuActionOption> topLevelActions = new(); + Dictionary<string, List<RadialMenuActionOptionBase>> buttonsByCategory = new(); + ValueList<RadialMenuActionOptionBase> topLevelActions = new(); foreach (var protoId in prototypes) { var prototype = _prototypeManager.Index(protoId); @@ -62,7 +62,7 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface { var topLevelActionOption = new RadialMenuActionOption<RCDPrototype>(HandleMenuOptionClick, prototype) { - Sprite = prototype.Sprite, + IconSpecifier = RadialMenuIconSpecifier.With(prototype.Sprite), ToolTip = GetTooltip(prototype) }; topLevelActions.Add(topLevelActionOption); @@ -74,26 +74,26 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface if (!buttonsByCategory.TryGetValue(prototype.Category, out var list)) { - list = new List<RadialMenuActionOption>(); + list = new List<RadialMenuActionOptionBase>(); buttonsByCategory.Add(prototype.Category, list); } var actionOption = new RadialMenuActionOption<RCDPrototype>(HandleMenuOptionClick, prototype) { - Sprite = prototype.Sprite, + IconSpecifier = RadialMenuIconSpecifier.With(prototype.Sprite), ToolTip = GetTooltip(prototype) }; list.Add(actionOption); } - var models = new RadialMenuOption[buttonsByCategory.Count + topLevelActions.Count]; + var models = new RadialMenuOptionBase[buttonsByCategory.Count + topLevelActions.Count]; var i = 0; foreach (var (key, list) in buttonsByCategory) { var groupInfo = PrototypesGroupingInfo[key]; models[i] = new RadialMenuNestedLayerOption(list) { - Sprite = groupInfo.Sprite, + IconSpecifier = RadialMenuIconSpecifier.With(groupInfo.Sprite), ToolTip = Loc.GetString(groupInfo.Tooltip) }; i++; diff --git a/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs b/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs index 77ac13c972..2ada6e4b01 100644 --- a/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs +++ b/Content.Client/Silicons/StationAi/StationAiBoundUserInterface.cs @@ -23,15 +23,15 @@ public sealed class StationAiBoundUserInterface(EntityUid owner, Enum uiKey) : B _menu.Open(); } - private IEnumerable<RadialMenuActionOption> ConvertToButtons(IReadOnlyList<StationAiRadial> actions) + private IEnumerable<RadialMenuActionOptionBase> ConvertToButtons(IReadOnlyList<StationAiRadial> actions) { - var models = new RadialMenuActionOption[actions.Count]; + var models = new RadialMenuActionOptionBase[actions.Count]; for (int i = 0; i < actions.Count; i++) { var action = actions[i]; models[i] = new RadialMenuActionOption<BaseStationAiAction>(HandleRadialMenuClick, action.Event) { - Sprite = action.Sprite, + IconSpecifier = RadialMenuIconSpecifier.With(action.Sprite), ToolTip = action.Tooltip }; } diff --git a/Content.Client/UserInterface/Controls/RadialMenu.cs b/Content.Client/UserInterface/Controls/RadialMenu.cs index 9734cf2960..959a60ef4f 100644 --- a/Content.Client/UserInterface/Controls/RadialMenu.cs +++ b/Content.Client/UserInterface/Controls/RadialMenu.cs @@ -229,10 +229,10 @@ public class RadialMenu : BaseWindow /// from interactions. /// </summary> [Virtual] -public class RadialMenuTextureButtonBase : TextureButton +public abstract class RadialMenuButtonBase : BaseButton { /// <inheritdoc /> - protected RadialMenuTextureButtonBase() + protected RadialMenuButtonBase() { EnableAllKeybinds = true; } @@ -242,7 +242,9 @@ public class RadialMenuTextureButtonBase : TextureButton { if (args.Function == EngineKeyFunctions.UIClick || args.Function == ContentKeyFunctions.AltActivateItemInWorld) + { base.KeyBindUp(args); + } } } @@ -253,8 +255,14 @@ public class RadialMenuTextureButtonBase : TextureButton /// works only if control have parent, and ActiveContainer property is set. /// Also considers all space outside of radial menu buttons as itself for clicking. /// </summary> -public sealed class RadialMenuContextualCentralTextureButton : RadialMenuTextureButtonBase +public sealed class RadialMenuContextualCentralTextureButton : TextureButton { + /// <inheritdoc /> + public RadialMenuContextualCentralTextureButton() + { + EnableAllKeybinds = true; + } + public float InnerRadius { get; set; } public Vector2? ParentCenter { get; set; } @@ -271,15 +279,25 @@ public sealed class RadialMenuContextualCentralTextureButton : RadialMenuTexture var innerRadiusSquared = InnerRadius * InnerRadius; - // comparing to squared values is faster then making sqrt + // comparing to squared values is faster, then making sqrt return distSquared < innerRadiusSquared; } + + /// <inheritdoc /> + protected override void KeyBindUp(GUIBoundKeyEventArgs args) + { + if (args.Function == EngineKeyFunctions.UIClick + || args.Function == ContentKeyFunctions.AltActivateItemInWorld) + { + base.KeyBindUp(args); + } + } } /// <summary> /// Menu button for outer area of radial menu (covers everything 'outside'). /// </summary> -public sealed class RadialMenuOuterAreaButton : RadialMenuTextureButtonBase +public sealed class RadialMenuOuterAreaButton : RadialMenuButtonBase { public float OuterRadius { get; set; } @@ -303,7 +321,7 @@ public sealed class RadialMenuOuterAreaButton : RadialMenuTextureButtonBase } [Virtual] -public class RadialMenuTextureButton : RadialMenuTextureButtonBase +public class RadialMenuButton : RadialMenuButtonBase { /// <summary> /// Upon clicking this button the radial menu will be moved to the layer of this control. @@ -319,9 +337,8 @@ public class RadialMenuTextureButton : RadialMenuTextureButtonBase /// <summary> /// A simple texture button that can move the user to a different layer within a radial menu /// </summary> - public RadialMenuTextureButton() + public RadialMenuButton() { - EnableAllKeybinds = true; OnButtonUp += OnClicked; } @@ -391,7 +408,7 @@ public interface IRadialMenuItemWithSector } [Virtual] -public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadialMenuItemWithSector +public class RadialMenuButtonWithSector : RadialMenuButton, IRadialMenuItemWithSector { private Vector2[]? _sectorPointsForDrawing; @@ -500,7 +517,7 @@ public class RadialMenuTextureButtonWithSector : RadialMenuTextureButton, IRadia /// <summary> /// A simple texture button that can move the user to a different layer within a radial menu /// </summary> - public RadialMenuTextureButtonWithSector() + public RadialMenuButtonWithSector() { } diff --git a/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs index 31d7eab340..ec7dcbbb5a 100644 --- a/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs +++ b/Content.Client/UserInterface/Controls/SimpleRadialMenu.xaml.cs @@ -7,6 +7,8 @@ using Robust.Client.GameObjects; using Robust.Shared.Timing; using Robust.Client.UserInterface.XAML; using Robust.Client.Input; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; namespace Content.Client.UserInterface.Controls; @@ -30,7 +32,7 @@ public sealed partial class SimpleRadialMenu : RadialMenu _attachMenuToEntity = owner; } - public void SetButtons(IEnumerable<RadialMenuOption> models, SimpleRadialMenuSettings? settings = null) + public void SetButtons(IEnumerable<RadialMenuOptionBase> models, SimpleRadialMenuSettings? settings = null) { ClearExistingChildrenRadialButtons(); @@ -45,7 +47,7 @@ public sealed partial class SimpleRadialMenu : RadialMenu } private void Fill( - IEnumerable<RadialMenuOption> models, + IEnumerable<RadialMenuOptionBase> models, SpriteSystem sprites, ICollection<Control> rootControlChildren, SimpleRadialMenuSettings settings @@ -77,7 +79,7 @@ public sealed partial class SimpleRadialMenu : RadialMenu } } - private RadialMenuTextureButton RecursiveContainerExtraction( + private RadialMenuButton RecursiveContainerExtraction( SpriteSystem sprites, ICollection<Control> rootControlChildren, RadialMenuNestedLayerOption model, @@ -112,8 +114,8 @@ public sealed partial class SimpleRadialMenu : RadialMenu return thisLayerLinkButton; } - private RadialMenuTextureButton ConvertToButton( - RadialMenuOption model, + private RadialMenuButton ConvertToButton( + RadialMenuOptionBase model, SpriteSystem sprites, SimpleRadialMenuSettings settings, bool haveNested @@ -121,29 +123,26 @@ public sealed partial class SimpleRadialMenu : RadialMenu { var button = settings.UseSectors ? ConvertToButtonWithSector(model, settings) - : new RadialMenuTextureButton(); + : new RadialMenuButton(); button.SetSize = new Vector2(64f, 64f); button.ToolTip = model.ToolTip; - if (model.Sprite != null) + var imageControl = model.IconSpecifier switch { - var scale = Vector2.One; + RadialMenuTextureIconSpecifier textureSpecifier => CreateTexture(textureSpecifier.Sprite, sprites), + RadialMenuEntityIconSpecifier entitySpecifier => CreateSpriteView(entitySpecifier.Entity), + RadialMenuEntityPrototypeIconSpecifier entProtoSpecifier => CreateEntityPrototypeView(entProtoSpecifier.ProtoId), + _ => null + }; - var texture = sprites.Frame0(model.Sprite); - if (texture.Width <= 32) - { - scale *= 2; - } + if(imageControl != null) + button.AddChild(imageControl); - button.TextureNormal = texture; - button.Scale = scale; - } - - if (model is RadialMenuActionOption actionOption) + if (model is RadialMenuActionOptionBase actionOption) { button.OnPressed += _ => { actionOption.OnPressed?.Invoke(); - if(!haveNested) + if (!haveNested) Close(); }; } @@ -151,9 +150,53 @@ public sealed partial class SimpleRadialMenu : RadialMenu return button; } - private static RadialMenuTextureButtonWithSector ConvertToButtonWithSector(RadialMenuOption model, SimpleRadialMenuSettings settings) + private Control CreateEntityPrototypeView(EntProtoId protoId) { - var button = new RadialMenuTextureButtonWithSector + var entProtoView = new EntityPrototypeView + { + SetSize = new Vector2(48, 48), + VerticalAlignment = VAlignment.Center, + HorizontalAlignment = HAlignment.Center, + Stretch = SpriteView.StretchMode.Fill, + }; + entProtoView.SetPrototype(protoId); + return entProtoView; + } + + private static Control CreateSpriteView(EntityUid entityForSpriteView) + { + var entView = new SpriteView + { + SetSize = new Vector2(48, 48), + VerticalAlignment = VAlignment.Center, + HorizontalAlignment = HAlignment.Center, + Stretch = SpriteView.StretchMode.Fill, + }; + entView.SetEntity(entityForSpriteView); + return entView; + } + + private static Control CreateTexture(SpriteSpecifier spriteSpecifier, SpriteSystem sprites) + { + var scale = Vector2.One; + + var texture = sprites.Frame0(spriteSpecifier); + if (texture.Width <= 32) + { + scale *= 2; + } + + var imageControl = new TextureRect() + { + Texture = texture, + TextureScale = scale + }; + return imageControl; + } + + private static RadialMenuButtonWithSector ConvertToButtonWithSector(RadialMenuOptionBase model, SimpleRadialMenuSettings settings) + { + var button = new RadialMenuButtonWithSector { DrawBorder = settings.DisplayBorders, DrawBackground = !settings.NoBackground @@ -228,32 +271,99 @@ public sealed partial class SimpleRadialMenu : RadialMenu } - -public abstract class RadialMenuOption +/// <summary> +/// Abstract representation of a way to specify icon in radial menu. +/// </summary> +public abstract record RadialMenuIconSpecifier { - public string? ToolTip { get; init; } + /// <summary> Use entity prototype viewer. </summary> + public static RadialMenuIconSpecifier? With(EntProtoId? protoId) + { + if (protoId is null) + return null; - public SpriteSpecifier? Sprite { get; init; } - public Color? BackgroundColor { get; set; } - public Color? HoverBackgroundColor { get; set; } + return new RadialMenuEntityPrototypeIconSpecifier(protoId.Value); + } + + /// <summary> Use simple texture icon. </summary> + public static RadialMenuIconSpecifier? With(SpriteSpecifier? sprite) + { + if (sprite == null) + return null; + + return new RadialMenuTextureIconSpecifier(sprite); + } + + /// <summary> Use entity sprite viewer. </summary> + public static RadialMenuIconSpecifier? With(EntityUid? entity) + { + if (entity == null) + return null; + + return new RadialMenuEntityIconSpecifier(entity.Value); + } } -public abstract class RadialMenuActionOption(Action onPressed) : RadialMenuOption +/// <summary> Marker that <see cref="SpriteView"/> should be used to display radial menu icon. </summary> +public sealed record RadialMenuEntityIconSpecifier(EntityUid Entity) : RadialMenuIconSpecifier; + +/// <summary> Marker that <see cref="TextureRect"/> should be used to display radial menu icon. </summary> +public sealed record RadialMenuTextureIconSpecifier(SpriteSpecifier Sprite) : RadialMenuIconSpecifier; + +/// <summary> Marker that <see cref="EntityPrototypeView"/> should be used to display radial menu icon. </summary> +public sealed record RadialMenuEntityPrototypeIconSpecifier(EntProtoId ProtoId) : RadialMenuIconSpecifier; + +/// <summary> Container for common options for radial menu button. </summary> +public abstract class RadialMenuOptionBase { + /// <summary> Tooltip to be displayed when button is hovered. </summary> + public string? ToolTip { get; init; } + + /// <summary> + /// Color for button background. + /// Is used only with sector radial (<see cref="SimpleRadialMenuSettings.UseSectors"/>). + /// </summary> + public Color? BackgroundColor { get; set; } + /// <summary> + /// Color for button background when it is hovered. + /// Is used only with sector radial (<see cref="SimpleRadialMenuSettings.UseSectors"/>). + /// </summary> + public Color? HoverBackgroundColor { get; set; } + + /// <summary> + /// Specifier that describes icon to be used for radial menu button. + /// </summary> + public RadialMenuIconSpecifier? IconSpecifier { get; set; } +} + +/// <summary> Base type for model of radial menu button with some action on button pressed. </summary> +/// <param name="onPressed"></param> +public abstract class RadialMenuActionOptionBase(Action onPressed) : RadialMenuOptionBase +{ + /// <summary> Action to be executed on button press. </summary> public Action OnPressed { get; } = onPressed; } -public sealed class RadialMenuActionOption<T>(Action<T> onPressed, T data) - : RadialMenuActionOption(onPressed: () => onPressed(data)); +/// <summary> Strong-typed model for radial menu button with action, stores provided data to be used upon button press. </summary> +public sealed class RadialMenuActionOption<T>(Action<T> onPressed, T data) : RadialMenuActionOptionBase(onPressed: () => onPressed(data)); -public sealed class RadialMenuNestedLayerOption(IReadOnlyCollection<RadialMenuOption> nested, float containerRadius = 100) - : RadialMenuOption +/// <summary> +/// Model for radial menu button that represents reference for next layer of radial buttons. +/// </summary> +/// <param name="nested">List of button models for next layer of menu.</param> +/// <param name="containerRadius">Radius for radial menu buttons of next layer.</param> +public sealed class RadialMenuNestedLayerOption(IReadOnlyCollection<RadialMenuOptionBase> nested, float containerRadius = 100) : RadialMenuOptionBase { + /// <summary> Radius for radial menu buttons of next layer. </summary> public float? ContainerRadius { get; } = containerRadius; - public IReadOnlyCollection<RadialMenuOption> Nested { get; } = nested; + /// <summary> List of button models for next layer of menu. </summary> + public IReadOnlyCollection<RadialMenuOptionBase> Nested { get; } = nested; } +/// <summary> +/// Additional settings for radial menu render. +/// </summary> public sealed class SimpleRadialMenuSettings { /// <summary> diff --git a/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs b/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs index c1bb5b5630..fdcc3c45a2 100644 --- a/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs +++ b/Content.Client/UserInterface/Systems/Emotes/EmotesUIController.cs @@ -132,12 +132,12 @@ public sealed class EmotesUIController : UIController, IOnStateChanged<GameplayS _menu = null; } - private IEnumerable<RadialMenuOption> ConvertToButtons(IEnumerable<EmotePrototype> emotePrototypes) + private IEnumerable<RadialMenuOptionBase> ConvertToButtons(IEnumerable<EmotePrototype> emotePrototypes) { var whitelistSystem = EntitySystemManager.GetEntitySystem<EntityWhitelistSystem>(); var player = _playerManager.LocalSession?.AttachedEntity; - Dictionary<EmoteCategory, List<RadialMenuOption>> emotesByCategory = new(); + Dictionary<EmoteCategory, List<RadialMenuOptionBase>> emotesByCategory = new(); foreach (var emote in emotePrototypes) { if(emote.Category == EmoteCategory.Invalid) @@ -157,19 +157,19 @@ public sealed class EmotesUIController : UIController, IOnStateChanged<GameplayS if (!emotesByCategory.TryGetValue(emote.Category, out var list)) { - list = new List<RadialMenuOption>(); + list = new List<RadialMenuOptionBase>(); emotesByCategory.Add(emote.Category, list); } var actionOption = new RadialMenuActionOption<EmotePrototype>(HandleRadialButtonClick, emote) { - Sprite = emote.Icon, + IconSpecifier = RadialMenuIconSpecifier.With(emote.Icon), ToolTip = Loc.GetString(emote.Name) }; list.Add(actionOption); } - var models = new RadialMenuOption[emotesByCategory.Count]; + var models = new RadialMenuOptionBase[emotesByCategory.Count]; var i = 0; foreach (var (key, list) in emotesByCategory) { @@ -177,7 +177,7 @@ public sealed class EmotesUIController : UIController, IOnStateChanged<GameplayS models[i] = new RadialMenuNestedLayerOption(list) { - Sprite = tuple.Sprite, + IconSpecifier = RadialMenuIconSpecifier.With(tuple.Sprite), ToolTip = Loc.GetString(tuple.Tooltip) }; i++; diff --git a/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs b/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs index 2e44effad9..6984be91f9 100644 --- a/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs +++ b/Content.Shared/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs @@ -3,7 +3,7 @@ using Robust.Shared.Prototypes; namespace Content.Shared.Ghost.Roles.Components { /// <summary> - /// Allows a ghost to take this role, spawning a new entity. + /// Allows a ghost to take this role, spawning a new entity. /// </summary> [RegisterComponent, EntityCategory("Spawner")] public sealed partial class GhostRoleMobSpawnerComponent : Component @@ -21,9 +21,9 @@ namespace Content.Shared.Ghost.Roles.Components public EntProtoId? Prototype; /// <summary> - /// If this ghostrole spawner has multiple selectable ghostrole prototypes. + /// If this ghostrole spawner has multiple selectable ghostrole prototypes. /// </summary> [DataField] - public List<string> SelectablePrototypes = []; + public List<ProtoId<GhostRolePrototype>> SelectablePrototypes = []; } } From a05d466a5e529fda4d2d3ed1bbb1926164b09acd Mon Sep 17 00:00:00 2001 From: Deerstop <edainturner@gmail.com> Date: Wed, 10 Sep 2025 18:58:06 +1000 Subject: [PATCH 236/487] Decal spawners spawn on a higher layer (#39956) changed decal spawn layer --- .../Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml | 2 +- .../Entities/Markers/Spawners/Random/Decals/flora.yml | 2 +- .../Entities/Markers/Spawners/Random/Decals/splatters.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml index 3286abe78e..dec1be8754 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/dirt.yml @@ -10,7 +10,7 @@ - DirtHeavy maxDecalsPerTile: 1 snapPosition: true - zIndex: 1 + zIndex: 5 prob: 0.8 color: '#FFFFFF7F' cleanable: true diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml index 5164ca7aea..aacad99bdd 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml @@ -5,7 +5,7 @@ components: - type: RandomDecalSpawner radius: 0.3 - zIndex: 1 + zIndex: 5 deleteSpawnerAfterSpawn: true tileWhitelist: - FloorAstroGrass diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml index f498616fe8..7bfcf4a429 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/splatters.yml @@ -11,7 +11,7 @@ randomRotation: true maxDecals: 3 prob: 0.5 - zIndex: 1 + zIndex: 5 color: '#9900007F' cleanable: true deleteSpawnerAfterSpawn: true From 960174acc5f90e6735f877d1715db699878814e6 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi <me@steffo.eu> Date: Wed, 10 Sep 2025 13:42:33 +0200 Subject: [PATCH 237/487] Fix RGB staff not working (#40258) Add missing `TargetAction` to `ActionRgbLight` This fixes the RGB staff not working. --- Resources/Prototypes/Magic/staves.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Magic/staves.yml b/Resources/Prototypes/Magic/staves.yml index 97ca55e066..424dfea339 100644 --- a/Resources/Prototypes/Magic/staves.yml +++ b/Resources/Prototypes/Magic/staves.yml @@ -70,6 +70,7 @@ parent: BaseAction id: ActionRgbLight components: + - type: TargetAction - type: EntityTargetAction whitelist: { components: [ PointLight ] } event: !type:ChangeComponentsSpellEvent From 7ad2d73605db27555c9886a8b5598ace18a51aa1 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 10 Sep 2025 11:43:45 +0000 Subject: [PATCH 238/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ec227d4007..3e9b2f9b0f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: UpAndLeaves - changes: - - message: wearing an elite web vest and an atmos fire helmet will no longer heal - your burn damage when on fire. - type: Fix - id: 8433 - time: '2025-05-07T02:03:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37241 - author: Flareguy changes: - message: Moth clothing now visually conforms to their body type, similar to Vox. @@ -3946,3 +3938,10 @@ id: 8944 time: '2025-09-09T02:47:46.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40200 +- author: Steffo99 + changes: + - message: Fixed the RGB staff not working. + type: Fix + id: 8945 + time: '2025-09-10T11:42:33.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40258 From a5ef016f1e3afc0d4cd89a5c1b810e13834bd09c Mon Sep 17 00:00:00 2001 From: Ser11y <160628372+Ser1-1y@users.noreply.github.com> Date: Wed, 10 Sep 2025 15:08:08 +0300 Subject: [PATCH 239/487] Make "Confirm" in VerbMenuUIController localizable (#40248) --- Content.Client/Verbs/UI/VerbMenuUIController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/Verbs/UI/VerbMenuUIController.cs b/Content.Client/Verbs/UI/VerbMenuUIController.cs index efacf877ad..32da302904 100644 --- a/Content.Client/Verbs/UI/VerbMenuUIController.cs +++ b/Content.Client/Verbs/UI/VerbMenuUIController.cs @@ -273,7 +273,7 @@ namespace Content.Client.Verbs.UI if (verbElement.SubMenu == null) { - var popupElement = new ConfirmationMenuElement(verb, "Confirm"); + var popupElement = new ConfirmationMenuElement(verb, Loc.GetString("generic-confirm")); verbElement.SubMenu = new ContextMenuPopup(_context, verbElement); _context.AddElement(verbElement.SubMenu, popupElement); } From 3da0b0299f30db96477525926e2d3bc396765e21 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Wed, 10 Sep 2025 15:30:53 +0200 Subject: [PATCH 240/487] Add support for contraband text to the reagent guidebook (#37113) * Add contraband text to reagent guidebook * Add reagent for examining * Update Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Controls/GuideReagentEmbed.xaml.cs | 25 +++++++++ .../Chemistry/Reagent/ReagentPrototype.cs | 21 +++++++ Content.Shared/Contraband/ContrabandSystem.cs | 31 +++++++++-- .../en-US/contraband/contraband-severity.ftl | 55 ++++++++++++++++--- 4 files changed, 118 insertions(+), 14 deletions(-) diff --git a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs index 29569e40e6..dbfd36daea 100644 --- a/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs +++ b/Content.Client/Guidebook/Controls/GuideReagentEmbed.xaml.cs @@ -5,14 +5,17 @@ using Content.Client.Guidebook.Richtext; using Content.Client.Message; using Content.Client.UserInterface.ControlExtensions; using Content.Shared.Body.Prototypes; +using Content.Shared.CCVar; using Content.Shared.Chemistry.Reaction; using Content.Shared.Chemistry.Reagent; +using Content.Shared.Contraband; using JetBrains.Annotations; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; +using Robust.Shared.Configuration; using Robust.Shared.Prototypes; using Robust.Shared.Utility; @@ -27,8 +30,10 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea [Dependency] private readonly IEntitySystemManager _systemManager = default!; [Dependency] private readonly ILogManager _logManager = default!; [Dependency] private readonly IPrototypeManager _prototype = default!; + [Dependency] private readonly IConfigurationManager _config = default!; private readonly ChemistryGuideDataSystem _chemistryGuideData; + private readonly ContrabandSystem _contraband; private readonly ISawmill _sawmill; public IPrototype? RepresentedPrototype { get; private set; } @@ -39,6 +44,7 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea IoCManager.InjectDependencies(this); _sawmill = _logManager.GetSawmill("guidebook.reagent"); _chemistryGuideData = _systemManager.GetEntitySystem<ChemistryGuideDataSystem>(); + _contraband = _systemManager.GetEntitySystem<ContrabandSystem>(); MouseFilter = MouseFilterMode.Stop; } @@ -204,6 +210,25 @@ public sealed partial class GuideReagentEmbed : BoxContainer, IDocumentTag, ISea description.PushNewline(); description.AddMarkupOrThrow(Loc.GetString("guidebook-reagent-physical-description", ("description", reagent.LocalizedPhysicalDescription))); + + if (_config.GetCVar(CCVars.ContrabandExamine)) + { + // Department-restricted text + if (reagent.AllowedJobs.Count > 0 || reagent.AllowedDepartments.Count > 0) + { + description.PushNewline(); + description.AddMarkupPermissive( + _contraband.GenerateDepartmentExamineMessage(reagent.AllowedDepartments, reagent.AllowedJobs, ContrabandItemType.Reagent)); + } + // Other contraband text + else if (reagent.ContrabandSeverity != null && + _prototype.Resolve(reagent.ContrabandSeverity.Value, out var severity)) + { + description.PushNewline(); + description.AddMarkupPermissive(Loc.GetString(severity.ExamineText, ("type", ContrabandItemType.Reagent))); + } + } + ReagentDescription.SetMessage(description); } diff --git a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs index 4224fa4bc7..b999d8df61 100644 --- a/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs +++ b/Content.Shared/Chemistry/Reagent/ReagentPrototype.cs @@ -6,10 +6,12 @@ using Content.Shared.Administration.Logs; using Content.Shared.Body.Prototypes; using Content.Shared.Chemistry.Components; using Content.Shared.Chemistry.Reaction; +using Content.Shared.Contraband; using Content.Shared.EntityEffects; using Content.Shared.Database; using Content.Shared.Nutrition; using Content.Shared.Prototypes; +using Content.Shared.Roles; using Content.Shared.Slippery; using Robust.Shared.Audio; using Robust.Shared.Map; @@ -57,6 +59,25 @@ namespace Content.Shared.Chemistry.Reagent [ViewVariables(VVAccess.ReadOnly)] public string LocalizedPhysicalDescription => Loc.GetString(PhysicalDescription); + /// <summary> + /// The degree of contraband severity this reagent is considered to have. + /// If AllowedDepartments or AllowedJobs are set, they take precedent and override this value. + /// </summary> + [DataField] + public ProtoId<ContrabandSeverityPrototype>? ContrabandSeverity = null; + + /// <summary> + /// Which departments is this reagent restricted to, if any? + /// </summary> + [DataField] + public HashSet<ProtoId<DepartmentPrototype>> AllowedDepartments = new(); + + /// <summary> + /// Which jobs is this reagent restricted to, if any? + /// </summary> + [DataField] + public HashSet<ProtoId<JobPrototype>> AllowedJobs = new(); + /// <summary> /// Is this reagent recognizable to the average spaceman (water, welding fuel, ketchup, etc)? /// </summary> diff --git a/Content.Shared/Contraband/ContrabandSystem.cs b/Content.Shared/Contraband/ContrabandSystem.cs index 2c2495ba9a..2f654e80d0 100644 --- a/Content.Shared/Contraband/ContrabandSystem.cs +++ b/Content.Shared/Contraband/ContrabandSystem.cs @@ -66,17 +66,13 @@ public sealed class ContrabandSystem : EntitySystem // two strings: // one, the actual informative 'this is restricted' // then, the 'you can/shouldn't carry this around' based on the ID the user is wearing - var localizedDepartments = component.AllowedDepartments.Select(p => Loc.GetString("contraband-department-plural", ("department", Loc.GetString(_proto.Index(p).Name)))); - var jobs = component.AllowedJobs.Select(p => _proto.Index(p).LocalizedName).ToArray(); - var localizedJobs = jobs.Select(p => Loc.GetString("contraband-job-plural", ("job", p))); var severity = _proto.Index(component.Severity); String departmentExamineMessage; if (severity.ShowDepartmentsAndJobs) { - //creating a combined list of jobs and departments for the restricted text - var list = ContentLocalizationManager.FormatList(localizedDepartments.Concat(localizedJobs).ToList()); // department restricted text - departmentExamineMessage = Loc.GetString("contraband-examine-text-Restricted-department", ("departments", list)); + departmentExamineMessage = + GenerateDepartmentExamineMessage(component.AllowedDepartments, component.AllowedJobs); } else { @@ -95,6 +91,7 @@ public sealed class ContrabandSystem : EntitySystem } } + var jobs = component.AllowedJobs.Select(p => _proto.Index(p).LocalizedName).ToArray(); // if it is fully restricted, you're department-less, or your department isn't in the allowed list, you cannot carry it. Otherwise, you can. var carryingMessage = Loc.GetString("contraband-examine-text-avoid-carrying-around"); var iconTexture = "/Textures/Interface/VerbIcons/lock-red.svg.192dpi.png"; @@ -112,6 +109,19 @@ public sealed class ContrabandSystem : EntitySystem iconTexture); } + public string GenerateDepartmentExamineMessage(HashSet<ProtoId<DepartmentPrototype>> allowedDepartments, HashSet<ProtoId<JobPrototype>> allowedJobs, ContrabandItemType itemType = ContrabandItemType.Item) + { + var localizedDepartments = allowedDepartments.Select(p => Loc.GetString("contraband-department-plural", ("department", Loc.GetString(_proto.Index(p).Name)))); + var jobs = allowedJobs.Select(p => _proto.Index(p).LocalizedName).ToArray(); + var localizedJobs = jobs.Select(p => Loc.GetString("contraband-job-plural", ("job", p))); + + //creating a combined list of jobs and departments for the restricted text + var list = ContentLocalizationManager.FormatList(localizedDepartments.Concat(localizedJobs).ToList()); + + // department restricted text + return Loc.GetString("contraband-examine-text-Restricted-department", ("departments", list), ("type", itemType)); + } + private FormattedMessage GetContrabandExamine(String deptMessage, String carryMessage) { var msg = new FormattedMessage(); @@ -131,3 +141,12 @@ public sealed class ContrabandSystem : EntitySystem _contrabandExamineOnlyInHudEnabled = val; } } + +/// <summary> +/// The item type that the contraband text should follow in the description text. +/// </summary> +public enum ContrabandItemType +{ + Item, + Reagent +} diff --git a/Resources/Locale/en-US/contraband/contraband-severity.ftl b/Resources/Locale/en-US/contraband/contraband-severity.ftl index 7f0a1854eb..f5a77d08fa 100644 --- a/Resources/Locale/en-US/contraband/contraband-severity.ftl +++ b/Resources/Locale/en-US/contraband/contraband-severity.ftl @@ -1,11 +1,50 @@ -contraband-examine-text-Minor = [color=yellow]This item is considered minor contraband.[/color] -contraband-examine-text-Restricted = [color=yellow]This item is departmentally restricted.[/color] -contraband-examine-text-Restricted-department = [color=yellow]This item is restricted to {$departments}, and may be considered contraband.[/color] -contraband-examine-text-Major = [color=red]This item is considered major contraband.[/color] -contraband-examine-text-GrandTheft = [color=red]This item is a highly valuable target for Syndicate agents![/color] -contraband-examine-text-Highly-Illegal = [color=red]This item is highly illegal contraband![/color] -contraband-examine-text-Syndicate = [color=crimson]This item is highly illegal Syndicate contraband![/color] -contraband-examine-text-Magical = [color=#b337b3]This item is highly illegal magical contraband![/color] +contraband-examine-text-Minor = + { $type -> + *[item] [color=yellow]This item is considered minor contraband.[/color] + [reagent] [color=yellow]This reagent is considered minor contraband.[/color] + } + +contraband-examine-text-Restricted = + { $type -> + *[item] [color=yellow]This item is departmentally restricted.[/color] + [reagent] [color=yellow]This reagent is departmentally restricted.[/color] + } + +contraband-examine-text-Restricted-department = + { $type -> + *[item] [color=yellow]This item is restricted to {$departments}, and may be considered contraband.[/color] + [reagent] [color=yellow]This reagent is restricted to {$departments}, and may be considered contraband.[/color] + } + +contraband-examine-text-Major = + { $type -> + *[item] [color=red]This item is considered major contraband.[/color] + [reagent] [color=red]This reagent is considered major contraband.[/color] + } + +contraband-examine-text-GrandTheft = + { $type -> + *[item] [color=red]This item is a highly valuable target for Syndicate agents![/color] + [reagent] [color=red]This reagent is a highly valuable target for Syndicate agents![/color] + } + +contraband-examine-text-Highly-Illegal = + { $type -> + *[item] [color=crimson]This item is highly illegal contraband![/color] + [reagent] [color=crimson]This reagent is highly illegal contraband![/color] + } + +contraband-examine-text-Syndicate = + { $type -> + *[item] [color=crimson]This item is highly illegal Syndicate contraband![/color] + [reagent] [color=crimson]This reagent is highly illegal Syndicate contraband![/color] + } + +contraband-examine-text-Magical = + { $type -> + *[item] [color=#b337b3]This item is highly illegal magical contraband![/color] + [reagent] [color=#b337b3]This reagent is highly illegal magical contraband![/color] + } contraband-examine-text-avoid-carrying-around = [color=red][italic]You probably want to avoid visibly carrying this around without a good reason.[/italic][/color] contraband-examine-text-in-the-clear = [color=green][italic]You should be in the clear to visibly carry this around.[/italic][/color] From ebfcddc62f5179865684a35311cab03d5c86400e Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Wed, 10 Sep 2025 16:56:18 +0300 Subject: [PATCH 241/487] Fix emergency evac shuttle console early launch mispredict (#39751) * Fix * Yes * Mess * Update * Like that? --- .../Systems/EmergencyShuttleSystem.cs | 5 +++ .../Systems/EmergencyShuttleSystem.Console.cs | 25 ++++---------- .../Systems/EmergencyShuttleSystem.cs | 21 ++++++------ Content.Shared/CCVar/CCVars.Shuttle.cs | 2 +- .../EmergencyShuttleConsoleComponent.cs | 6 ++-- .../Systems/SharedEmergencyShuttleSystem.cs | 34 +++++++++++++++++++ 6 files changed, 61 insertions(+), 32 deletions(-) create mode 100644 Content.Client/Shuttles/Systems/EmergencyShuttleSystem.cs rename {Content.Server => Content.Shared}/Shuttles/Components/EmergencyShuttleConsoleComponent.cs (81%) create mode 100644 Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs diff --git a/Content.Client/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Client/Shuttles/Systems/EmergencyShuttleSystem.cs new file mode 100644 index 0000000000..c2b8dc8c8d --- /dev/null +++ b/Content.Client/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -0,0 +1,5 @@ +using Content.Shared.Shuttles.Systems; + +namespace Content.Client.Shuttles.Systems; + +public sealed partial class EmergencyShuttleSystem : SharedEmergencyShuttleSystem; diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs index e07b522c5a..c8cdf17d30 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.Console.cs @@ -9,9 +9,9 @@ using Content.Shared.DeviceNetwork; using Content.Shared.DeviceNetwork.Components; using Content.Shared.Popups; using Content.Shared.Shuttles.BUIStates; +using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Events; using Content.Shared.Shuttles.Systems; -using Content.Shared.UserInterface; using Robust.Shared.Map; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -86,24 +86,13 @@ public sealed partial class EmergencyShuttleSystem private void InitializeEmergencyConsole() { - Subs.CVar(_configManager, CCVars.EmergencyShuttleMinTransitTime, SetMinTransitTime, true); - Subs.CVar(_configManager, CCVars.EmergencyShuttleMaxTransitTime, SetMaxTransitTime, true); - Subs.CVar(_configManager, CCVars.EmergencyShuttleAuthorizeTime, SetAuthorizeTime, true); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleMinTransitTime, SetMinTransitTime, true); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleMaxTransitTime, SetMaxTransitTime, true); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleAuthorizeTime, SetAuthorizeTime, true); SubscribeLocalEvent<EmergencyShuttleConsoleComponent, ComponentStartup>(OnEmergencyStartup); SubscribeLocalEvent<EmergencyShuttleConsoleComponent, EmergencyShuttleAuthorizeMessage>(OnEmergencyAuthorize); SubscribeLocalEvent<EmergencyShuttleConsoleComponent, EmergencyShuttleRepealMessage>(OnEmergencyRepeal); SubscribeLocalEvent<EmergencyShuttleConsoleComponent, EmergencyShuttleRepealAllMessage>(OnEmergencyRepealAll); - SubscribeLocalEvent<EmergencyShuttleConsoleComponent, ActivatableUIOpenAttemptEvent>(OnEmergencyOpenAttempt); - } - - private void OnEmergencyOpenAttempt(EntityUid uid, EmergencyShuttleConsoleComponent component, ActivatableUIOpenAttemptEvent args) - { - // I'm hoping ActivatableUI checks it's open before allowing these messages. - if (!_configManager.GetCVar(CCVars.EmergencyEarlyLaunchAllowed)) - { - args.Cancel(); - _popup.PopupEntity(Loc.GetString("emergency-shuttle-console-no-early-launches"), uid, args.User); - } } private void SetAuthorizeTime(float obj) @@ -248,7 +237,7 @@ public sealed partial class EmergencyShuttleSystem if (!_reader.FindAccessTags(player).Contains(EmergencyRepealAllAccess)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); return; } @@ -267,7 +256,7 @@ public sealed partial class EmergencyShuttleSystem if (!_idSystem.TryFindIdCard(player, out var idCard) || !_reader.IsAllowed(idCard, uid)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), player, PopupType.Medium); return; } @@ -288,7 +277,7 @@ public sealed partial class EmergencyShuttleSystem if (!_idSystem.TryFindIdCard(player, out var idCard) || !_reader.IsAllowed(idCard, uid)) { - _popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), args.Actor, PopupType.Medium); + Popup.PopupCursor(Loc.GetString("emergency-shuttle-console-denied"), args.Actor, PopupType.Medium); return; } diff --git a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs index e0bbc9d090..1b2f343052 100644 --- a/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs +++ b/Content.Server/Shuttles/Systems/EmergencyShuttleSystem.cs @@ -10,7 +10,6 @@ using Content.Server.DeviceNetwork.Systems; using Content.Server.GameTicking; using Content.Server.GameTicking.Events; using Content.Server.Pinpointer; -using Content.Server.Popups; using Content.Server.RoundEnd; using Content.Server.Screens.Components; using Content.Server.Shuttles.Components; @@ -26,11 +25,11 @@ using Content.Shared.GameTicking; using Content.Shared.Localizations; using Content.Shared.Shuttles.Components; using Content.Shared.Shuttles.Events; +using Content.Shared.Shuttles.Systems; using Content.Shared.Tag; using Content.Shared.Tiles; using Robust.Server.GameObjects; using Robust.Shared.Audio.Systems; -using Robust.Shared.Configuration; using Robust.Shared.EntitySerialization.Systems; using Robust.Shared.Map.Components; using Robust.Shared.Player; @@ -41,7 +40,7 @@ using Robust.Shared.Utility; namespace Content.Server.Shuttles.Systems; -public sealed partial class EmergencyShuttleSystem : EntitySystem +public sealed partial class EmergencyShuttleSystem : SharedEmergencyShuttleSystem { /* * Handles the escape shuttle + CentCom. @@ -49,7 +48,6 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem [Dependency] private readonly IAdminLogManager _logger = default!; [Dependency] private readonly IAdminManager _admin = default!; - [Dependency] private readonly IConfigurationManager _configManager = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedMapSystem _mapSystem = default!; @@ -63,7 +61,6 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem [Dependency] private readonly NavMapSystem _navMap = default!; [Dependency] private readonly MapLoaderSystem _loader = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly PopupSystem _popup = default!; [Dependency] private readonly RoundEndSystem _roundEnd = default!; [Dependency] private readonly SharedAudioSystem _audio = default!; [Dependency] private readonly ShuttleSystem _shuttle = default!; @@ -79,9 +76,11 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem public override void Initialize() { - _emergencyShuttleEnabled = _configManager.GetCVar(CCVars.EmergencyShuttleEnabled); + base.Initialize(); + + _emergencyShuttleEnabled = ConfigManager.GetCVar(CCVars.EmergencyShuttleEnabled); // Don't immediately invoke as roundstart will just handle it. - Subs.CVar(_configManager, CCVars.EmergencyShuttleEnabled, SetEmergencyShuttleEnabled); + Subs.CVar(ConfigManager, CCVars.EmergencyShuttleEnabled, SetEmergencyShuttleEnabled); SubscribeLocalEvent<RoundStartingEvent>(OnRoundStart); SubscribeLocalEvent<RoundRestartCleanupEvent>(OnRoundCleanup); @@ -229,7 +228,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem /// </summary> private void OnEmergencyFTLComplete(EntityUid uid, EmergencyShuttleComponent component, ref FTLCompletedEvent args) { - var countdownTime = TimeSpan.FromSeconds(_configManager.GetCVar(CCVars.RoundRestartTime)); + var countdownTime = TimeSpan.FromSeconds(ConfigManager.GetCVar(CCVars.RoundRestartTime)); var shuttle = args.Entity; if (TryComp<DeviceNetworkComponent>(shuttle, out var net)) { @@ -440,7 +439,7 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem return; } - _consoleAccumulator = _configManager.GetCVar(CCVars.EmergencyShuttleDockTime); + _consoleAccumulator = ConfigManager.GetCVar(CCVars.EmergencyShuttleDockTime); EmergencyShuttleArrived = true; var query = AllEntityQuery<StationEmergencyShuttleComponent>(); @@ -459,9 +458,9 @@ public sealed partial class EmergencyShuttleSystem : EntitySystem var worstResult = dockResults.Max(x => x.ResultType); var multiplier = worstResult switch { - ShuttleDockResultType.OtherDock => _configManager.GetCVar( + ShuttleDockResultType.OtherDock => ConfigManager.GetCVar( CCVars.EmergencyShuttleDockTimeMultiplierOtherDock), - ShuttleDockResultType.NoDock => _configManager.GetCVar( + ShuttleDockResultType.NoDock => ConfigManager.GetCVar( CCVars.EmergencyShuttleDockTimeMultiplierNoDock), // GoodLuck doesn't get a multiplier. // Quite frankly at that point the round is probably so fucked that you'd rather it be over ASAP. diff --git a/Content.Shared/CCVar/CCVars.Shuttle.cs b/Content.Shared/CCVar/CCVars.Shuttle.cs index eb6e70579c..28ed146eaf 100644 --- a/Content.Shared/CCVar/CCVars.Shuttle.cs +++ b/Content.Shared/CCVar/CCVars.Shuttle.cs @@ -117,7 +117,7 @@ public sealed partial class CCVars /// Is the emergency shuttle allowed to be early launched. /// </summary> public static readonly CVarDef<bool> EmergencyEarlyLaunchAllowed = - CVarDef.Create("shuttle.emergency_early_launch_allowed", false, CVar.SERVERONLY); + CVarDef.Create("shuttle.emergency_early_launch_allowed", false, CVar.SERVER | CVar.REPLICATED); /// <summary> /// How long the emergency shuttle remains docked with the station, in seconds. diff --git a/Content.Server/Shuttles/Components/EmergencyShuttleConsoleComponent.cs b/Content.Shared/Shuttles/Components/EmergencyShuttleConsoleComponent.cs similarity index 81% rename from Content.Server/Shuttles/Components/EmergencyShuttleConsoleComponent.cs rename to Content.Shared/Shuttles/Components/EmergencyShuttleConsoleComponent.cs index 6379a76f55..d851056208 100644 --- a/Content.Server/Shuttles/Components/EmergencyShuttleConsoleComponent.cs +++ b/Content.Shared/Shuttles/Components/EmergencyShuttleConsoleComponent.cs @@ -1,6 +1,8 @@ -namespace Content.Server.Shuttles.Components; +using Robust.Shared.GameStates; -[RegisterComponent] +namespace Content.Shared.Shuttles.Components; + +[RegisterComponent, NetworkedComponent] public sealed partial class EmergencyShuttleConsoleComponent : Component { // TODO: Okay doing it by string is kinda suss but also ID card tracking doesn't seem to be robust enough diff --git a/Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs b/Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs new file mode 100644 index 0000000000..7f818767ea --- /dev/null +++ b/Content.Shared/Shuttles/Systems/SharedEmergencyShuttleSystem.cs @@ -0,0 +1,34 @@ +using Content.Shared.CCVar; +using Content.Shared.Popups; +using Content.Shared.Shuttles.Components; +using Content.Shared.UserInterface; +using Robust.Shared.Configuration; + +namespace Content.Shared.Shuttles.Systems; + +public abstract class SharedEmergencyShuttleSystem : EntitySystem +{ + [Dependency] protected readonly IConfigurationManager ConfigManager = default!; + [Dependency] protected readonly SharedPopupSystem Popup = default!; + + private bool _emergencyEarlyLaunchAllowed; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<EmergencyShuttleConsoleComponent, ActivatableUIOpenAttemptEvent>(OnEmergencyOpenAttempt); + + Subs.CVar(ConfigManager, CCVars.EmergencyEarlyLaunchAllowed, value => _emergencyEarlyLaunchAllowed = value, true); + } + + private void OnEmergencyOpenAttempt(Entity<EmergencyShuttleConsoleComponent> ent, ref ActivatableUIOpenAttemptEvent args) + { + // I'm hoping ActivatableUI checks it's open before allowing these messages. + if (_emergencyEarlyLaunchAllowed) + return; + + args.Cancel(); + Popup.PopupClient(Loc.GetString("emergency-shuttle-console-no-early-launches"), ent, args.User); + } +} From f7e3a2f88119da4b4ca677bbf7c8d4dade3c1fd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Wed, 10 Sep 2025 11:59:42 -0500 Subject: [PATCH 242/487] SpawnEntityTableOnTrigger (#39909) * commit * comment * empty * better xform --------- Co-authored-by: iaada <iaada@users.noreply.github.com> --- .../SpawnEntityTableOnTriggerComponent.cs | 33 +++++++++++ .../Effects/SpawnOnTriggerComponent.cs | 1 + .../Trigger/Systems/TriggerSystem.Spawn.cs | 55 ++++++++++++++----- .../Trigger/Systems/TriggerSystem.cs | 2 + 4 files changed, 78 insertions(+), 13 deletions(-) create mode 100644 Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs diff --git a/Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs new file mode 100644 index 0000000000..41cb785c05 --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/SpawnEntityTableOnTriggerComponent.cs @@ -0,0 +1,33 @@ +using Content.Shared.EntityTable.EntitySelectors; +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Effects; + +/// <summary> +/// Spawns an entity table at this entity when triggered. +/// If TargetUser is true it will be spawned at their location. +/// </summary> +/// <seealso cref="SpawnOnTriggerComponent"/> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class SpawnEntityTableOnTriggerComponent : BaseXOnTriggerComponent +{ + /// <summary> + /// The table to spawn. + /// </summary> + [DataField(required: true), AutoNetworkedField] + public EntityTableSelector Table; + + /// <summary> + /// Use MapCoordinates for spawning? + /// Set to true if you don't want the new entity parented to the spawner. + /// </summary> + [DataField, AutoNetworkedField] + public bool UseMapCoords; + + /// <summary> + /// Whether to use predicted spawning. + /// </summary> + /// <remarks>Randomization in EntityTables is not currently predicted! Use with caution.</remarks> + [DataField, AutoNetworkedField] + public bool Predicted; +} diff --git a/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs index 782626f479..e1c7dad0b8 100644 --- a/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs +++ b/Content.Shared/Trigger/Components/Effects/SpawnOnTriggerComponent.cs @@ -7,6 +7,7 @@ namespace Content.Shared.Trigger.Components.Effects; /// Spawns a protoype when triggered. /// If TargetUser is true it will be spawned at their location. /// </summary> +/// <seealso cref="SpawnEntityTableOnTriggerComponent"/> [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class SpawnOnTriggerComponent : BaseXOnTriggerComponent { diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs b/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs index edcdd03894..83457361fd 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs @@ -1,16 +1,17 @@ using Content.Shared.Trigger.Components.Effects; using Content.Shared.Trigger.Components.Triggers; +using Robust.Shared.Prototypes; namespace Content.Shared.Trigger.Systems; public sealed partial class TriggerSystem { - private void InitializeSpawn() { SubscribeLocalEvent<TriggerOnSpawnComponent, MapInitEvent>(OnSpawnInit); SubscribeLocalEvent<SpawnOnTriggerComponent, TriggerEvent>(HandleSpawnOnTrigger); + SubscribeLocalEvent<SpawnEntityTableOnTriggerComponent, TriggerEvent>(HandleSpawnTableOnTrigger); SubscribeLocalEvent<DeleteOnTriggerComponent, TriggerEvent>(HandleDeleteOnTrigger); } @@ -30,27 +31,55 @@ public sealed partial class TriggerSystem return; var xform = Transform(target.Value); + SpawnTriggerHelper((target.Value, xform), ent.Comp.Proto, ent.Comp.UseMapCoords, ent.Comp.Predicted); + } - if (ent.Comp.UseMapCoords) + private void HandleSpawnTableOnTrigger(Entity<SpawnEntityTableOnTriggerComponent> ent, ref TriggerEvent args) + { + if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) + return; + + var target = ent.Comp.TargetUser ? args.User : ent.Owner; + + if (target == null) + return; + + var xform = Transform(target.Value); + var spawns = _entityTable.GetSpawns(ent.Comp.Table); + foreach (var proto in spawns) { - var mapCoords = _transform.GetMapCoordinates(target.Value, xform); - if (ent.Comp.Predicted) - EntityManager.PredictedSpawn(ent.Comp.Proto, mapCoords); - else if (_net.IsServer) - Spawn(ent.Comp.Proto, mapCoords); - + SpawnTriggerHelper((target.Value, xform), proto, ent.Comp.UseMapCoords, ent.Comp.Predicted); } + } + + /// <summary> + /// Helper function to combine HandleSpawnOnTrigger and HandleSpawnTableOnTrigger. + /// </summary> + /// <param name="target">The entity to spawn attached to or at the feet of.</param> + /// <param name="proto">The entity to spawn.</param> + /// <param name="useMapCoords">If true, spawn at target's MapCoordinates. If false, spawn attached to target.</param> + /// <param name="predicted">Whether to use predicted spawning.</param> + private void SpawnTriggerHelper(Entity<TransformComponent> target, EntProtoId proto, bool useMapCoords, bool predicted) + { + if (useMapCoords) + { + var mapCoords = _transform.GetMapCoordinates(target); + if (predicted) + EntityManager.PredictedSpawn(proto, mapCoords); + else if (_net.IsServer) + Spawn(proto, mapCoords); + } + else { - var coords = xform.Coordinates; + var coords = target.Comp.Coordinates; if (!coords.IsValid(EntityManager)) return; - if (ent.Comp.Predicted) - PredictedSpawnAttachedTo(ent.Comp.Proto, coords); + if (predicted) + PredictedSpawnAttachedTo(proto, coords); else if (_net.IsServer) - SpawnAttachedTo(ent.Comp.Proto, coords); - + SpawnAttachedTo(proto, coords); } } diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.cs b/Content.Shared/Trigger/Systems/TriggerSystem.cs index 6a749b87ab..ca60901a79 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.cs @@ -1,6 +1,7 @@ using Content.Shared.Administration.Logs; using Content.Shared.Database; using Content.Shared.DeviceLinking; +using Content.Shared.EntityTable; using Content.Shared.Item.ItemToggle; using Content.Shared.Popups; using Content.Shared.Timing; @@ -38,6 +39,7 @@ public sealed partial class TriggerSystem : EntitySystem [Dependency] private readonly EntityWhitelistSystem _whitelist = default!; [Dependency] private readonly ItemToggleSystem _itemToggle = default!; [Dependency] private readonly SharedDeviceLinkSystem _deviceLink = default!; + [Dependency] private readonly EntityTableSystem _entityTable = default!; public const string DefaultTriggerKey = "trigger"; From b86094eb45599525c36c53cea416e1bef70d8544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Wed, 10 Sep 2025 12:01:03 -0500 Subject: [PATCH 243/487] PopupOnTrigger (#39913) * commit * comment * changes * Update Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs --------- Co-authored-by: iaada <iaada@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Shared/Popups/SharedPopupSystem.cs | 2 +- .../Effects/PopupOnTriggerComponent.cs | 51 +++++++++++++++ .../Trigger/Systems/PopupOnTriggerSystem.cs | 62 +++++++++++++++++++ 3 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs create mode 100644 Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs diff --git a/Content.Shared/Popups/SharedPopupSystem.cs b/Content.Shared/Popups/SharedPopupSystem.cs index b57ed6659e..b2be7509f5 100644 --- a/Content.Shared/Popups/SharedPopupSystem.cs +++ b/Content.Shared/Popups/SharedPopupSystem.cs @@ -73,7 +73,7 @@ namespace Content.Shared.Popups /// <summary> /// Variant of <see cref="PopupCoordinates(string, EntityCoordinates, PopupType)"/> for use with prediction. The local client will /// the popup to the recipient, and the server will show it to every other player in PVS range. If recipient is null, the local - // client will do nothing and the server will show the message to every player in PVS range. + /// client will do nothing and the server will show the message to every player in PVS range. /// </summary> public abstract void PopupPredictedCoordinates(string? message, EntityCoordinates coordinates, EntityUid? recipient, PopupType type = PopupType.Small); diff --git a/Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs new file mode 100644 index 0000000000..0f85da81c3 --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/PopupOnTriggerComponent.cs @@ -0,0 +1,51 @@ +using Content.Shared.Popups; +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Effects; + +/// <summary> +/// Displays a popup on the target when triggered. +/// Will display the popup on the user when <see cref="BaseXOnTriggerComponent.TargetUser"/> is true. +/// </summary> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class PopupOnTriggerComponent : BaseXOnTriggerComponent +{ + /// <summary> + /// The text this popup will display to the recipient. + /// </summary> + [DataField(required: true), AutoNetworkedField] + public LocId Text; + + /// <summary> + /// The text this popup will display to everything but the recipient. + /// If left null this will reuse <see cref="Text"/>. + /// </summary> + [DataField, AutoNetworkedField] + public LocId? OtherText; + + /// <summary> + /// The size and color of the popup. + /// </summary> + [DataField, AutoNetworkedField] + public PopupType PopupType = PopupType.Small; + + /// <summary> + /// If true, the user is the recipient of the popup. + /// If false, this entity is the recipient. + /// </summary> + [DataField, AutoNetworkedField] + public bool UserIsRecipient = true; + + /// <summary> + /// If true, this popup will only play for the recipient and ignore prediction. + /// </summary> + [DataField, AutoNetworkedField] + public bool Quiet; + + /// <summary> + /// Whether to use predicted popups. + /// </summary> + /// <remarks>If false, this will spam any client that causes this trigger.</remarks> + [DataField, AutoNetworkedField] + public bool Predicted = true; +} diff --git a/Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs new file mode 100644 index 0000000000..65ed216af1 --- /dev/null +++ b/Content.Shared/Trigger/Systems/PopupOnTriggerSystem.cs @@ -0,0 +1,62 @@ +using Content.Shared.Popups; +using Content.Shared.Trigger.Components.Effects; + +namespace Content.Shared.Trigger.Systems; + +/// <summary> +/// This handles <see cref="PopupOnTriggerComponent"/> +/// </summary> +public sealed class PopupOnTriggerSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + + /// <inheritdoc/> + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<PopupOnTriggerComponent, TriggerEvent>(OnTrigger); + } + + private void OnTrigger(Entity<PopupOnTriggerComponent> ent, ref TriggerEvent args) + { + if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) + return; + + var target = ent.Comp.TargetUser ? args.User : ent.Owner; + + if (target == null) + return; + + // Popups only play for one entity + if (ent.Comp.Quiet) + { + if (ent.Comp.Predicted) + _popup.PopupClient(Loc.GetString(ent.Comp.Text), + target.Value, + ent.Comp.UserIsRecipient ? args.User : ent.Owner, + ent.Comp.PopupType); + + else if (args.User != null) + _popup.PopupEntity(Loc.GetString(ent.Comp.OtherText ?? ent.Comp.Text), + target.Value, + args.User.Value, + ent.Comp.PopupType); + + return; + } + + // Popups play for all entities + if (ent.Comp.Predicted) + _popup.PopupPredicted(Loc.GetString(ent.Comp.Text), + Loc.GetString(ent.Comp.OtherText ?? ent.Comp.Text), + target.Value, + ent.Comp.UserIsRecipient ? args.User : ent.Owner, + ent.Comp.PopupType); + + else + _popup.PopupEntity(Loc.GetString(ent.Comp.OtherText ?? ent.Comp.Text), + target.Value, + ent.Comp.PopupType); + } +} From 327f217e18925d03f72b898e038592cdd548da95 Mon Sep 17 00:00:00 2001 From: InsoPL <lukasz.lindert@protonmail.com> Date: Wed, 10 Sep 2025 21:22:24 +0200 Subject: [PATCH 244/487] Do after checks for being inside container (#39880) fix --- Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs b/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs index c70c7ab61e..283a08df08 100644 --- a/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs +++ b/Content.Shared/DoAfter/SharedDoAfterSystem.Update.cs @@ -188,7 +188,7 @@ public abstract partial class SharedDoAfterSystem : EntitySystem { if (args.DistanceThreshold != null) { - if (!_interaction.InRangeUnobstructed(args.User, args.Target.Value, args.DistanceThreshold.Value)) + if (!_interaction.InRangeAndAccessible(args.User, args.Target.Value, args.DistanceThreshold.Value)) return true; } } From 3896c5be8e3fe6055cb1553788bbe04a61900a18 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 10 Sep 2025 19:23:32 +0000 Subject: [PATCH 245/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 3e9b2f9b0f..8ae4eeebed 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Flareguy - changes: - - message: Moth clothing now visually conforms to their body type, similar to Vox. - type: Add - id: 8434 - time: '2025-05-07T10:06:42.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37231 - author: K-Dynamic changes: - message: Disposal x-junctions can be constructed, which feeds from three directions @@ -3945,3 +3938,11 @@ id: 8945 time: '2025-09-10T11:42:33.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40258 +- author: insoPL + changes: + - message: Doafters are now cancalled when the target/user is enclosed in a container + during it. + type: Fix + id: 8946 + time: '2025-09-10T19:22:24.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39880 From fb35b52da5384ea98c2952aa0fe83d6e8fd9c13e Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Date: Wed, 10 Sep 2025 22:08:16 +0200 Subject: [PATCH 246/487] Ignore non-content commands in AllCommandsHavePermissions (#39336) Causing a test failure every time a Toolshed command gets added to engine is ridiculous. --- Content.IntegrationTests/Tests/Toolshed/AdminTest.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs b/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs index ecb11fc1ba..ca70120ee9 100644 --- a/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs +++ b/Content.IntegrationTests/Tests/Toolshed/AdminTest.cs @@ -25,6 +25,11 @@ public sealed class AdminTest : ToolshedTest if (ignored.Contains(cmd.Cmd.GetType().Assembly)) continue; + // Only care about content commands. + var assemblyName = cmd.Cmd.GetType().Assembly.FullName; + if (assemblyName == null || !assemblyName.StartsWith("Content.")) + continue; + Assert.That(admin.TryGetCommandFlags(cmd, out _), $"Command does not have admin permissions set up: {cmd.FullName()}"); } }); From a495ab908dceb4e90afd0a7fbce1bb2d4a8766ec Mon Sep 17 00:00:00 2001 From: c4llv07e <igor@c4llv07e.xyz> Date: Wed, 10 Sep 2025 23:08:48 +0300 Subject: [PATCH 247/487] Allow to run `mappingclientsidesetup` and `showsubfloor` with +MAPPING permissions (#34455) Allow +MAPPING admins to call mappingclientsidesetup and showsubfloor Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Resources/clientCommandPerms.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Resources/clientCommandPerms.yml b/Resources/clientCommandPerms.yml index 1cef3812cb..d83fdcc353 100644 --- a/Resources/clientCommandPerms.yml +++ b/Resources/clientCommandPerms.yml @@ -78,6 +78,9 @@ - Flags: MAPPING Commands: - mapping + - mappingclientsidesetup + - showsubfloor + - showsubfloorforever - toggleautosave - toggledecals - showaccessreaders From ff54410d6a32dfd041a48734ec5d4e474b22cee9 Mon Sep 17 00:00:00 2001 From: SweetAplle <151391001+SweetAplle@users.noreply.github.com> Date: Wed, 10 Sep 2025 16:09:58 -0400 Subject: [PATCH 248/487] "idk" no longer shrugs, instead sanitizing to "I don't know" (#39024) * idk no longer shrugs * accidentally had this in here! * this was accidentally in here too! * fucked up the removal * fucked it up again this should HOPEFULLY be the last one turns out it's hard to revert the edit of a file that's just numbers and spaces who woulda thunk? * Restore SpaceStation14.sln to master * Restore development.toml --------- Co-authored-by: Tayrtahn <tayrtahn@gmail.com> --- Content.Server/Chat/Managers/ChatSanitizationManager.cs | 1 - Resources/Locale/en-US/chat/sanitizer-replacements.ftl | 1 - Resources/Locale/en-US/speech/speech-chatsan.ftl | 3 +++ Resources/Prototypes/Accents/word_replacements.yml | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Content.Server/Chat/Managers/ChatSanitizationManager.cs b/Content.Server/Chat/Managers/ChatSanitizationManager.cs index 106e5313e6..caf084446e 100644 --- a/Content.Server/Chat/Managers/ChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/ChatSanitizationManager.cs @@ -78,7 +78,6 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager Entry("rofl", "chatsan-laughs"), Entry("o7", "chatsan-salutes"), Entry(";_;7", "chatsan-tearfully-salutes"), - Entry("idk", "chatsan-shrugs"), Entry(";)", "chatsan-winks"), Entry(";]", "chatsan-winks"), Entry("(;", "chatsan-winks"), diff --git a/Resources/Locale/en-US/chat/sanitizer-replacements.ftl b/Resources/Locale/en-US/chat/sanitizer-replacements.ftl index d12f101ade..9d22f3e8a3 100644 --- a/Resources/Locale/en-US/chat/sanitizer-replacements.ftl +++ b/Resources/Locale/en-US/chat/sanitizer-replacements.ftl @@ -18,6 +18,5 @@ chatsan-unimpressed = seems unimpressed chatsan-waves = waves chatsan-salutes = salutes chatsan-tearfully-salutes = tearfully salutes -chatsan-shrugs = shrugs chatsan-tearfully-smiles = tearfully smiles chatsan-winks = winks diff --git a/Resources/Locale/en-US/speech/speech-chatsan.ftl b/Resources/Locale/en-US/speech/speech-chatsan.ftl index 6e883fe185..606bcd49e0 100644 --- a/Resources/Locale/en-US/speech/speech-chatsan.ftl +++ b/Resources/Locale/en-US/speech/speech-chatsan.ftl @@ -189,3 +189,6 @@ chatsan-replacement-66 = something chatsan-word-67 = allg chatsan-replacement-67 = all good + +chatsan-word-68 = idk +chatsan-replacement-68 = i don't know diff --git a/Resources/Prototypes/Accents/word_replacements.yml b/Resources/Prototypes/Accents/word_replacements.yml index 9678cb313e..9220abcac4 100644 --- a/Resources/Prototypes/Accents/word_replacements.yml +++ b/Resources/Prototypes/Accents/word_replacements.yml @@ -448,6 +448,7 @@ chatsan-word-65: chatsan-replacement-65 chatsan-word-66: chatsan-replacement-66 chatsan-word-67: chatsan-replacement-67 + chatsan-word-68: chatsan-replacement-68 - type: accent id: liar From 7b9aee3977105bcb15be0288a5f429716dc273be Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 10 Sep 2025 20:11:06 +0000 Subject: [PATCH 249/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 8ae4eeebed..e8e6592c65 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,16 +1,4 @@ Entries: -- author: K-Dynamic - changes: - - message: Disposal x-junctions can be constructed, which feeds from three directions - towards one. - type: Add - - message: Disposal junctions now properly swap to all other possible junctions - when a screwdriver is applied - disposal junction -> y-junction -> flipped junction - -> x-junction -> disposal junction... - type: Fix - id: 8435 - time: '2025-05-07T11:37:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37092 - author: Zalycon changes: - message: Raised limit of species chest markings to 2 @@ -3946,3 +3934,11 @@ id: 8946 time: '2025-09-10T19:22:24.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39880 +- author: SweetAplle + changes: + - message: Saying "idk" now no longer forces the shrug emote, instead expanding + to "I don't know". + type: Tweak + id: 8947 + time: '2025-09-10T20:09:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39024 From 3e2152a59e06284f49e03b2ecf10a8a97663f4c5 Mon Sep 17 00:00:00 2001 From: Tayrtahn <tayrtahn@gmail.com> Date: Wed, 10 Sep 2025 16:26:45 -0400 Subject: [PATCH 250/487] Improve Do Not Map test to whitelist specific prototypes per map and whitelist entire directories (#36117) * Enable whitelisting specific DNM prototypes per map * Enable whitelisting directories * Rename fields * Use a HashSet instead of an array * Add check for unused whitelist entries * Remove whitelisting for meta (warden's rubber stamp was removed) * Add glob support courtesy of @IProduceWidgets * Update xmldoc --- .../Tests/PostMapInitTest.cs | 84 ++++++++++++++++--- 1 file changed, 73 insertions(+), 11 deletions(-) diff --git a/Content.IntegrationTests/Tests/PostMapInitTest.cs b/Content.IntegrationTests/Tests/PostMapInitTest.cs index 22db3ca31f..87c996452e 100644 --- a/Content.IntegrationTests/Tests/PostMapInitTest.cs +++ b/Content.IntegrationTests/Tests/PostMapInitTest.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Text.RegularExpressions; using Content.Server.Administration.Systems; using Content.Server.GameTicking; using Content.Server.Maps; @@ -44,17 +45,43 @@ namespace Content.IntegrationTests.Tests AdminTestArenaSystem.ArenaMapPath }; + /// <summary> + /// A dictionary linking maps to collections of entity prototype ids that should be exempt from "DoNotMap" restrictions. + /// </summary> + /// <remarks> + /// This declares that the listed entity prototypes are allowed to be present on the map + /// despite being categorized as "DoNotMap", while any unlisted prototypes will still + /// cause the test to fail. + /// </remarks> + private static readonly Dictionary<string, HashSet<EntProtoId>> DoNotMapWhitelistSpecific = new() + { + {"/Maps/bagel.yml", ["RubberStampMime"]}, + {"/Maps/reach.yml", ["HandheldCrewMonitor"]}, + {"/Maps/Shuttles/ShuttleEvent/honki.yml", ["GoldenBikeHorn", "RubberStampClown"]}, + {"/Maps/Shuttles/ShuttleEvent/syndie_evacpod.yml", ["RubberStampSyndicate"]}, + {"/Maps/Shuttles/ShuttleEvent/cruiser.yml", ["ShuttleGunPerforator"]}, + {"/Maps/Shuttles/ShuttleEvent/instigator.yml", ["ShuttleGunFriendship"]}, + }; + + /// <summary> + /// Maps listed here are given blanket freedom to contain "DoNotMap" entities. Use sparingly. + /// </summary> + /// <remarks> + /// It is also possible to whitelist entire directories here. For example, adding + /// "/Maps/Shuttles/**" will whitelist all shuttle maps. + /// </remarks> private static readonly string[] DoNotMapWhitelist = { "/Maps/centcomm.yml", - "/Maps/bagel.yml", // Contains mime's rubber stamp --> Either fix this, remove the category, or remove this comment if intentional. - "/Maps/reach.yml", // Contains handheld crew monitor - "/Maps/Shuttles/ShuttleEvent/cruiser.yml", // Contains LSE-1200c "Perforator" - "/Maps/Shuttles/ShuttleEvent/honki.yml", // Contains golden honker, clown's rubber stamp - "/Maps/Shuttles/ShuttleEvent/instigator.yml", // Contains EXP-320g "Friendship" - "/Maps/Shuttles/ShuttleEvent/syndie_evacpod.yml", // Contains syndicate rubber stamp }; + /// <summary> + /// Converts the above globs into regex so your eyes dont bleed trying to add filepaths. + /// </summary> + private static readonly Regex[] DoNotMapWhiteListRegexes = DoNotMapWhitelist + .Select(glob => new Regex(GlobToRegex(glob), RegexOptions.IgnoreCase | RegexOptions.Compiled)) + .ToArray(); + private static readonly string[] GameMaps = { "Dev", @@ -247,17 +274,30 @@ namespace Content.IntegrationTests.Tests await pair.CleanReturnAsync(); } + private bool IsWhitelistedForMap(EntProtoId protoId, ResPath map) + { + if (!DoNotMapWhitelistSpecific.TryGetValue(map.ToString(), out var allowedProtos)) + return false; + + return allowedProtos.Contains(protoId); + } + /// <summary> /// Check that maps do not have any entities that belong to the DoNotMap entity category /// </summary> private void CheckDoNotMap(ResPath map, YamlNode node, IPrototypeManager protoManager) { - if (DoNotMapWhitelist.Contains(map.ToString())) - return; + foreach (var regex in DoNotMapWhiteListRegexes) + { + if (regex.IsMatch(map.ToString())) + return; + } var yamlEntities = node["entities"]; var dnmCategory = protoManager.Index(DoNotMapCategory); + // Make a set containing all the specific whitelisted proto ids for this map + HashSet<EntProtoId> unusedExemptions = DoNotMapWhitelistSpecific.TryGetValue(map.ToString(), out var exemptions) ? new(exemptions) : []; Assert.Multiple(() => { foreach (var yamlEntity in (YamlSequenceNode)yamlEntities) @@ -268,10 +308,17 @@ namespace Content.IntegrationTests.Tests if (!protoManager.TryIndex(protoId, out var proto)) continue; - Assert.That(!proto.Categories.Contains(dnmCategory), + Assert.That(!proto.Categories.Contains(dnmCategory) || IsWhitelistedForMap(protoId, map), $"\nMap {map} contains entities in the DO NOT MAP category ({proto.Name})"); + + // The proto id is used on this map, so remove it from the set + unusedExemptions.Remove(protoId); } }); + + // If there are any proto ids left, they must not have been used in the map! + Assert.That(unusedExemptions, Is.Empty, + $"Map {map} has DO NOT MAP entities whitelisted that are not present in the map: {string.Join(", ", unusedExemptions)}"); } private bool IsPreInit(ResPath map, @@ -332,7 +379,7 @@ namespace Content.IntegrationTests.Tests MapId mapId; try { - var opts = DeserializationOptions.Default with {InitializeMaps = true}; + var opts = DeserializationOptions.Default with { InitializeMaps = true }; ticker.LoadGameMap(protoManager.Index<GameMapPrototype>(mapProto), out mapId, opts); } catch (Exception ex) @@ -439,7 +486,7 @@ namespace Content.IntegrationTests.Tests #nullable enable while (queryPoint.MoveNext(out T? comp, out var xform)) { - var spawner = (ISpawnPoint) comp; + var spawner = (ISpawnPoint)comp; if (spawner.SpawnType is not SpawnPointType.LateJoin || xform.GridUid == null @@ -553,5 +600,20 @@ namespace Content.IntegrationTests.Tests await server.WaitRunTicks(1); await pair.CleanReturnAsync(); } + + /// <summary> + /// Lets us the convert the filepaths to regex without eyeglaze trying to add new paths. + /// </summary> + private static string GlobToRegex(string glob) + { + var regex = Regex.Escape(glob) + .Replace(@"\*\*", "**") // replace ** + .Replace(@"\*", "*") // replace * + .Replace("**", ".*") // ** → match across folders + .Replace("*", @"[^/]*") // * → match within a single folder + .Replace(@"\?", "."); // ? → any single character + + return $"^{regex}$"; + } } } From 35bb5c633c75dd01720817ffd77b3ce2466485f2 Mon Sep 17 00:00:00 2001 From: imatsoup <93290208+imatsoup@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:48:53 +0000 Subject: [PATCH 251/487] Make Butterflies zombie immune (#40265) butterfly zombie no longer --- 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 916b91b1f4..c8bf6f23c3 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -838,6 +838,7 @@ behaviors: - !type:GibBehavior recursive: false + - type: ZombieImmune - type: entity name: cow From 73499b2a0c6b17d86a36662679f974800de8dd3a Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 10 Sep 2025 21:50:00 +0000 Subject: [PATCH 252/487] 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 e8e6592c65..fcdd4888f7 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Zalycon - changes: - - message: Raised limit of species chest markings to 2 - type: Tweak - id: 8436 - time: '2025-05-07T12:44:53.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37065 - author: themias changes: - message: Genpop prisoner closets can be ordered from cargo @@ -3942,3 +3935,10 @@ id: 8947 time: '2025-09-10T20:09:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39024 +- author: imatsoup + changes: + - message: Butterflies can no longer be infected by Romerol or become Romerol zombies. + type: Tweak + id: 8948 + time: '2025-09-10T21:48:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40265 From 2601853791d8fc318d1e57e9420acb2eb7d9eac9 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Wed, 10 Sep 2025 15:13:58 -0700 Subject: [PATCH 253/487] Cardboard Box Weightless Fix (#40260) Box is no longer space faring Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Entities/Structures/Storage/Closets/big_boxes.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml index a6d5a49f67..64069e7c6a 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/big_boxes.yml @@ -55,6 +55,7 @@ node: basebigbox containers: - entity_storage + - type: GravityAffected - type: entity id: StealthBox @@ -109,4 +110,4 @@ - type: EntityStorage isCollidableWhenOpen: false openOnMove: false - airtight: false \ No newline at end of file + airtight: false From 1736b9bb34999c7742a987c278ee3c8cd8e98e20 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 10 Sep 2025 22:15:05 +0000 Subject: [PATCH 254/487] 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 fcdd4888f7..66b2c89135 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: themias - changes: - - message: Genpop prisoner closets can be ordered from cargo - type: Tweak - id: 8437 - time: '2025-05-07T20:28:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37237 - author: JuneSzalkowska, SlamBamActionman changes: - message: 3 new exomorph-themed posters have been added! @@ -3942,3 +3935,10 @@ id: 8948 time: '2025-09-10T21:48:53.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40265 +- author: Princess-Cheeseballs + changes: + - message: Cardboard boxes can no longer freely move in space. + type: Fix + id: 8949 + time: '2025-09-10T22:13:59.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40260 From 2882fd289f502b9f0b394ee067766191bdc3bf0c Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Wed, 10 Sep 2025 21:01:28 -0400 Subject: [PATCH 255/487] Add admin shuttles (#32139) * dis da shuttles tho * power checking * rerun tests * purge invalids * attributions * Update shuttle save files for new serialization. * get regexed nerd * fix shuttle yml guh * Kill actions --- .../Tests/PostMapInitTest.cs | 1 + .../Shuttles/AdminSpawn/ERT-Large-Base.yml | 3407 ++++++++ .../Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml | 7556 +++++++++++++++++ .../Shuttles/AdminSpawn/ERT-Medium-Base.yml | 2560 ++++++ .../AdminSpawn/ERT-Medium-BasePlus.yml | 3435 ++++++++ .../AdminSpawn/ERT-Medium-Eng-Jani.yml | 4483 ++++++++++ .../Shuttles/AdminSpawn/ERT-Medium-Med.yml | 4197 +++++++++ .../Shuttles/AdminSpawn/ERT-Medium-Sec.yml | 4135 +++++++++ .../Shuttles/AdminSpawn/ERT-Small-Base.yml | 1636 ++++ .../Shuttles/AdminSpawn/ERT-Small-CBURN.yml | 1840 ++++ .../AdminSpawn/ERT-Small-Deathsquad.yml | 1951 +++++ .../Shuttles/AdminSpawn/ERT-Small-Eng.yml | 2509 ++++++ .../Shuttles/AdminSpawn/ERT-Small-Jani.yml | 2053 +++++ .../Shuttles/AdminSpawn/ERT-Small-Med.yml | 2136 +++++ .../Shuttles/AdminSpawn/ERT-Small-Sec.yml | 1868 ++++ Resources/shuttle_attributions.txt | 164 + 16 files changed, 43931 insertions(+) create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml create mode 100644 Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml create mode 100644 Resources/shuttle_attributions.txt diff --git a/Content.IntegrationTests/Tests/PostMapInitTest.cs b/Content.IntegrationTests/Tests/PostMapInitTest.cs index 87c996452e..f6a9061186 100644 --- a/Content.IntegrationTests/Tests/PostMapInitTest.cs +++ b/Content.IntegrationTests/Tests/PostMapInitTest.cs @@ -73,6 +73,7 @@ namespace Content.IntegrationTests.Tests private static readonly string[] DoNotMapWhitelist = { "/Maps/centcomm.yml", + "/Maps/Shuttles/AdminSpawn/**" // admin gaming }; /// <summary> diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml new file mode 100644 index 0000000000..dda7ec880a --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Base.yml @@ -0,0 +1,3407 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:26:24 + entityCount: 517 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 1: FloorDark + 2: FloorMetalDiamond + 89: FloorSteel + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Chimaera + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAABWQAAAAADWQAAAAABWQAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAADWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAWQAAAAAAWQAAAAADWQAAAAADWQAAAAABWQAAAAADWQAAAAABWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAABWQAAAAADWQAAAAACWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAB + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgAAAAAAAgAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAABWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAACWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAABWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAADWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAQAAAAAAAQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,1: + ind: 0,1 + tiles: eQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: [] + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 61166 + -2,1: + 0: 61166 + -2,2: + 0: 12014 + -2,3: + 1: 4369 + 0: 36044 + -2,-1: + 0: 61439 + -2,4: + 1: 2 + -1,0: + 0: 65535 + -1,1: + 0: 65535 + -1,2: + 0: 16383 + -1,3: + 0: 65535 + -1,-1: + 0: 65535 + 0,0: + 0: 65535 + 0,1: + 0: 65535 + 0,2: + 0: 4095 + 0,3: + 0: 32767 + -2,-3: + 1: 275 + 0: 61120 + -2,-2: + 0: 59630 + -2,-4: + 1: 57344 + -1,-4: + 1: 61440 + -1,-3: + 0: 13104 + 2: 64 + 3: 16384 + -1,-2: + 0: 61747 + 1: 64 + 0,-4: + 0: 28672 + 1: 32768 + 0,-3: + 0: 65527 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-4: + 1: 4096 + 1,-3: + 1: 547 + 0: 4352 + 1,-2: + 0: 4369 + 1,-1: + 0: 4915 + 1,0: + 0: 4369 + 1,1: + 0: 4369 + 1,2: + 0: 4369 + 1,3: + 1: 8738 + 1,4: + 1: 1 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 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: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirlockCentralCommandLocked + entities: + - uid: 409 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 +- proto: AirlockEngineeringLocked + entities: + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-5.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-5.5 + parent: 1 +- proto: AirlockExternalGlassShuttleArrivals + entities: + - uid: 4 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 6 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 13 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 15 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 16 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 17 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 + - uid: 19 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 22 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 +- proto: AtmosFixBlockerMarker + entities: + - uid: 23 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 +- proto: AtmosFixNitrogenMarker + entities: + - uid: 24 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: AtmosFixOxygenMarker + entities: + - uid: 25 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 2 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -5.5,16.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -0.5,16.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -4.5,16.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - uid: 266 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 268 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 269 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 + - uid: 270 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 271 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -3.5,-9.5 + parent: 1 + - uid: 273 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -0.5,-11.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 3.5,-4.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 3.5,-8.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: 3.5,-9.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: 3.5,-10.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: 3.5,-11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 350 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 351 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: 3.5,16.5 + parent: 1 + - uid: 374 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 375 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - uid: 378 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 1.5,-10.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: 0.5,-10.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 383 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 + - uid: 384 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 387 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 388 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 389 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 390 + components: + - type: Transform + pos: 0.5,3.5 + parent: 1 + - uid: 391 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 393 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 395 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 398 + components: + - type: Transform + pos: 3.5,3.5 + parent: 1 + - uid: 399 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: 3.5,6.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: 3.5,9.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 + - uid: 404 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 +- proto: CableHV + entities: + - uid: 39 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -3.5,-8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 +- proto: CableMV + entities: + - uid: 50 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 53 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 54 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1 + - uid: 55 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,14.5 + parent: 1 + - uid: 56 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,14.5 + parent: 1 + - uid: 57 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 58 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-9.5 + parent: 1 +- proto: ComputerAlert + entities: + - uid: 61 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,14.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 62 + components: + - type: Transform + pos: -2.5,15.5 + parent: 1 +- proto: ComputerId + entities: + - uid: 63 + components: + - type: Transform + pos: -4.5,15.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 65 + components: + - type: Transform + pos: -1.5,15.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 66 + components: + - type: Transform + pos: -3.5,15.5 + parent: 1 +- proto: EmergencyLight + entities: + - uid: 67 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 +- proto: GasMinerNitrogen + entities: + - uid: 68 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: GasMinerOxygen + entities: + - uid: 69 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: GasMixer + entities: + - uid: 70 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-8.5 + parent: 1 + - type: GasMixer + inletTwoConcentration: 0.78 + inletOneConcentration: 0.22 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasPassiveVent + entities: + - uid: 45 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 71 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 72 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 90 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 323 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 417 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 450 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 458 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 462 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeFourway + entities: + - uid: 420 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 428 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 435 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 443 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 75 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 78 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 79 + components: + - type: Transform + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 80 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 85 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 252 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 322 + components: + - type: Transform + pos: -4.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 422 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 423 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 444 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 445 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 446 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 451 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 453 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 454 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 455 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 456 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 460 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 461 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 463 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 465 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 466 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 471 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 472 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 473 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 475 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 485 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 489 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 490 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 493 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 494 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 495 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 497 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 498 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 499 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 500 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 501 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 503 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 504 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 506 + components: + - type: Transform + pos: 1.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 507 + components: + - type: Transform + pos: 1.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 508 + components: + - type: Transform + pos: 1.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 509 + components: + - type: Transform + pos: 1.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 510 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 511 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 512 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 513 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeTJunction + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 86 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 449 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 470 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 476 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPressurePump + entities: + - uid: 87 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 89 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasVentPump + entities: + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 452 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 464 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 483 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasVentScrubber + entities: + - uid: 96 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 97 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 459 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 477 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 479 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 480 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 100 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 59 + components: + - type: Transform + pos: -3.5,-10.5 + parent: 1 +- proto: Grille + entities: + - uid: 34 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,16.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,6.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 121 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - uid: 130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,1.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,9.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,10.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - uid: 171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,16.5 + parent: 1 + - uid: 354 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,16.5 + parent: 1 + - uid: 355 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,16.5 + parent: 1 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,16.5 + parent: 1 + - uid: 359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,16.5 + parent: 1 + - uid: 360 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 37 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-6.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - uid: 144 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 146 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-9.5 + parent: 1 + - uid: 148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-7.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,13.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-8.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,13.5 + parent: 1 + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,0.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,0.5 + parent: 1 + - uid: 247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,8.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 +- proto: ReinforcedWindow + entities: + - uid: 370 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 32 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,16.5 + parent: 1 + - uid: 33 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,16.5 + parent: 1 + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,16.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,16.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,6.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,16.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - uid: 155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - uid: 157 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - uid: 159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - uid: 161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - uid: 162 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-11.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,9.5 + parent: 1 + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 1 + - uid: 174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1 + - uid: 176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,1.5 + parent: 1 + - uid: 180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - uid: 181 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - uid: 182 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-8.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,16.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 191 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 192 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 193 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 +- proto: Thruster + entities: + - uid: 73 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-12.5 + parent: 1 + - uid: 74 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-12.5 + parent: 1 + - uid: 82 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -6.5,16.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-11.5 + parent: 1 + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-12.5 + parent: 1 + - uid: 199 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,13.5 + parent: 1 + - uid: 200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-11.5 + parent: 1 + - uid: 201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-12.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,13.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,14.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 5.5,15.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: -7.5,15.5 + parent: 1 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,14.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,11.5 + parent: 1 + - uid: 169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,8.5 + parent: 1 + - uid: 175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,4.5 + parent: 1 + - uid: 210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + - uid: 211 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,11.5 + parent: 1 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - uid: 213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-5.5 + parent: 1 + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 1 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -0.5,-12.5 + parent: 1 + - uid: 217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: -0.5,-11.5 + parent: 1 + - uid: 220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 1 + - uid: 223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -7.5,-5.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -7.5,-8.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -7.5,-7.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-10.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 1 + - uid: 241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,13.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-11.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 1 + - uid: 244 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,0.5 + parent: 1 + - uid: 245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: 4.5,12.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 368 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,11.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,11.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,11.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,11.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,11.5 + parent: 1 + - uid: 377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,11.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-11.5 + parent: 1 + - uid: 251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-9.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-11.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-9.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,12.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 3.5,12.5 + parent: 1 +- proto: WarningAir + entities: + - uid: 321 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-5.5 + parent: 1 +- proto: WarningN2 + entities: + - uid: 516 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 +- proto: WarningO2 + entities: + - uid: 517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 77 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-3.5 + parent: 1 + - uid: 81 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-1.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,-2.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-1.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-2.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: 1.5,-11.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 2.5,-11.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-3.5 + parent: 1 + - uid: 518 + components: + - type: Transform + pos: 0.5,-11.5 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml new file mode 100644 index 0000000000..e06cb56902 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml @@ -0,0 +1,7556 @@ +meta: + format: 7 + category: Grid + engineVersion: 266.0.0 + forkId: "" + forkVersion: "" + time: 09/10/2025 21:12:07 + entityCount: 984 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 47: FloorGrass + 1: FloorMetalDiamond + 89: FloorSteel + 96: FloorSteelDirty + 108: FloorWhite + 113: FloorWhiteMono + 115: FloorWhitePavement + 116: FloorWhitePavementVertical + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Hygieia + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAHQAAAAAAAAdAAAAAAAAWQAAAAAAAHEAAAAAAABxAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHEAAAAAAAB0AAAAAAAAcQAAAAAAAB0AAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABxAAAAAAAAdAAAAAAAAHEAAAAAAABZAAAAAAAAbAAAAAAAAGwAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAHQAAAAAAABxAAAAAAAAHQAAAAAAAGwAAAAAAABsAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABxAAAAAAAAdAAAAAAAAHEAAAAAAAAdAAAAAAAAbAAAAAAAAGwAAAAAAABZAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAHQAAAAAAABzAAAAAAAAcwAAAAAAAGwAAAAAAABsAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHEAAAAAAABxAAAAAAAAcQAAAAAAAFkAAAAAAABsAAAAAAAAbAAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAABAFkAAAAAAABZAAAAAAAAcQAAAAAAAHEAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAHEAAAAAAABxAAAAAAAAcQAAAAAAAB0AAAAAAAAdAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAHEAAAAAAABsAAAAAAAAbAAAAAAAAHEAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABxAAAAAAAAbAAAAAAAAGwAAAAAAABsAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAcQAAAAAAAGwAAAAAAABsAAAAAAAAcQAAAAAAAB0AAAAAAAAdAAAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAAiAAAAAAAAHQAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAHYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAIgAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAB2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAeQAAAAAAAHkAAAAAAAAiAAAAAAAAIgAAAAAAACIAAAAAAAAiAAAAAAAAdgAAAAAAAA== + version: 7 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHgAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB4AAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHkAAAAAAAAdAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAWQAAAAAAAFkAAAAAAAAdAAAAAAAAHQAAAAAAAFkAAAAAAAAdAAAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAFkAAAAAAgBZAAAAAAAALwAAAAAAAC8AAAAAAABZAAAAAAAALwAAAAAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAABZAAAAAAAAWQAAAAADAB0AAAAAAAAdAAAAAAAAWQAAAAADAB0AAAAAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAAAAAHQAAAAAAAFkAAAAAAwBZAAAAAAIAWQAAAAAAAFkAAAAAAwBZAAAAAAAAWQAAAAABAA== + version: 7 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAeAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAABZAAAAAAAAWQAAAAAAAHkAAAAAAAB4AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB2AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAdgAAAAAAAHYAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAgBZAAAAAAMAWQAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAEAWQAAAAABAFkAAAAAAAB2AAAAAAAAdgAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAFkAAAAAAgBZAAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAQBZAAAAAAMAWQAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAABZAAAAAAAAHQAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAB0AAAAAAAAdAAAAAAAAWQAAAAAAAFkAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFkAAAAAAAAvAAAAAAAALwAAAAAAAFkAAAAAAABZAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAACAFkAAAAAAgBZAAAAAAAAWQAAAAAAAB0AAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + 0,0: + ind: 0,0 + tiles: HQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAAGAAAAAAAABgAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAABgAAAAAAAAYAAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAAB0AAAAAAABZAAAAAAAAWQAAAAAAAFkAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAAAAAAdAAAAAAAAHQAAAAAAACIAAAAAAAAiAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAAHQAAAAAAAB0AAAAAAAAiAAAAAAAAIgAAAAAAAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAAAAB0AAAAAAAAdAAAAAAAAIgAAAAAAACIAAAAAAAB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHYAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB5AAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2AAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAAHYAAAAAAAB2AAAAAAAAeQAAAAAAAHkAAAAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + -1,1: + ind: -1,1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + 0,1: + ind: 0,1 + tiles: eQAAAAAAAHkAAAAAAAB5AAAAAAAAeQAAAAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 138: 0,-7 + 139: 0,-8 + - node: + color: '#FFFFFFFF' + id: Box + decals: + 181: 2,10 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerNe + decals: + 225: 3,-2 + 226: 0,-5 + 242: -3,-5 + 243: -6,-5 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerNw + decals: + 222: 0,-5 + 223: 3,-5 + 224: -6,-2 + 245: -3,-5 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerSe + decals: + 214: -3,-1 + 215: 0,-1 + 216: 3,-4 + 228: -6,-1 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkInnerSw + decals: + 219: -3,-1 + 220: 0,-1 + 221: 3,-1 + 244: -6,-4 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineE + decals: + 197: 0,-4 + 198: 0,-3 + 199: 0,-2 + 200: -3,-2 + 201: -3,-3 + 202: -3,-4 + 203: -6,-3 + 204: -6,-2 + 205: 3,-1 + 206: 3,-5 + 241: -6,-4 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineN + decals: + 190: -7,-2 + 191: -5,-5 + 192: -4,-5 + 193: -2,-5 + 194: -1,-5 + 195: 2,-5 + 196: 4,-2 + 227: 1,-5 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineS + decals: + 183: -4,-1 + 184: -5,-1 + 185: -2,-1 + 186: -1,-1 + 187: 1,-1 + 188: 2,-1 + 189: 4,-4 + 240: -7,-4 + - node: + color: '#FFFFFFD9' + id: BrickTileDarkLineW + decals: + 207: 3,-4 + 208: 0,-4 + 209: 0,-3 + 210: 0,-2 + 211: -3,-2 + 212: -3,-3 + 213: -3,-4 + 217: 3,-3 + 218: 3,-2 + 229: -6,-1 + 239: -6,-5 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerNe + decals: + 171: 4,5 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerNe + decals: + 167: 4,2 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerNe + decals: + 176: 4,8 + - node: + color: '#DE3A3ADC' + id: BrickTileSteelCornerNe + decals: + 165: 4,-1 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerNw + decals: + 174: 3,5 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerNw + decals: + 168: 3,2 + - node: + color: '#52B4E9CD' + id: BrickTileSteelCornerNw + decals: + 157: -7,-1 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerNw + decals: + 175: 3,8 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerSe + decals: + 173: 4,4 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerSe + decals: + 170: 4,1 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerSe + decals: + 177: 4,7 + - node: + color: '#00FFFFFF' + id: BrickTileSteelCornerSw + decals: + 172: 3,4 + - node: + color: '#32CD32FF' + id: BrickTileSteelCornerSw + decals: + 169: 3,1 + - node: + color: '#A020F0FF' + id: BrickTileSteelCornerSw + decals: + 178: 3,7 + - node: + color: '#52B4E996' + id: BrickTileSteelLineN + decals: + 230: -6,-1 + 231: -6,-1 + - node: + color: '#52B4E9CD' + id: BrickTileSteelLineN + decals: + 158: -3,-1 + 159: -4,-1 + 160: -5,-1 + 161: -2,-1 + - node: + color: '#DE3A3A96' + id: BrickTileSteelLineN + decals: + 232: 3,-1 + 233: 3,-1 + - node: + color: '#DE3A3ADC' + id: BrickTileSteelLineN + decals: + 162: 0,-1 + 163: 1,-1 + 164: 2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 7: -2,14 + 13: 2,12 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerNe + decals: + 97: -2,7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 61: 1,8 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 124: -3,-7 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerNe + decals: + 90: -4,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 6: -5,14 + 12: 1,12 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerNw + decals: + 98: -3,7 + 119: -5,5 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 60: 0,8 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 123: -7,-7 + - node: + color: '#F9801DEC' + id: BrickTileWhiteCornerNw + decals: + 76: -6,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 9: -2,9 + 10: 2,10 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerSe + decals: + 109: -2,1 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 248: 4,-5 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 62: 1,1 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 132: -3,-11 + - node: + color: '#F9801DEC' + id: BrickTileWhiteCornerSe + decals: + 78: -4,9 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 8: -3,9 + 11: -5,13 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteCornerSw + decals: + 110: -3,1 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 63: 0,1 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 133: -6,-11 + 134: -7,-10 + 247: -7,-5 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerSw + decals: + 95: -6,9 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 30: -2,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNw + decals: + 29: 1,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerSe + decals: + 28: -2,10 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteInnerSe + decals: + 122: -7,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerSe + decals: + 141: 2,-5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerSw + decals: + 31: -3,13 + - node: + color: '#9FED5896' + id: BrickTileWhiteInnerSw + decals: + 182: 0,-5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 25: -2,12 + 26: -2,13 + 27: 2,11 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteLineE + decals: + 99: -2,6 + 100: -2,5 + 101: -2,4 + 102: -2,3 + 103: -2,2 + 111: -7,5 + 112: -7,6 + 113: -7,3 + 114: -7,2 + 115: -7,1 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 143: 2,-6 + 144: 2,-7 + 145: 2,-11 + 146: 2,-12 + 147: 2,-10 + 148: 2,-9 + 149: 2,-8 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineE + decals: + 64: 1,2 + 65: 1,3 + 66: 1,4 + 67: 1,5 + 68: 1,6 + 69: 1,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 125: -3,-8 + 126: -3,-9 + 127: -3,-10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineE + decals: + 92: -4,11 + 93: -4,10 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineN + decals: + 17: 0,11 + 18: -1,11 + 19: -3,14 + 20: -4,14 + 166: -1,-1 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 129: -6,-7 + 130: -5,-7 + 131: -4,-7 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineN + decals: + 91: -5,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineS + decals: + 14: -1,10 + 15: 0,10 + 16: 1,10 + 21: -4,13 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteLineS + decals: + 120: -5,7 + 121: -6,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineS + decals: + 179: -2,-5 + 180: -1,-5 + 234: 3,-5 + 235: 3,-5 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 136: -4,-11 + 137: -5,-11 + 236: -3,-5 + 237: -4,-5 + 238: -5,-5 + 246: -6,-5 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineS + decals: + 96: -5,9 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 22: -3,10 + 23: -3,11 + 24: -3,12 + - node: + color: '#52B4E9E3' + id: BrickTileWhiteLineW + decals: + 104: -3,6 + 105: -3,5 + 106: -3,4 + 107: -3,3 + 108: -3,2 + 116: -5,1 + 117: -5,2 + 118: -5,3 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 150: 0,-12 + 151: 0,-11 + 152: 0,-10 + 153: 0,-9 + 154: 0,-8 + 155: 0,-6 + 156: 0,-7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineW + decals: + 70: 0,2 + 71: 0,3 + 72: 0,4 + 73: 0,5 + 74: 0,6 + 75: 0,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 128: -7,-8 + 135: -7,-9 + 258: -6,-10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteLineW + decals: + 94: -6,10 + - node: + color: '#F9801DEC' + id: BrickTileWhiteLineW + decals: + 77: -6,11 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: Caution + decals: + 142: 1,-12 + - node: + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: Caution + decals: + 140: 4,-3 + - node: + color: '#52B4E996' + id: DeliveryGreyscale + decals: + 253: -3,0 + 254: -2,0 + 255: -3,8 + 256: -2,8 + - node: + color: '#DE3A3A7F' + id: DeliveryGreyscale + decals: + 249: 0,9 + 250: 1,9 + 251: 0,0 + 252: 1,0 + - node: + color: '#FFFFFFFF' + id: FlowersBRTwo + decals: + 0: -4,-3 + - node: + color: '#FFFFFFFF' + id: Flowersbr1 + decals: + 4: 2,-3 + - node: + color: '#FFFFFFFF' + id: Flowerspv1 + decals: + 5: -2,-3 + - node: + color: '#FFFFFFFF' + id: Flowerspv3 + decals: + 2: 1,-3 + - node: + color: '#FFFFFFFF' + id: Flowersy3 + decals: + 1: -5,-3 + - node: + color: '#FFFFFFFF' + id: Flowersy4 + decals: + 3: -1,-3 + - node: + color: '#EFB34196' + id: FullTileOverlayGreyscale + decals: + 257: -7,-10 + - node: + color: '#F9801DC0' + id: FullTileOverlayGreyscale + decals: + 87: -6,9 + 88: -5,10 + 89: -4,11 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 33: -6,13 + 34: -6,14 + 35: -5,15 + 36: -4,15 + 37: -3,15 + 38: -2,15 + - node: + color: '#334E6DC8' + id: MonoOverlay + decals: + 32: -1,9 + 39: -1,12 + 40: 0,12 + - node: + color: '#F9801DC0' + id: ThreeQuarterTileOverlayGreyscale + decals: + 85: -5,9 + 86: -4,10 + - node: + color: '#F9801DC0' + id: ThreeQuarterTileOverlayGreyscale180 + decals: + 82: -4,12 + 83: -5,11 + 84: -6,10 + - node: + color: '#D4D4D496' + id: WarnFullGreyscale + decals: + 56: 3,12 + - node: + color: '#DE3A3A96' + id: WarnFullGreyscale + decals: + 57: 2,8 + 58: 2,5 + 59: 2,2 + - node: + color: '#F9801DEC' + id: WarnFullGreyscale + decals: + 79: -7,10 + 80: -7,9 + 81: -7,11 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 50: 2,15 + 265: 4,-6 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 42: -1,15 + 259: 3,-6 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 51: 2,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 41: -1,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndN + decals: + 46: 3,14 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndS + decals: + 47: 3,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 49: 2,14 + 266: 4,-7 + 267: 4,-8 + 268: 4,-9 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 43: 0,15 + 52: 1,15 + 53: 0,15 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 44: 0,13 + 45: 1,13 + 54: 1,13 + 55: 0,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 48: -1,14 + 260: 3,-7 + 261: 3,-8 + 262: 3,-9 + 263: 3,-10 + 264: 3,-11 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 61156 + -2,1: + 0: 61156 + -2,2: + 0: 61152 + -2,3: + 1: 4368 + 0: 36044 + -2,-1: + 0: 61439 + -2,4: + 1: 2 + -1,1: + 0: 26470 + -1,2: + 0: 65526 + -1,3: + 0: 65535 + -1,-1: + 0: 65535 + -1,0: + 0: 26214 + 0,0: + 0: 16307 + 0,1: + 0: 46075 + 0,2: + 0: 65343 + 0,3: + 0: 32767 + -2,-3: + 1: 275 + 0: 61120 + -2,-2: + 0: 59630 + -2,-4: + 1: 57344 + -1,-4: + 1: 61440 + -1,-3: + 0: 13104 + 2: 64 + 3: 16384 + -1,-2: + 0: 61747 + 1: 64 + 0,-4: + 0: 28672 + 1: 32768 + 0,-3: + 0: 65527 + 0,-2: + 0: 65535 + 0,-1: + 0: 65535 + 1,-4: + 1: 4096 + 1,-3: + 1: 547 + 0: 4352 + 1,-2: + 0: 4369 + 1,-1: + 0: 4915 + 1,0: + 0: 272 + 1,1: + 0: 4113 + 1,2: + 0: 4353 + 1,3: + 1: 8736 + 1,4: + 1: 1 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + Oxygen: 21.824879 + Nitrogen: 82.10312 + - volume: 2500 + immutable: True + moles: {} + - volume: 2500 + temperature: 293.15 + moles: + Oxygen: 6666.982 + - volume: 2500 + temperature: 293.15 + moles: + Nitrogen: 6666.982 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + dampingModifier: 0.25 + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding + - type: ImplicitRoof +- proto: AirAlarm + entities: + - uid: 399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: DeviceList + devices: + - 432 + - 436 + - 426 + - 438 + - 937 + - 940 + - type: Fixtures + fixtures: {} + - uid: 400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceList + devices: + - 430 + - 431 + - 434 + - 437 + - 402 + - 404 + - 410 + - 944 + - 985 + - 947 + - 983 + - 932 + - type: Fixtures + fixtures: {} + - uid: 936 + components: + - type: Transform + pos: 4.5,12.5 + parent: 1 + - type: DeviceList + devices: + - 422 + - 421 + - 424 + - 425 + - 426 + - 438 + - 430 + - 431 + - 630 + - 624 + - 614 + - 606 + - 423 + - 420 + - 623 + - 605 + - 627 + - 612 + - type: Fixtures + fixtures: {} + - uid: 986 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-5.5 + parent: 1 + - type: DeviceList + devices: + - 433 + - 435 + - 406 + - 414 + - 405 + - 418 + - 429 + - 436 + - 432 + - 413 + - 412 + - 415 + - 417 + - 409 + - 434 + - 437 + - 419 + - 408 + - 416 + - 622 + - 611 + - 607 + - 620 + - type: Fixtures + fixtures: {} + - uid: 987 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - type: DeviceList + devices: + - 618 + - 621 + - 433 + - 435 + - type: Fixtures + fixtures: {} + - uid: 988 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - type: DeviceList + devices: + - 628 + - 609 + - 416 + - 408 + - 419 + - type: Fixtures + fixtures: {} + - uid: 989 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 427 + - 429 + - 604 + - 633 + - type: Fixtures + fixtures: {} + - uid: 990 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - type: DeviceList + devices: + - 632 + - 608 + - 428 + - 427 + - type: Fixtures + fixtures: {} +- proto: AirlockEngineeringLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-5.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockExternalGlassShuttleArrivals + entities: + - uid: 6 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-3.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 +- proto: AirlockMedical + entities: + - uid: 15 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,4.5 + parent: 1 + - uid: 16 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: AirlockMedicalGlassLocked + entities: + - uid: 19 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 21 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 +- proto: AirlockSecurityLocked + entities: + - uid: 22 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + - uid: 23 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 25 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,9.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 26 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 27 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 28 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: AtmosDeviceFanDirectional + entities: + - uid: 30 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-2.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 2.5,-12.5 + parent: 1 + - uid: 34 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-3.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 0.5,-12.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: 1.5,-12.5 + parent: 1 +- proto: AtmosFixBlockerMarker + entities: + - uid: 38 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 +- proto: AtmosFixNitrogenMarker + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: AtmosFixOxygenMarker + entities: + - uid: 40 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: BaseGasCondenser + entities: + - uid: 560 + components: + - type: Transform + pos: -5.5,12.5 + parent: 1 +- proto: Bed + entities: + - uid: 41 + components: + - type: Transform + pos: 4.5,4.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 4.5,1.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 4.5,7.5 + parent: 1 +- proto: BedsheetMedical + entities: + - uid: 44 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,3.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -6.5,2.5 + parent: 1 + - uid: 46 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 50 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1 +- proto: BedsheetOrange + entities: + - uid: 51 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,7.5 + parent: 1 + - uid: 52 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,1.5 + parent: 1 + - uid: 53 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 +- proto: BluespaceBeaker + entities: + - uid: 55 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 56 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxFlashbang + entities: + - uid: 67 + components: + - type: Transform + pos: 4.680676,10.896025 + parent: 1 +- proto: BoxFolderBlack + entities: + - uid: 68 + components: + - type: Transform + pos: 0.7460346,14.873093 + parent: 1 +- proto: BoxFolderRed + entities: + - uid: 69 + components: + - type: Transform + pos: 0.43353462,14.888718 + parent: 1 +- proto: BoxHandcuff + entities: + - uid: 70 + components: + - type: Transform + pos: 4.508801,10.59915 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 71 + components: + - type: Transform + pos: 4.258801,10.833525 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 72 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: 2.5,14.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: 1.5,14.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 89 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: 2.5,11.5 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 116 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 118 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: -4.5,12.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 3.5,2.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: 4.5,2.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: 3.5,5.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 4.5,5.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: 3.5,8.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 4.5,8.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: -4.5,-7.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: -3.5,-6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 2.5,-8.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: 2.5,-9.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 2.5,-10.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 2.5,-11.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 3.5,-11.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: 4.5,-11.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 4.5,-10.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: 5.5,-9.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 5.5,-8.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 5.5,-7.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 5.5,-6.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: 5.5,-5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -2.5,-7.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -2.5,-10.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -5.5,-11.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -6.5,-11.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -6.5,-10.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: -6.5,-9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 198 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 + - uid: 222 + components: + - type: Transform + pos: -5.5,-8.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: -6.5,-7.5 + parent: 1 + - uid: 224 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 + - uid: 226 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -3.5,-8.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -2.5,-8.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -5.5,-9.5 + parent: 1 +- proto: CableMV + entities: + - uid: 232 + components: + - type: Transform + pos: -5.5,-5.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -5.5,-7.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -4.5,-7.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -3.5,-7.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -3.5,-6.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -2.5,-3.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 + - uid: 255 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 261 + components: + - type: Transform + pos: -5.5,-3.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 265 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 266 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 268 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 269 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 270 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 271 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 273 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: -5.5,16.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: -4.5,16.5 + parent: 1 + - uid: 305 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: -0.5,16.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 3.5,16.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 3.5,15.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 4.5,15.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 4.5,14.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: 4.5,13.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: 2.5,11.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - uid: 325 + components: + - type: Transform + pos: 3.5,11.5 + parent: 1 + - uid: 326 + components: + - type: Transform + pos: 4.5,11.5 + parent: 1 + - uid: 327 + components: + - type: Transform + pos: 5.5,11.5 + parent: 1 + - uid: 328 + components: + - type: Transform + pos: 5.5,10.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 5.5,9.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 5.5,8.5 + parent: 1 + - uid: 331 + components: + - type: Transform + pos: 5.5,7.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: 5.5,6.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: 5.5,5.5 + parent: 1 + - uid: 334 + components: + - type: Transform + pos: 5.5,4.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: 5.5,3.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: 5.5,2.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: 5.5,1.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: 5.5,0.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 718 + components: + - type: Transform + pos: -4.887356,10.663563 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-9.5 + parent: 1 + - uid: 345 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,15.5 + parent: 1 + - uid: 346 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 347 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,14.5 + parent: 1 + - uid: 348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,13.5 + parent: 1 + - uid: 349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,14.5 + parent: 1 + - uid: 350 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - uid: 351 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,14.5 + parent: 1 + - uid: 352 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,14.5 + parent: 1 + - uid: 354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-0.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 359 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,15.5 + parent: 1 + - uid: 360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-8.5 + parent: 1 + - uid: 361 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-9.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-8.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 366 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 371 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-4.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,14.5 + parent: 1 +- proto: ChemDispenser + entities: + - uid: 376 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: ChemistryHotplate + entities: + - uid: 377 + components: + - type: Transform + pos: -3.5,12.5 + parent: 1 +- proto: ChemMaster + entities: + - uid: 375 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: ClosetWallEmergencyFilledRandom + entities: + - uid: 31 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-11.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 37 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 943 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 992 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-11.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 996 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: ClosetWallFireFilledRandom + entities: + - uid: 993 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 994 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 997 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 998 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: ComfyChair + entities: + - uid: 378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-7.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: 4.5,-5.5 + parent: 1 + - uid: 380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-7.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 1 +- proto: ComputerAlert + entities: + - uid: 382 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,14.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 383 + components: + - type: Transform + pos: -2.5,15.5 + parent: 1 +- proto: ComputerId + entities: + - uid: 384 + components: + - type: Transform + pos: -4.5,15.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 386 + components: + - type: Transform + pos: -1.5,15.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 387 + components: + - type: Transform + pos: -3.5,15.5 + parent: 1 +- proto: CrateEmergencyExplosive + entities: + - uid: 388 + components: + - type: Transform + pos: 2.5,10.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.8856695 + Nitrogen: 7.0937095 +- proto: CrateEmergencyInternalsLarge + entities: + - uid: 389 + components: + - type: Transform + pos: 0.5,-7.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - uid: 390 + components: + - type: Transform + pos: 0.5,-6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 +- proto: CrateSecurityTrackingMindshieldImplants + entities: + - uid: 83 + components: + - type: Transform + pos: 3.5,11.5 + parent: 1 +- proto: DefibrillatorCabinet + entities: + - uid: 391 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 392 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: DrinkMugGreen + entities: + - uid: 393 + components: + - type: Transform + pos: 3.7066736,14.779343 + parent: 1 + - uid: 394 + components: + - type: Transform + pos: 3.3703594,14.794968 + parent: 1 +- proto: DrinkWaterJug + entities: + - uid: 57 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 58 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 59 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 60 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: EmergencyLight + entities: + - uid: 395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 +- proto: EmergencyRollerBed + entities: + - uid: 396 + components: + - type: Transform + pos: -1.5180254,6.168866 + parent: 1 + - uid: 397 + components: + - type: Transform + pos: -1.5803733,2.965352 + parent: 1 + - uid: 398 + components: + - type: Transform + pos: -1.5492754,2.4657412 + parent: 1 + - uid: 948 + components: + - type: Transform + pos: -1.5508257,3.7665472 + parent: 1 + - uid: 984 + components: + - type: Transform + pos: -1.5091591,5.47488 + parent: 1 +- proto: ExtinguisherCabinetFilled + entities: + - uid: 995 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FaxMachineBase + entities: + - uid: 401 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - type: FaxMachine + name: NT-Hygieia +- proto: FirelockEdge + entities: + - uid: 402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - uid: 404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - uid: 405 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 406 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 408 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 988 + - uid: 409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - uid: 412 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 413 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 414 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 988 + - uid: 417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 418 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - uid: 419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 988 + - uid: 420 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 421 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 422 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 423 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,12.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - uid: 425 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 +- proto: FirelockGlass + entities: + - uid: 426 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 399 + - uid: 427 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - 989 + - uid: 428 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - uid: 429 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 989 + - uid: 430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 400 + - uid: 431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 400 + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 399 + - uid: 433 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - 986 + - uid: 434 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 400 + - uid: 435 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - 986 + - uid: 436 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 399 + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - 400 + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - 399 +- proto: FloorDrain + entities: + - uid: 941 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodBoxDonut + entities: + - uid: 439 + components: + - type: Transform + pos: 0.4396093,12.674404 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: 3.5285802,14.419968 + parent: 1 +- proto: GasMinerNitrogen + entities: + - uid: 441 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 +- proto: GasMinerOxygen + entities: + - uid: 442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 +- proto: GasMixer + entities: + - uid: 443 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-8.5 + parent: 1 + - type: GasMixer + inletTwoConcentration: 0.78 + inletOneConcentration: 0.22 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasPassiveVent + entities: + - uid: 619 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 446 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 448 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 449 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 450 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 625 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 451 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 577 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 579 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 591 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 452 + components: + - type: Transform + pos: -4.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 453 + components: + - type: Transform + pos: 3.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 454 + components: + - type: Transform + pos: 3.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 455 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 456 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 458 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 460 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 461 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 462 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 463 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 466 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 467 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 468 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 470 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 471 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 472 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 473 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 474 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 475 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 477 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 479 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 480 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 481 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 482 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 483 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 484 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 485 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 486 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 487 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 488 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 489 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 490 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 491 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 492 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 494 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 495 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 496 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 498 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 500 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 504 + components: + - type: Transform + pos: 2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + pos: 2.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 506 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-9.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 507 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 508 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 510 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 511 + components: + - type: Transform + pos: -4.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 512 + components: + - type: Transform + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 513 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 516 + components: + - type: Transform + pos: 2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 517 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 518 + components: + - type: Transform + pos: 2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 520 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 521 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 523 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 524 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 525 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 526 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 527 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 528 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 529 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 530 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 532 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 534 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 536 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 538 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 539 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 540 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 542 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 544 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 547 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 549 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 550 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 551 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 552 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 553 + components: + - type: Transform + pos: 3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 554 + components: + - type: Transform + pos: 3.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 555 + components: + - type: Transform + pos: 3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 557 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 558 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 559 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 561 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 562 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 564 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 566 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 567 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 568 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 569 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 570 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 571 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 572 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 931 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 464 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 535 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 548 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 573 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 574 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,14.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 575 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 576 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 578 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 580 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 581 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 582 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 583 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 584 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 585 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 586 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 587 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 588 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 589 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 590 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 592 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 593 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 594 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 595 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 596 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 597 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 598 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 599 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPort + entities: + - uid: 939 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,11.5 + parent: 1 +- proto: GasPressurePump + entities: + - uid: 600 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 601 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 602 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - type: AtmosPipeColor + color: '#03FCD3FF' +- proto: GasVentPump + entities: + - uid: 604 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 989 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 606 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 607 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 608 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 609 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 988 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 610 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 611 + components: + - type: Transform + pos: 3.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 612 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 613 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 614 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 615 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-8.5 + parent: 1 + - uid: 616 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-10.5 + parent: 1 + - uid: 618 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 937 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 399 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 983 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 985 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasVentScrubber + entities: + - uid: 620 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 621 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 987 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 622 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 986 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 623 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,14.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 624 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 627 + components: + - type: Transform + pos: -1.5,15.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 628 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 988 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 629 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 630 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 936 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 631 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 990 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 989 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 932 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 940 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 399 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 944 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 947 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 400 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 991 + components: + - type: Transform + pos: -3.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 29 + components: + - type: Transform + pos: -2.5,-9.5 + parent: 1 + - uid: 635 + components: + - type: Transform + pos: -4.5,-10.5 + parent: 1 + - uid: 636 + components: + - type: Transform + pos: -5.5,-10.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 637 + components: + - type: Transform + pos: -3.5,-10.5 + parent: 1 +- proto: Grille + entities: + - uid: 638 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - uid: 639 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - uid: 640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - uid: 641 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 642 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + - uid: 643 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - uid: 644 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - uid: 645 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,4.5 + parent: 1 + - uid: 646 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - uid: 647 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - uid: 648 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - uid: 649 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - uid: 650 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 651 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - uid: 652 + components: + - type: Transform + pos: -3.5,-11.5 + parent: 1 + - uid: 653 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - uid: 654 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - uid: 655 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - uid: 656 + components: + - type: Transform + pos: -4.5,16.5 + parent: 1 + - uid: 657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - uid: 658 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - uid: 659 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - uid: 660 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - uid: 661 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - uid: 662 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 663 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - uid: 664 + components: + - type: Transform + pos: -4.5,-11.5 + parent: 1 + - uid: 665 + components: + - type: Transform + pos: -2.5,-11.5 + parent: 1 + - uid: 666 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - uid: 667 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - uid: 668 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - uid: 669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - uid: 670 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - uid: 671 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,1.5 + parent: 1 + - uid: 672 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-8.5 + parent: 1 + - uid: 673 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,8.5 + parent: 1 + - uid: 674 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,4.5 + parent: 1 + - uid: 675 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 676 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - uid: 677 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - uid: 678 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,10.5 + parent: 1 + - uid: 679 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,11.5 + parent: 1 + - uid: 680 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - uid: 681 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - uid: 682 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - uid: 683 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,16.5 + parent: 1 + - uid: 684 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,16.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 385 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-7.5 + parent: 1 + - uid: 933 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-6.5 + parent: 1 +- proto: Jug + entities: + - uid: 61 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 62 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 63 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 64 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: KitchenReagentGrinder + entities: + - uid: 685 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 +- proto: LampGold + entities: + - uid: 2 + components: + - type: Transform + pos: 0.35053897,15.837923 + parent: 1 +- proto: LockerChemistryFilled + entities: + - uid: 999 + components: + - type: Transform + anchored: True + pos: -4.5,12.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 1000 + - 62 + - 59 + - 60 + - 63 + - 64 + - 66 + - 55 + - 61 + - 57 + - 56 + - 58 + - 65 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerWallMedicalDoctorFilled + entities: + - uid: 686 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + Oxygen: 1.7459903 + Nitrogen: 6.568249 + - type: Fixtures + fixtures: {} +- proto: MachineCentrifuge + entities: + - uid: 1001 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 +- proto: MachineElectrolysisUnit + entities: + - uid: 836 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 +- proto: MedicalBed + entities: + - uid: 687 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - uid: 688 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 689 + components: + - type: Transform + pos: -6.5,2.5 + parent: 1 + - uid: 690 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 691 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 692 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 693 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 +- proto: MedkitAdvancedFilled + entities: + - uid: 694 + components: + - type: Transform + pos: -5.7813635,7.7174473 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 695 + components: + - type: Transform + pos: -5.295559,7.7018223 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 696 + components: + - type: Transform + pos: -5.2853947,7.8612895 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 697 + components: + - type: Transform + pos: -5.7385197,7.8612895 + parent: 1 +- proto: MedkitO2 + entities: + - uid: 698 + components: + - type: Transform + pos: -5.7969885,7.4518223 + parent: 1 +- proto: MedkitToxin + entities: + - uid: 699 + components: + - type: Transform + pos: -5.2969885,7.4674473 + parent: 1 +- proto: PaperBin10 + entities: + - uid: 700 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 3.5,13.5 + parent: 1 +- proto: Pen + entities: + - uid: 701 + components: + - type: Transform + pos: 0.678653,14.613018 + parent: 1 + - uid: 702 + components: + - type: Transform + pos: 0.3812492,14.513718 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 703 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 704 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 705 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-6.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: PlushieLizard + entities: + - uid: 706 + components: + - type: Transform + pos: -4.463278,-9.441589 + parent: 1 +- proto: PlushieSlime + entities: + - uid: 707 + components: + - type: Transform + pos: 4.4983554,-5.6872573 + parent: 1 +- proto: PosterContrabandInterdyne + entities: + - uid: 708 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitHelpOthers + entities: + - uid: 709 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitHereForYourSafety + entities: + - uid: 710 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitIonRifle + entities: + - uid: 711 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitJustAWeekAway + entities: + - uid: 712 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 713 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,13.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 714 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,13.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyMothEpi + entities: + - uid: 715 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyMothHardhat + entities: + - uid: 716 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyMothPiping + entities: + - uid: 717 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PosterLegitSafetyReport + entities: + - uid: 32 + components: + - type: Transform + pos: 3.5,0.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: PowerCellRecharger + entities: + - uid: 719 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 82 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,-4.5 + parent: 1 + - uid: 720 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-4.5 + parent: 1 + - uid: 721 + components: + - type: Transform + pos: -5.5,-6.5 + parent: 1 + - uid: 722 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-9.5 + parent: 1 + - uid: 723 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 724 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - uid: 725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 726 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 727 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - uid: 728 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-7.5 + parent: 1 + - uid: 729 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,10.5 + parent: 1 + - uid: 731 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,13.5 + parent: 1 + - uid: 733 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,13.5 + parent: 1 + - uid: 734 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - uid: 736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - uid: 737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-6.5 + parent: 1 + - uid: 738 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-10.5 + parent: 1 +- proto: PoweredSmallLight + entities: + - uid: 739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,4.5 + parent: 1 + - uid: 740 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,1.5 + parent: 1 + - uid: 741 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,7.5 + parent: 1 +- proto: RandomDrinkBottle + entities: + - uid: 742 + components: + - type: Transform + pos: 3.5,-9.5 + parent: 1 +- proto: RandomDrinkGlass + entities: + - uid: 743 + components: + - type: Transform + pos: 3.5,-6.5 + parent: 1 + - uid: 744 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 +- proto: RandomFoodMeal + entities: + - uid: 745 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 746 + components: + - type: Transform + pos: 4.5,-6.5 + parent: 1 + - uid: 747 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-6.5 + parent: 1 + - uid: 748 + components: + - type: Transform + pos: 0.5,15.5 + parent: 1 +- proto: ReagentContainerMayo + entities: + - uid: 1000 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlasma1 + entities: + - uid: 65 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 66 + components: + - type: Transform + parent: 999 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 749 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,4.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 750 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 751 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 752 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 753 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 754 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 755 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 756 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 757 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,9.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 758 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 759 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-6.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 760 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 761 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,4.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 762 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 763 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 764 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 765 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 766 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 767 + components: + - type: Transform + pos: -7.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 768 + components: + - type: Transform + pos: -7.5,2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 769 + components: + - type: Transform + pos: -7.5,10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 770 + components: + - type: Transform + pos: -6.5,14.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 771 + components: + - type: Transform + pos: -5.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 772 + components: + - type: Transform + pos: -1.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 773 + components: + - type: Transform + pos: -3.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 774 + components: + - type: Transform + pos: 0.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 775 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,14.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 776 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 777 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 778 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 779 + components: + - type: Transform + pos: -2.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 780 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 781 + components: + - type: Transform + pos: -6.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 782 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,1.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 784 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 785 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 786 + components: + - type: Transform + pos: 2.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 787 + components: + - type: Transform + pos: 1.5,16.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 788 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 789 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 790 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 791 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 792 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 793 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 794 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: SignRedOne + entities: + - uid: 795 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: SignRedThree + entities: + - uid: 796 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: SignRedTwo + entities: + - uid: 797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: SMESBasic + entities: + - uid: 798 + components: + - type: Transform + pos: -6.5,-8.5 + parent: 1 +- proto: StasisBed + entities: + - uid: 799 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 800 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 801 + components: + - type: Transform + pos: -6.5,-6.5 + parent: 1 +- proto: Table + entities: + - uid: 802 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-9.5 + parent: 1 + - uid: 803 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-6.5 + parent: 1 + - uid: 804 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-6.5 + parent: 1 +- proto: TableGlass + entities: + - uid: 805 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 + - uid: 806 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,10.5 + parent: 1 + - uid: 807 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,10.5 + parent: 1 + - uid: 808 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 809 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,10.5 + parent: 1 + - uid: 810 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - uid: 811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,11.5 + parent: 1 + - uid: 812 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,9.5 + parent: 1 + - uid: 813 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 + - uid: 814 + components: + - type: Transform + pos: -4.5,-9.5 + parent: 1 + - uid: 815 + components: + - type: Transform + pos: -4.5,-8.5 + parent: 1 + - uid: 816 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - uid: 817 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - uid: 818 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 +- proto: TableWood + entities: + - uid: 819 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,13.5 + parent: 1 + - uid: 820 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,14.5 + parent: 1 + - uid: 821 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,15.5 + parent: 1 + - uid: 822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,14.5 + parent: 1 +- proto: Thruster + entities: + - uid: 603 + components: + - type: Transform + pos: 4.5,16.5 + parent: 1 + - uid: 823 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-12.5 + parent: 1 + - uid: 824 + components: + - type: Transform + pos: -6.5,16.5 + parent: 1 + - uid: 825 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-12.5 + parent: 1 + - uid: 826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-12.5 + parent: 1 + - uid: 827 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-11.5 + parent: 1 + - uid: 828 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-12.5 + parent: 1 + - uid: 829 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,13.5 + parent: 1 + - uid: 830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-11.5 + parent: 1 + - uid: 831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-12.5 + parent: 1 + - uid: 832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-10.5 + parent: 1 + - uid: 833 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,13.5 + parent: 1 + - uid: 834 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,14.5 + parent: 1 + - uid: 835 + components: + - type: Transform + pos: 5.5,15.5 + parent: 1 + - uid: 837 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-10.5 + parent: 1 + - uid: 838 + components: + - type: Transform + pos: -7.5,15.5 + parent: 1 + - uid: 839 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,14.5 + parent: 1 +- proto: VendingMachineChemicals + entities: + - uid: 840 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 +- proto: VendingMachineCoffee + entities: + - uid: 841 + components: + - type: Transform + pos: 3.5,-10.5 + parent: 1 +- proto: VendingMachineSec + entities: + - uid: 842 + components: + - type: Transform + pos: 3.5,12.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 843 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - uid: 844 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,8.5 + parent: 1 + - uid: 845 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,9.5 + parent: 1 + - uid: 846 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-8.5 + parent: 1 + - uid: 847 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,3.5 + parent: 1 + - uid: 848 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - uid: 849 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,11.5 + parent: 1 + - uid: 850 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-5.5 + parent: 1 + - uid: 851 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-5.5 + parent: 1 + - uid: 852 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-7.5 + parent: 1 + - uid: 853 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 854 + components: + - type: Transform + pos: -0.5,-12.5 + parent: 1 + - uid: 855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - uid: 856 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - uid: 857 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-6.5 + parent: 1 + - uid: 858 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 859 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 860 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 861 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - uid: 862 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,3.5 + parent: 1 + - uid: 863 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 864 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 865 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,3.5 + parent: 1 + - uid: 866 + components: + - type: Transform + pos: -0.5,-11.5 + parent: 1 + - uid: 867 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 868 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 + - uid: 869 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 870 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 871 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,6.5 + parent: 1 + - uid: 872 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 873 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,9.5 + parent: 1 + - uid: 874 + components: + - type: Transform + pos: 4.5,0.5 + parent: 1 + - uid: 875 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-9.5 + parent: 1 + - uid: 876 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - uid: 877 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,9.5 + parent: 1 + - uid: 878 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-5.5 + parent: 1 + - uid: 879 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-9.5 + parent: 1 + - uid: 880 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-10.5 + parent: 1 + - uid: 881 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 882 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + - uid: 883 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,6.5 + parent: 1 + - uid: 884 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 885 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 886 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 887 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-7.5 + parent: 1 + - uid: 888 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 889 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,12.5 + parent: 1 + - uid: 890 + components: + - type: Transform + pos: -1.5,-11.5 + parent: 1 + - uid: 891 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,0.5 + parent: 1 + - uid: 892 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 + - uid: 893 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + - uid: 894 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,3.5 + parent: 1 + - uid: 895 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 896 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 897 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 898 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-11.5 + parent: 1 + - uid: 899 + components: + - type: Transform + pos: -7.5,-5.5 + parent: 1 + - uid: 900 + components: + - type: Transform + pos: -7.5,-6.5 + parent: 1 + - uid: 901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,12.5 + parent: 1 + - uid: 902 + components: + - type: Transform + pos: -7.5,-8.5 + parent: 1 + - uid: 903 + components: + - type: Transform + pos: -7.5,-7.5 + parent: 1 + - uid: 904 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 905 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-10.5 + parent: 1 + - uid: 906 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,12.5 + parent: 1 + - uid: 907 + components: + - type: Transform + pos: 3.5,-12.5 + parent: 1 + - uid: 908 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,9.5 + parent: 1 + - uid: 909 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 4.5,13.5 + parent: 1 + - uid: 910 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-11.5 + parent: 1 + - uid: 911 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,12.5 + parent: 1 + - uid: 912 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-10.5 + parent: 1 + - uid: 913 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,0.5 + parent: 1 + - uid: 914 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 5.5,-0.5 + parent: 1 + - uid: 915 + components: + - type: Transform + pos: 5.5,-4.5 + parent: 1 + - uid: 916 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,6.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 917 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-9.5 + parent: 1 + - uid: 919 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-11.5 + parent: 1 + - uid: 920 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-9.5 + parent: 1 + - uid: 921 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-11.5 + parent: 1 + - uid: 922 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 5.5,-9.5 + parent: 1 + - uid: 923 + components: + - type: Transform + pos: 4.5,-9.5 + parent: 1 +- proto: WardrobePrisonFilled + entities: + - uid: 924 + components: + - type: Transform + pos: 3.5,4.5 + parent: 1 + - uid: 925 + components: + - type: Transform + pos: 3.5,7.5 + parent: 1 + - uid: 926 + components: + - type: Transform + pos: 3.5,1.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 927 + components: + - type: Transform + pos: 2.5,15.5 + parent: 1 + - uid: 928 + components: + - type: Transform + pos: 4.5,-8.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 929 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 4.5,11.5 + parent: 1 + - uid: 930 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 +- proto: WindoorSecureChemistryLocked + entities: + - uid: 934 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 935 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: WindoorSecureCommandLocked + entities: + - uid: 938 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 942 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 945 + components: + - type: Transform + pos: 2.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 946 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: WindoorSecureSecurityLocked + entities: + - uid: 949 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 950 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 951 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 952 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 953 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 954 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 955 + components: + - type: Transform + pos: 1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 956 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 957 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 958 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 959 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 960 + components: + - type: Transform + pos: 3.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 961 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 962 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,15.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 963 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 964 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,13.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 965 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 966 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-5.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 967 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 968 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 969 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 970 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,14.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 971 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 973 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 974 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 975 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 976 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 977 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 978 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 979 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 980 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 981 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 982 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml new file mode 100644 index 0000000000..9f46b68a5b --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Base.yml @@ -0,0 +1,2560 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:25:29 + entityCount: 372 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Phoenix + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: [] + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 57582 + -2,1: + 0: 61166 + -2,2: + 0: 51406 + 1: 4352 + -2,3: + 1: 1 + 0: 140 + -2,-1: + 0: 61024 + 1: 4 + -1,0: + 0: 63727 + -1,1: + 0: 65535 + -1,2: + 0: 55551 + -1,3: + 0: 221 + -1,-1: + 0: 61167 + 0,0: + 0: 12595 + 0,1: + 0: 13107 + 0,2: + 0: 4115 + 1: 17408 + 0,3: + 0: 1 + 1: 4 + -2,-2: + 1: 5632 + -1,-2: + 0: 29952 + 0,-2: + 1: 17152 + 0,-1: + 0: 29553 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 4 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 + - uid: 5 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeviceList + devices: + - 161 + - 332 + - 162 + - 331 + - 122 + - 124 + - 123 + - uid: 61 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockEngineeringLocked + entities: + - uid: 361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockGlass + entities: + - uid: 362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockSecurityGlassLocked + entities: + - uid: 359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 11 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 14 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 358 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 346 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 89 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 114 + components: + - type: Transform + pos: -5.437305,0.37447762 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -5.572722,0.8432276 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 118 + components: + - type: Transform + pos: -5.475239,-1.2536288 + parent: 1 +- proto: ComputerComms + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 364 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: FireAlarm + entities: + - uid: 351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 + - uid: 353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - type: DeviceList + devices: + - 161 + - 332 + - 162 + - 331 + - 122 + - 124 + - 123 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 +- proto: FirelockGlass + entities: + - uid: 122 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 356 + - 4 + - uid: 123 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 124 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 125 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 351 + - 221 + - uid: 126 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 353 + - 5 +- proto: GasPassiveVent + entities: + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 299 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 310 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 127 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeStraight + entities: + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 130 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 131 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 135 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 140 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 316 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 317 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 318 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 319 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 320 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 321 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 322 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 323 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 324 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 325 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 333 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 148 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 296 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 305 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 314 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 159 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 328 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 329 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 331 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 163 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 165 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 166 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 191 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 + - uid: 368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 198 + components: + - type: Transform + pos: -5.2981553,-1.5244621 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -5.4856553,-1.5244621 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -5.735656,-1.5452955 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 222 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 223 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - uid: 295 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 370 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 371 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 350 + components: + - type: Transform + pos: -5.476222,-1.34375 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml new file mode 100644 index 0000000000..ff37cad37b --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml @@ -0,0 +1,3435 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:25:12 + entityCount: 478 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Griffin + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#43990996' + id: BrickTileSteelBox + decals: + 72: -6,11 + 73: -6,12 + 74: -5,13 + 75: -4,13 + - node: + color: '#43990996' + id: BrickTileSteelCornerNe + decals: + 76: -4,12 + - node: + color: '#43990996' + id: BrickTileSteelCornerNw + decals: + 77: -5,12 + - node: + color: '#43990996' + id: BrickTileSteelCornerSe + decals: + 78: -4,11 + - node: + color: '#43990996' + id: BrickTileSteelCornerSw + decals: + 79: -5,11 + - node: + color: '#43990996' + id: BrickTileSteelLineN + decals: + 61: -5,9 + 62: -4,9 + 71: -6,9 + - node: + color: '#D4D4D428' + id: BrickTileSteelLineN + decals: + 65: -3,9 + 66: -3,9 + 67: -3,9 + 68: -3,9 + 69: -3,9 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteBox + decals: + 4: -2,13 + 5: -1,13 + - node: + color: '#787878FF' + id: BrickTileWhiteCornerNe + decals: + 45: -2,-4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 0: 0,12 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 6: -2,12 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 2: 0,11 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 1: -2,11 + - node: + color: '#787878FF' + id: BrickTileWhiteInnerNe + decals: + 47: -4,-4 + 48: -2,-5 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteInnerSe + decals: + 53: -2,4 + 54: -2,4 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteInnerSw + decals: + 55: 1,4 + 56: 1,4 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteLineE + decals: + 57: -2,3 + 58: -2,3 + - node: + color: '#787878FF' + id: BrickTileWhiteLineN + decals: + 46: -3,-4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineN + decals: + 7: -1,12 + 63: -2,9 + 64: -1,9 + 70: 0,9 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteLineS + decals: + 49: -1,4 + 50: 0,4 + 51: -1,4 + 52: 0,4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineS + decals: + 3: -1,11 + - node: + color: '#6E6E6E26' + id: BrickTileWhiteLineW + decals: + 59: 1,3 + 60: 1,3 + - node: + color: '#646464FF' + id: HalfTileOverlayGreyscale + decals: + 44: -3,-4 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale + decals: + 8: -3,-3 + 9: -3,-2 + 10: -3,-1 + 11: -3,1 + 12: -3,0 + 13: -2,1 + 14: 1,1 + 38: 1,8 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale180 + decals: + 15: 1,1 + 16: 1,0 + 17: 1,-2 + 26: 1,3 + 27: 1,4 + 28: 1,5 + 29: 1,6 + 30: 1,7 + 31: 1,8 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale270 + decals: + 18: -1,-4 + 19: 0,-4 + 20: -7,3 + 21: -6,3 + 22: -5,3 + 23: -4,3 + 24: -3,3 + 25: -2,3 + 32: -7,4 + 33: -7,5 + 34: -7,6 + 35: -7,7 + 36: -7,8 + 39: -6,9 + - node: + color: '#646464FF' + id: QuarterTileOverlayGreyscale90 + decals: + 42: -2,-5 + 43: -4,-4 + - node: + color: '#D4D4D428' + id: QuarterTileOverlayGreyscale90 + decals: + 37: -7,8 + 40: -6,9 + - node: + color: '#646464FF' + id: ThreeQuarterTileOverlayGreyscale90 + decals: + 41: -2,-4 + - node: + color: '#43990996' + id: WarnFullGreyscale + decals: + 80: -5,10 + - node: + color: '#DE3A3A96' + id: WarnFullGreyscale + decals: + 81: -1,10 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 57582 + -2,1: + 0: 61166 + -2,2: + 0: 51406 + 1: 4352 + -2,3: + 1: 1 + 0: 140 + -2,-1: + 0: 61024 + 1: 4 + -1,0: + 0: 63727 + -1,1: + 0: 65535 + -1,2: + 0: 55551 + -1,3: + 0: 221 + -1,-1: + 0: 61167 + 0,0: + 0: 12595 + 0,1: + 0: 13107 + 0,2: + 0: 4115 + 1: 17408 + 0,3: + 0: 1 + 1: 4 + -2,-2: + 1: 5632 + -1,-2: + 0: 29952 + 0,-2: + 1: 17152 + 0,-1: + 0: 29553 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 4 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 + - uid: 5 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-2.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 124 + - 123 + - uid: 61 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 360 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockEngineeringLocked + entities: + - uid: 361 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockGlass + entities: + - uid: 362 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockSecurityGlassLocked + entities: + - uid: 359 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 +- proto: AltarNanotrasen + entities: + - uid: 465 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,9.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 11 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 475 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 476 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 477 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 478 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 +- proto: BookshelfFilled + entities: + - uid: 462 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 +- proto: BookSpaceEncyclopedia + entities: + - uid: 461 + components: + - type: Transform + pos: -0.5582305,13.569148 + parent: 1 +- proto: BoxFolderClipboard + entities: + - uid: 449 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.520337,6.6380506 + parent: 1 + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 470 + - 471 + pen_slot: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Storage + storedItems: + 470: + position: 0,0 + _rotation: South + 471: + position: 1,0 + _rotation: South +- proto: BoxFolderGrey + entities: + - uid: 467 + components: + - type: Transform + pos: -1.3976779,13.614219 + parent: 1 +- proto: BoxFolderRed + entities: + - uid: 466 + components: + - type: Transform + pos: -1.2205945,13.489219 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 340 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 341 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 342 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 344 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 346 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 89 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 94 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: Candle + entities: + - uid: 472 + components: + - type: Transform + pos: -2.8894548,9.68084 + parent: 1 + - uid: 473 + components: + - type: Transform + pos: -2.191538,9.68084 + parent: 1 +- proto: Carpet + entities: + - uid: 391 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - uid: 392 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - uid: 393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - uid: 394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 395 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 396 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - uid: 398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - uid: 399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - uid: 400 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - uid: 402 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - uid: 404 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 406 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - uid: 407 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - uid: 408 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - uid: 409 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 410 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - uid: 411 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 +- proto: CarpetGreen + entities: + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 + - uid: 332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - uid: 364 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - uid: 377 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 378 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - uid: 379 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - uid: 381 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 382 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 114 + components: + - type: Transform + pos: -5.437305,0.37447762 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -5.572722,0.8432276 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 383 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.419939,-3.398727 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,12.5 + parent: 1 + - uid: 367 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 +- proto: ClosetEmergencyFilledRandom + entities: + - uid: 390 + components: + - type: Transform + pos: 1.5920388,3.5 + parent: 1 +- proto: ClosetFireFilled + entities: + - uid: 417 + components: + - type: Transform + pos: -1.6500827,3.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 118 + components: + - type: Transform + pos: -5.475239,-1.2536288 + parent: 1 +- proto: ComfyChair + entities: + - uid: 428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - uid: 431 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,7.5 + parent: 1 + - uid: 432 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 + - uid: 433 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 434 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 435 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - uid: 436 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - uid: 437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - uid: 439 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerRadar + entities: + - uid: 83 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: DrinkGlass + entities: + - uid: 453 + components: + - type: Transform + pos: -0.2703371,6.752634 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: -4.749504,6.8359675 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -5.426587,7.627634 + parent: 1 +- proto: DrinkSodaWaterBottleFull + entities: + - uid: 452 + components: + - type: Transform + pos: -0.2703371,7.356801 + parent: 1 +- proto: DrinkWaterBottleFull + entities: + - uid: 450 + components: + - type: Transform + pos: -5.280754,7.4609675 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 0.21924639,7.5547175 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: -0.09325361,6.7318006 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: -4.9161706,6.8047175 + parent: 1 +- proto: FaxMachineBase + entities: + - uid: 464 + components: + - type: MetaData + name: NT-Griffin fax machine + - type: Transform + pos: -2.5,3.5 + parent: 1 + - type: FaxMachine + name: NT-Griffin +- proto: FireAlarm + entities: + - uid: 351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 329 + - 155 + - uid: 353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 328 + - 157 + - 126 + - uid: 354 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 327 + - 326 + - 158 + - 159 + - 160 + - 124 + - 123 + - 126 + - 125 + - uid: 355 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 124 + - 123 + - uid: 356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 330 + - 156 + - 122 +- proto: FirelockGlass + entities: + - uid: 122 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 356 + - 4 + - uid: 123 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 124 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 10 + - 355 + - 61 + - 354 + - uid: 125 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 351 + - 221 + - uid: 126 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - 353 + - 5 +- proto: FolderSpawner + entities: + - uid: 447 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.562004,7.596384 + parent: 1 + - uid: 448 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5734129,6.6380506 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 299 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 310 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 127 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeStraight + entities: + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 131 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 135 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 140 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 143 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 297 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 300 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 301 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 302 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 306 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 307 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 308 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 309 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 316 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 317 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 318 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 319 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 320 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 321 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 322 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 323 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 324 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 325 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 331 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 334 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 130 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 148 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 296 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 298 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 314 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 315 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 159 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 333 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 380 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 327 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 61 + - 354 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 328 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 353 + - 5 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 329 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 351 + - 221 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 330 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 356 + - 4 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 163 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 165 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 166 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 +- proto: LampGold + entities: + - uid: 445 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.990119,7.4039116 + parent: 1 + - uid: 446 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.041131496,7.341411 + parent: 1 +- proto: Paper + entities: + - uid: 470 + components: + - type: Transform + parent: 449 + - type: Physics + canCollide: False + - uid: 471 + components: + - type: Transform + parent: 449 + - type: Physics + canCollide: False +- proto: Pen + entities: + - uid: 458 + components: + - type: Transform + pos: 0.64632964,6.846384 + parent: 1 + - uid: 459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.364087,7.627634 + parent: 1 + - uid: 468 + components: + - type: Transform + pos: -1.0747612,13.718386 + parent: 1 +- proto: PhoneInstrument + entities: + - uid: 460 + components: + - type: Transform + pos: -5.5087504,12.44212 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 373 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 372 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 191 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 1 + - uid: 441 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 + - uid: 442 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 198 + components: + - type: Transform + pos: -5.2981553,-1.5244621 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -5.4856553,-1.5244621 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -5.735656,-1.5452955 + parent: 1 +- proto: Railing + entities: + - uid: 385 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - uid: 387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 +- proto: RailingCornerSmall + entities: + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,4.5 + parent: 1 + - uid: 389 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 +- proto: RandomDrinkGlass + entities: + - uid: 420 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: RandomFoodMeal + entities: + - uid: 421 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 +- proto: RandomPosterLegit + entities: + - uid: 418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 419 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 +- proto: ShotGunCabinetFilled + entities: + - uid: 469 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,11.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 352 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 222 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SpaceCash1000 + entities: + - uid: 474 + components: + - type: Transform + pos: -2.4936213,9.732923 + parent: 1 +- proto: StairDark + entities: + - uid: 384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - uid: 386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 223 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 368 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,13.5 + parent: 1 + - uid: 370 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 371 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - uid: 295 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 +- proto: TableWood + entities: + - uid: 412 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - uid: 413 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - uid: 414 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 422 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 424 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 425 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 427 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 429 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 430 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 +- proto: Thruster + entities: + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 +- proto: VendingMachineBooze + entities: + - uid: 415 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 +- proto: VendingMachineChang + entities: + - uid: 416 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 13 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 350 + components: + - type: Transform + pos: -5.476222,-1.34375 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml new file mode 100644 index 0000000000..27ad620f81 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml @@ -0,0 +1,4483 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:24:39 + entityCount: 549 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 97: FloorSteelHerringbone + 100: FloorSteelMono + 102: FloorSteelPavement + 104: FloorTechMaint + 105: FloorTechMaint2 + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Hephaestus + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaQAAAAAAYQAAAAAAaQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaQAAAAAAYQAAAAAAaQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaQAAAAAAaQAAAAAAaQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAZAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAZAAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAHQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: dgAAAAAAdgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAZAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Box + decals: + 42: 1,8 + 43: -7,8 + - node: + color: '#EFB34196' + id: BrickBoxOverlay + decals: + 125: -2,13 + - node: + color: '#EFB34196' + id: BrickCornerOverlayNW + decals: + 127: -2,12 + - node: + color: '#EFB34196' + id: BrickEndOverlayN + decals: + 126: -1,13 + - node: + color: '#334E6DC8' + id: BrickTileWhiteBox + decals: + 113: -5,13 + 114: -4,13 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 115: -4,12 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNe + decals: + 83: 1,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 72: -5,6 + 118: 0,12 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 85: -6,12 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNw + decals: + 81: 0,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 71: -7,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 87: -4,11 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 75: 1,3 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 70: -5,3 + 120: 0,11 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 86: -6,11 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSw + decals: + 74: 0,3 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 73: -7,3 + 121: -2,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNe + decals: + 130: -1,12 + - node: + color: '#EFB34196' + id: BrickTileWhiteInnerNw + decals: + 129: -1,12 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 77: 1,4 + 78: 1,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 64: -5,5 + 65: -5,4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineN + decals: + 116: -5,12 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineN + decals: + 63: -6,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineS + decals: + 88: -5,11 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineS + decals: + 62: -6,3 + 122: -1,11 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 79: 0,5 + 80: 0,4 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 67: -7,4 + 68: -7,5 + - node: + angle: -4.71238898038469 rad + color: '#FFFFFFFF' + id: Caution + decals: + 19: -3,3 + 20: -3,0 + - node: + color: '#EFB34196' + id: CheckerNWSE + decals: + 66: -2.5005493,4.997814 + 69: -2.5051727,2.9951744 + 76: -2.4913101,4.006176 + - node: + color: '#FFFFFFB7' + id: Delivery + decals: + 107: -3,7 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFB7' + id: Delivery + decals: + 108: -2,7 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 0: -7,3 + 1: -7,4 + 2: -7,5 + 31: -7,6 + 32: -5,6 + 33: -5,5 + - node: + color: '#FFFFFFB7' + id: WarnCornerNE + decals: + 94: 0,9 + - node: + color: '#FFFFFFFF' + id: WarnCornerNE + decals: + 61: -2,6 + - node: + color: '#FFFFFFB7' + id: WarnCornerNW + decals: + 93: -6,9 + - node: + color: '#FFFFFFFF' + id: WarnCornerNW + decals: + 52: -4,-4 + 60: -3,6 + - node: + color: '#FFFFFFB7' + id: WarnCornerSE + decals: + 96: 0,8 + - node: + color: '#FFFFFFFF' + id: WarnCornerSE + decals: + 51: -2,-5 + - node: + color: '#FFFFFFB7' + id: WarnCornerSW + decals: + 95: -6,8 + - node: + color: '#FFFFFFFF' + id: WarnCornerSW + decals: + 53: -4,-5 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNE + decals: + 56: -2,-1 + 57: -2,-3 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallNW + decals: + 55: -3,-4 + - node: + color: '#FFFFFFFF' + id: WarnCornerSmallSE + decals: + 58: -2,-1 + 59: -2,-3 + - node: + color: '#FFFFFFFF' + id: WarnEndE + decals: + 21: 1,-3 + 22: 1,-1 + - node: + color: '#43990996' + id: WarnFullGreyscale + decals: + 132: -5,10 + - node: + color: '#9FED5896' + id: WarnFullGreyscale + decals: + 131: -1,3 + - node: + color: '#EFB34196' + id: WarnFullGreyscale + decals: + 133: -1,10 + 134: -4,3 + - node: + color: '#FFFFFFFF' + id: WarnLineE + decals: + 44: -2,0 + 45: -2,1 + 46: -2,2 + 47: -2,3 + 48: -2,5 + 49: -2,-2 + 50: -2,-4 + 82: -2,4 + - node: + color: '#FFFFFFB7' + id: WarnLineN + decals: + 102: -5,8 + 103: -4,8 + 104: -3,8 + 105: -2,8 + 106: -1,8 + - node: + color: '#FFFFFFFF' + id: WarnLineN + decals: + 27: 0,-3 + 28: -1,-3 + 29: 0,-1 + 30: -1,-1 + 54: -3,-5 + - node: + color: '#FFFFFFFF' + id: WarnLineS + decals: + 34: -3,-3 + 35: -3,-2 + 36: -3,-1 + 37: -3,0 + 38: -3,1 + 39: -3,2 + 40: -3,3 + 41: -3,5 + 84: -3,4 + - node: + color: '#FFFFFFB7' + id: WarnLineW + decals: + 97: -5,9 + 98: -4,9 + 99: -3,9 + 100: -2,9 + 101: -1,9 + - node: + color: '#FFFFFFFF' + id: WarnLineW + decals: + 23: 0,-1 + 24: -1,-1 + 25: 0,-3 + 26: -1,-3 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 14: 1,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 7: -1,-4 + 13: -1,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 16: 1,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 3: -1,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndE + decals: + 10: 1,-2 + 18: 0,-4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinEndW + decals: + 9: -1,-2 + 17: -1,-4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 8: 0,-4 + 11: 0,-2 + 15: 0,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 5: 0,0 + 6: 1,0 + 12: 0,-2 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 4: -1,1 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 49390 + 1: 8192 + -2,1: + 1: 546 + 0: 3276 + -2,2: + 0: 51406 + 2: 4352 + -2,3: + 2: 1 + 0: 140 + -2,-1: + 0: 61024 + 2: 4 + -1,0: + 0: 63215 + -1,2: + 0: 55551 + -1,3: + 0: 93 + 3: 128 + -1,1: + 0: 26214 + -1,-1: + 0: 61167 + 0,0: + 0: 12339 + 0,1: + 0: 819 + 0,2: + 0: 4115 + 2: 17408 + 0,3: + 0: 1 + 2: 4 + -2,-2: + 2: 5632 + -1,-2: + 0: 25856 + 1: 4096 + 0,-2: + 2: 17152 + 0,-1: + 0: 29521 + 1: 32 + 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: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 125 + - 393 + - 155 + - uid: 421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - uid: 423 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 157 + - 392 + - 126 + - uid: 424 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 335 + - 334 + - 125 + - 126 + - 380 + - 379 + - uid: 425 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 94 + - 250 + - 162 + - 402 + - 376 + - 161 + - uid: 426 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 403 + - 156 + - 122 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockCentralCommandLocked + entities: + - uid: 5 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 10 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,10.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirlockJanitorLocked + entities: + - uid: 324 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 12 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 459 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 14 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 354 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 542 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 543 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: BoxLightMixed + entities: + - uid: 450 + components: + - type: Transform + pos: 1.7212837,3.5618596 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 1.3983669,3.7076929 + parent: 1 +- proto: Bucket + entities: + - uid: 44 + components: + - type: Transform + pos: -0.19378823,12.842689 + parent: 1 + - uid: 353 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 372 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 454 + components: + - type: Transform + pos: -0.19378823,12.394772 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 11 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,12.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 367 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 368 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 460 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 461 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 462 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 464 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 465 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 466 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 +- proto: CableApcStack + entities: + - uid: 483 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 486 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 488 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 490 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 493 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 494 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 499 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 501 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableHV + entities: + - uid: 84 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: CableHVStack + entities: + - uid: 485 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 487 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 492 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 495 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 497 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 500 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableMV + entities: + - uid: 22 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 310 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 +- proto: CableMVStack + entities: + - uid: 484 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 489 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 491 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 496 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 498 + components: + - type: Transform + parent: 455 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableTerminal + entities: + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 114 + components: + - type: Transform + pos: -5.497328,0.87450576 + parent: 1 + - uid: 115 + components: + - type: Transform + pos: -5.4244113,0.36408913 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 325 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - uid: 326 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - uid: 476 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 +- proto: CleanerDispenser + entities: + - uid: 471 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 +- proto: ClosetJanitorFilled + entities: + - uid: 346 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 350 + - 348 + - 353 + - 372 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: ClosetWall + entities: + - uid: 431 + components: + - type: MetaData + name: jetpack wall closet + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 355 + - 433 + - 432 + - uid: 434 + components: + - type: MetaData + name: jetpack wall closet + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 482 + - 435 + - 436 +- proto: ClosetWallFireFilledRandom + entities: + - uid: 428 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 118 + components: + - type: Transform + pos: -5.378446,-1.3436227 + parent: 1 +- proto: ComputerComms + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: CrateAirlockKit + entities: + - uid: 363 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 +- proto: CrateEngineeringCableBulk + entities: + - uid: 455 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 501 + - 500 + - 499 + - 498 + - 497 + - 496 + - 495 + - 494 + - 493 + - 492 + - 491 + - 490 + - 489 + - 488 + - 487 + - 486 + - 485 + - 484 + - 483 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateJanitorBiosuit + entities: + - uid: 351 + components: + - type: Transform + pos: 1.5,4.5 + parent: 1 +- proto: CrateMaterialGlass + entities: + - uid: 92 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 504 + - 503 + - 502 + - 505 + - 506 + - 507 + - 508 + - 509 + - 510 + - 511 + - 419 + - 418 + - 385 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialPlasteel + entities: + - uid: 305 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 513 + - 512 + - 514 + - 515 + - 516 + - 517 + - 518 + - 429 + - 519 + - 520 + - 521 + - 422 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialPlastic + entities: + - uid: 107 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 522 + - 523 + - 524 + - 525 + - 526 + - 527 + - 528 + - 529 + - 530 + - 531 + - 430 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialSteel + entities: + - uid: 306 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 534 + - 533 + - 532 + - 535 + - 536 + - 537 + - 538 + - 539 + - 540 + - 541 + - 444 + - 443 + - 441 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateTrashCartJani + entities: + - uid: 352 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 445 + - 446 + - 447 + - 448 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DrinkWaterCup + entities: + - uid: 328 + components: + - type: Transform + pos: 0.6946335,0.9517708 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: 0.35945892,0.7325134 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: 0.6172867,0.53904724 + parent: 1 +- proto: FireAlarm + entities: + - uid: 24 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 126 + - uid: 344 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: DeviceList + devices: + - 250 + - 94 + - 334 + - 335 + - uid: 345 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 427 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 122 + - 94 + - 250 + - 162 + - 402 + - 376 + - 161 + - uid: 468 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 334 + - 335 + - 126 + - 125 + - uid: 469 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,11.5 + parent: 1 + - type: DeviceList + devices: + - 125 +- proto: FireAxeCabinetFilled + entities: + - uid: 414 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 +- proto: FirelockGlass + entities: + - uid: 94 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - 344 + - uid: 122 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - 426 + - uid: 125 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 89 + - 468 + - 469 + - uid: 126 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 423 + - 468 + - 24 + - uid: 250 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - 344 + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 468 + - 344 + - uid: 335 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - 468 + - 344 +- proto: FloorDrain + entities: + - uid: 458 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 544 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodBurgerMcguffin + entities: + - uid: 327 + components: + - type: Transform + pos: 0.34657288,1.5321693 + parent: 1 +- proto: FuelDispenser + entities: + - uid: 420 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 391 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 148 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 315 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 338 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 123 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 130 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 131 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 140 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 159 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 309 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 319 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 374 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 382 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 383 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 384 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 395 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 396 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 406 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 407 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 408 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 409 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 410 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 412 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 127 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 164 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 375 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 381 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 394 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 404 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 405 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 89 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 426 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 423 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 161 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 377 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 376 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 378 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 380 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,8.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 424 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 392 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 423 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 393 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 89 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 400 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 401 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 402 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 425 + - 427 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 403 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 426 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 163 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 339 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 165 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 50 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 301 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 +- proto: JanitorialTrolley + entities: + - uid: 449 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 +- proto: JetpackMiniFilled + entities: + - uid: 355 + components: + - type: Transform + parent: 431 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 432 + components: + - type: Transform + parent: 431 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 433 + components: + - type: Transform + parent: 431 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 435 + components: + - type: Transform + parent: 434 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 436 + components: + - type: Transform + parent: 434 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 482 + components: + - type: Transform + parent: 434 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: MetalFoamGrenade + entities: + - uid: 13 + components: + - type: Transform + pos: -5.1915803,11.966095 + parent: 1 + - uid: 549 + components: + - type: Transform + pos: -1.6603304,13.580679 + parent: 1 +- proto: MopItem + entities: + - uid: 348 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 350 + components: + - type: Transform + parent: 346 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 453 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PortableGeneratorJrPacman + entities: + - uid: 340 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 452 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 +- proto: PortableGeneratorPacman + entities: + - uid: 341 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 +- proto: PortableGeneratorSuperPacman + entities: + - uid: 293 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 +- proto: PosterContrabandBeachStarYamamoto + entities: + - uid: 438 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 +- proto: PosterContrabandLustyExomorph + entities: + - uid: 437 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 +- proto: PosterContrabandMissingGloves + entities: + - uid: 439 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 +- proto: PosterContrabandMissingSpacepen + entities: + - uid: 478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 +- proto: PosterLegitBuild + entities: + - uid: 442 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,7.5 + parent: 1 +- proto: PosterLegitCleanliness + entities: + - uid: 477 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 +- proto: PosterLegitMime + entities: + - uid: 440 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 188 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 479 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,11.5 + parent: 1 + - uid: 545 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 548 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 191 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 303 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - uid: 314 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 +- proto: Rack + entities: + - uid: 359 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 198 + components: + - type: Transform + pos: -5.253446,-1.4269559 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -5.451363,-1.4061227 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -5.6805296,-1.4061227 + parent: 1 +- proto: RandomVendingDrinks + entities: + - uid: 333 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 336 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 +- proto: RCD + entities: + - uid: 360 + components: + - type: Transform + pos: 0.52021027,-1.2602577 + parent: 1 +- proto: RCDAmmo + entities: + - uid: 364 + components: + - type: Transform + pos: 0.33271027,-1.5102577 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: 0.58271027,-1.5571327 + parent: 1 +- proto: SheetGlass + entities: + - uid: 385 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 418 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 419 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 502 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 503 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 504 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 505 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 506 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 507 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 508 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 509 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 510 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 511 + components: + - type: Transform + parent: 92 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlasma + entities: + - uid: 472 + components: + - type: Transform + pos: -1.4645302,13.563813 + parent: 1 +- proto: SheetPlasteel + entities: + - uid: 422 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 429 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 512 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 513 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 514 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 515 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 516 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 517 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 518 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 519 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 520 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 521 + components: + - type: Transform + parent: 305 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetPlastic + entities: + - uid: 430 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 522 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 523 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 524 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 525 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 526 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 527 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 528 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 529 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 530 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 531 + components: + - type: Transform + parent: 107 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetRGlass + entities: + - uid: 473 + components: + - type: Transform + pos: -5.415328,12.417666 + parent: 1 +- proto: SheetRPGlass + entities: + - uid: 474 + components: + - type: Transform + pos: -5.5895305,12.584647 + parent: 1 +- proto: SheetRUGlass + entities: + - uid: 475 + components: + - type: Transform + pos: -5.5924115,12.188499 + parent: 1 +- proto: SheetSteel + entities: + - uid: 441 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 443 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 444 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 532 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 533 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 534 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 535 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 536 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 537 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 538 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 539 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 540 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 541 + components: + - type: Transform + parent: 306 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetUranium + entities: + - uid: 254 + components: + - type: Transform + pos: -4.6540985,4.681904 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: -4.422058,4.475544 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,11.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 457 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 222 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 223 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableGlass + entities: + - uid: 321 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 318 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - uid: 342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 343 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 349 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 546 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 547 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 366 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 234 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 +- proto: TrashBag + entities: + - uid: 446 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 448 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: TrashBagBlue + entities: + - uid: 445 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 447 + components: + - type: Transform + parent: 352 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: VendingMachineEngivend + entities: + - uid: 358 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 +- proto: VendingMachineYouTool + entities: + - uid: 357 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 21 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - uid: 237 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 257 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 266 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 276 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 278 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 279 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 280 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 281 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 282 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 283 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 287 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 300 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 311 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 312 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 + - uid: 323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 362 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 331 + components: + - type: Transform + pos: 1.5,-1.5 + parent: 1 +- proto: WaterTankHighCapacity + entities: + - uid: 347 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 +- proto: WeldingFuelTankHighCapacity + entities: + - uid: 470 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 +- proto: Wrench + entities: + - uid: 417 + components: + - type: Transform + pos: -5.5374246,-1.4097372 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml new file mode 100644 index 0000000000..b3aaa81ea6 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Med.yml @@ -0,0 +1,4197 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:23:57 + entityCount: 543 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 52: FloorGrayConcreteMono + 1: FloorMetalDiamond + 89: FloorSteel + 100: FloorSteelMono + 104: FloorTechMaint + 112: FloorWhiteMini + 113: FloorWhiteMono + 115: FloorWhitePavement + 116: FloorWhitePavementVertical + 117: FloorWhitePlastic + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Asclepius + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAANAAAAAAANAAAAAAAIgAAAAAAWQAAAAAAcQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAcwAAAAAAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAdQAAAAAAdQAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcQAAAAAAdQAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAdQAAAAAAcQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcQAAAAAAdQAAAAAAcQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAANAAAAAAANAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAANAAAAAAANAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: cQAAAAAAcQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcwAAAAAAcwAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAcQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#D4D4D496' + id: Arrows + decals: + 75: 0,-3 + - node: + color: '#52B4E996' + id: BotLeftGreyscale + decals: + 73: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 103: -4,13 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNe + decals: + 14: 1,-1 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerNe + decals: + 31: -2,-4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 104: -5,13 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNw + decals: + 22: -3,-1 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteCornerNw + decals: + 80: -2,1 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerNw + decals: + 29: -4,-4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 105: -4,11 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerSe + decals: + 15: 1,-3 + - node: + color: '#D4D4D428' + id: BrickTileWhiteCornerSe + decals: + 82: -8,-4 + - node: + color: '#F9FFFEFF' + id: BrickTileWhiteCornerSe + decals: + 86: -2,-5 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 106: -5,11 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerSw + decals: + 21: -3,-3 + 61: -6,3 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteCornerSw + decals: + 81: -2,0 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteCornerSw + decals: + 30: -4,-5 + - node: + color: '#52B4E996' + id: BrickTileWhiteEndE + decals: + 60: -5,3 + - node: + color: '#52B4E996' + id: BrickTileWhiteEndN + decals: + 63: -6,6 + - node: + color: '#52B4E996' + id: BrickTileWhiteInnerNe + decals: + 62: -6,3 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 102: -4,12 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineE + decals: + 18: 1,-2 + 58: -6,5 + 59: -6,4 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 16: 0,-1 + 28: -2,-1 + 83: 1,1 + 115: -1,-1 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteLineN + decals: + 76: -1,1 + 77: 0,1 + - node: + color: '#FFFFFFE7' + id: BrickTileWhiteLineN + decals: + 37: -3,-4 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineS + decals: + 19: 0,-3 + 26: -2,-3 + 27: -1,-3 + - node: + color: '#52B4E9A4' + id: BrickTileWhiteLineS + decals: + 78: -1,0 + 79: 0,0 + - node: + color: '#FFFFFFE7' + id: BrickTileWhiteLineS + decals: + 36: -3,-5 + - node: + color: '#FFFFFFFF' + id: BrickTileWhiteLineS + decals: + 48: 0,2 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 101: -5,12 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineW + decals: + 23: -3,-2 + 56: -6,4 + 57: -6,5 + - node: + color: '#52B4E992' + id: CheckerNESW + decals: + 51: -3,7 + - node: + color: '#52B4E996' + id: CheckerNESW + decals: + 1: -3,9 + 2: -4,8 + 3: -6,8 + 5: -5,9 + 11: -3,1 + 12: -3,3 + 13: -3,5 + - node: + color: '#52B4E996' + id: CheckerNWSE + decals: + 0: -3,8 + 4: -5,8 + 6: -6,9 + 7: -4,9 + 8: -3,4 + 9: -3,2 + 10: -3,0 + - node: + color: '#52B4E998' + id: CheckerNWSE + decals: + 50: -3,6 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerNe + decals: + 114: -5,0 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerNw + decals: + 109: -6,0 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSe + decals: + 111: -5,-2 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSw + decals: + 110: -6,-2 + - node: + color: '#EFB34196' + id: ConcreteTrimLineE + decals: + 112: -5,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimLineW + decals: + 113: -6,-1 + - node: + color: '#52B4E996' + id: DeliveryGreyscale + decals: + 71: 1,4 + - node: + color: '#334E6DC8' + id: FullTileOverlayGreyscale + decals: + 107: -6,12 + 108: -6,11 + - node: + color: '#52B4E9A4' + id: FullTileOverlayGreyscale + decals: + 72: -7,8 + - node: + color: '#1D1D217F' + id: HalfTileOverlayGreyscale + decals: + 85: -3,-5 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale + decals: + 25: -1,-3 + - node: + color: '#D4D4D496' + id: HalfTileOverlayGreyscale + decals: + 39: -3,-5 + - node: + color: '#D4D4D4C1' + id: HalfTileOverlayGreyscale + decals: + 40: -3,-5 + - node: + color: '#1D1D217F' + id: HalfTileOverlayGreyscale180 + decals: + 84: -3,-4 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale180 + decals: + 116: -1,-1 + - node: + color: '#D4D4D496' + id: HalfTileOverlayGreyscale180 + decals: + 38: -3,-4 + - node: + color: '#D4D4D4C1' + id: HalfTileOverlayGreyscale180 + decals: + 41: -3,-4 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale270 + decals: + 24: 0,-2 + - node: + color: '#52B4E996' + id: HalfTileOverlayGreyscale90 + decals: + 45: -2,-2 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 32: -4,-5 + 46: -4,-5 + 93: -4,-5 + 94: -2,-5 + - node: + angle: 4.71238898038469 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 95: 1,-1 + 96: 1,-3 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNe + decals: + 119: -1,13 + 130: 0,12 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNw + decals: + 120: -2,13 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerSw + decals: + 122: -2,11 + 124: -1,8 + - node: + color: '#52B4E996' + id: MiniTileWhiteEndE + decals: + 131: 1,8 + - node: + color: '#52B4E996' + id: MiniTileWhiteInnerNe + decals: + 128: -1,12 + 133: 0,8 + - node: + color: '#52B4E996' + id: MiniTileWhiteInnerSw + decals: + 127: -1,11 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineE + decals: + 118: 0,11 + 125: 0,9 + 126: 0,10 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineN + decals: + 47: 0,2 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineS + decals: + 132: 0,8 + - node: + color: '#FFFFFFFF' + id: MiniTileWhiteLineS + decals: + 49: 0,2 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineW + decals: + 121: -2,12 + 123: -1,10 + 129: -1,9 + - node: + color: '#52B4E996' + id: MonoOverlay + decals: + 117: -1,-2 + - node: + color: '#52B4E9A4' + id: MonoOverlay + decals: + 64: -5,6 + 65: -5,5 + 66: -5,4 + 67: -7,6 + 68: -7,5 + 69: -7,4 + 70: -7,3 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale + decals: + 88: -2,-5 + 89: -2,-5 + - node: + color: '#F9FFFEFF' + id: QuarterTileOverlayGreyscale + decals: + 87: -2,-5 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale180 + decals: + 92: -4,-4 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale180 + decals: + 34: -4,-4 + - node: + color: '#D4D4D4C1' + id: QuarterTileOverlayGreyscale180 + decals: + 42: -4,-4 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale270 + decals: + 90: -2,-4 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale270 + decals: + 35: -2,-4 + - node: + color: '#D4D4D4C1' + id: QuarterTileOverlayGreyscale270 + decals: + 43: -2,-4 + - node: + color: '#1D1D217C' + id: QuarterTileOverlayGreyscale90 + decals: + 91: -4,-5 + - node: + color: '#D4D4D496' + id: QuarterTileOverlayGreyscale90 + decals: + 33: -4,-5 + - node: + color: '#D4D4D4C1' + id: QuarterTileOverlayGreyscale90 + decals: + 44: -4,-5 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 17: 0,-1 + - node: + color: '#D4D4D496' + id: WarnBox + decals: + 20: -3,2 + 74: 0,-4 + - node: + color: '#FFFFFF41' + id: WarnBox + decals: + 52: -3,7 + 53: -3,7 + 54: -3,7 + 55: -3,2 + - node: + color: '#334E6DC8' + id: WarnFullGreyscale + decals: + 134: -5,10 + - node: + color: '#52B4E996' + id: WarnFullGreyscale + decals: + 135: -4,3 + 136: -6,7 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 57582 + -2,1: + 0: 20206 + -2,2: + 0: 51406 + 1: 4352 + -2,3: + 1: 1 + 0: 140 + -2,-1: + 0: 61024 + 1: 4 + -1,0: + 0: 45807 + -1,2: + 0: 55483 + -1,3: + 0: 221 + -1,1: + 0: 10922 + -1,-1: + 0: 61167 + 0,0: + 0: 12595 + 0,1: + 0: 4915 + 0,2: + 0: 4371 + 1: 17408 + 0,3: + 0: 1 + 1: 4 + -2,-2: + 1: 5632 + -1,-2: + 0: 29952 + 0,-2: + 1: 17152 + 0,-1: + 0: 29553 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 470 + - 167 + - 501 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 169 + - 499 + - 350 + - uid: 277 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: DeviceList + devices: + - 173 + - 485 + - 121 + - 368 + - 469 + - uid: 320 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 486 + - 168 + - 121 + - uid: 340 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 176 + - 334 + - 470 + - 311 + - 332 + - uid: 384 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 341 + - 516 + - 339 + - 332 + - uid: 390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: DeviceList + devices: + - 515 + - 172 + - 469 + - 350 +- proto: AirCanister + entities: + - uid: 2 + components: + - type: Transform + anchored: True + pos: -4.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,10.5 + parent: 1 +- proto: AirlockCentralCommandLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 +- proto: AirlockChemistryGlassLocked + entities: + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 6 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 8 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 9 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 + - uid: 325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 +- proto: AirlockMedicalGlass + entities: + - uid: 124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - uid: 329 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 +- proto: AirlockMedicalLocked + entities: + - uid: 77 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 +- proto: APCBasic + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 543 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,9.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 13 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 14 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-2.5 + parent: 1 + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-0.5 + parent: 1 + - uid: 544 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: BedsheetMedical + entities: + - uid: 94 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 362 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - uid: 365 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 385 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 386 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 437 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: BiomassReclaimer + entities: + - uid: 344 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 +- proto: BoxBeaker + entities: + - uid: 419 + components: + - type: Transform + pos: -1.3405991,13.607021 + parent: 1 +- proto: BoxBodyBag + entities: + - uid: 425 + components: + - type: Transform + pos: -1.5639114,0.42734146 + parent: 1 + - uid: 427 + components: + - type: Transform + pos: -1.2670364,0.63046646 + parent: 1 +- proto: BoxBottle + entities: + - uid: 266 + components: + - type: Transform + pos: -1.6517105,13.299473 + parent: 1 +- proto: BoxFlare + entities: + - uid: 434 + components: + - type: Transform + pos: -3.6823273,11.696819 + parent: 1 +- proto: BoxLatexGloves + entities: + - uid: 321 + components: + - type: Transform + pos: -0.712883,6.8120537 + parent: 1 +- proto: BoxNitrileGloves + entities: + - uid: 364 + components: + - type: Transform + pos: -0.36862183,6.6973534 + parent: 1 +- proto: BoxSyringe + entities: + - uid: 433 + components: + - type: Transform + pos: -1.3407669,13.044521 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 435 + components: + - type: Transform + pos: -3.2839966,11.436718 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: 0.5,11.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -5.5,12.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 106 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 338 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 357 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 372 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 429 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 430 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 431 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 474 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 522 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 523 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 524 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 525 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 526 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 527 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 528 + components: + - type: Transform + pos: -7.5,3.5 + parent: 1 + - uid: 529 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 530 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 531 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 532 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 533 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 534 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 535 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 536 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 537 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 538 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 11 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 539 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 540 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 541 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 542 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 42 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -4.5,-2.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 100 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 109 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 111 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 343 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 373 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 379 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 471 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 113 + components: + - type: Transform + pos: -5.634156,0.81392413 + parent: 1 + - uid: 114 + components: + - type: Transform + pos: -5.4049897,0.49100745 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairOfficeLight + entities: + - uid: 359 + components: + - type: Transform + pos: 1.5,1.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,12.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 +- proto: ChemDispenser + entities: + - uid: 327 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 +- proto: ChemistryHotplate + entities: + - uid: 351 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 +- proto: ChemMaster + entities: + - uid: 333 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 +- proto: CloningPod + entities: + - uid: 394 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 480 + components: + - type: Transform + pos: -5.538275,-1.3559046 + parent: 1 +- proto: ClothingOuterHospitalGown + entities: + - uid: 347 + components: + - type: Transform + pos: -0.6774597,-3.3940887 + parent: 1 + - uid: 452 + components: + - type: Transform + pos: -0.22608185,-3.312954 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -0.460701,-3.6744652 + parent: 1 +- proto: ClothingOuterStraightjacket + entities: + - uid: 336 + components: + - type: Transform + pos: -0.34114075,6.5431633 + parent: 1 + - uid: 472 + components: + - type: Transform + pos: -0.7364044,6.7215843 + parent: 1 +- proto: ComputerCloningConsole + entities: + - uid: 402 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,0.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 118 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 120 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: CrateFoodMRE + entities: + - uid: 458 + components: + - type: Transform + pos: 1.5573349,4.3805504 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 459 + - 460 + - 461 + - 462 + - 463 + - 464 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DefibrillatorCabinetFilled + entities: + - uid: 326 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 355 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 +- proto: DrinkDoctorsDelightGlass + entities: + - uid: 420 + components: + - type: Transform + rot: 6.283185307179586 rad + pos: -5.8276978,11.879101 + parent: 1 +- proto: DrinkWaterBottleFull + entities: + - uid: 459 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 460 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 461 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 462 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 463 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 464 + components: + - type: Transform + parent: 458 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ExtinguisherCabinetFilled + entities: + - uid: 389 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: FireAlarm + entities: + - uid: 12 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - type: DeviceList + devices: + - 339 + - 332 + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: DeviceList + devices: + - 470 + - 167 + - 501 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: DeviceList + devices: + - 368 + - 121 + - 387 + - uid: 358 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 350 + - 469 + - uid: 366 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 332 + - 311 + - 470 + - uid: 443 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: DeviceList + devices: + - 368 + - 311 + - 339 + - uid: 447 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 469 + - 387 + - uid: 466 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - type: DeviceList + devices: + - 350 +- proto: FirelockEdge + entities: + - uid: 387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 209 + - 447 +- proto: FirelockGlass + entities: + - uid: 121 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - 320 + - 209 + - uid: 311 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - 443 + - 366 + - uid: 332 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - 384 + - 12 + - 366 + - uid: 339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 384 + - 443 + - 12 + - uid: 350 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 212 + - 390 + - 358 + - 466 + - uid: 368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - 209 + - 443 + - uid: 469 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - 390 + - 447 + - 358 + - uid: 470 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,10.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 125 + - 153 + - 340 + - 366 +- proto: FloorDrain + entities: + - uid: 24 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,11.5 + parent: 1 + - type: Fixtures + fixtures: {} + - uid: 473 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodMealFriesCheesy + entities: + - uid: 456 + components: + - type: Transform + pos: -5.4728775,11.70351 + parent: 1 +- proto: ForkPlastic + entities: + - uid: 468 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.50753,11.236103 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 481 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 506 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 517 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 103 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 136 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 137 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 138 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 139 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 141 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 144 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 305 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 310 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 313 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 378 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 482 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 483 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 487 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 488 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 493 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 494 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 497 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 503 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 504 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 510 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 512 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 513 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 514 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 520 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 521 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 164 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 210 + components: + - type: Transform + anchored: False + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - type: Physics + canCollide: True + bodyType: Dynamic + - uid: 211 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 236 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 315 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 484 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 489 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 492 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 498 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 128 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 167 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 125 + - 153 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 168 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 320 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 169 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 212 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 172 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 390 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 176 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 384 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 490 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 340 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 485 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 277 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 486 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 320 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 491 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 499 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 212 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 500 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 501 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 125 + - 153 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 515 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 390 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 516 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 384 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 518 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 3 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 177 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: -7.5,5.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 199 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,1.5 + parent: 1 + - type: Thruster + enabled: False +- proto: KitchenReagentGrinder + entities: + - uid: 380 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 +- proto: LockerChemistryFilled + entities: + - uid: 160 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 +- proto: LockerWallMedicalFilled + entities: + - uid: 162 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - uid: 354 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: MachineCentrifuge + entities: + - uid: 155 + components: + - type: Transform + pos: 0.5,10.5 + parent: 1 +- proto: MachineElectrolysisUnit + entities: + - uid: 196 + components: + - type: Transform + pos: 0.5,9.5 + parent: 1 +- proto: MaterialBiomass + entities: + - uid: 346 + components: + - type: Transform + pos: -0.55737305,0.53671265 + parent: 1 + - uid: 348 + components: + - type: Transform + pos: -0.6848831,0.68964386 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: -0.6848831,0.42201614 + parent: 1 +- proto: MaterialCloth + entities: + - uid: 439 + components: + - type: Transform + pos: 1.609436,5.377186 + parent: 1 +- proto: MaterialCloth1 + entities: + - uid: 453 + components: + - type: Transform + pos: -5.491905,11.986103 + parent: 1 +- proto: MedicalBed + entities: + - uid: 108 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 356 + components: + - type: Transform + pos: -6.5,4.5 + parent: 1 + - uid: 360 + components: + - type: Transform + pos: -6.5,5.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 363 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 +- proto: MedicalScanner + entities: + - uid: 418 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 +- proto: MedicalTechFab + entities: + - uid: 371 + components: + - type: Transform + pos: 1.5,6.5 + parent: 1 +- proto: MedkitAdvancedFilled + entities: + - uid: 412 + components: + - type: Transform + pos: -0.80139923,5.4593315 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: -0.27509308,5.440914 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: -0.7957306,5.2214317 + parent: 1 + - uid: 415 + components: + - type: Transform + pos: -0.2687149,5.2214317 + parent: 1 + - uid: 416 + components: + - type: Transform + pos: -0.7787323,4.994869 + parent: 1 + - uid: 417 + components: + - type: Transform + pos: -0.24604797,5.000538 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 331 + components: + - type: Transform + pos: -0.73905945,6.1163673 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: -0.353714,6.093708 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 404 + components: + - type: Transform + pos: -0.7787323,5.8671455 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: -0.350914,5.9033775 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 406 + components: + - type: Transform + pos: -0.6880646,4.473774 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 407 + components: + - type: Transform + pos: -0.30838013,4.485096 + parent: 1 +- proto: MedkitOxygenFilled + entities: + - uid: 408 + components: + - type: Transform + pos: -0.80139923,5.6689034 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: -0.319664,5.7158775 + parent: 1 +- proto: MedkitRadiationFilled + entities: + - uid: 410 + components: + - type: Transform + pos: -0.7277298,4.7399864 + parent: 1 +- proto: MedkitToxinFilled + entities: + - uid: 411 + components: + - type: Transform + pos: -0.28004456,4.756977 + parent: 1 +- proto: Multitool + entities: + - uid: 349 + components: + - type: Transform + pos: -0.37753296,0.57138443 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 441 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitAnatomyPoster + entities: + - uid: 449 + components: + - type: Transform + pos: 1.5,7.5 + parent: 1 +- proto: PosterLegitHelpOthers + entities: + - uid: 322 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 200 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 423 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 +- proto: PosterLegitSafetyMothEpi + entities: + - uid: 81 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 +- proto: PosterLegitSafetyMothMeth + entities: + - uid: 59 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 450 + components: + - type: Transform + pos: -6.5,3.5 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: 1.5,3.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,10.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 393 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,11.5 + parent: 1 + - uid: 465 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 +- proto: Rack + entities: + - uid: 105 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 314 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 369 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 401 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 476 + components: + - type: Transform + pos: -5.715358,-1.6475713 + parent: 1 + - uid: 477 + components: + - type: Transform + pos: -5.715358,-1.6475713 + parent: 1 + - uid: 478 + components: + - type: Transform + pos: -5.4236913,-1.5225713 + parent: 1 + - uid: 479 + components: + - type: Transform + pos: -5.2049413,-1.3975713 + parent: 1 +- proto: ReagentContainerMayo + entities: + - uid: 126 + components: + - type: Transform + pos: -1.7147208,13.71626 + parent: 1 +- proto: SheetGlass + entities: + - uid: 442 + components: + - type: Transform + pos: 1.7120972,5.5867043 + parent: 1 +- proto: SheetPlastic + entities: + - uid: 438 + components: + - type: Transform + pos: 1.3935776,5.756199 + parent: 1 +- proto: SheetSteel + entities: + - uid: 367 + components: + - type: Transform + pos: 1.457367,5.5087395 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 145 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 217 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,6.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,12.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 222 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 224 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 226 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - uid: 274 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: SignMedical + entities: + - uid: 436 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 21 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,3.5 + parent: 1 + - uid: 422 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 234 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 235 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,10.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - uid: 375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,13.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - uid: 377 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 391 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,3.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 475 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 239 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 + - uid: 248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 +- proto: VendingMachineMedical + entities: + - uid: 328 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 421 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 +- proto: VendingMachineWallMedical + entities: + - uid: 122 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,7.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,7.5 + parent: 1 + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,7.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-2.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,10.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - uid: 263 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 265 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,2.5 + parent: 1 + - uid: 267 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 270 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,14.5 + parent: 1 + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 278 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 279 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 280 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 281 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 283 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - uid: 284 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 291 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 294 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 295 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 297 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 298 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 299 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - uid: 300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - uid: 302 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 303 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 304 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,1.5 + parent: 1 + - uid: 308 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 316 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,7.5 + parent: 1 + - uid: 318 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,7.5 + parent: 1 + - uid: 323 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - uid: 383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 398 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 397 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - uid: 352 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-0.5 + parent: 1 + - uid: 444 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 392 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - uid: 396 + components: + - type: Transform + pos: 1.5,0.5 + parent: 1 + - uid: 399 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 424 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 + - uid: 428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 60 + components: + - type: Transform + pos: -5.5520835,-1.3958334 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml new file mode 100644 index 0000000000..8282a12ac1 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Medium-Sec.yml @@ -0,0 +1,4135 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:23:12 + entityCount: 551 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 29: FloorDark + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 119: FloorWoodTile + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Salus + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIgAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAIgAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAHQAAAAAAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAeAAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAaAAAAAAAWQAAAAAAIgAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAaAAAAAAAHQAAAAAAHQAAAAAAWQAAAAAAHQAAAAAAHQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAWQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: Bot + decals: + 71: -4,-3 + 78: -7,4 + 79: -7,3 + 81: -5,4 + 82: -5,3 + - node: + color: '#FFFFFFFF' + id: BotRight + decals: + 64: 1,-2 + 68: 1,-3 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerNe + decals: + 73: -5,4 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerNw + decals: + 74: -7,4 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerSe + decals: + 76: -5,3 + - node: + color: '#DE3A3A96' + id: BrickTileSteelCornerSw + decals: + 75: -7,3 + - node: + color: '#DE3A3A96' + id: BrickTileSteelLineN + decals: + 77: -6,4 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerNe + decals: + 42: 1,5 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerNe + decals: + 46: 1,2 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteCornerNe + decals: + 50: 1,-1 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerNe + decals: + 7: -2,8 + 24: -2,12 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerNe + decals: + 63: 1,8 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerNw + decals: + 41: 0,5 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerNw + decals: + 45: 0,2 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteCornerNw + decals: + 49: 0,-1 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerNw + decals: + 25: -6,12 + - node: + color: '#F53A3A93' + id: BrickTileWhiteCornerNw + decals: + 85: -3,8 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerNw + decals: + 62: 0,8 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerSe + decals: + 40: 1,4 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerSe + decals: + 47: 1,1 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteCornerSe + decals: + 48: 1,-4 + 65: 1,-3 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 54: -2,-3 + 55: -2,-3 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerSe + decals: + 27: -2,10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerSe + decals: + 61: 1,7 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteCornerSw + decals: + 43: 0,4 + - node: + color: '#80C71FFF' + id: BrickTileWhiteCornerSw + decals: + 44: 0,1 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 72: -3,-3 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteCornerSw + decals: + 26: -6,10 + - node: + color: '#F9801DE6' + id: BrickTileWhiteCornerSw + decals: + 60: 0,7 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteEndN + decals: + 36: -6,8 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteEndS + decals: + 66: 0,-4 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteEndS + decals: + 37: -6,6 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteInnerSe + decals: + 67: 0,-3 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteLineE + decals: + 51: 1,-2 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineE + decals: + 8: -2,-2 + 9: -2,-1 + 10: -2,0 + 11: -2,1 + 12: -2,2 + 13: -2,3 + 14: -2,4 + 15: -2,5 + 16: -2,6 + 17: -2,7 + 28: -2,11 + 38: -6,7 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineN + decals: + 33: -5,12 + 34: -4,12 + 35: -3,12 + - node: + color: '#79150096' + id: BrickTileWhiteLineS + decals: + 90: -6,3 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineS + decals: + 30: -5,10 + 31: -4,10 + 32: -3,10 + - node: + color: '#3AB3DAFF' + id: BrickTileWhiteLineW + decals: + 87: -3,4 + - node: + color: '#80C71FFF' + id: BrickTileWhiteLineW + decals: + 88: -3,1 + - node: + color: '#C74EBDFF' + id: BrickTileWhiteLineW + decals: + 52: 0,-2 + 53: 0,-3 + 89: -3,-2 + - node: + color: '#DE3A3ACD' + id: BrickTileWhiteLineW + decals: + 18: -3,5 + 19: -3,6 + 20: -3,3 + 21: -3,2 + 22: -3,0 + 23: -3,-1 + 29: -6,11 + 39: -6,7 + - node: + color: '#F9801DFF' + id: BrickTileWhiteLineW + decals: + 86: -3,7 + - node: + angle: 3.141592653589793 rad + color: '#FFFFFFFF' + id: LoadingArea + decals: + 69: -4,-5 + 70: -2,-5 + - node: + color: '#DE3A3A41' + id: MonoOverlay + decals: + 56: -5,13 + 57: -4,13 + 58: -3,13 + 59: -2,13 + - node: + color: '#FFFFFFFF' + id: StandClear + decals: + 84: -3,-4 + - node: + color: '#79150096' + id: WarnFullGreyscale + decals: + 94: -6,5 + - node: + color: '#DE3A3A96' + id: WarnFullGreyscale + decals: + 91: -3,9 + 92: -2,9 + 93: -6,9 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinBox + decals: + 6: -1,13 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNe + decals: + 0: 0,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 5: -1,12 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 1: 0,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 2: -1,10 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: 0,11 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 3: -1,11 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 16622 + 1: 40960 + -2,1: + 1: 2050 + 0: 58884 + 2: 8 + -2,2: + 0: 52302 + 3: 4352 + -2,3: + 3: 1 + 0: 140 + -2,-1: + 0: 58976 + 3: 4 + -1,0: + 0: 26343 + -1,2: + 0: 65382 + -1,3: + 0: 255 + -1,1: + 0: 58990 + -1,-1: + 0: 28407 + 0,0: + 0: 816 + 0,1: + 0: 12339 + 0,2: + 0: 4355 + 3: 17408 + 0,3: + 0: 1 + 3: 4 + -2,-2: + 3: 5632 + -1,-2: + 0: 29952 + 0,-2: + 3: 17152 + 0,-1: + 0: 13105 + 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: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: RadiationGridResistance + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay + - type: SpreaderGrid + - type: GridPathfinding +- proto: AirAlarm + entities: + - uid: 271 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 + - type: DeviceList + devices: + - 209 + - 516 + - 547 + - uid: 273 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 546 + - 207 + - 549 + - uid: 278 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: DeviceList + devices: + - 549 + - uid: 279 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: DeviceList + devices: + - 506 + - 206 + - 550 + - uid: 280 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: DeviceList + devices: + - 208 + - 520 + - 548 + - uid: 420 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,9.5 + parent: 1 + - type: DeviceList + devices: + - 541 + - 540 + - 421 + - 210 + - 214 + - 551 + - 545 + - 552 + - 140 + - 495 + - 185 + - 523 + - 530 + - 212 + - 538 + - 211 + - 131 + - 132 + - uid: 559 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: DeviceList + devices: + - 140 + - 495 + - 552 + - 545 + - 214 + - 551 + - 135 + - 132 + - 131 + - 254 + - uid: 560 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: DeviceList + devices: + - 185 + - 523 + - 135 +- proto: AirCanister + entities: + - uid: 339 + components: + - type: Transform + anchored: True + pos: -5.5,1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 430 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,9.5 + parent: 1 +- proto: AirlockCentralCommandLocked + entities: + - uid: 4 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,0.5 + parent: 1 + - uid: 431 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,9.5 + parent: 1 + - uid: 432 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,9.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 5 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 6 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: AirSensor + entities: + - uid: 254 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - uid: 421 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,11.5 + parent: 1 + - uid: 547 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,8.5 + parent: 1 + - uid: 548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,5.5 + parent: 1 + - uid: 549 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,2.5 + parent: 1 + - uid: 550 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 551 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,5.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - uid: 552 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 +- proto: APCSuperCapacity + entities: + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,10.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 13 + components: + - type: Transform + pos: -1.5,-5.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -3.5,-5.5 + parent: 1 +- proto: Bed + entities: + - uid: 15 + components: + - type: Transform + pos: 1.5,-0.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 +- proto: BedsheetOrange + entities: + - uid: 14 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 20 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - uid: 21 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - uid: 22 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 + - uid: 23 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 +- proto: BorgCharger + entities: + - uid: 24 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: BoxBodyBag + entities: + - uid: 25 + components: + - type: Transform + pos: -4.603752,8.272678 + parent: 1 +- proto: BoxFlashbang + entities: + - uid: 26 + components: + - type: Transform + pos: -4.2180023,8.766628 + parent: 1 +- proto: BoxFolderRed + entities: + - uid: 27 + components: + - type: Transform + pos: -0.53362274,11.605877 + parent: 1 +- proto: BoxHandcuff + entities: + - uid: 28 + components: + - type: Transform + pos: -4.188057,8.482319 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 29 + components: + - type: Transform + pos: -4.652153,8.616993 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 3 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -2.5,14.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,11.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: 0.5,-2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: -0.5,10.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -5.5,9.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -5.5,8.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 296 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 + - uid: 453 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 454 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 455 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 456 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 457 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 458 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 459 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 460 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 461 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 462 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 463 + components: + - type: Transform + pos: 0.5,1.5 + parent: 1 +- proto: CableHV + entities: + - uid: 87 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -6.5,-0.5 + parent: 1 + - uid: 89 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 90 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 91 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 34 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 92 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 + - uid: 95 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 97 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 99 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 436 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 437 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 438 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 439 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 440 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 441 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 442 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 443 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 444 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 445 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - uid: 446 + components: + - type: Transform + pos: -1.5,11.5 + parent: 1 + - uid: 447 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - uid: 448 + components: + - type: Transform + pos: -3.5,11.5 + parent: 1 + - uid: 449 + components: + - type: Transform + pos: -4.5,11.5 + parent: 1 + - uid: 450 + components: + - type: Transform + pos: -5.5,11.5 + parent: 1 + - uid: 451 + components: + - type: Transform + pos: -5.5,10.5 + parent: 1 + - uid: 465 + components: + - type: Transform + pos: 2.5,8.5 + parent: 1 + - uid: 466 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - uid: 467 + components: + - type: Transform + pos: 2.5,6.5 + parent: 1 + - uid: 468 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 469 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 470 + components: + - type: Transform + pos: 2.5,3.5 + parent: 1 + - uid: 471 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 472 + components: + - type: Transform + pos: 2.5,1.5 + parent: 1 + - uid: 473 + components: + - type: Transform + pos: 2.5,0.5 + parent: 1 + - uid: 474 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 475 + components: + - type: Transform + pos: 2.5,-1.5 + parent: 1 + - uid: 476 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 477 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 478 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 480 + components: + - type: Transform + pos: 0.5,-3.5 + parent: 1 + - uid: 481 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 482 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 483 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 + - uid: 484 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 485 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 486 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 487 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 488 + components: + - type: Transform + pos: 1.5,2.5 + parent: 1 + - uid: 489 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 490 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 491 + components: + - type: Transform + pos: 1.5,5.5 + parent: 1 + - uid: 492 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 493 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 494 + components: + - type: Transform + pos: 1.5,8.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-2.5 + parent: 1 +- proto: Chair + entities: + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 +- proto: ChairFoldingSpawnFolded + entities: + - uid: 104 + components: + - type: Transform + pos: -5.507526,0.89764327 + parent: 1 + - uid: 105 + components: + - type: Transform + pos: -5.6846094,0.5538932 + parent: 1 +- proto: ChairOfficeDark + entities: + - uid: 106 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,10.5 + parent: 1 + - uid: 108 + components: + - type: Transform + pos: -0.5,12.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,12.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: 0.5,12.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,10.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-1.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,12.5 + parent: 1 +- proto: ClothingBeltUtilityEngineering + entities: + - uid: 500 + components: + - type: Transform + pos: -5.542064,-1.3988687 + parent: 1 +- proto: ComputerComms + entities: + - uid: 118 + components: + - type: Transform + pos: -3.5,13.5 + parent: 1 +- proto: ComputerPowerMonitoring + entities: + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 120 + components: + - type: Transform + pos: -4.5,13.5 + parent: 1 +- proto: CrateEmergencyExplosive + entities: + - uid: 121 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: DoorRemoteSecurity + entities: + - uid: 122 + components: + - type: Transform + pos: 0.06012726,11.746502 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 123 + components: + - type: Transform + pos: -2.0664825,13.623829 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.9916306,13.504124 + parent: 1 +- proto: FaxMachineBase + entities: + - uid: 125 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 +- proto: FirelockEdge + entities: + - uid: 126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 127 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - uid: 130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 +- proto: FirelockGlass + entities: + - uid: 131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - 420 + - uid: 132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - 420 + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,9.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - 560 +- proto: FoodBoxDonkpocket + entities: + - uid: 418 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.76510704,11.452583 + parent: 1 +- proto: FoodBoxDonut + entities: + - uid: 136 + components: + - type: Transform + pos: 0.61756134,11.793995 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: 0.29149628,11.503162 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 496 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 143 + components: + - type: Transform + pos: -2.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 497 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 510 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 517 + components: + - type: Transform + pos: 2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 521 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeFourway + entities: + - uid: 529 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 144 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 145 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 146 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 148 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 151 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 152 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 153 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 154 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 155 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 156 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 157 + components: + - type: Transform + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 165 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 168 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 171 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 175 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 176 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 177 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 178 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 179 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 180 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 181 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 182 + components: + - type: Transform + pos: -2.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 295 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - uid: 297 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 502 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 503 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 507 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 509 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 511 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 513 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 514 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 515 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 518 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 522 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 524 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 525 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 526 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 527 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 528 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 531 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 532 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 534 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 535 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 537 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 542 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 543 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 544 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,11.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 338 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 501 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 505 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 508 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 512 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 519 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 536 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 539 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 198 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 340 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPressurePump + entities: + - uid: 200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 201 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' +- proto: GasValve + entities: + - uid: 85 + components: + - type: Transform + pos: -2.5,10.5 + parent: 1 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#FF22FFFF' +- proto: GasVentPump + entities: + - uid: 140 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 185 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-0.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 560 + - uid: 206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 207 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 209 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 210 + components: + - type: Transform + pos: -1.5,12.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 212 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 495 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 506 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 516 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 520 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 523 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 560 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 530 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 538 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 541 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,10.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 545 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: DeviceNetwork + deviceLists: + - 559 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 546 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 57 + components: + - type: Transform + pos: -6.5,-2.5 + parent: 1 + - uid: 464 + components: + - type: Transform + pos: -5.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 221 + components: + - type: Transform + pos: -6.5,1.5 + parent: 1 +- proto: Grille + entities: + - uid: 222 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 223 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,4.5 + parent: 1 + - uid: 225 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -5.5,13.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -7.5,7.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 2.5,5.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 250 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,14.5 + parent: 1 + - uid: 251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 +- proto: GunSafe + entities: + - uid: 94 + components: + - type: Transform + anchored: True + pos: -4.5,4.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: GunSafeLaserCarbine + entities: + - uid: 257 + components: + - type: Transform + anchored: True + pos: -4.5,3.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: GunSafeShotgunEnforcer + entities: + - uid: 258 + components: + - type: Transform + anchored: True + pos: -6.5,4.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 260 + components: + - type: Transform + anchored: True + pos: -6.5,3.5 + parent: 1 + - type: Physics + bodyType: Static + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: Gyroscope + entities: + - uid: 423 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: HighSecCentralCommandLocked + entities: + - uid: 429 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 +- proto: KitchenMicrowave + entities: + - uid: 263 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 +- proto: LockerEvidence + entities: + - uid: 264 + components: + - type: Transform + pos: -4.5,10.5 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 265 + components: + - type: Transform + pos: -6.6098404,6.342388 + parent: 1 +- proto: NitrogenTankFilled + entities: + - uid: 266 + components: + - type: Transform + pos: -4.271042,7.9297905 + parent: 1 +- proto: NitrousOxideCanister + entities: + - uid: 268 + components: + - type: Transform + anchored: True + pos: -5.5,12.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: OxygenTankFilled + entities: + - uid: 117 + components: + - type: Transform + pos: -4.583542,7.950624 + parent: 1 +- proto: PenCentcom + entities: + - uid: 270 + components: + - type: Transform + pos: -0.31487274,11.543377 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 252 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-3.5 + parent: 1 +- proto: PosterLegitDoNotQuestion + entities: + - uid: 554 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 +- proto: PosterLegitEnlist + entities: + - uid: 272 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 +- proto: PosterLegitHereForYourSafety + entities: + - uid: 555 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,3.5 + parent: 1 +- proto: PosterLegitNanotrasenLogo + entities: + - uid: 274 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 275 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 276 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 277 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 +- proto: PosterLegitNoERP + entities: + - uid: 556 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 557 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 +- proto: PosterLegitThereIsNoGasGiant + entities: + - uid: 558 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,5.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 281 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 282 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,4.5 + parent: 1 + - uid: 283 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - uid: 284 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 286 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,-0.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 288 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,11.5 + parent: 1 + - uid: 289 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-4.5 + parent: 1 + - uid: 290 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 291 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,8.5 + parent: 1 + - uid: 292 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 293 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 + - uid: 294 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,6.5 + parent: 1 +- proto: RadioHandheld + entities: + - uid: 213 + components: + - type: Transform + pos: -5.667064,-1.5967854 + parent: 1 + - uid: 498 + components: + - type: Transform + pos: -5.4066477,-1.5030354 + parent: 1 + - uid: 499 + components: + - type: Transform + pos: -5.198314,-1.3051187 + parent: 1 +- proto: ShotGunCabinetFilled + entities: + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 298 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 299 + components: + - type: Transform + pos: 2.5,-2.5 + parent: 1 + - uid: 300 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,-1.5 + parent: 1 + - uid: 301 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 + - uid: 302 + components: + - type: Transform + pos: -0.5,-3.5 + parent: 1 + - uid: 303 + components: + - type: Transform + pos: 2.5,4.5 + parent: 1 + - uid: 304 + components: + - type: Transform + pos: 2.5,-0.5 + parent: 1 + - uid: 305 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,1.5 + parent: 1 + - uid: 306 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - uid: 308 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,7.5 + parent: 1 + - uid: 309 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 310 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,7.5 + parent: 1 + - uid: 311 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,5.5 + parent: 1 + - uid: 312 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,13.5 + parent: 1 + - uid: 313 + components: + - type: Transform + pos: 0.5,13.5 + parent: 1 + - uid: 314 + components: + - type: Transform + pos: 1.5,13.5 + parent: 1 + - uid: 315 + components: + - type: Transform + pos: 0.5,14.5 + parent: 1 + - uid: 316 + components: + - type: Transform + pos: -0.5,14.5 + parent: 1 + - uid: 317 + components: + - type: Transform + pos: -1.5,14.5 + parent: 1 + - uid: 318 + components: + - type: Transform + pos: -4.5,14.5 + parent: 1 + - uid: 319 + components: + - type: Transform + pos: -5.5,14.5 + parent: 1 + - uid: 320 + components: + - type: Transform + pos: -6.5,13.5 + parent: 1 + - uid: 321 + components: + - type: Transform + pos: -6.5,12.5 + parent: 1 + - uid: 322 + components: + - type: Transform + pos: -3.5,14.5 + parent: 1 + - uid: 323 + components: + - type: Transform + pos: 1.5,12.5 + parent: 1 + - uid: 324 + components: + - type: Transform + pos: 2.5,2.5 + parent: 1 + - uid: 325 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,8.5 + parent: 1 + - uid: 326 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,14.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 327 + components: + - type: Transform + pos: -6.5,-1.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 328 + components: + - type: Transform + pos: -6.5,0.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 329 + components: + - type: Transform + pos: -2.5,13.5 + parent: 1 + - uid: 330 + components: + - type: Transform + pos: -1.5,13.5 + parent: 1 + - uid: 331 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,11.5 + parent: 1 + - uid: 332 + components: + - type: Transform + pos: -6.5,7.5 + parent: 1 + - uid: 333 + components: + - type: Transform + pos: -3.5,10.5 + parent: 1 + - uid: 334 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,11.5 + parent: 1 + - uid: 335 + components: + - type: Transform + pos: -6.5,6.5 + parent: 1 + - uid: 336 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 337 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-1.5 + parent: 1 +- proto: Thruster + entities: + - uid: 341 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-5.5 + parent: 1 + - uid: 342 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,-5.5 + parent: 1 + - uid: 343 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 1.5,-5.5 + parent: 1 + - uid: 344 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,11.5 + parent: 1 + - uid: 345 + components: + - type: Transform + pos: -7.5,12.5 + parent: 1 + - uid: 346 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,11.5 + parent: 1 + - uid: 347 + components: + - type: Transform + pos: 2.5,12.5 + parent: 1 + - uid: 348 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,-5.5 + parent: 1 + - uid: 349 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,10.5 + parent: 1 + - uid: 350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,10.5 + parent: 1 + - uid: 375 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-4.5 + parent: 1 + - uid: 376 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-4.5 + parent: 1 +- proto: VendingMachineSec + entities: + - uid: 351 + components: + - type: Transform + pos: -6.5,8.5 + parent: 1 +- proto: VendingMachineSustenance + entities: + - uid: 352 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 231 + components: + - type: Transform + pos: 1.5,-3.5 + parent: 1 + - uid: 307 + components: + - type: Transform + pos: 2.5,-3.5 + parent: 1 + - uid: 353 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -6.5,5.5 + parent: 1 + - uid: 354 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,3.5 + parent: 1 + - uid: 356 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,0.5 + parent: 1 + - uid: 357 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 358 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - uid: 359 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - uid: 360 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - uid: 361 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 + - uid: 362 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,6.5 + parent: 1 + - uid: 363 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 364 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,0.5 + parent: 1 + - uid: 365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,9.5 + parent: 1 + - uid: 366 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - uid: 367 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 368 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - uid: 369 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,9.5 + parent: 1 + - uid: 370 + components: + - type: Transform + pos: -7.5,6.5 + parent: 1 + - uid: 371 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 372 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 2.5,6.5 + parent: 1 + - uid: 373 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 374 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,6.5 + parent: 1 + - uid: 377 + components: + - type: Transform + pos: 2.5,9.5 + parent: 1 + - uid: 378 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-1.5 + parent: 1 + - uid: 379 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,6.5 + parent: 1 + - uid: 380 + components: + - type: Transform + pos: -5.5,-4.5 + parent: 1 + - uid: 381 + components: + - type: Transform + pos: 1.5,9.5 + parent: 1 + - uid: 382 + components: + - type: Transform + pos: -6.5,9.5 + parent: 1 + - uid: 383 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,2.5 + parent: 1 + - uid: 384 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - uid: 385 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,2.5 + parent: 1 + - uid: 386 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,2.5 + parent: 1 + - uid: 387 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-1.5 + parent: 1 + - uid: 388 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-0.5 + parent: 1 + - uid: 389 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-1.5 + parent: 1 + - uid: 390 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,3.5 + parent: 1 + - uid: 391 + components: + - type: Transform + pos: -6.5,-4.5 + parent: 1 + - uid: 392 + components: + - type: Transform + pos: 1.5,-4.5 + parent: 1 + - uid: 393 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,5.5 + parent: 1 + - uid: 394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,-2.5 + parent: 1 + - uid: 395 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -6.5,2.5 + parent: 1 + - uid: 396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -5.5,2.5 + parent: 1 + - uid: 397 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 398 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 399 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 1.5,3.5 + parent: 1 + - uid: 400 + components: + - type: Transform + pos: -7.5,-3.5 + parent: 1 + - uid: 401 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 402 + components: + - type: Transform + pos: -7.5,0.5 + parent: 1 + - uid: 403 + components: + - type: Transform + pos: -7.5,4.5 + parent: 1 + - uid: 404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-2.5 + parent: 1 + - uid: 405 + components: + - type: Transform + pos: -7.5,8.5 + parent: 1 + - uid: 406 + components: + - type: Transform + pos: -7.5,9.5 + parent: 1 + - uid: 407 + components: + - type: Transform + pos: -6.5,10.5 + parent: 1 + - uid: 408 + components: + - type: Transform + pos: -6.5,11.5 + parent: 1 + - uid: 409 + components: + - type: Transform + pos: 1.5,11.5 + parent: 1 + - uid: 410 + components: + - type: Transform + pos: 1.5,10.5 + parent: 1 + - uid: 411 + components: + - type: Transform + pos: -4.5,-5.5 + parent: 1 + - uid: 412 + components: + - type: Transform + pos: -0.5,-5.5 + parent: 1 + - uid: 413 + components: + - type: Transform + pos: -2.5,-5.5 + parent: 1 + - uid: 414 + components: + - type: Transform + pos: 0.5,-4.5 + parent: 1 + - uid: 415 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 416 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -7.5,1.5 + parent: 1 + - uid: 417 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,1.5 + parent: 1 + - uid: 479 + components: + - type: Transform + pos: -6.5,-3.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 419 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: WardrobePrisonFilled + entities: + - uid: 422 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 424 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 425 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 426 + components: + - type: Transform + pos: 0.5,8.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 427 + components: + - type: Transform + pos: -0.5,13.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 253 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,10.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 7 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-2.5 + parent: 1 + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - uid: 9 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,7.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 428 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 +- proto: WindoorSecureSecurityLocked + entities: + - uid: 434 + components: + - type: Transform + pos: -3.5,-4.5 + parent: 1 + - uid: 435 + components: + - type: Transform + pos: -1.5,-4.5 + parent: 1 +- proto: Wrench + entities: + - uid: 2 + components: + - type: Transform + pos: -5.492315,-1.4166667 + parent: 1 + - uid: 433 + components: + - type: Transform + pos: -6.4862823,6.8008385 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml new file mode 100644 index 0000000000..4e979dc7a0 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Base.yml @@ -0,0 +1,1636 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:22:22 + entityCount: 220 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Ash + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 36: -1,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 35: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 34: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 33: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 21: -1,5 + 22: -1,4 + 23: -1,3 + 24: -1,2 + 25: -1,1 + 26: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 27: -2,0 + 28: -2,1 + 29: -2,2 + 30: -2,3 + 31: -2,4 + 32: -2,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 187 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 220 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 9 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 41 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 2 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 218 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 40 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 67 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 72 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 73 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 75 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 76 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 203 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 81 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 82 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 180 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 191 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 194 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 197 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 208 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 210 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 80 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 86 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 87 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 91 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 199 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 200 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 201 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 214 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 185 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 105 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 +- proto: Grille + entities: + - uid: 93 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 190 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 92 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PottedPlant27 + entities: + - uid: 106 + components: + - type: Transform + pos: -2.2709236,2.2528982 + parent: 1 +- proto: Poweredlight + entities: + - uid: 107 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 215 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 114 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 175 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 181 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 173 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 43 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 157 + components: + - type: Transform + pos: -1.582214,-1.5208334 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml new file mode 100644 index 0000000000..62e5313a97 --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-CBURN.yml @@ -0,0 +1,1840 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:22:00 + entityCount: 253 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Achlys + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 36: -1,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 35: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 34: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 33: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 21: -1,5 + 22: -1,4 + 23: -1,3 + 24: -1,2 + 25: -1,1 + 26: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 27: -2,0 + 28: -2,1 + 29: -2,2 + 30: -2,3 + 31: -2,4 + 32: -2,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 50 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: AloeCream + entities: + - uid: 2 + components: + - type: Transform + pos: -3.3392618,0.8435004 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -3.3496785,0.5310004 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -3.3496785,0.5310004 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -3.3496785,0.73986506 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: -3.3496785,0.6252818 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -3.3496785,0.6252818 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: BoxShotgunIncendiary + entities: + - uid: 9 + components: + - type: Transform + pos: -4.621208,6.633873 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -4.4020557,6.3888173 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 11 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - type: EyeProtection + - uid: 14 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 114 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 44 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 208 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 209 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 69 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 70 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 73 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: ClothingBackpackDuffelCBURN + entities: + - uid: 74 + components: + - type: Transform + pos: -3.6801405,3.7189977 + parent: 1 + - type: GroupExamine + group: + - hoverMessage: "" + contextText: verb-examine-group-other + icon: /Textures/Interface/examine-star.png + components: + - Armor + - ClothingSpeedModifier + entries: + - message: >- + It provides the following protection: + + - [color=orange]Explosion[/color] damage [color=white]to contents[/color] reduced by [color=lightblue]10%[/color]. + priority: 0 + component: Armor + title: null + - uid: 75 + components: + - type: Transform + pos: -3.3707485,3.3707602 + parent: 1 +- proto: ClothingOuterHardsuitCBURN + entities: + - uid: 76 + components: + - type: Transform + pos: -4.7114477,3.757691 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -4.4020557,3.525532 + parent: 1 +- proto: ComputerAlert + entities: + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 +- proto: ComputerIFF + entities: + - uid: 79 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 80 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 81 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: ExtinguisherCabinetFilled + entities: + - uid: 116 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 83 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 84 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 86 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 87 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 217 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 233 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 90 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 91 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 92 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 93 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 218 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 219 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 220 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 221 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 222 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 223 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 49 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 225 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 96 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 98 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 213 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 41 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 211 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 42 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 206 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 101 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 202 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: PillCanisterKelotane + entities: + - uid: 237 + components: + - type: Transform + pos: -3.259538,3.9022222 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -3.1866212,3.7147222 + parent: 1 +- proto: PillSpaceDrugs + entities: + - uid: 115 + components: + - type: Transform + pos: -4.3203683,0.6995735 + parent: 1 + - uid: 117 + components: + - type: Transform + pos: -3.9974518,0.5537402 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -4.4453683,0.48082352 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -3.8203683,0.7412402 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 45 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PlasmaTankFilled + entities: + - uid: 250 + components: + - type: Transform + pos: -4.7243257,5.6854124 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: -4.432659,5.6854124 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -4.234742,5.6958294 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -4.5993257,5.4562464 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -4.328492,5.4145794 + parent: 1 +- proto: PottedPlant26 + entities: + - uid: 118 + components: + - type: Transform + pos: -2.2790222,2.2516286 + parent: 1 +- proto: Poweredlight + entities: + - uid: 119 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 123 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 124 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 125 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 198 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 127 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 133 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 140 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 180 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 141 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 153 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 154 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-3.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 177 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 184 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 246 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 188 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WaterVaporCanister + entities: + - uid: 239 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 190 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 240 + components: + - type: Transform + pos: -1.5,-1.5208334 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml new file mode 100644 index 0000000000..7c2faf843f --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml @@ -0,0 +1,1951 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:21:04 + entityCount: 258 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 1: FloorMetalDiamond + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Ares + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAIgAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#334E6DC8' + id: BrickTileWhiteBox + decals: + 37: -4,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 36: -1,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 35: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 34: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 33: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 21: -1,5 + 22: -1,4 + 23: -1,3 + 24: -1,2 + 25: -1,1 + 26: -1,0 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 27: -2,0 + 28: -2,1 + 29: -2,2 + 30: -2,3 + 31: -2,4 + 32: -2,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#334E6DC8' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - node: + color: '#334E6DC8' + id: WarnFullGreyscale + decals: + 38: -3,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 136 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 55039 + 2: 2048 + -1,1: + 0: 31967 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 105 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlass + entities: + - uid: 152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 12 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 14 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 16 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 160 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 +- proto: BoxBodyBag + entities: + - uid: 143 + components: + - type: Transform + pos: -4.7763233,4.2643504 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5575733,4.7643504 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: -4.3365555,4.407747 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 9 + components: + - type: Transform + pos: -3.4140759,5.539913 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 17 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - type: EyeProtection + - uid: 20 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableApcStack + entities: + - uid: 171 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableHV + entities: + - uid: 48 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 96 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 50 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 87 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 90 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 75 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 76 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 77 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 79 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: ComputerComms + entities: + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,7.5 + parent: 1 +- proto: ComputerCrewMonitoring + entities: + - uid: 161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 +- proto: ComputerIFFSyndicate + entities: + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 163 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: CrateCommandSecure + entities: + - uid: 162 + components: + - type: MetaData + name: Intelligence Override crate + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 171 + - 202 + - 183 + - 182 + - 179 + - 178 + - 170 + - 172 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DrinkWaterCup + entities: + - uid: 164 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FireAxeCabinetFilled + entities: + - uid: 156 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 166 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 167 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 110 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 115 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 134 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 169 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeStraight + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 113 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 131 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 132 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 176 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeTJunction + entities: + - uid: 81 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 91 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 120 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 177 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 10 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 128 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 125 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 126 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 130 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 47 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 88 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 184 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 188 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 191 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 195 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 59 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: HandheldCrewMonitor + entities: + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.3889585,0.57125473 + parent: 1 +- proto: LiveLetLiveCircuitBoard + entities: + - uid: 183 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: MagazineBoxAntiMateriel + entities: + - uid: 157 + components: + - type: Transform + pos: -3.878443,5.4812536 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -3.878443,5.4812536 + parent: 1 +- proto: NutimovCircuitBoard + entities: + - uid: 182 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 52 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PlushieNuke + entities: + - uid: 197 + components: + - type: Transform + pos: -4.48612,0.54433054 + parent: 1 +- proto: PottedPlant29 + entities: + - uid: 198 + components: + - type: Transform + pos: -2.192751,2.2366643 + parent: 1 +- proto: Poweredlight + entities: + - uid: 199 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - uid: 300 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 107 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: RCDRecharging + entities: + - uid: 141 + components: + - type: Transform + pos: -3.9370682,0.6007874 + parent: 1 +- proto: Screwdriver + entities: + - uid: 178 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetGlass10 + entities: + - uid: 170 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetSteel10 + entities: + - uid: 179 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 205 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 211 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 213 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 214 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 215 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 216 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 92 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: StationAiUploadCircuitboard + entities: + - uid: 202 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Stimpack + entities: + - uid: 136 + components: + - type: Transform + pos: -3.9944365,3.6477149 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -3.9944365,3.5331316 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -3.9944365,3.7518816 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -3.9944365,3.4081316 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: -3.9944365,3.7518816 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 95 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 219 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 220 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 221 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: TableReinforcedGlass + entities: + - uid: 2 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - uid: 7 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 93 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 +- proto: TelescopicShield + entities: + - uid: 3 + components: + - type: Transform + pos: -4.4730644,5.4960384 + parent: 1 + - uid: 5 + components: + - type: Transform + pos: -4.679327,5.6895027 + parent: 1 +- proto: Thruster + entities: + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 223 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 224 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 228 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineTankDispenserEVA + entities: + - uid: 230 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 +- proto: VendingMachineWallMedical + entities: + - uid: 159 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 82 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 97 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-3.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-3.5 + parent: 1 + - uid: 231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 234 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 235 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 236 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 240 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 247 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 249 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 250 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 255 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 259 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 260 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 262 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 264 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 265 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WeaponCapacitorRecharger + entities: + - uid: 84 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 +- proto: WeaponSniperHristov + entities: + - uid: 80 + components: + - type: Transform + pos: -4.0763597,5.6375036 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 11 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 101 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 102 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 103 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 8 + components: + - type: Transform + pos: -1.5208334,-1.5416667 + parent: 1 + - uid: 172 + components: + - type: Transform + parent: 162 + - type: Physics + canCollide: False + - type: InsideEntityStorage +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml new file mode 100644 index 0000000000..dd5f254b7a --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Eng.yml @@ -0,0 +1,2509 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:20:09 + entityCount: 298 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 51: FloorGrayConcrete + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Demiurge + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAMwAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAMwAAAAAAMwAAAAAAMwAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFF93' + id: Bot + decals: + 36: -5,1 + 37: -4,1 + 38: -4,0 + 39: -5,0 + 40: -5,-1 + 41: -4,-1 + 42: -5,5 + 43: -4,5 + 44: -5,4 + 45: -5,3 + 46: -4,3 + 51: -5,-2 + - node: + color: '#FFFFFFFF' + id: BotLeft + decals: + 56: -4,-2 + - node: + color: '#FFFFFF93' + id: Box + decals: + 47: -1,4 + 48: -1,5 + 49: -1,6 + 50: -3,7 + - node: + color: '#FFFFFFFF' + id: Box + decals: + 57: -3,-3 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNe + decals: + 12: -1,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerNw + decals: + 11: -2,6 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSe + decals: + 13: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteCornerSw + decals: + 14: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineE + decals: + 15: -1,0 + 16: -1,1 + 17: -1,2 + 18: -1,3 + 19: -1,4 + 20: -1,5 + - node: + color: '#EFB34196' + id: BrickTileWhiteLineW + decals: + 21: -2,0 + 22: -2,1 + 23: -2,2 + 24: -2,3 + 25: -2,4 + 26: -2,5 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSe + decals: + 34: -3,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimCornerSw + decals: + 33: -5,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimLineE + decals: + 28: -3,2 + 29: -3,1 + 30: -3,0 + - node: + color: '#EFB34196' + id: ConcreteTrimLineS + decals: + 35: -4,-1 + - node: + color: '#EFB34196' + id: ConcreteTrimLineW + decals: + 31: -5,1 + 32: -5,0 + - node: + color: '#EFB34196' + id: Delivery + decals: + 27: -3,4 + - node: + color: '#FFFFFF93' + id: Delivery + decals: + 52: -4,-3 + 53: -2,-3 + - node: + color: '#FFFFFFFF' + id: Delivery + decals: + 54: -1,-2 + 55: -5,-2 + - node: + color: '#EFB34196' + id: MiniTileWhiteBox + decals: + 4: -5,6 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerNe + decals: + 6: -4,5 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerNw + decals: + 5: -5,5 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerSe + decals: + 8: -4,3 + - node: + color: '#EFB34196' + id: MiniTileWhiteCornerSw + decals: + 9: -5,3 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineE + decals: + 7: -4,4 + - node: + color: '#EFB34196' + id: MiniTileWhiteLineW + decals: + 10: -5,4 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 136 + 1: 32768 + -2,1: + 2: 8 + 1: 128 + 0: 2048 + 3: 16384 + -2,2: + 3: 140 + -2,-1: + 0: 34944 + 3: 76 + -1,0: + 0: 52991 + 1: 4096 + -1,1: + 0: 26831 + 4: 16 + 1: 1024 + -1,-1: + 0: 65520 + 3: 10 + -1,2: + 0: 2 + 3: 136 + 0,0: + 0: 4112 + 0,1: + 3: 4096 + 0,2: + 3: 1 + -2,-2: + 3: 32768 + -1,-2: + 3: 53248 + 0,-1: + 3: 17 + 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: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.566977 + - 81.13291 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 126 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 130 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockEngineeringGlassLocked + entities: + - uid: 283 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 + - uid: 292 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 9 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 40 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 288 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 289 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 290 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 39 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 88 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 2 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,6.5 + parent: 1 + - uid: 245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,4.5 + parent: 1 + - uid: 247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 +- proto: ClosetWall + entities: + - uid: 294 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8753892 + - 7.055036 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 295 + - 297 + - 296 + - 298 + - 299 +- proto: ClosetWallFireFilledRandom + entities: + - uid: 291 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: ComputerShuttle + entities: + - uid: 72 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: CrateAirlockKit + entities: + - uid: 244 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: CrateMaterialGlass + entities: + - uid: 221 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14957 + moles: + - 1.8744951 + - 7.051673 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 239 + - 238 + - 237 + - 236 + - 235 + - 234 + - 233 + - 232 + - 231 + - 230 + - 229 + - 228 + - 227 + - 226 + - 225 + - 224 + - 223 + - 222 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialPlasteel + entities: + - uid: 208 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 220 + - 219 + - 218 + - 217 + - 216 + - 215 + - 214 + - 213 + - 212 + - 211 + - 210 + - 209 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: CrateMaterialSteel + entities: + - uid: 182 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 194 + - 193 + - 192 + - 191 + - 190 + - 189 + - 188 + - 187 + - 186 + - 185 + - 184 + - 183 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 195 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 207 + - 206 + - 205 + - 204 + - 203 + - 202 + - 201 + - 200 + - 199 + - 198 + - 197 + - 196 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: DrinkWaterCup + entities: + - uid: 73 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 74 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 75 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 76 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: FuelDispenser + entities: + - uid: 300 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 78 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 261 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 262 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 264 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 265 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 82 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 83 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 84 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 85 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 87 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 268 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 271 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 272 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 273 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 274 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 275 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 276 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 277 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 278 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 279 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 280 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 281 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 282 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 71 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 79 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 80 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 86 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 266 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 267 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPort + entities: + - uid: 251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 259 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 254 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 257 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 66 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 81 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 93 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 96 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 97 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 98 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 91 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: InflatableDoorStack + entities: + - uid: 249 + components: + - type: Transform + pos: -4.8995476,6.36635 + parent: 1 +- proto: InflatableWallStack + entities: + - uid: 246 + components: + - type: Transform + pos: -4.869606,6.6506567 + parent: 1 + - uid: 248 + components: + - type: Transform + pos: -4.824692,6.815255 + parent: 1 +- proto: JetpackMiniFilled + entities: + - uid: 295 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 296 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 297 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 298 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 299 + components: + - type: Transform + parent: 294 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: NitrogenCanister + entities: + - uid: 41 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 +- proto: OxygenCanister + entities: + - uid: 105 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 46 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PottedPlant26 + entities: + - uid: 106 + components: + - type: Transform + pos: -2.2459946,2.2835855 + parent: 1 +- proto: Poweredlight + entities: + - uid: 107 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 112 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 +- proto: RCD + entities: + - uid: 240 + components: + - type: Transform + pos: -4.4076157,6.760563 + parent: 1 +- proto: RCDAmmo + entities: + - uid: 241 + components: + - type: Transform + pos: -4.4076157,6.5510736 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -4.6172104,6.416402 + parent: 1 +- proto: SheetPlasteel + entities: + - uid: 209 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 210 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 211 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 212 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 213 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 214 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 215 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 216 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 217 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 218 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 219 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 220 + components: + - type: Transform + parent: 208 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetRGlass + entities: + - uid: 227 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 229 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 230 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 231 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 232 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 233 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 234 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 235 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 236 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 237 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 238 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 239 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetRPGlass + entities: + - uid: 222 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 223 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 224 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 225 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 226 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 228 + components: + - type: Transform + parent: 221 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: SheetSteel + entities: + - uid: 183 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 184 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 185 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 186 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 187 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 188 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 189 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 190 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 191 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 192 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 193 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 194 + components: + - type: Transform + parent: 182 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 196 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 197 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 198 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 199 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 200 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 201 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 202 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 203 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 204 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 205 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 206 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 207 + components: + - type: Transform + parent: 195 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 114 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 119 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 120 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 123 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 124 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 92 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 157 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 128 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 134 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineEngivend + entities: + - uid: 250 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 139 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 140 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 162 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 166 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 167 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 173 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 177 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WindoorSecureEngineeringLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 284 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 285 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 286 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 287 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 181 + components: + - type: Transform + pos: -1.4998802,-1.4998802 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml new file mode 100644 index 0000000000..0796bc8f5a --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Jani.yml @@ -0,0 +1,2053 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:19:29 + entityCount: 264 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 33: FloorDarkMini + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Hestia + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAIQAAAAAAIgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAIQAAAAAAIQAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAIQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNe + decals: + 17: -1,6 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerNw + decals: + 15: -2,6 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSe + decals: + 16: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteCornerSw + decals: + 14: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineE + decals: + 18: -1,5 + 19: -1,4 + 20: -1,3 + 21: -1,2 + 22: -1,1 + 23: -1,0 + - node: + color: '#9FED5896' + id: BrickTileWhiteLineW + decals: + 24: -2,0 + 25: -2,1 + 26: -2,2 + 27: -2,3 + 28: -2,4 + 29: -2,5 + - node: + color: '#9FED5896' + id: MiniTileSteelBox + decals: + 30: -5,6 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerNe + decals: + 31: -4,5 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerNw + decals: + 32: -5,5 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerSe + decals: + 33: -4,3 + - node: + color: '#9FED5896' + id: MiniTileSteelCornerSw + decals: + 34: -5,3 + - node: + color: '#9FED5896' + id: MiniTileSteelLineE + decals: + 36: -4,4 + - node: + color: '#9FED5896' + id: MiniTileSteelLineW + decals: + 35: -5,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 10: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 7: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 12: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 4: -3,2 + 5: -3,1 + 6: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 13: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 8: -4,-1 + 9: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 11: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 136 + 1: 32768 + -2,1: + 0: 2184 + 2: 16384 + -2,2: + 2: 140 + -2,-1: + 0: 34944 + 2: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 2: 10 + -1,2: + 0: 2 + 2: 136 + 0,0: + 0: 4112 + 0,1: + 2: 4096 + 0,2: + 2: 1 + -2,-2: + 2: 32768 + -1,-2: + 2: 53248 + 0,-1: + 2: 17 + 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: + - 21.458208 + - 80.72374 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 136 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockCentralCommandGlassLocked + entities: + - uid: 248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 138 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: BoxCardboard + entities: + - uid: 7 + components: + - type: Transform + pos: -4.7547092,6.7188997 + parent: 1 + - type: Storage + storedItems: + 140: + position: 0,0 + _rotation: South + 154: + position: 1,0 + _rotation: South + 200: + position: 2,0 + _rotation: South + 228: + position: 0,2 + _rotation: East + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 140 + - 154 + - 200 + - 228 + - uid: 259 + components: + - type: Transform + pos: -4.1922092,6.7605667 + parent: 1 + - type: Storage + storedItems: + 260: + position: 0,0 + _rotation: South + 261: + position: 1,0 + _rotation: South + 262: + position: 2,0 + _rotation: South + 263: + position: 0,2 + _rotation: East + - type: ContainerContainer + containers: + storagebase: !type:Container + showEnts: False + occludes: True + ents: + - 260 + - 261 + - 262 + - 263 +- proto: Bucket + entities: + - uid: 85 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 190 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 253 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 254 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 255 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: CableApcExtension + entities: + - uid: 9 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 11 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 15 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 40 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 93 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 110 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 121 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 42 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 137 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 142 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 205 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 206 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 246 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 92 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 67 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 68 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 69 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 71 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 +- proto: CleanerDispenser + entities: + - uid: 249 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 +- proto: ClosetJanitorFilled + entities: + - uid: 84 + components: + - type: Transform + pos: -4.760915,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1462 + moles: + - 1.865931 + - 7.0194554 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 191 + - 74 + - 85 + - 190 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - uid: 252 + components: + - type: Transform + pos: -4.260915,3.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8530405 + - 6.9709616 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 75 + - 192 + - 254 + - 255 + - 253 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: ClothingBackpackWaterTank + entities: + - uid: 74 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 75 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ComputerShuttle + entities: + - uid: 76 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 77 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FlippoLighter + entities: + - uid: 256 + components: + - type: Transform + pos: -3.9196653,0.69359446 + parent: 1 +- proto: FloorDrain + entities: + - uid: 79 + components: + - type: Transform + pos: -4.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: FoodSnackMREBrownie + entities: + - uid: 80 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 81 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 44 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 83 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 211 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 214 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 215 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 87 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 88 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 90 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 210 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 220 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 221 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 223 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 225 + components: + - type: Transform + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 226 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 227 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 231 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 232 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 233 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 234 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPipeTJunction + entities: + - uid: 91 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 209 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 2 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 47 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 86 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 95 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 43 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 48 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 51 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 207 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 41 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 96 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: GrenadeCleanade + entities: + - uid: 140 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 154 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 200 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 228 + components: + - type: Transform + parent: 7 + - type: Physics + canCollide: False + - uid: 260 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False + - uid: 261 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False + - uid: 262 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False + - uid: 263 + components: + - type: Transform + parent: 259 + - type: Physics + canCollide: False +- proto: Grille + entities: + - uid: 98 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 99 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 100 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 101 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 102 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 243 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 39 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 +- proto: Joint + entities: + - uid: 73 + components: + - type: Transform + pos: -3.9509153,0.6102612 + parent: 1 + - uid: 251 + components: + - type: Transform + pos: -4.0446653,0.47484446 + parent: 1 + - uid: 257 + components: + - type: Transform + pos: -4.0446653,0.47484446 + parent: 1 +- proto: MaterialCloth10 + entities: + - uid: 111 + components: + - type: Transform + pos: -4.5471506,0.6716477 + parent: 1 +- proto: MegaSprayBottle + entities: + - uid: 241 + components: + - type: Transform + pos: -4.80988,5.7959747 + parent: 1 +- proto: MopBucketFull + entities: + - uid: 112 + components: + - type: Transform + pos: -3.264597,5.724364 + parent: 1 + - uid: 113 + components: + - type: Transform + pos: -3.6046085,5.4609823 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 97 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PosterContrabandBeachStarYamamoto + entities: + - uid: 250 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: PosterContrabandLustyExomorph + entities: + - uid: 247 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 +- proto: PottedPlant27 + entities: + - uid: 114 + components: + - type: Transform + pos: -2.2709236,2.2528982 + parent: 1 +- proto: Poweredlight + entities: + - uid: 115 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 119 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: Rack + entities: + - uid: 120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,6.5 + parent: 1 +- proto: RandomSoap + entities: + - uid: 240 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 + - uid: 242 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 +- proto: RandomVendingSnacks + entities: + - uid: 202 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 122 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 123 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 124 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 125 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 126 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 128 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 131 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 132 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 135 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SprayBottleSpaceCleaner + entities: + - uid: 198 + components: + - type: Transform + pos: -0.7577965,6.6054535 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -0.5494632,6.4492035 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 203 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 139 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 143 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 144 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 145 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 147 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 152 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 155 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 160 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 161 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-3.5 + parent: 1 + - uid: 193 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 178 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 179 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 180 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 185 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 189 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WaterTankHighCapacity + entities: + - uid: 72 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: WeaponLauncherHydra + entities: + - uid: 258 + components: + - type: Transform + pos: -4.4675775,6.7263184 + parent: 1 + - uid: 264 + components: + - type: Transform + pos: -4.5300775,6.4659014 + parent: 1 +- proto: WeaponSprayNozzle + entities: + - uid: 191 + components: + - type: Transform + parent: 84 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 192 + components: + - type: Transform + parent: 252 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 195 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 235 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 +- proto: WindoorSecureJanitorLocked + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 236 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 237 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 238 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 239 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 219 + components: + - type: Transform + pos: -1.48491,-1.5622965 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml new file mode 100644 index 0000000000..0881346d0c --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Med.yml @@ -0,0 +1,2136 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:18:53 + entityCount: 270 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 104: FloorTechMaint + 108: FloorWhite + 112: FloorWhiteMini + 113: FloorWhiteMono + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Denobula + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAcQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAcAAAAAAAcAAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAbAAAAAAAbAAAAAAAbAAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#FFFFFFFF' + id: BoxGreyscale + decals: + 32: -1,6 + 33: -1,5 + 34: -1,4 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNe + decals: + 16: -1,6 + - node: + color: '#52B4E996' + id: BrickTileWhiteCornerNe + decals: + 4: -3,1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteCornerNe + decals: + 40: -3,1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerNw + decals: + 17: -2,6 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSe + decals: + 18: -1,-1 + - node: + color: '#5A96BEFF' + id: BrickTileWhiteCornerSe + decals: + 35: -3,-1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteCornerSe + decals: + 37: -3,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 2: -3,7 + 19: -2,-1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteCornerSw + decals: + 36: -5,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 1: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 0: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 3: -3,7 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteInnerNe + decals: + 46: -5,1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineE + decals: + 20: -1,0 + 21: -1,1 + 22: -1,2 + 23: -1,3 + 24: -1,4 + 25: -1,5 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineE + decals: + 5: -3,-1 + 6: -3,0 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineE + decals: + 42: -3,0 + 44: -5,2 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineN + decals: + 7: -4,1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineN + decals: + 38: -4,1 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineS + decals: + 39: -4,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteLineW + decals: + 26: -2,5 + 27: -2,4 + 28: -2,3 + 29: -2,2 + 30: -2,1 + 31: -2,0 + - node: + color: '#52B4E996' + id: BrickTileWhiteLineW + decals: + 8: -5,0 + - node: + color: '#A9D5F4FF' + id: BrickTileWhiteLineW + decals: + 41: -5,0 + 43: -5,1 + 45: -5,2 + - node: + color: '#A9D5F4FF' + id: FullTileOverlayGreyscale + decals: + 47: -4,2 + 48: -3,2 + - node: + color: '#52B4E996' + id: MiniTileWhiteBox + decals: + 9: -5,6 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNe + decals: + 10: -4,5 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerNw + decals: + 11: -5,5 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerSe + decals: + 12: -4,3 + - node: + color: '#52B4E996' + id: MiniTileWhiteCornerSw + decals: + 13: -5,3 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineE + decals: + 14: -4,4 + - node: + color: '#52B4E996' + id: MiniTileWhiteLineW + decals: + 15: -5,4 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 34952 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 53239 + 2: 8 + -1,1: + 0: 27871 + -1,-1: + 0: 32752 + 3: 32768 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.6852 + - 81.57766 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.803423 + - 82.02241 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirCanister + entities: + - uid: 224 + components: + - type: Transform + anchored: True + pos: -3.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockChemistryLocked + entities: + - uid: 3 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 +- proto: AirlockGlassShuttle + entities: + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 5 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 8 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 263 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: BedsheetMedical + entities: + - uid: 10 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 11 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,0.5 + parent: 1 + - uid: 12 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 13 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 14 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 +- proto: BluespaceBeaker + entities: + - uid: 16 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 17 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxBodyBag + entities: + - uid: 68 + components: + - type: Transform + parent: 2 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 116 + components: + - type: Transform + parent: 2 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 268 + components: + - type: Transform + parent: 2 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: BoxSyringe + entities: + - uid: 71 + components: + - type: Transform + pos: -2.4577973,2.5309758 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 28 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 45 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 46 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 47 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 48 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 49 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 53 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 257 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 258 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 259 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 261 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: CableMV + entities: + - uid: 61 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 73 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 75 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 76 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 79 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 80 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 82 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 84 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 85 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 210 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 212 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 252 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 253 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 254 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 255 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 256 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 262 + components: + - type: Transform + pos: -4.5,5.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 260 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairOfficeLight + entities: + - uid: 58 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - uid: 86 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - uid: 221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 89 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 +- proto: ChemDispenser + entities: + - uid: 63 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 +- proto: ChemMaster + entities: + - uid: 90 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 +- proto: ComputerShuttle + entities: + - uid: 92 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DefibrillatorCabinetFilled + entities: + - uid: 94 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,2.5 + parent: 1 + - uid: 186 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: FloorDrain + entities: + - uid: 270 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,4.5 + parent: 1 + - type: Fixtures + fixtures: {} +- proto: GasPassiveVent + entities: + - uid: 110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 59 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 66 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 167 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 264 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 96 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 98 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 99 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 101 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 109 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 231 + components: + - type: Transform + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 236 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 237 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 239 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 241 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 244 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 245 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 246 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 248 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 60 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 102 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 103 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 104 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 251 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 93 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentPump + entities: + - uid: 74 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 106 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 235 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 9 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 165 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 234 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 87 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 97 + components: + - type: Transform + pos: -0.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 122 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 65 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 +- proto: HandLabeler + entities: + - uid: 18 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: Jug + entities: + - uid: 19 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 20 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 21 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 22 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 23 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 24 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 25 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26 + components: + - type: Transform + parent: 15 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 271 + components: + - type: Transform + pos: -4.561964,4.249726 + parent: 1 + - uid: 272 + components: + - type: Transform + pos: -4.340074,4.50377 + parent: 1 +- proto: JugCarbon + entities: + - uid: 91 + components: + - type: Transform + pos: -3.808824,4.337925 + parent: 1 +- proto: LockerChemistryFilled + entities: + - uid: 15 + components: + - type: Transform + pos: -0.3488598,2.492177 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1496 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 18 + - 25 + - 24 + - 17 + - 16 + - 23 + - 22 + - 21 + - 19 + - 20 + - 27 + - 26 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null +- proto: LockerWallMedical + entities: + - uid: 2 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-0.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1462 + moles: + - 1.8959498 + - 7.1323833 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 116 + - 68 + - 268 +- proto: LockerWallMedicalFilled + entities: + - uid: 265 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,0.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 +- proto: MedicalBed + entities: + - uid: 125 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 126 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 127 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - uid: 129 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 219 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 +- proto: MedkitAdvancedFilled + entities: + - uid: 147 + components: + - type: Transform + pos: -2.4114592,2.7824645 + parent: 1 +- proto: MedkitBruteFilled + entities: + - uid: 134 + components: + - type: Transform + pos: -2.8697925,2.7824645 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: -2.890626,2.6574645 + parent: 1 +- proto: MedkitBurnFilled + entities: + - uid: 132 + components: + - type: Transform + pos: -3.3802092,2.7928813 + parent: 1 + - uid: 141 + components: + - type: Transform + pos: -3.4010425,2.6678813 + parent: 1 +- proto: MedkitCombatFilled + entities: + - uid: 146 + components: + - type: Transform + pos: -3.390626,2.459548 + parent: 1 +- proto: MedkitFilled + entities: + - uid: 139 + components: + - type: Transform + pos: -2.4265473,2.6663923 + parent: 1 +- proto: MedkitOxygenFilled + entities: + - uid: 137 + components: + - type: Transform + pos: -2.9010425,2.428298 + parent: 1 +- proto: MedkitRadiationFilled + entities: + - uid: 140 + components: + - type: Transform + pos: -3.7552092,2.772048 + parent: 1 +- proto: MedkitToxinFilled + entities: + - uid: 133 + components: + - type: Transform + pos: -3.765626,2.5428813 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -3.765626,2.5428813 + parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 269 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PowerCellRecharger + entities: + - uid: 151 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 +- proto: Poweredlight + entities: + - uid: 95 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 142 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 143 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 144 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - uid: 148 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - uid: 218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,4.5 + parent: 1 + - uid: 230 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 +- proto: SheetPlasma1 + entities: + - uid: 27 + components: + - type: Transform + parent: 15 + - type: Stack + count: 2 + - type: Item + size: Small + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ShuttleWindow + entities: + - uid: 149 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 150 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 153 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 154 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 156 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 157 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 158 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 159 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 160 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SinkWide + entities: + - uid: 161 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 124 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: StasisBed + entities: + - uid: 220 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 155 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 223 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 233 + components: + - type: Transform + pos: -2.5,2.5 + parent: 1 +- proto: Thruster + entities: + - uid: 169 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 170 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 171 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 173 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 175 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineWallMedical + entities: + - uid: 162 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 178 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 123 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 182 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 183 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 184 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 185 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 187 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 189 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 190 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 192 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 193 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 195 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 196 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 197 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 198 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 199 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 201 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 216 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 217 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 203 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 205 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 206 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 207 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 211 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 227 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 +- proto: WindoorSecureChemistryLocked + entities: + - uid: 164 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,3.5 + parent: 1 +- proto: WindoorSecureMedicalLocked + entities: + - uid: 128 + components: + - type: Transform + pos: -4.5,3.5 + parent: 1 + - uid: 214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 88 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 130 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,2.5 + parent: 1 + - uid: 222 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-0.5 + parent: 1 + - uid: 225 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 228 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - uid: 229 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 266 + components: + - type: Transform + pos: -1.5173755,-1.4895834 + parent: 1 +... diff --git a/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml new file mode 100644 index 0000000000..6a7655069d --- /dev/null +++ b/Resources/Maps/Shuttles/AdminSpawn/ERT-Small-Sec.yml @@ -0,0 +1,1868 @@ +meta: + format: 7 + category: Grid + engineVersion: 254.1.0 + forkId: "" + forkVersion: "" + time: 04/21/2025 18:18:29 + entityCount: 248 +maps: [] +grids: +- 1 +orphans: +- 1 +nullspace: [] +tilemap: + 0: Space + 34: FloorDarkMono + 1: FloorMetalDiamond + 85: FloorShuttleWhite + 89: FloorSteel + 99: FloorSteelMini + 100: FloorSteelMono + 104: FloorTechMaint + 118: FloorWood + 120: Lattice + 121: Plating +entities: +- proto: "" + entities: + - uid: 1 + components: + - type: MetaData + name: NT-Penance + - type: Transform + parent: invalid + - type: MapGrid + chunks: + -1,0: + ind: -1,0 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAeQAAAAAAeQAAAAAAdgAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAYwAAAAAAYwAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAYwAAAAAAYwAAAAAAZAAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAYwAAAAAAYwAAAAAAeQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAYwAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAWQAAAAAAVQAAAAAAIgAAAAAAIgAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAIgAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + 0,0: + ind: 0,0 + tiles: WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + -1,-1: + ind: -1,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAeQAAAAAAeAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAaAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAdgAAAAAAdgAAAAAAdgAAAAAAWQAAAAAAWQAAAAAA + version: 6 + 0,-1: + ind: 0,-1 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + version: 6 + - type: Broadphase + - type: Physics + bodyStatus: InAir + angularDamping: 0.05 + linearDamping: 0.05 + fixedRotation: False + bodyType: Dynamic + - type: Fixtures + fixtures: {} + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier + path: /Audio/Effects/alert.ogg + - type: CargoShuttle + - type: DecalGrid + chunkCollection: + version: 2 + nodes: + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNe + decals: + 11: -1,6 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerNw + decals: + 10: -2,6 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSe + decals: + 9: -1,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteCornerSw + decals: + 14: -3,7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteCornerSw + decals: + 26: -2,-1 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndE + decals: + 13: -2,7 + - node: + color: '#334E6DC8' + id: BrickTileWhiteEndN + decals: + 12: -3,8 + - node: + color: '#334E6DC8' + id: BrickTileWhiteInnerNe + decals: + 15: -3,7 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineE + decals: + 3: -1,5 + 4: -1,4 + 5: -1,3 + 6: -1,2 + 7: -1,1 + 8: -1,0 + 38: -3,4 + - node: + color: '#DE3A3A96' + id: BrickTileWhiteLineW + decals: + 0: -2,3 + 1: -2,4 + 2: -2,5 + 23: -2,2 + 24: -2,1 + 25: -2,0 + - node: + color: '#79150096' + id: MiniTileWhiteBox + decals: + 16: -5,6 + - node: + color: '#79150096' + id: MiniTileWhiteCornerNe + decals: + 17: -4,5 + - node: + color: '#79150096' + id: MiniTileWhiteCornerNw + decals: + 18: -5,5 + - node: + color: '#79150096' + id: MiniTileWhiteCornerSe + decals: + 19: -4,3 + - node: + color: '#79150096' + id: MiniTileWhiteCornerSw + decals: + 20: -5,3 + - node: + color: '#79150096' + id: MiniTileWhiteLineE + decals: + 21: -4,4 + - node: + color: '#79150096' + id: MiniTileWhiteLineW + decals: + 22: -5,4 + - node: + angle: 1.5707963267948966 rad + color: '#9A0000FF' + id: StandClear + decals: + 37: -3,4 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerNw + decals: + 33: -5,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSe + decals: + 30: -3,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinCornerSw + decals: + 35: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineE + decals: + 27: -3,2 + 28: -3,1 + 29: -3,0 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineN + decals: + 36: -4,1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineS + decals: + 31: -4,-1 + 32: -5,-1 + - node: + color: '#FFFFFFFF' + id: WoodTrimThinLineW + decals: + 34: -5,0 + - type: GridAtmosphere + version: 2 + data: + tiles: + -2,0: + 0: 32904 + -2,1: + 0: 2184 + 1: 16384 + -2,2: + 1: 140 + -2,-1: + 0: 34944 + 1: 76 + -1,0: + 0: 57087 + -1,1: + 0: 27871 + -1,-1: + 0: 65520 + 1: 10 + -1,2: + 0: 2 + 1: 136 + 0,0: + 0: 4112 + 0,1: + 1: 4096 + 0,2: + 1: 1 + -2,-2: + 1: 32768 + -1,-2: + 1: 53248 + 0,-1: + 1: 17 + uniqueMixes: + - volume: 2500 + temperature: 293.15 + moles: + - 21.824879 + - 82.10312 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + immutable: True + moles: + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + chunkSize: 4 + - type: OccluderTree + - type: Shuttle + - type: GridPathfinding + - type: RadiationGridResistance + - type: SpreaderGrid + - type: GravityShake + shakeTimes: 10 + - type: GasTileOverlay +- proto: AirAlarm + entities: + - uid: 103 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,6.5 + parent: 1 + - type: DeviceList + devices: + - 224 + - 105 + - 236 +- proto: AirCanister + entities: + - uid: 106 + components: + - type: Transform + anchored: True + pos: -0.5,-1.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: AirlockGlassShuttle + entities: + - uid: 3 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 4 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: AirSensor + entities: + - uid: 236 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 +- proto: APCHyperCapacity + entities: + - uid: 6 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 +- proto: AtmosDeviceFanDirectional + entities: + - uid: 247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,1.5 + parent: 1 + - uid: 249 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 0.5,3.5 + parent: 1 +- proto: Bed + entities: + - uid: 9 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 10 + components: + - type: Transform + pos: -3.5,3.5 + parent: 1 +- proto: BedsheetOrange + entities: + - uid: 11 + components: + - type: Transform + pos: -3.5,5.5 + parent: 1 + - uid: 12 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 +- proto: BoxHandcuff + entities: + - uid: 13 + components: + - type: Transform + pos: -0.6099169,5.7288613 + parent: 1 +- proto: BoxZiptie + entities: + - uid: 14 + components: + - type: Transform + pos: -0.36498022,5.419317 + parent: 1 +- proto: CableApcExtension + entities: + - uid: 15 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 16 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 17 + components: + - type: Transform + pos: -3.5,4.5 + parent: 1 + - uid: 18 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 19 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 20 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 21 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 22 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 23 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 + - uid: 24 + components: + - type: Transform + pos: -0.5,3.5 + parent: 1 + - uid: 25 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 26 + components: + - type: Transform + pos: -0.5,1.5 + parent: 1 + - uid: 27 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 28 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 + - uid: 29 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 30 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 31 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 32 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 33 + components: + - type: Transform + pos: -1.5,4.5 + parent: 1 + - uid: 34 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - uid: 35 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 + - uid: 36 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 + - uid: 37 + components: + - type: Transform + pos: -4.5,-3.5 + parent: 1 + - uid: 38 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 39 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 40 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 41 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 42 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 + - uid: 43 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 44 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: CableHV + entities: + - uid: 46 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 + - uid: 78 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 + - uid: 107 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 145 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: CableMV + entities: + - uid: 48 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - uid: 50 + components: + - type: Transform + pos: -2.5,1.5 + parent: 1 + - uid: 51 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - uid: 52 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 54 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 55 + components: + - type: Transform + pos: -2.5,3.5 + parent: 1 + - uid: 56 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - uid: 57 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - uid: 58 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - uid: 59 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 60 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - uid: 61 + components: + - type: Transform + pos: -1.5,1.5 + parent: 1 + - uid: 62 + components: + - type: Transform + pos: -3.5,2.5 + parent: 1 + - uid: 63 + components: + - type: Transform + pos: -4.5,2.5 + parent: 1 + - uid: 64 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 65 + components: + - type: Transform + pos: -5.5,3.5 + parent: 1 + - uid: 66 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 67 + components: + - type: Transform + pos: -5.5,5.5 + parent: 1 + - uid: 68 + components: + - type: Transform + pos: -5.5,1.5 + parent: 1 + - uid: 69 + components: + - type: Transform + pos: -5.5,0.5 + parent: 1 + - uid: 70 + components: + - type: Transform + pos: -5.5,-0.5 + parent: 1 + - uid: 71 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - uid: 72 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - uid: 98 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 + - uid: 122 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 + - uid: 200 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 229 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 230 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 231 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 232 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 244 + components: + - type: Transform + pos: -1.5,2.5 + parent: 1 + - uid: 245 + components: + - type: Transform + pos: -1.5,3.5 + parent: 1 +- proto: CableTerminal + entities: + - uid: 49 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 +- proto: ChairPilotSeat + entities: + - uid: 73 + components: + - type: Transform + pos: -3.5,1.5 + parent: 1 + - uid: 74 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-0.5 + parent: 1 + - uid: 75 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -3.5,-0.5 + parent: 1 + - uid: 76 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,7.5 + parent: 1 + - uid: 77 + components: + - type: Transform + pos: -4.5,1.5 + parent: 1 +- proto: CheckerBoard + entities: + - uid: 234 + components: + - type: Transform + pos: -3.5398066,0.55463433 + parent: 1 +- proto: ChessBoard + entities: + - uid: 233 + components: + - type: Transform + pos: -4.4785376,6.5732794 + parent: 1 +- proto: ClosetWallOrange + entities: + - uid: 87 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.8856695 + - 7.0937095 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 239 + - 196 + - 238 + - 237 + - 197 + - 228 + - 198 +- proto: ClothingShoesColorOrange + entities: + - uid: 196 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 237 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpskirtPrisoner + entities: + - uid: 197 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 198 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 238 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitPrisoner + entities: + - uid: 228 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 239 + components: + - type: Transform + parent: 87 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: ComputerShuttle + entities: + - uid: 79 + components: + - type: Transform + pos: -2.5,8.5 + parent: 1 +- proto: DrinkWaterCup + entities: + - uid: 80 + components: + - type: Transform + pos: -1.5754411,-0.5304184 + parent: 1 + - uid: 81 + components: + - type: Transform + pos: -1.7284467,-0.28190517 + parent: 1 +- proto: FoodBoxDonut + entities: + - uid: 82 + components: + - type: Transform + pos: -4.593342,0.7761526 + parent: 1 + - uid: 83 + components: + - type: Transform + pos: -4.399971,0.55689216 + parent: 1 +- proto: FoodSnackMREBrownie + entities: + - uid: 84 + components: + - type: Transform + pos: -1.3459318,-0.26278877 + parent: 1 +- proto: FoodSnackNutribrick + entities: + - uid: 85 + components: + - type: Transform + pos: -1.5563142,-0.7406988 + parent: 1 + - uid: 86 + components: + - type: Transform + pos: -1.3076818,-0.5495348 + parent: 1 +- proto: GasPassiveVent + entities: + - uid: 2 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 53 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeBend + entities: + - uid: 8 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 88 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#CC5555FF' + - uid: 92 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 207 + components: + - type: Transform + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 226 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 248 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeStraight + entities: + - uid: 91 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 93 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 94 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 95 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 96 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 97 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#FF22FFFF' + - uid: 101 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 210 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 211 + components: + - type: Transform + pos: -2.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 216 + components: + - type: Transform + pos: -2.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 217 + components: + - type: Transform + pos: -2.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 218 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 221 + components: + - type: Transform + pos: -1.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 222 + components: + - type: Transform + pos: -1.5,5.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasPipeTJunction + entities: + - uid: 89 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 205 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 208 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,-2.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 213 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPort + entities: + - uid: 99 + components: + - type: Transform + pos: -0.5,6.5 + parent: 1 + - type: AtmosPipeColor + color: '#CC5555FF' + - uid: 100 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasPressurePump + entities: + - uid: 102 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,5.5 + parent: 1 + - type: GasPressurePump + targetPressure: 115.325 + - type: AtmosPipeColor + color: '#FF22FFFF' +- proto: GasVentPump + entities: + - uid: 45 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 104 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 105 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,4.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' + - uid: 220 + components: + - type: Transform + pos: -1.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#0055CCFF' +- proto: GasVentScrubber + entities: + - uid: 209 + components: + - type: Transform + pos: -2.5,-1.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 219 + components: + - type: Transform + pos: -2.5,7.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 224 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,3.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,0.5 + parent: 1 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GeneratorBasic15kW + entities: + - uid: 47 + components: + - type: Transform + pos: -2.5,-2.5 + parent: 1 +- proto: GravityGeneratorMini + entities: + - uid: 206 + components: + - type: Transform + pos: -3.5,-1.5 + parent: 1 +- proto: Grille + entities: + - uid: 108 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 109 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 110 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,9.5 + parent: 1 + - uid: 111 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,9.5 + parent: 1 + - uid: 112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 113 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,9.5 + parent: 1 + - uid: 114 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 115 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,8.5 + parent: 1 + - uid: 116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 118 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 119 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,8.5 + parent: 1 + - uid: 120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 + - uid: 121 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 +- proto: Gyroscope + entities: + - uid: 160 + components: + - type: Transform + pos: -1.5,-2.5 + parent: 1 +- proto: NitrousOxideCanister + entities: + - uid: 123 + components: + - type: Transform + anchored: True + pos: -0.5,6.5 + parent: 1 + - type: Physics + bodyType: Static +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 246 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: PottedPlant28 + entities: + - uid: 124 + components: + - type: Transform + pos: -2.2257135,2.0694113 + parent: 1 +- proto: Poweredlight + entities: + - uid: 125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,2.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 126 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,7.5 + parent: 1 + - type: ApcPowerReceiver + powerLoad: 0 + - uid: 127 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,4.5 + parent: 1 + - uid: 128 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,7.5 + parent: 1 + - uid: 129 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-3.5 + parent: 1 +- proto: ShuttleWindow + entities: + - uid: 130 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,0.5 + parent: 1 + - uid: 131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,1.5 + parent: 1 + - uid: 132 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,3.5 + parent: 1 + - uid: 133 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,5.5 + parent: 1 + - uid: 134 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,2.5 + parent: 1 + - uid: 135 + components: + - type: Transform + pos: -3.5,8.5 + parent: 1 + - uid: 136 + components: + - type: Transform + pos: -3.5,9.5 + parent: 1 + - uid: 137 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,3.5 + parent: 1 + - uid: 138 + components: + - type: Transform + pos: -2.5,9.5 + parent: 1 + - uid: 139 + components: + - type: Transform + pos: -1.5,9.5 + parent: 1 + - uid: 140 + components: + - type: Transform + pos: -1.5,8.5 + parent: 1 + - uid: 141 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,2.5 + parent: 1 + - uid: 142 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -2.5,5.5 + parent: 1 + - uid: 143 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-0.5 + parent: 1 +- proto: SMESBasic + entities: + - uid: 144 + components: + - type: Transform + pos: -3.5,-2.5 + parent: 1 +- proto: SpeedLoaderMagnum + entities: + - uid: 195 + components: + - type: Transform + pos: -0.46974462,4.838149 + parent: 1 +- proto: SubstationBasic + entities: + - uid: 185 + components: + - type: Transform + pos: -4.5,-1.5 + parent: 1 +- proto: TableReinforced + entities: + - uid: 146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-0.5 + parent: 1 + - uid: 147 + components: + - type: Transform + pos: -0.5,5.5 + parent: 1 + - uid: 148 + components: + - type: Transform + pos: -4.5,6.5 + parent: 1 + - uid: 149 + components: + - type: Transform + pos: -0.5,4.5 + parent: 1 + - uid: 150 + components: + - type: Transform + pos: -4.5,0.5 + parent: 1 + - uid: 151 + components: + - type: Transform + pos: -3.5,0.5 + parent: 1 +- proto: Thruster + entities: + - uid: 152 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,8.5 + parent: 1 + - uid: 153 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-4.5 + parent: 1 + - uid: 154 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -4.5,-4.5 + parent: 1 + - uid: 155 + components: + - type: Transform + pos: -0.5,9.5 + parent: 1 + - uid: 156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,8.5 + parent: 1 + - uid: 157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-3.5 + parent: 1 + - uid: 158 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-3.5 + parent: 1 + - uid: 159 + components: + - type: Transform + pos: -4.5,9.5 + parent: 1 +- proto: VendingMachineSec + entities: + - uid: 90 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: WallShuttle + entities: + - uid: 161 + components: + - type: Transform + pos: -5.5,4.5 + parent: 1 + - uid: 162 + components: + - type: Transform + pos: 0.5,0.5 + parent: 1 + - uid: 163 + components: + - type: Transform + pos: -2.5,6.5 + parent: 1 + - uid: 164 + components: + - type: Transform + pos: -4.5,7.5 + parent: 1 + - uid: 165 + components: + - type: Transform + pos: -4.5,8.5 + parent: 1 + - uid: 166 + components: + - type: Transform + pos: 0.5,4.5 + parent: 1 + - uid: 167 + components: + - type: Transform + pos: -3.5,7.5 + parent: 1 + - uid: 168 + components: + - type: Transform + pos: -5.5,7.5 + parent: 1 + - uid: 169 + components: + - type: Transform + pos: -0.5,7.5 + parent: 1 + - uid: 170 + components: + - type: Transform + pos: -3.5,6.5 + parent: 1 + - uid: 171 + components: + - type: Transform + pos: -0.5,8.5 + parent: 1 + - uid: 172 + components: + - type: Transform + pos: 0.5,-1.5 + parent: 1 + - uid: 173 + components: + - type: Transform + pos: -5.5,-1.5 + parent: 1 + - uid: 174 + components: + - type: Transform + pos: 0.5,6.5 + parent: 1 + - uid: 175 + components: + - type: Transform + pos: 0.5,7.5 + parent: 1 + - uid: 176 + components: + - type: Transform + pos: -5.5,6.5 + parent: 1 + - uid: 177 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - uid: 178 + components: + - type: Transform + pos: 0.5,-0.5 + parent: 1 + - uid: 179 + components: + - type: Transform + pos: 0.5,2.5 + parent: 1 + - uid: 180 + components: + - type: Transform + pos: -2.5,-4.5 + parent: 1 + - uid: 181 + components: + - type: Transform + pos: -5.5,2.5 + parent: 1 + - uid: 191 + components: + - type: Transform + pos: -3.5,-3.5 + parent: 1 + - uid: 194 + components: + - type: Transform + pos: -1.5,-3.5 + parent: 1 +- proto: WallShuttleDiagonal + entities: + - uid: 182 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,2.5 + parent: 1 + - uid: 183 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,-2.5 + parent: 1 + - uid: 184 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,-4.5 + parent: 1 + - uid: 186 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -4.5,-3.5 + parent: 1 + - uid: 187 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,-3.5 + parent: 1 + - uid: 188 + components: + - type: Transform + pos: -0.5,-2.5 + parent: 1 + - uid: 189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -3.5,-4.5 + parent: 1 + - uid: 190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -5.5,-2.5 + parent: 1 + - uid: 192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-2.5 + parent: 1 +- proto: WaterCooler + entities: + - uid: 193 + components: + - type: Transform + pos: -1.5,0.5 + parent: 1 +- proto: WeaponRevolverDeckard + entities: + - uid: 199 + components: + - type: Transform + pos: -0.49057794,4.5673156 + parent: 1 +- proto: WindoorSecureCentralCommandLocked + entities: + - uid: 5 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,4.5 + parent: 1 + - uid: 240 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,1.5 + parent: 1 + - uid: 241 + components: + - type: Transform + pos: -2.5,-0.5 + parent: 1 + - uid: 242 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -1.5,6.5 + parent: 1 + - uid: 243 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,3.5 + parent: 1 +- proto: WindowReinforcedDirectional + entities: + - uid: 201 + components: + - type: Transform + pos: -1.5,-0.5 + parent: 1 + - uid: 202 + components: + - type: Transform + pos: -4.5,-0.5 + parent: 1 + - uid: 203 + components: + - type: Transform + pos: -3.5,-0.5 + parent: 1 + - uid: 204 + components: + - type: Transform + pos: -0.5,-0.5 + parent: 1 +- proto: Wrench + entities: + - uid: 235 + components: + - type: Transform + pos: -1.4053601,-1.4865723 + parent: 1 +... diff --git a/Resources/shuttle_attributions.txt b/Resources/shuttle_attributions.txt new file mode 100644 index 0000000000..4060bc0d64 --- /dev/null +++ b/Resources/shuttle_attributions.txt @@ -0,0 +1,164 @@ +- files: ["Shuttles/AdminSpawn/ERT-Large-Base.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Large-Med-Sec.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Base.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-BasePlus.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Eng-Jani.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Med.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Medium-Sec.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Base.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-CBURN.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Deathsquad.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Eng.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Jani.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Med.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/AdminSpawn/ERT-Small-Sec.yml"] + authors: TsjipTsjip, LuckyShotPictures, IProduceWidgets + +- files: ["Shuttles/arrivals.yml"] + authors: + +- files: ["Shuttles/briggle.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/cargo.yml"] + authors: + +- files: ["Shuttles/cargo_core.yml"] + authors: + +- files: ["Shuttles/cargo_fland.yml"] + authors: + +- files: ["Shuttles/dart.yml"] + authors: + +- files: ["Shuttles/emergency.yml"] + authors: + +- files: ["Shuttles/emergency_accordia.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/emergency_box.yml"] + authors: + +- files: ["Shuttles/emergency_cluster.yml"] + authors: + +- files: ["Shuttles/emergency_courser.yml"] + authors: + +- files: ["Shuttles/emergency_delta.yml"] + authors: + +- files: ["Shuttles/emergency_lox.yml"] + authors: + +- files: ["Shuttles/emergency_meta.yml"] + authors: + +- files: ["Shuttles/emergency_omega.yml"] + authors: + +- files: ["Shuttles/emergency_raven.yml"] + authors: + +- files: ["Shuttles/emergency_rod.yml"] + authors: + +- files: ["Shuttles/emergency_wode.yml"] + authors: + +- files: ["Shuttles/infiltrator.yml"] + authors: Emisse + +- files: ["Shuttles/mining.yml"] + authors: + +- files: ["Shuttles/pirate.yml"] + authors: + +- files: ["Shuttles/shittle.yml"] + authors: + +- files: ["Shuttles/trading_outpost.yml"] + authors: + +- files: ["Shuttles/wizard.yml"] + authors: + +- files: ["Shuttles/ShuttleEvent/cruiser.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/disaster_evacpod.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/eternal.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/flatline.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/gym.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/honki.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/incorporation.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/joe.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/lambordeere.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/lost_cargo.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/meatzone.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/microshuttle.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/quark.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/spacebus.yml"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/striker"] + authors: IProduceWidgets + +- files: ["Shuttles/ShuttleEvent/syndie_evacpod.yml"] + authors: TheShuEd + +- files: ["Shuttles/ShuttleEvent/traveling_china_cuisine.yml"] + authors: TheShuEd From ddc428b946c50a929768cf40f42e781aab81966a Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 01:02:35 +0000 Subject: [PATCH 256/487] 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 66b2c89135..25b8295258 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: JuneSzalkowska, SlamBamActionman - changes: - - message: 3 new exomorph-themed posters have been added! - type: Add - id: 8438 - time: '2025-05-07T23:26:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37260 - author: B-Kirill changes: - message: AI context menu buttons now only appear on objects with valid interactions. @@ -3942,3 +3935,10 @@ id: 8949 time: '2025-09-10T22:13:59.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40260 +- author: TsjipTsjip LuckyShotPictures IProduceWidgets + changes: + - message: Admin shuttles have been added to the repo, and can be found in /Maps/Shuttles/AdminSpawn/.. + type: Add + id: 8950 + time: '2025-09-11T01:01:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/32139 From 8f8b307460fdc22b47c3e504864396bd5c624725 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 11 Sep 2025 03:46:55 +0200 Subject: [PATCH 257/487] Exo - Lighting update & more (#40199) --- Resources/Maps/exo.yml | 2444 +++++++++++++++++++++++++++------------- 1 file changed, 1692 insertions(+), 752 deletions(-) diff --git a/Resources/Maps/exo.yml b/Resources/Maps/exo.yml index cd054a65e9..e3fe78ff28 100644 --- a/Resources/Maps/exo.yml +++ b/Resources/Maps/exo.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 09/06/2025 05:36:49 - entityCount: 19817 + time: 09/10/2025 20:15:35 + entityCount: 19959 maps: - 1 grids: @@ -157,11 +157,11 @@ entities: version: 7 0,-4: ind: 0,-4 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAArAAAAAAMHKwAAAAACB4EAAAAAAAAYAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAACAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAKwAAAAACBysAAAAAAgeBAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAABkAAAAAAwCBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAABvAAAAAAAAbwAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAABACAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAABvAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAEAIAAAAAADACAAAAAAAwAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAQAgAAAAAAAAIAAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAgCBAAAAAAAAIAAAAAACACAAAAAAAgAgAAAAAAAALgAAAAAAAi0AAAAAAAMtAAAAAAADGAAAAAAAAC4AAAAAAAAtAAAAAAAALgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAyAAAAAAAAAgAAAAAAEAIAAAAAACAC0AAAAAAAAlAAAAAAEAKwAAAAAAABgAAAAAAAArAAAAAAEAKwAAAAACACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAwArAAAAAAMAKwAAAAADACsAAAAAAwAgAAAAAAIAIAAAAAADACAAAAAAAQAtAAAAAAAALQAAAAAAAC4AAAAAAAIYAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAAMAAAAAAAADAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAAAlAAAAAAIAJQAAAAADACUAAAAAAwAlAAAAAAIAJQAAAAAAAIEAAAAAAAAgAAAAAAEALgAAAAAAAi0AAAAAAAMDAAAAAAAAAwAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAAAgAAAAAAIAJQAAAAAAACAAAAAAAgAgAAAAAAMAIAAAAAABACUAAAAAAwCBAAAAAAAAIAAAAAABAC0AAAAAAAAlAAAAAAMAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAACUAAAAAAgAgAAAAAAMAIAAAAAABACAAAAAAAAAlAAAAAAEAgQAAAAAAACAAAAAAAwAuAAAAAAABLQAAAAAAAw== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAArAAAAAAMHKwAAAAACB4EAAAAAAAAYAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAACAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAKwAAAAACBysAAAAAAgeBAAAAAAAAGAAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAABkAAAAAAwCBAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAAAgAAAAAAEAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAABvAAAAAAAAbwAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAABACAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAIAAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAABvAAAAAAAAIAAAAAADACAAAAAAAgAgAAAAAAEAIAAAAAADACAAAAAAAwAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAbwAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAQAgAAAAAAAAIAAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAG8AAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAgCBAAAAAAAAIAAAAAACACAAAAAAAgAgAAAAAAAALgAAAAAAAi0AAAAAAAMtAAAAAAADGAAAAAAAAC4AAAAAAAAtAAAAAAAALgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAyAAAAAAAAAgAAAAAAEAIAAAAAACAC0AAAAAAAAlAAAAAAEAKwAAAAAAABgAAAAAAAArAAAAAAEAKwAAAAACACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAwArAAAAAAMAKwAAAAADACsAAAAAAwAgAAAAAAIAIAAAAAADACAAAAAAAQAtAAAAAAAALQAAAAAAAC4AAAAAAAIYAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAAMAAAAAAAADAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAAAlAAAAAAIAJQAAAAADACUAAAAAAwAlAAAAAAIAJQAAAAAAAIEAAAAAAAAgAAAAAAEALgAAAAAAAi0AAAAAAAMDAAAAAAAAAwAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAAAgAAAAAAIAJQAAAAAAACAAAAAAAgAgAAAAAAMAIAAAAAABACUAAAAAAwCBAAAAAAAAIAAAAAABAC0AAAAAAAAlAAAAAAMAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAAgQAAAAAAACUAAAAAAgAgAAAAAAMAIAAAAAABACAAAAAAAAAlAAAAAAEAgQAAAAAAACAAAAAAAwAuAAAAAAABLQAAAAAAAw== version: 7 1,-4: ind: 1,-4 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAIHLQAAAAAAAIEAAAAAAAAgAAAAAAEAIAAAAAADAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAAABy0AAAAAAACBAAAAAAAAIAAAAAACACAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACsAAAAAAAAgAAAAAAEAgQAAAAAAACAAAAAAAgAgAAAAAAMAIAAAAAADAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAuAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAgAAAAAAEAIAAAAAACACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAItAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAOBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAABLgAAAAAAA4EAAAAAAACBAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACLQAAAAAAAy4AAAAAAAMYAAAAAAAAGAAAAAAAAC4AAAAAAAEuAAAAAAADgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAB4AAAAAAAAeAAAAAAAALgAAAAAAAxgAAAAAAAAYAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADABgAAAAAAAAtAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAuAAAAAAADGAAAAAAAAC4AAAAAAAEtAAAAAAADGAAAAAAAACsAAAAAAwAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAALQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAMAGAAAAAAAAC0AAAAAAAMuAAAAAAADGAAAAAAAAC4AAAAAAAEeAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAALgAAAAAAAi0AAAAAAAMYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAABgAAAAAAAAYAAAAAAAALgAAAAAAAR4AAAAAAAAeAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMuAAAAAAADgQAAAAAAAC4AAAAAAAEuAAAAAAADGAAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAAgQAAAAAAACAAAAAAAAAlAAAAAAAALQAAAAAAAIEAAAAAAAAuAAAAAAADLgAAAAAAAS4AAAAAAAMYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAALgAAAAAAAoEAAAAAAAAgAAAAAAEALQAAAAAAAy4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAMYAAAAAAAALgAAAAAAAi0AAAAAAAMuAAAAAAAALgAAAAAAAi4AAAAAAACBAAAAAAAAIAAAAAABAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAIHLQAAAAAAAIEAAAAAAAAeAAAAAAAAIAAAAAADAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAAABy0AAAAAAACBAAAAAAAAHgAAAAAAACAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACsAAAAAAAAgAAAAAAEAgQAAAAAAAB4AAAAAAAAgAAAAAAMAHgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAuAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAeAAAAAAAAIAAAAAACAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAItAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAOBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAABLgAAAAAAA4EAAAAAAACBAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAIuAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACLQAAAAAAAy4AAAAAAAMYAAAAAAAAGAAAAAAAAC4AAAAAAAEuAAAAAAADgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAGAAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAB4AAAAAAAAeAAAAAAAALgAAAAAAAxgAAAAAAAAYAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADABgAAAAAAAAtAAAAAAADLgAAAAAAABgAAAAAAAAuAAAAAAACHgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAuAAAAAAADGAAAAAAAAC4AAAAAAAEtAAAAAAADGAAAAAAAACsAAAAAAwAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAALQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAMAGAAAAAAAAC0AAAAAAAMuAAAAAAADGAAAAAAAAC4AAAAAAAEeAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAALgAAAAAAAi0AAAAAAAMYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAABgAAAAAAAAYAAAAAAAALgAAAAAAAR4AAAAAAAAeAAAAAAAAHgAAAAAAAC4AAAAAAAAYAAAAAAAAGAAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMuAAAAAAADgQAAAAAAAC4AAAAAAAEuAAAAAAADGAAAAAAAABgAAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAAgQAAAAAAACAAAAAAAAAlAAAAAAAALQAAAAAAAIEAAAAAAAAuAAAAAAADLgAAAAAAAS4AAAAAAAMYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAC4AAAAAAAIuAAAAAAAALgAAAAAAAoEAAAAAAAAgAAAAAAEALQAAAAAAAy4AAAAAAACBAAAAAAAAgQAAAAAAAC4AAAAAAAAuAAAAAAABLQAAAAAAAy4AAAAAAAMYAAAAAAAALgAAAAAAAi0AAAAAAAMuAAAAAAAALgAAAAAAAi4AAAAAAACBAAAAAAAAIAAAAAABAA== version: 7 -1,-4: ind: -1,-4 @@ -261,7 +261,7 @@ entities: version: 7 1,-5: ind: 1,-5 - tiles: LQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAAArAAAAAAEAKwAAAAABACsAAAAAAwArAAAAAAAAJQAAAAABAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAysAAAAAAQctAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALgAAAAAAAoEAAAAAAAAPAAAAAAEADwAAAAAAAA8AAAAAAACBAAAAAAAALgAAAAAAAy0AAAAAAAArAAAAAAIHLQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAACAA8AAAAAAgAPAAAAAAMAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAgAPAAAAAAMADwAAAAADAA8AAAAAAQCBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAA8AAAAAAgAPAAAAAAIADwAAAAABAA8AAAAAAQAPAAAAAAIAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAEAIAAAAAAAAIEAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAIADwAAAAADAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAwAPAAAAAAMADwAAAAAAAA8AAAAAAgCBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAA8AAAAAAQAPAAAAAAMADwAAAAADAA8AAAAAAAAkAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLQAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAAAACAAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy0AAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAALQAAAAAAACsAAAAAAwctAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAACAAAAAAAAAgAAAAAAIAIAAAAAADACAAAAAAAgAgAAAAAAMAHgAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy4AAAAAAAItAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAA4EAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAACBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAEHLQAAAAAAAIEAAAAAAAAgAAAAAAAAIAAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAA== + tiles: LQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACsAAAAAAQArAAAAAAEAKwAAAAACACsAAAAAAAArAAAAAAEAKwAAAAABACsAAAAAAwArAAAAAAAAJQAAAAABAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAysAAAAAAQctAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALgAAAAAAAoEAAAAAAAAPAAAAAAEADwAAAAAAAA8AAAAAAACBAAAAAAAALgAAAAAAAy0AAAAAAAArAAAAAAIHLQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAACAA8AAAAAAgAPAAAAAAMAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAgAPAAAAAAMADwAAAAADAA8AAAAAAQCBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAA8AAAAAAgAPAAAAAAIADwAAAAABAA8AAAAAAQAPAAAAAAIAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAgAAAAAAEAIAAAAAAAAIEAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAIADwAAAAADAIEAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAADwAAAAADAA8AAAAAAwAPAAAAAAMADwAAAAAAAA8AAAAAAgCBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAACAAAAAAAgAgAAAAAAIAIAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAA8AAAAAAQAPAAAAAAMADwAAAAADAA8AAAAAAAAkAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLQAAAAAAACAAAAAAAwAgAAAAAAIAIAAAAAAAACAAAAAAAgCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy0AAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAAAgAAAAAAEAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAALQAAAAAAACsAAAAAAwctAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAADACAAAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAMHLgAAAAAAAS0AAAAAAAMtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADgQAAAAAAACAAAAAAAAAgAAAAAAIAIAAAAAADACAAAAAAAgAgAAAAAAMAHgAAAAAAAIEAAAAAAAAtAAAAAAAAKwAAAAABBy4AAAAAAAItAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLQAAAAAAA4EAAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAHgAAAAAAAB4AAAAAAACBAAAAAAAALQAAAAAAACsAAAAAAgctAAAAAAAAgQAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAArAAAAAAEHLQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAA== version: 7 2,-6: ind: 2,-6 @@ -269,7 +269,7 @@ entities: version: 7 2,-5: ind: 2,-5 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAACBAAAAAAAACgAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAB4AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAYAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAACBAAAAAAAACgAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAACgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== version: 7 2,-7: ind: 2,-7 @@ -277,7 +277,7 @@ entities: version: 7 3,-5: ind: 3,-5 - tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAAAKAAAAAAAAgQAAAAAAABgAAAAAAAAYAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAoAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAKAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== version: 7 4,-5: ind: 4,-5 @@ -301,11 +301,11 @@ entities: version: 7 3,-4: ind: 3,-4 - tiles: CgAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAALwAAAAAAAC8AAAAAAACBAAAAAAAAGAAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAACACUAAAAAAwAlAAAAAAIAJQAAAAABACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAAAJQAAAAABACUAAAAAAAAlAAAAAAEAJQAAAAAAACUAAAAAAgAlAAAAAAIAJQAAAAADAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAADACUAAAAAAAAlAAAAAAEAJQAAAAACACUAAAAAAwAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAMAJQAAAAADACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAOBAAAAAAAAJQAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAA4EAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAgBEAAAAAAAARAAAAAAAAEQAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABQAAAAAAIAUAAAAAADAFAAAAAAAwBQAAAAAAMAUAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAUAAAAAACAFAAAAAAAQBQAAAAAAEAUAAAAAACAFAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAQBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAMAgQAAAAAAAA== + tiles: gQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAeAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAAAAAAAAAABcAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAACBAAAAAAAALwAAAAAAAC8AAAAAAACBAAAAAAAAGAAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAXAAAAAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAXAAAAAAAAFwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAACACUAAAAAAwAlAAAAAAIAJQAAAAABACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAAAJQAAAAABACUAAAAAAAAlAAAAAAEAJQAAAAAAACUAAAAAAgAlAAAAAAIAJQAAAAADAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAJQAAAAADACUAAAAAAAAlAAAAAAEAJQAAAAACACUAAAAAAwAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAlAAAAAAMAJQAAAAADACUAAAAAAgAlAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAHgAAAAAAAB4AAAAAAAAeAAAAAAAAgQAAAAAAAC0AAAAAAAOBAAAAAAAAJQAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAADLQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAA4EAAAAAAACBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAALQAAAAAAAy0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAgBEAAAAAAAARAAAAAAAAEQAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAMtAAAAAAADLgAAAAAAAy0AAAAAAAAtAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABQAAAAAAIAUAAAAAADAFAAAAAAAwBQAAAAAAMAUAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAC0AAAAAAAAtAAAAAAAALQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAUAAAAAACAFAAAAAAAQBQAAAAAAEAUAAAAAACAFAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAtAAAAAAAALQAAAAAAAC0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAFAAAAAAAQBQAAAAAAAAUAAAAAAAAFAAAAAAAABQAAAAAAMAgQAAAAAAAA== version: 7 4,-3: ind: 4,-3 - tiles: YAAAAAADAGAAAAAAAQBgAAAAAAIAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAgAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAIAIAAAAAABAGAAAAAAAQBgAAAAAAAAYAAAAAADAIEAAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAwAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAwBgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACYAAAAAAgAmAAAAAAIAYAAAAAABAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAABgAAAAAAEAYAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAMAIAAAAAACAGAAAAAAAwBgAAAAAAIAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAIEAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAABgAAAAAAMAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAABvAAAAAAAAbwAAAAAAAG8AAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAIAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAwBgAAAAAAEAbwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAIAYAAAAAACAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAwBgAAAAAAIAYAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAAAYAAAAAACAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAgBgAAAAAAMAYAAAAAABAGAAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAAAAGAAAAAAAgBgAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAgBgAAAAAAEAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAABgAAAAAAEAYAAAAAADAIEAAAAAAACBAAAAAAAAIAAAAAADAEQAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAACAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAQBEAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAEAIAAAAAAAACAAAAAAAgAgAAAAAAEARAAAAAAAAIEAAAAAAACBAAAAAAAALwAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAIAYAAAAAABACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== + tiles: YAAAAAADAGAAAAAAAQBgAAAAAAIAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAgAgAAAAAAAAIAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAIAIAAAAAABAGAAAAAAAQBgAAAAAAAAYAAAAAADAIEAAAAAAAAgAAAAAAIAIAAAAAACACAAAAAAAwAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAABACAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAwBgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAACYAAAAAAgAmAAAAAAIAYAAAAAABAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAMAYAAAAAACAGAAAAAAAABgAAAAAAEAYAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAgAAAAAAMAIAAAAAACAGAAAAAAAwBgAAAAAAIAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAIEAAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAIAAAAAADACAAAAAAAABgAAAAAAMAYAAAAAACAGAAAAAAAQCBAAAAAAAAgQAAAAAAAIEAAAAAAABvAAAAAAAAbwAAAAAAAG8AAAAAAABvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAADAGAAAAAAAQBgAAAAAAIAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAwBgAAAAAAEAbwAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAQBgAAAAAAIAYAAAAAACAGAAAAAAAABgAAAAAAAAYAAAAAADAGAAAAAAAwBgAAAAAAIAYAAAAAABAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAAAYAAAAAACAGAAAAAAAwBgAAAAAAMAYAAAAAADAGAAAAAAAgBgAAAAAAMAYAAAAAABAGAAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAQBgAAAAAAMAgQAAAAAAAGAAAAAAAwBgAAAAAAMAYAAAAAAAAGAAAAAAAgBgAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAgBgAAAAAAEAYAAAAAACAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAABgAAAAAAEAYAAAAAADAIEAAAAAAACBAAAAAAAAIAAAAAADAEQAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAvAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAYAAAAAACAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAQBEAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAGAAAAAAAwBgAAAAAAEAIAAAAAAAACAAAAAAAgAgAAAAAAEARAAAAAAAAIEAAAAAAACBAAAAAAAALwAAAAAAAIEAAAAAAACBAAAAAAAAGAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAABgAAAAAAIAYAAAAAABACAAAAAAAAAgAAAAAAAAIAAAAAABACAAAAAAAwCBAAAAAAAAgQAAAAAAAC8AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAABgAAAAAAACBAAAAAAAAYAAAAAABAGAAAAAAAgCBAAAAAAAAIAAAAAABACAAAAAAAAAgAAAAAAIAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAA== version: 7 5,-3: ind: 5,-3 @@ -766,6 +766,11 @@ entities: id: BrickCornerOverlayNE decals: 546: 6,-7 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlayNE + decals: + 5233: 61,-20 - node: color: '#FF940093' id: BrickCornerOverlayNE @@ -784,6 +789,11 @@ entities: id: BrickCornerOverlayNW decals: 513: -4,1 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlayNW + decals: + 5230: 58,-20 - node: color: '#FF940093' id: BrickCornerOverlayNW @@ -799,6 +809,11 @@ entities: id: BrickCornerOverlaySE decals: 514: 6,1 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlaySE + decals: + 5234: 61,-22 - node: color: '#FF940093' id: BrickCornerOverlaySE @@ -815,6 +830,11 @@ entities: id: BrickCornerOverlaySW decals: 536: -4,-7 + - node: + color: '#DE3A3A96' + id: BrickCornerOverlaySW + decals: + 5236: 58,-22 - node: color: '#FF940093' id: BrickCornerOverlaySW @@ -870,6 +890,11 @@ entities: 2516: 15,-90 2517: 15,-91 2518: 15,-86 + - node: + color: '#DE3A3A96' + id: BrickLineOverlayE + decals: + 5227: 61,-21 - node: color: '#FF940093' id: BrickLineOverlayE @@ -911,6 +936,8 @@ entities: decals: 4616: 61,-42 4617: 62,-42 + 5231: 59,-20 + 5232: 60,-20 - node: color: '#FA750096' id: BrickLineOverlayN @@ -976,6 +1003,8 @@ entities: decals: 4618: 55,-26 4619: 56,-26 + 5225: 59,-22 + 5235: 60,-22 - node: color: '#FF940093' id: BrickLineOverlayS @@ -1027,6 +1056,11 @@ entities: 2522: 14,-90 2523: 14,-91 2527: 21,-83 + - node: + color: '#DE3A3A96' + id: BrickLineOverlayW + decals: + 5229: 58,-21 - node: color: '#FF940093' id: BrickLineOverlayW @@ -2463,7 +2497,6 @@ entities: id: MiniTileDarkInnerSe decals: 4190: 34,-29 - 4517: 5,-52 4960: 37,-77 - node: color: '#FFFFFFFF' @@ -2517,6 +2550,7 @@ entities: 4193: 35,-29 4383: 35,-18 4604: 34,-77 + 5222: 59,-24 - node: color: '#C8C8FFFF' id: MiniTileDarkLineS @@ -2571,11 +2605,6 @@ entities: decals: 1376: -20,-36 1377: -20,-35 - - node: - color: '#0000006C' - id: MiniTileDiagonalCheckerAOverlay - decals: - 2877: -20,-29 - node: color: '#D381C933' id: MiniTileEndOverlayE @@ -2789,12 +2818,6 @@ entities: id: MiniTileLineOverlayN decals: 4384: 35,-18 - - node: - color: '#9FED5896' - id: MiniTileLineOverlayN - decals: - 1442: -27,-12 - 3399: 66,-24 - node: color: '#D10000A3' id: MiniTileLineOverlayN @@ -2807,6 +2830,7 @@ entities: decals: 4751: 70,-53 4752: 71,-53 + 5223: 59,-24 - node: color: '#00000056' id: MiniTileLineOverlayS @@ -2919,12 +2943,10 @@ entities: 252: 26,-92 253: 19,-92 254: 28,-92 - 1441: -27,-12 1877: 44,-19 1878: 45,-19 1879: 47,-19 1880: 48,-19 - 3398: 66,-24 4344: 71,-45 4347: 58,-32 4348: 59,-32 @@ -3026,14 +3048,13 @@ entities: color: '#EFB34196' id: QuarterTileOverlayGreyscale decals: - 1094: -22,-60 - 1095: -22,-61 1096: -22,-62 1097: -23,-62 1098: -24,-62 1099: -25,-62 1100: -26,-62 1101: -27,-62 + 5243: -22,-60 - node: color: '#EFDB4196' id: QuarterTileOverlayGreyscale @@ -3111,13 +3132,13 @@ entities: id: QuarterTileOverlayGreyscale90 decals: 1090: -20,-60 - 1091: -20,-61 1092: -20,-62 1093: -20,-63 1102: -20,-64 1103: -19,-64 1104: -18,-64 1105: -17,-64 + 5246: -20,-61 - node: color: '#EFDB4196' id: QuarterTileOverlayGreyscale90 @@ -3146,6 +3167,13 @@ entities: 4555: 59,-45 4556: 60,-45 5178: -39,-11 + 5249: 28,-66 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: StandClear + decals: + 5237: 57,-22 - node: color: '#D4D4D496' id: StencilLetterA @@ -3270,17 +3298,41 @@ entities: 608: 15,-66 4356: 20,-26 4835: 39,-48 + 5244: 27,-66 + 5247: -22,-61 + - node: + angle: 1.5707963267948966 rad + color: '#FFFFFFFF' + id: WarnBox + decals: + 5218: 57,-22 - node: color: '#48D256FF' id: WarnBoxGreyscale decals: 609: 15,-66 4836: 39,-48 + - node: + color: '#52E0C0FF' + id: WarnBoxGreyscale + decals: + 5248: -22,-61 - node: color: '#70D7FFFF' id: WarnBoxGreyscale decals: 585: 17,-66 + - node: + angle: 1.5707963267948966 rad + color: '#DE3A3AFF' + id: WarnBoxGreyscale + decals: + 5219: 57,-22 + - node: + color: '#EFD931FF' + id: WarnBoxGreyscale + decals: + 5245: 27,-66 - node: color: '#FA7500FF' id: WarnBoxGreyscale @@ -3449,7 +3501,6 @@ entities: 3011: 18,-42 3091: -18,-22 3113: -8,-22 - 4101: 47,-68 4571: 62,-44 - node: color: '#FFFFFFFF' @@ -3482,11 +3533,15 @@ entities: decals: 3159: -11,-36 4765: 82,-46 + 5208: 81,-48 + 5209: 81,-44 - node: color: '#D381C9FF' id: WarnFullGreyscale decals: 4768: 82,-46 + 5210: 81,-48 + 5211: 81,-44 - node: color: '#FFFFFFFF' id: WarnLineE @@ -3594,6 +3649,7 @@ entities: 3477: -17,-20 3479: -17,-17 3480: -18,-17 + 5213: 81,-45 - node: color: '#DE3A3AFF' id: WarnLineGreyscaleN @@ -3643,6 +3699,7 @@ entities: 3104: -20,-22 3114: -9,-22 3478: -17,-17 + 5212: 81,-47 - node: color: '#DE3A3AFF' id: WarnLineGreyscaleS @@ -3787,6 +3844,7 @@ entities: 5036: -7,-38 5037: -6,-38 5038: -5,-38 + 5207: 81,-47 - node: color: '#FFFFFFFF' id: WarnLineS @@ -3815,6 +3873,7 @@ entities: 5122: -30,-42 5123: -30,-50 5124: -30,-49 + 5238: 58,-20 - node: color: '#FFFFFFFF' id: WarnLineW @@ -3846,6 +3905,8 @@ entities: 5042: -7,-34 5043: -6,-34 5044: -5,-34 + 5192: 13,-43 + 5205: 81,-45 - node: angle: 4.71238898038469 rad color: '#FFFFFFFF' @@ -3897,38 +3958,35 @@ entities: 4627: 72,-50 - node: cleanable: True - color: '#008CE9FF' + color: '#2784BEFF' id: arrow decals: - 4085: 51,-69 + 5202: 53,-69 - node: cleanable: True angle: 3.141592653589793 rad - color: '#008CE9FF' + color: '#2784BEFF' id: arrow decals: - 4087: 47,-66 + 5201: 47,-67 - node: cleanable: True - color: '#D54E00FF' + color: '#B75310FF' id: arrow decals: - 4089: 49,-66 + 5203: 49,-67 - node: cleanable: True angle: 3.141592653589793 rad - color: '#D54E00FF' + color: '#B75310FF' id: arrow decals: - 4088: 50,-68 + 5204: 51,-69 - node: cleanable: True color: '#FFFFFFFF' id: burnt1 decals: - 2861: 50,-66 - 2862: 50,-65 - 3493: 53,-66 3494: 53,-67 4102: 45,-71 4106: 47,-72 @@ -3956,8 +4014,6 @@ entities: 3996: 52,-62 3997: 53,-63 3998: 53,-64 - 4069: 51,-68 - 4070: 50,-67 4073: 44,-71 4103: 46,-72 4949: -38,-80 @@ -4579,7 +4635,7 @@ entities: 6,-14: 0: 65531 6,-17: - 0: 46079 + 0: 15359 7,-16: 0: 48029 7,-15: @@ -4588,7 +4644,7 @@ entities: 7,-14: 0: 65523 7,-17: - 0: 55551 + 0: 51711 8,-16: 0: 271 2: 17408 @@ -5321,7 +5377,8 @@ entities: 12,-18: 0: 65535 12,-17: - 0: 16383 + 0: 4927 + 1: 2048 8,-26: 1: 32 0: 57344 @@ -5345,7 +5402,7 @@ entities: 12,-25: 0: 61183 12,-16: - 0: 3 + 0: 7 4: 2184 1: 8960 13,-20: @@ -5355,7 +5412,8 @@ entities: 13,-18: 0: 30583 13,-17: - 0: 10928 + 0: 2179 + 1: 768 13,-21: 1: 16179 13,-16: @@ -5782,7 +5840,7 @@ entities: 14,-7: 0: 61919 14,-6: - 0: 57103 + 0: 57231 14,-5: 0: 57119 14,-4: @@ -6352,7 +6410,7 @@ entities: - 18880 - 16165 - 7135 - - 8640 + - 16283 - 18857 - type: Fixtures fixtures: {} @@ -6978,6 +7036,7 @@ entities: - 8498 - 9715 - 2462 + - 15629 - type: Fixtures fixtures: {} - uid: 2110 @@ -7359,6 +7418,13 @@ entities: - 1112 - type: Fixtures fixtures: {} + - uid: 8743 + components: + - type: Transform + pos: 49.5,-64.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 9180 components: - type: Transform @@ -8003,14 +8069,6 @@ entities: - 8718 - type: Fixtures fixtures: {} - - uid: 19312 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-65.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 19400 components: - type: Transform @@ -8583,13 +8641,6 @@ entities: rot: -1.5707963267948966 rad pos: 72.5,-45.5 parent: 2 -- proto: AirlockEngineering - entities: - - uid: 1493 - components: - - type: Transform - pos: 18.5,-61.5 - parent: 2 - proto: AirlockEngineeringGlassLocked entities: - uid: 1894 @@ -8654,6 +8705,12 @@ entities: - type: Transform pos: -52.5,-22.5 parent: 2 + - uid: 1493 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-61.5 + parent: 2 - uid: 1893 components: - type: Transform @@ -8806,17 +8863,16 @@ entities: 6008: - - DoorStatus - DoorBolt - - uid: 18769 + - uid: 15217 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 52.5,-66.5 + pos: 48.5,-63.5 parent: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 5673: + 15205: - - DoorStatus - DoorBolt - proto: AirlockExternalGlassCargoLocked @@ -9065,18 +9121,6 @@ entities: 201: - - DoorStatus - DoorBolt - - uid: 5673 - components: - - type: Transform - pos: 53.5,-64.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 18769: - - - DoorStatus - - DoorBolt - uid: 6008 components: - type: Transform @@ -9099,6 +9143,18 @@ entities: 1487: - - DoorStatus - DoorBolt + - uid: 15205 + components: + - type: Transform + pos: 50.5,-63.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 15217: + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassShuttleArrivals entities: - uid: 13 @@ -9989,7 +10045,7 @@ entities: pos: 11.5,-30.5 parent: 2 - type: Door - secondsUntilStateChange: -232121.31 + secondsUntilStateChange: -244104.44 state: Opening - type: DeviceLinkSource lastSignals: @@ -10214,6 +10270,8 @@ entities: - type: Transform pos: 57.5,-19.5 parent: 2 + - type: DoorBolt + boltsDown: True - uid: 3023 components: - type: Transform @@ -10229,6 +10287,12 @@ entities: - type: Transform pos: 61.5,-29.5 parent: 2 + - uid: 16038 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 59.5,-22.5 + parent: 2 - proto: AirlockServiceGlassLocked entities: - uid: 3529 @@ -10337,7 +10401,7 @@ entities: pos: 34.5,-36.5 parent: 2 - type: Door - secondsUntilStateChange: -7619.012 + secondsUntilStateChange: -19602.13 state: Opening - type: DeviceLinkSource lastSignals: @@ -11465,14 +11529,6 @@ entities: - type: Transform pos: -18.5,-32.5 parent: 2 -- proto: AlwaysPoweredlightGreen - entities: - - uid: 5683 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-56.5 - parent: 2 - proto: AmeController entities: - uid: 2283 @@ -12183,7 +12239,7 @@ entities: - uid: 18616 components: - type: Transform - pos: 78.645355,-43.3176 + pos: 79.448746,-47.504852 parent: 2 - proto: Ashtray entities: @@ -12212,7 +12268,7 @@ entities: - uid: 18617 components: - type: Transform - pos: 80.05838,-43.49481 + pos: 79.416626,-43.381744 parent: 2 - proto: AtmosDeviceFanDirectional entities: @@ -13166,6 +13222,11 @@ entities: - type: Transform pos: -15.5,-67.5 parent: 2 + - uid: 2528 + components: + - type: Transform + pos: 50.5,-61.5 + parent: 2 - uid: 3324 components: - type: Transform @@ -13186,11 +13247,6 @@ entities: - type: Transform pos: 61.5,-45.5 parent: 2 - - uid: 18451 - components: - - type: Transform - pos: 50.5,-61.5 - parent: 2 - proto: BlastDoorXeno entities: - uid: 313 @@ -13442,10 +13498,11 @@ entities: parent: 2 - proto: BookIanRanch entities: - - uid: 18032 + - uid: 15214 components: - type: Transform - pos: -38.614677,-55.22862 + rot: -1.5707963267948966 rad + pos: -38.482178,-55.18623 parent: 2 - proto: BookRandomStory entities: @@ -14040,16 +14097,29 @@ entities: rot: -1.5707963267948966 rad pos: -20.5,-18.5 parent: 2 + - uid: 15387 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-66.5 + parent: 2 - uid: 15697 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-27.5 parent: 2 - - uid: 17653 + - uid: 16507 components: - type: Transform - pos: 50.5,-64.5 + rot: 1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - uid: 16533 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-20.5 parent: 2 - uid: 17828 components: @@ -14411,11 +14481,6 @@ entities: - type: Transform pos: -55.5,-22.5 parent: 2 - - uid: 2944 - components: - - type: Transform - pos: 50.5,-65.5 - parent: 2 - uid: 2962 components: - type: Transform @@ -14426,11 +14491,6 @@ entities: - type: Transform pos: 52.5,-56.5 parent: 2 - - uid: 3026 - components: - - type: Transform - pos: 51.5,-65.5 - parent: 2 - uid: 3027 components: - type: Transform @@ -14741,6 +14801,11 @@ entities: - type: Transform pos: 33.5,-19.5 parent: 2 + - uid: 3485 + components: + - type: Transform + pos: 51.5,-67.5 + parent: 2 - uid: 3492 components: - type: Transform @@ -14821,6 +14886,11 @@ entities: - type: Transform pos: 40.5,-37.5 parent: 2 + - uid: 3643 + components: + - type: Transform + pos: 53.5,-67.5 + parent: 2 - uid: 3644 components: - type: Transform @@ -15031,6 +15101,11 @@ entities: - type: Transform pos: 77.5,-27.5 parent: 2 + - uid: 3913 + components: + - type: Transform + pos: 52.5,-67.5 + parent: 2 - uid: 3921 components: - type: Transform @@ -15481,6 +15556,11 @@ entities: - type: Transform pos: -48.5,-37.5 parent: 2 + - uid: 5673 + components: + - type: Transform + pos: 50.5,-67.5 + parent: 2 - uid: 5731 components: - type: Transform @@ -15791,16 +15871,6 @@ entities: - type: Transform pos: 72.5,-72.5 parent: 2 - - uid: 7451 - components: - - type: Transform - pos: 49.5,-64.5 - parent: 2 - - uid: 7452 - components: - - type: Transform - pos: 49.5,-63.5 - parent: 2 - uid: 7487 components: - type: Transform @@ -16316,11 +16386,6 @@ entities: - type: Transform pos: 47.5,-72.5 parent: 2 - - uid: 9276 - components: - - type: Transform - pos: 53.5,-68.5 - parent: 2 - uid: 9277 components: - type: Transform @@ -16376,6 +16441,11 @@ entities: - type: Transform pos: 50.5,-72.5 parent: 2 + - uid: 9528 + components: + - type: Transform + pos: 53.5,-68.5 + parent: 2 - uid: 9599 components: - type: Transform @@ -16401,11 +16471,6 @@ entities: - type: Transform pos: 54.5,-69.5 parent: 2 - - uid: 9918 - components: - - type: Transform - pos: 48.5,-63.5 - parent: 2 - uid: 10011 components: - type: Transform @@ -25201,16 +25266,6 @@ entities: - type: Transform pos: 63.5,-27.5 parent: 2 - - uid: 14311 - components: - - type: Transform - pos: 53.5,-66.5 - parent: 2 - - uid: 14312 - components: - - type: Transform - pos: 53.5,-65.5 - parent: 2 - uid: 14313 components: - type: Transform @@ -25781,6 +25836,16 @@ entities: - type: Transform pos: 60.5,-28.5 parent: 2 + - uid: 15388 + components: + - type: Transform + pos: -36.5,-45.5 + parent: 2 + - uid: 15399 + components: + - type: Transform + pos: -35.5,-45.5 + parent: 2 - uid: 15400 components: - type: Transform @@ -25791,6 +25856,26 @@ entities: - type: Transform pos: 49.5,-76.5 parent: 2 + - uid: 15411 + components: + - type: Transform + pos: -34.5,-45.5 + parent: 2 + - uid: 15414 + components: + - type: Transform + pos: -33.5,-45.5 + parent: 2 + - uid: 15415 + components: + - type: Transform + pos: -32.5,-45.5 + parent: 2 + - uid: 15430 + components: + - type: Transform + pos: -32.5,-44.5 + parent: 2 - uid: 15439 components: - type: Transform @@ -25831,6 +25916,11 @@ entities: - type: Transform pos: 29.5,-35.5 parent: 2 + - uid: 15513 + components: + - type: Transform + pos: -32.5,-46.5 + parent: 2 - uid: 15850 components: - type: Transform @@ -25936,11 +26026,6 @@ entities: - type: Transform pos: -14.5,-45.5 parent: 2 - - uid: 16283 - components: - - type: Transform - pos: 49.5,-65.5 - parent: 2 - uid: 16288 components: - type: Transform @@ -27041,21 +27126,6 @@ entities: - type: Transform pos: 35.5,-69.5 parent: 2 - - uid: 18839 - components: - - type: Transform - pos: 51.5,-67.5 - parent: 2 - - uid: 18840 - components: - - type: Transform - pos: 51.5,-68.5 - parent: 2 - - uid: 18853 - components: - - type: Transform - pos: 52.5,-68.5 - parent: 2 - uid: 18891 components: - type: Transform @@ -27386,16 +27456,6 @@ entities: - type: Transform pos: -4.5,-20.5 parent: 2 - - uid: 19310 - components: - - type: Transform - pos: 51.5,-66.5 - parent: 2 - - uid: 19311 - components: - - type: Transform - pos: 52.5,-66.5 - parent: 2 - uid: 19344 components: - type: Transform @@ -33869,16 +33929,6 @@ entities: - type: Transform pos: 32.5,-19.5 parent: 2 - - uid: 3896 - components: - - type: Transform - pos: 59.5,-22.5 - parent: 2 - - uid: 3913 - components: - - type: Transform - pos: 58.5,-22.5 - parent: 2 - uid: 4118 components: - type: Transform @@ -33979,6 +34029,11 @@ entities: - type: Transform pos: 62.5,-19.5 parent: 2 + - uid: 4866 + components: + - type: Transform + pos: 27.5,-64.5 + parent: 2 - uid: 4868 components: - type: Transform @@ -34319,11 +34374,6 @@ entities: - type: Transform pos: 51.5,-50.5 parent: 2 - - uid: 6361 - components: - - type: Transform - pos: 27.5,-65.5 - parent: 2 - uid: 6374 components: - type: Transform @@ -34669,11 +34719,21 @@ entities: - type: Transform pos: 57.5,-71.5 parent: 2 + - uid: 7536 + components: + - type: Transform + pos: 58.5,-21.5 + parent: 2 - uid: 7577 components: - type: Transform pos: 58.5,-73.5 parent: 2 + - uid: 7591 + components: + - type: Transform + pos: 57.5,-21.5 + parent: 2 - uid: 7602 components: - type: Transform @@ -41276,6 +41336,12 @@ entities: - type: Transform pos: 74.5,-37.5 parent: 2 + - uid: 15260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-59.5 + parent: 2 - uid: 15261 components: - type: Transform @@ -41392,6 +41458,12 @@ entities: - type: Transform pos: 56.5,-54.5 parent: 2 + - uid: 16039 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-60.5 + parent: 2 - uid: 16040 components: - type: Transform @@ -41597,11 +41669,6 @@ entities: - type: Transform pos: 4.5,-58.5 parent: 2 - - uid: 17187 - components: - - type: Transform - pos: 4.5,-59.5 - parent: 2 - uid: 17194 components: - type: Transform @@ -41708,6 +41775,16 @@ entities: - type: Transform pos: -24.5,-21.5 parent: 2 + - uid: 18123 + components: + - type: Transform + pos: -9.5,-59.5 + parent: 2 + - uid: 18124 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 2 - uid: 18477 components: - type: Transform @@ -42072,6 +42149,11 @@ entities: - type: Transform pos: 19.5,-49.5 parent: 2 + - uid: 16028 + components: + - type: Transform + pos: 59.5,-19.5 + parent: 2 - uid: 17144 components: - type: Transform @@ -42110,6 +42192,12 @@ entities: rot: 1.5707963267948966 rad pos: -15.5,-60.5 parent: 2 + - uid: 18141 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 36.5,-72.5 + parent: 2 - uid: 18535 components: - type: Transform @@ -42125,12 +42213,6 @@ entities: - type: Transform pos: 21.5,-81.5 parent: 2 - - uid: 19392 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 35.5,-72.5 - parent: 2 - uid: 19393 components: - type: Transform @@ -43312,11 +43394,6 @@ entities: - type: Transform pos: 39.5,-25.5 parent: 2 - - uid: 15640 - components: - - type: Transform - pos: 48.5,-63.5 - parent: 2 - uid: 16050 components: - type: Transform @@ -43594,16 +43671,16 @@ entities: - type: Transform pos: 36.5,-20.5 parent: 2 + - uid: 15208 + components: + - type: Transform + pos: -8.5,-74.5 + parent: 2 - uid: 17043 components: - type: Transform pos: -3.5,-79.5 parent: 2 - - uid: 17046 - components: - - type: Transform - pos: -9.5,-79.5 - parent: 2 - uid: 19389 components: - type: Transform @@ -43611,16 +43688,16 @@ entities: parent: 2 - proto: ClosetToolFilled entities: + - uid: 8181 + components: + - type: Transform + pos: -9.5,-79.5 + parent: 2 - uid: 15515 components: - type: Transform pos: 32.5,-33.5 parent: 2 - - uid: 17598 - components: - - type: Transform - pos: -11.5,-74.5 - parent: 2 - proto: ClosetWallAtmospherics entities: - uid: 20005 @@ -43989,6 +44066,13 @@ entities: - type: Transform pos: 40.35338,-25.259914 parent: 2 +- proto: ClothingHeadHatBluesoft + entities: + - uid: 18138 + components: + - type: Transform + pos: 17.322138,-100.517525 + parent: 2 - proto: ClothingHeadHatBrownFlatcap entities: - uid: 6068 @@ -44148,6 +44232,13 @@ entities: - type: Transform pos: -47.547234,-67.10405 parent: 2 +- proto: ClothingHeadHatSombrero + entities: + - uid: 15852 + components: + - type: Transform + pos: -39.57097,-57.9909 + parent: 2 - proto: ClothingHeadHatSquid entities: - uid: 615 @@ -44183,6 +44274,13 @@ entities: - type: Transform pos: -12.630263,-28.354128 parent: 2 +- proto: ClothingHeadHatWeldingMaskFlame + entities: + - uid: 15883 + components: + - type: Transform + pos: 85.54709,-22.445919 + parent: 2 - proto: ClothingHeadHatWeldingMaskFlameBlue entities: - uid: 15457 @@ -44190,6 +44288,13 @@ entities: - type: Transform pos: 67.39528,-68.335495 parent: 2 +- proto: ClothingHeadHatXmasCrown + entities: + - uid: 15216 + components: + - type: Transform + pos: -40.07226,-57.868195 + parent: 2 - proto: ClothingHeadHatYellowsoftFlipped entities: - uid: 17335 @@ -44363,7 +44468,7 @@ entities: - uid: 17328 components: - type: Transform - pos: -39.534546,-58.49098 + pos: -39.37852,-58.430256 parent: 2 - proto: ClothingNeckCloakIntersex entities: @@ -44801,7 +44906,7 @@ entities: - uid: 17557 components: - type: Transform - pos: -37.32556,-33.378517 + pos: -37.338173,-33.307518 parent: 2 - proto: ClothingUniformJumpsuitColorYellow entities: @@ -44850,6 +44955,13 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: ClothingUniformJumpsuitSecBlue + entities: + - uid: 16597 + components: + - type: Transform + pos: 17.697138,-100.41329 + parent: 2 - proto: ClothingUniformJumpsuitWeb entities: - uid: 7173 @@ -45082,7 +45194,7 @@ entities: - uid: 18626 components: - type: Transform - pos: 80.45743,-47.240086 + pos: 78.46437,-47.504852 parent: 2 - proto: CommsComputerCircuitboard entities: @@ -45280,6 +45392,12 @@ entities: rot: 1.5707963267948966 rad pos: 57.5,-39.5 parent: 2 + - uid: 8631 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 85.5,-47.5 + parent: 2 - uid: 12821 components: - type: Transform @@ -45334,6 +45452,12 @@ entities: rot: -1.5707963267948966 rad pos: 73.5,-46.5 parent: 2 + - uid: 15201 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-21.5 + parent: 2 - proto: ComputerFrame entities: - uid: 7207 @@ -46125,7 +46249,7 @@ entities: - uid: 18621 components: - type: Transform - pos: 80.12597,-47.469414 + pos: 79.24216,-47.264057 parent: 2 - proto: CrateArtifactContainer entities: @@ -46626,7 +46750,7 @@ entities: - uid: 18304 components: - type: Transform - pos: 27.53953,-60.442192 + pos: 27.38778,-60.27067 parent: 2 - proto: Crowbar entities: @@ -47313,13 +47437,6 @@ entities: parent: 2 - type: NavMapBeacon defaultText: Engineer Telecoms - - uid: 8743 - components: - - type: Transform - pos: 85.5,-47.5 - parent: 2 - - type: NavMapBeacon - defaultText: Common Telecoms - uid: 13820 components: - type: Transform @@ -47334,6 +47451,13 @@ entities: parent: 2 - type: NavMapBeacon defaultText: Command Telecoms + - uid: 15245 + components: + - type: Transform + pos: -33.5,-45.5 + parent: 2 + - type: NavMapBeacon + defaultText: Common Telecoms - uid: 18114 components: - type: Transform @@ -48312,6 +48436,69 @@ entities: - type: Transform pos: 8.5,-61.5 parent: 2 + - uid: 17157 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,-60.5 + parent: 2 + - uid: 17158 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,-59.5 + parent: 2 + - uid: 17419 + components: + - type: Transform + pos: 4.5,-59.5 + parent: 2 + - uid: 18111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 27.5,-66.5 + parent: 2 + - uid: 18112 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-66.5 + parent: 2 + - uid: 18113 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 23.5,-77.5 + parent: 2 + - uid: 18116 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-77.5 + parent: 2 + - uid: 18118 + components: + - type: Transform + pos: 15.5,-71.5 + parent: 2 + - uid: 18120 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-71.5 + parent: 2 + - uid: 18121 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 4.5,-65.5 + parent: 2 + - uid: 18122 + components: + - type: Transform + pos: 10.5,-65.5 + parent: 2 - uid: 19369 components: - type: Transform @@ -48418,6 +48605,11 @@ entities: parent: 2 - proto: DisposalJunctionFlipped entities: + - uid: 1790 + components: + - type: Transform + pos: 7.5,-59.5 + parent: 2 - uid: 8061 components: - type: Transform @@ -48441,11 +48633,6 @@ entities: - type: Transform pos: 61.5,-39.5 parent: 2 - - uid: 9798 - components: - - type: Transform - pos: 7.5,-59.5 - parent: 2 - uid: 15537 components: - type: Transform @@ -48558,6 +48745,12 @@ entities: - type: Transform pos: 20.5,-71.5 parent: 2 + - uid: 2924 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 8.5,-59.5 + parent: 2 - uid: 2960 components: - type: Transform @@ -48981,6 +49174,12 @@ entities: - type: Transform pos: -2.5,-34.5 parent: 2 + - uid: 8640 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,-60.5 + parent: 2 - uid: 8645 components: - type: Transform @@ -50470,12 +50669,6 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-59.5 parent: 2 - - uid: 15629 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 8.5,-59.5 - parent: 2 - uid: 15641 components: - type: Transform @@ -52108,6 +52301,24 @@ entities: rot: 3.141592653589793 rad pos: 61.5,-33.5 parent: 2 + - uid: 16620 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,-60.5 + parent: 2 + - uid: 16769 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-60.5 + parent: 2 + - uid: 16770 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,-60.5 + parent: 2 - uid: 16803 components: - type: Transform @@ -52227,6 +52438,102 @@ entities: - type: Transform pos: -2.5,-31.5 parent: 2 + - uid: 16974 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,-60.5 + parent: 2 + - uid: 17032 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,-60.5 + parent: 2 + - uid: 17046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-60.5 + parent: 2 + - uid: 17088 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,-60.5 + parent: 2 + - uid: 17116 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,-60.5 + parent: 2 + - uid: 17159 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,-59.5 + parent: 2 + - uid: 17160 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-59.5 + parent: 2 + - uid: 17161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,-59.5 + parent: 2 + - uid: 17172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -7.5,-59.5 + parent: 2 + - uid: 17187 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -6.5,-59.5 + parent: 2 + - uid: 17188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -5.5,-59.5 + parent: 2 + - uid: 17189 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -4.5,-59.5 + parent: 2 + - uid: 17190 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -3.5,-59.5 + parent: 2 + - uid: 17191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -2.5,-59.5 + parent: 2 + - uid: 17192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -1.5,-59.5 + parent: 2 + - uid: 17193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -0.5,-59.5 + parent: 2 - uid: 17213 components: - type: Transform @@ -52238,6 +52545,284 @@ entities: - type: Transform pos: 25.5,-59.5 parent: 2 + - uid: 17332 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-59.5 + parent: 2 + - uid: 17361 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-59.5 + parent: 2 + - uid: 17362 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 2.5,-59.5 + parent: 2 + - uid: 17416 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 3.5,-59.5 + parent: 2 + - uid: 17422 + components: + - type: Transform + pos: 4.5,-60.5 + parent: 2 + - uid: 17435 + components: + - type: Transform + pos: 4.5,-61.5 + parent: 2 + - uid: 17443 + components: + - type: Transform + pos: 4.5,-62.5 + parent: 2 + - uid: 17504 + components: + - type: Transform + pos: 4.5,-63.5 + parent: 2 + - uid: 17537 + components: + - type: Transform + pos: 4.5,-64.5 + parent: 2 + - uid: 17564 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 5.5,-65.5 + parent: 2 + - uid: 17598 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 6.5,-65.5 + parent: 2 + - uid: 17653 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 7.5,-65.5 + parent: 2 + - uid: 17655 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 8.5,-65.5 + parent: 2 + - uid: 17699 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-65.5 + parent: 2 + - uid: 17701 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-66.5 + parent: 2 + - uid: 17739 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-67.5 + parent: 2 + - uid: 17785 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-68.5 + parent: 2 + - uid: 17806 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-69.5 + parent: 2 + - uid: 17822 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 10.5,-70.5 + parent: 2 + - uid: 17832 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 11.5,-71.5 + parent: 2 + - uid: 17889 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 12.5,-71.5 + parent: 2 + - uid: 17931 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-71.5 + parent: 2 + - uid: 17981 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 14.5,-71.5 + parent: 2 + - uid: 18030 + components: + - type: Transform + pos: 15.5,-72.5 + parent: 2 + - uid: 18032 + components: + - type: Transform + pos: 15.5,-73.5 + parent: 2 + - uid: 18065 + components: + - type: Transform + pos: 15.5,-74.5 + parent: 2 + - uid: 18069 + components: + - type: Transform + pos: 15.5,-75.5 + parent: 2 + - uid: 18070 + components: + - type: Transform + pos: 15.5,-76.5 + parent: 2 + - uid: 18072 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 16.5,-77.5 + parent: 2 + - uid: 18073 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-77.5 + parent: 2 + - uid: 18074 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 18.5,-77.5 + parent: 2 + - uid: 18075 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 19.5,-77.5 + parent: 2 + - uid: 18076 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 20.5,-77.5 + parent: 2 + - uid: 18077 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 21.5,-77.5 + parent: 2 + - uid: 18078 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 22.5,-77.5 + parent: 2 + - uid: 18079 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-76.5 + parent: 2 + - uid: 18080 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-75.5 + parent: 2 + - uid: 18081 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-74.5 + parent: 2 + - uid: 18086 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-73.5 + parent: 2 + - uid: 18088 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-72.5 + parent: 2 + - uid: 18090 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-71.5 + parent: 2 + - uid: 18093 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-70.5 + parent: 2 + - uid: 18094 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-69.5 + parent: 2 + - uid: 18095 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-68.5 + parent: 2 + - uid: 18096 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 23.5,-67.5 + parent: 2 + - uid: 18097 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 24.5,-66.5 + parent: 2 + - uid: 18098 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 25.5,-66.5 + parent: 2 + - uid: 18107 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 26.5,-66.5 + parent: 2 - uid: 19453 components: - type: Transform @@ -52565,6 +53150,12 @@ entities: - type: Transform pos: -47.5,-35.5 parent: 2 + - uid: 16540 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,-60.5 + parent: 2 - uid: 16644 components: - type: Transform @@ -52608,6 +53199,11 @@ entities: - type: Transform pos: 39.5,-47.5 parent: 2 + - uid: 18126 + components: + - type: Transform + pos: 27.5,-65.5 + parent: 2 - uid: 19367 components: - type: Transform @@ -52707,6 +53303,11 @@ entities: - type: Transform pos: -17.5,-61.5 parent: 2 + - uid: 5833 + components: + - type: Transform + pos: 27.5,-65.5 + parent: 2 - uid: 6042 components: - type: Transform @@ -52822,6 +53423,11 @@ entities: - type: Transform pos: 21.5,-70.5 parent: 2 + - uid: 16550 + components: + - type: Transform + pos: -21.5,-60.5 + parent: 2 - uid: 18135 components: - type: Transform @@ -52967,6 +53573,13 @@ entities: - type: Transform pos: 80.568535,-23.507742 parent: 2 +- proto: DresserCaptainFilled + entities: + - uid: 15240 + components: + - type: Transform + pos: -38.5,-55.5 + parent: 2 - proto: DresserChiefEngineerFilled entities: - uid: 15105 @@ -53111,7 +53724,7 @@ entities: - uid: 5481 components: - type: Transform - pos: -38.411427,-55.289524 + pos: -45.66603,-54.6077 parent: 2 - proto: DrinkFlaskBar entities: @@ -53154,12 +53767,12 @@ entities: - uid: 5490 components: - type: Transform - pos: -45.628235,-54.247543 + pos: -45.60353,-54.201168 parent: 2 - uid: 5491 components: - type: Transform - pos: -45.51886,-54.419537 + pos: -45.431656,-54.373165 parent: 2 - uid: 6845 components: @@ -53404,12 +54017,6 @@ entities: rot: -1.5707963267948966 rad pos: 11.5,-41.5 parent: 2 - - uid: 2274 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-67.5 - parent: 2 - uid: 2679 components: - type: Transform @@ -53711,11 +54318,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-18.5 parent: 2 - - uid: 18281 - components: - - type: Transform - pos: -4.5,-30.5 - parent: 2 - uid: 18282 components: - type: Transform @@ -54411,7 +55013,7 @@ entities: - 18880 - 16165 - 7135 - - 8640 + - 16283 - 18857 - type: Fixtures fixtures: {} @@ -54926,6 +55528,7 @@ entities: - 8495 - 9715 - 2462 + - 15629 - type: Fixtures fixtures: {} - uid: 9200 @@ -55864,16 +56467,6 @@ entities: deviceLists: - 19247 - 18818 - - uid: 8640 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,-61.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 14590 - - 14591 - uid: 8666 components: - type: Transform @@ -56000,6 +56593,20 @@ entities: - 5526 - 9234 - 6218 + - uid: 15858 + components: + - type: Transform + pos: -16.5,-36.5 + parent: 2 + - uid: 16283 + components: + - type: Transform + pos: -20.5,-60.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 14590 + - 14591 - uid: 17129 components: - type: Transform @@ -57718,6 +58325,16 @@ entities: - type: Transform pos: -36.5,-74.5 parent: 2 + - uid: 15629 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,-58.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9178 + - 1876 - uid: 16165 components: - type: Transform @@ -59306,6 +59923,16 @@ entities: - type: Transform pos: -49.5,-68.5 parent: 2 + - uid: 15856 + components: + - type: Transform + pos: -42.5,-33.5 + parent: 2 + - uid: 15857 + components: + - type: Transform + pos: -41.5,-32.5 + parent: 2 - uid: 17097 components: - type: Transform @@ -59549,7 +60176,7 @@ entities: - uid: 17306 components: - type: Transform - pos: -38.188465,-57.566006 + pos: -38.203186,-57.62665 parent: 2 - proto: FoodCakeClown entities: @@ -59750,7 +60377,7 @@ entities: - uid: 17561 components: - type: Transform - pos: -37.914124,-33.550335 + pos: -37.754837,-33.443027 parent: 2 - proto: FoodDonutSpaceman entities: @@ -60006,7 +60633,7 @@ entities: - uid: 18622 components: - type: Transform - pos: 78.98819,-47.30669 + pos: 79.27773,-43.571693 parent: 2 - proto: GasAnalyzer entities: @@ -60176,7 +60803,7 @@ entities: pos: 51.5,-63.5 parent: 2 - type: AtmosPipeLayers - pipeLayer: Tertiary + pipeLayer: Secondary - type: AtmosPipeColor color: '#947507FF' - proto: GasPassiveVent @@ -60187,7 +60814,7 @@ entities: pos: 53.5,-63.5 parent: 2 - type: AtmosPipeLayers - pipeLayer: Secondary + pipeLayer: Tertiary - type: AtmosPipeColor color: '#FF1212FF' - uid: 2889 @@ -61351,22 +61978,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10656 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 50.5,-65.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - - uid: 10662 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-66.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - uid: 10753 components: - type: Transform @@ -61375,16 +61986,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10770 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 10799 components: - type: Transform @@ -61731,14 +62332,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 16770 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 51.5,-65.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - uid: 16873 components: - type: Transform @@ -62138,16 +62731,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 18802 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 53.5,-66.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 18825 components: - type: Transform @@ -62275,14 +62858,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 19491 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 51.5,-66.5 - parent: 2 - - type: AtmosPipeColor - color: '#FFAD4FFF' - uid: 19581 components: - type: Transform @@ -62446,6 +63021,42 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' +- proto: GasPipeBendAlt1 + entities: + - uid: 9084 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' +- proto: GasPipeBendAlt2 + entities: + - uid: 10411 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 10660 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 47.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 11828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 47.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeFourway entities: - uid: 3132 @@ -62792,16 +63403,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 2528 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-64.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 3060 components: - type: Transform @@ -62833,15 +63434,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 3485 - components: - - type: Transform - pos: 51.5,-64.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 3516 components: - type: Transform @@ -63082,6 +63674,14 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-25.5 parent: 2 + - uid: 5740 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FFAD4FFF' - uid: 5778 components: - type: Transform @@ -63437,14 +64037,6 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-60.5 parent: 2 - - uid: 7869 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 33.5,-63.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7885 components: - type: Transform @@ -64580,16 +65172,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9084 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 9085 components: - type: Transform @@ -65296,6 +65878,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9276 + components: + - type: Transform + pos: 51.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FFAD4FFF' - uid: 9279 components: - type: Transform @@ -66007,16 +66596,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 9528 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 53.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 9535 components: - type: Transform @@ -70454,14 +71033,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 10660 + - uid: 10656 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-66.5 + rot: 1.5707963267948966 rad + pos: 33.5,-63.5 parent: 2 - type: AtmosPipeColor - color: '#FFAD4FFF' + color: '#FF1212FF' - uid: 10667 components: - type: Transform @@ -70563,16 +71142,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 11828 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 11946 components: - type: Transform @@ -70777,13 +71346,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FFAD4FFF' - - uid: 12796 - components: - - type: Transform - pos: 47.5,-64.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 12831 components: - type: Transform @@ -70792,6 +71354,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 12874 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 12879 components: - type: Transform @@ -72046,6 +72616,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 14946 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15036 components: - type: Transform @@ -72086,6 +72664,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 15146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 47.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 51.5,-66.5 + parent: 2 + - type: AtmosPipeColor + color: '#FFAD4FFF' + - uid: 15219 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 15416 components: - type: Transform @@ -73122,16 +73724,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 17699 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 47.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - uid: 17702 components: - type: Transform @@ -74262,16 +74854,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 19308 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 52.5,-66.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 19607 components: - type: Transform @@ -75169,35 +75751,75 @@ entities: color: '#FF1212FF' - proto: GasPipeStraightAlt1 entities: - - uid: 15414 + - uid: 8817 + components: + - type: Transform + pos: 51.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9918 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 12795 components: - type: Transform rot: -1.5707963267948966 rad - pos: 51.5,-66.5 + pos: 47.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 12873 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 50.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' +- proto: GasPipeStraightAlt2 + entities: + - uid: 3342 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-65.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 15415 + - uid: 7451 components: - type: Transform rot: -1.5707963267948966 rad - pos: 47.5,-66.5 + pos: 52.5,-65.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 19495 + - uid: 9282 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 50.5,-66.5 + pos: 53.5,-64.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 19497 + - uid: 10662 components: - type: Transform rot: -1.5707963267948966 rad - pos: 49.5,-66.5 + pos: 50.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 14311 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-65.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' @@ -76419,14 +77041,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 12795 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-64.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 12797 components: - type: Transform @@ -76482,6 +77096,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 14312 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 14318 components: - type: Transform @@ -77026,14 +77648,6 @@ entities: rot: 1.5707963267948966 rad pos: 45.5,-77.5 parent: 2 - - uid: 12870 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 47.5,-64.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 12871 components: - type: Transform @@ -77050,6 +77664,14 @@ entities: - type: Transform pos: 49.5,-74.5 parent: 2 + - uid: 15258 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 46.5,-64.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' - uid: 19971 components: - type: Transform @@ -77139,26 +77761,6 @@ entities: rot: 3.141592653589793 rad pos: 49.5,-77.5 parent: 2 - - uid: 13135 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 48.5,-65.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Tertiary - - type: AtmosPipeColor - color: '#947507FF' - - uid: 15787 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 48.5,-66.5 - parent: 2 - - type: AtmosPipeLayers - pipeLayer: Secondary - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 17412 components: - type: Transform @@ -77183,6 +77785,26 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasPressurePumpAlt1 + entities: + - uid: 12870 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' +- proto: GasPressurePumpAlt2 + entities: + - uid: 13135 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 48.5,-65.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasThermoMachineFreezer entities: - uid: 5297 @@ -79949,11 +80571,11 @@ entities: color: '#FF1212FF' - proto: GasVolumePump entities: - - uid: 3342 + - uid: 3026 components: - type: Transform rot: 1.5707963267948966 rad - pos: 48.5,-64.5 + pos: 47.5,-64.5 parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' @@ -79965,22 +80587,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 12872 + - uid: 10770 components: - type: Transform - pos: 50.5,-66.5 + pos: 51.5,-67.5 parent: 2 - type: AtmosPipeColor color: '#FFAD4FFF' - - uid: 12873 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 49.5,-63.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 12874 + - uid: 11872 components: - type: Transform pos: 47.5,-63.5 @@ -79991,7 +80605,15 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 51.5,-67.5 + pos: 49.5,-63.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 15202 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 53.5,-67.5 parent: 2 - type: AtmosPipeColor color: '#FFAD4FFF' @@ -82008,11 +82630,6 @@ entities: - type: Transform pos: -17.5,-62.5 parent: 2 - - uid: 2924 - components: - - type: Transform - pos: 27.5,-65.5 - parent: 2 - uid: 2935 components: - type: Transform @@ -82113,6 +82730,12 @@ entities: - type: Transform pos: 5.5,-81.5 parent: 2 + - uid: 3373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-66.5 + parent: 2 - uid: 3421 components: - type: Transform @@ -83449,6 +84072,12 @@ entities: - type: Transform pos: 103.5,-53.5 parent: 2 + - uid: 7452 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-66.5 + parent: 2 - uid: 7477 components: - type: Transform @@ -83608,10 +84237,10 @@ entities: rot: 1.5707963267948966 rad pos: 101.5,-29.5 parent: 2 - - uid: 9282 + - uid: 8805 components: - type: Transform - pos: 59.5,-22.5 + pos: 49.5,-64.5 parent: 2 - uid: 9302 components: @@ -83829,6 +84458,12 @@ entities: - type: Transform pos: -18.5,-17.5 parent: 2 + - uid: 12872 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-66.5 + parent: 2 - uid: 13189 components: - type: Transform @@ -84020,6 +84655,17 @@ entities: - type: Transform pos: -19.5,-73.5 parent: 2 + - uid: 14784 + components: + - type: Transform + pos: 27.5,-64.5 + parent: 2 + - uid: 14827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-65.5 + parent: 2 - uid: 14862 components: - type: Transform @@ -84065,6 +84711,12 @@ entities: - type: Transform pos: 104.5,-32.5 parent: 2 + - uid: 15218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-64.5 + parent: 2 - uid: 15220 components: - type: Transform @@ -84080,6 +84732,16 @@ entities: - type: Transform pos: 19.5,-21.5 parent: 2 + - uid: 15336 + components: + - type: Transform + pos: 49.5,-62.5 + parent: 2 + - uid: 15340 + components: + - type: Transform + pos: 54.5,-65.5 + parent: 2 - uid: 15378 components: - type: Transform @@ -84280,11 +84942,6 @@ entities: - type: Transform pos: -40.5,-63.5 parent: 2 - - uid: 17701 - components: - - type: Transform - pos: 58.5,-22.5 - parent: 2 - uid: 17749 components: - type: Transform @@ -84310,11 +84967,6 @@ entities: - type: Transform pos: 24.5,-9.5 parent: 2 - - uid: 18409 - components: - - type: Transform - pos: 49.5,-62.5 - parent: 2 - uid: 18410 components: - type: Transform @@ -84415,16 +85067,6 @@ entities: - type: Transform pos: -21.5,-88.5 parent: 2 - - uid: 18494 - components: - - type: Transform - pos: 50.5,-63.5 - parent: 2 - - uid: 18526 - components: - - type: Transform - pos: 48.5,-62.5 - parent: 2 - uid: 18628 components: - type: Transform @@ -84871,6 +85513,12 @@ entities: rot: -1.5707963267948966 rad pos: 20.5,-39.5 parent: 2 + - uid: 15215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-64.5 + parent: 2 - proto: GrilleSpawner entities: - uid: 3138 @@ -85660,7 +86308,7 @@ entities: - uid: 1125 components: - type: Transform - pos: 28.5,-65.5 + pos: 28.5,-64.5 parent: 2 - proto: HolofanProjector entities: @@ -86283,13 +86931,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 2342 - components: - - type: Transform - pos: 54.5,-25.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 3207 components: - type: Transform @@ -86304,6 +86945,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 4394 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 54.5,-25.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4653 components: - type: Transform @@ -86877,7 +87526,7 @@ entities: - uid: 18618 components: - type: Transform - pos: 79.15577,-43.49481 + pos: 78.44702,-43.48367 parent: 2 - proto: LockableButtonArmory entities: @@ -86973,6 +87622,34 @@ entities: - Toggle - type: Fixtures fixtures: {} +- proto: LockableButtonSecurity + entities: + - uid: 16418 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 867: + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} + - uid: 16435 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 57.5,-20.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 867: + - - Pressed + - DoorBolt + - type: Fixtures + fixtures: {} - proto: LockableButtonService entities: - uid: 2479 @@ -87411,15 +88088,15 @@ entities: parent: 2 - proto: LockerWeldingSuppliesFilled entities: - - uid: 5833 + - uid: 6361 components: - type: Transform pos: -21.5,-59.5 parent: 2 - - uid: 17537 + - uid: 8182 components: - type: Transform - pos: -8.5,-74.5 + pos: -11.5,-74.5 parent: 2 - proto: LogicGateOr entities: @@ -87694,7 +88371,7 @@ entities: - uid: 3843 components: - type: Transform - pos: 17.498411,-100.44512 + pos: 17.395054,-100.329895 parent: 2 - proto: MaintenanceFluffSpawner entities: @@ -88531,7 +89208,7 @@ entities: - uid: 18623 components: - type: Transform - pos: 79.365814,-47.469414 + pos: 78.71438,-47.277958 parent: 2 - proto: NuclearBomb entities: @@ -88545,7 +89222,14 @@ entities: - uid: 18619 components: - type: Transform - pos: 79.641716,-43.3176 + pos: 78.948746,-47.504852 + parent: 2 +- proto: Ointment + entities: + - uid: 15881 + components: + - type: Transform + pos: 60.5,-19.5 parent: 2 - proto: OperatingTable entities: @@ -88721,7 +89405,7 @@ entities: - uid: 18620 components: - type: Transform - pos: 80.3608,-43.296753 + pos: 81.56276,-43.416924 parent: 2 - proto: Paper entities: @@ -89280,22 +89964,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8805 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-47.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - - uid: 8817 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-43.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 9585 components: - type: Transform @@ -89361,6 +90029,38 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 15212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 81.5,-43.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15233 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 81.5,-47.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15238 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,-43.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 15239 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 79.5,-47.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16336 components: - type: Transform @@ -89791,6 +90491,11 @@ entities: parent: 2 - proto: PlushieLizardMirrored entities: + - uid: 2944 + components: + - type: Transform + pos: -40.104343,-58.180084 + parent: 2 - uid: 11678 components: - type: Transform @@ -89813,7 +90518,7 @@ entities: - uid: 15800 components: - type: Transform - pos: 35.491478,-72.45367 + pos: 36.477215,-72.420235 parent: 2 - proto: PlushieRGBee entities: @@ -89867,6 +90572,11 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage + - uid: 15790 + components: + - type: Transform + pos: -39.603485,-58.0853 + parent: 2 - proto: PlushieVox entities: - uid: 19377 @@ -90304,6 +91014,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 16549 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,-60.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 19154 components: - type: Transform @@ -90312,14 +91030,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 19172 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,-60.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 19190 components: - type: Transform @@ -91073,7 +91783,7 @@ entities: - uid: 18307 components: - type: Transform - pos: 27.430498,-64.62934 + pos: 27.420353,-62.29585 parent: 2 - proto: Poweredlight entities: @@ -91103,7 +91813,7 @@ entities: components: - type: Transform rot: 1.5707963267948966 rad - pos: 23.5,-29.5 + pos: 7.5,-56.5 parent: 2 - uid: 1416 components: @@ -91141,6 +91851,17 @@ entities: rot: -1.5707963267948966 rad pos: -51.5,-48.5 parent: 2 + - uid: 1886 + components: + - type: Transform + pos: 50.5,-67.5 + parent: 2 + - uid: 2186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,-46.5 + parent: 2 - uid: 2245 components: - type: Transform @@ -91169,22 +91890,34 @@ entities: rot: -1.5707963267948966 rad pos: 66.5,-18.5 parent: 2 + - uid: 3896 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 49.5,-66.5 + parent: 2 - uid: 4173 components: - type: Transform pos: 63.5,-16.5 parent: 2 + - uid: 4675 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-24.5 + parent: 2 - uid: 4715 components: - type: Transform rot: -1.5707963267948966 rad pos: 15.5,-59.5 parent: 2 - - uid: 4934 + - uid: 4922 components: - type: Transform rot: -1.5707963267948966 rad - pos: 0.5,-23.5 + pos: -27.5,-28.5 parent: 2 - uid: 4935 components: @@ -91227,6 +91960,12 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-43.5 parent: 2 + - uid: 5683 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 29.5,-51.5 + parent: 2 - uid: 5855 components: - type: Transform @@ -91264,7 +92003,7 @@ entities: - uid: 7598 components: - type: Transform - pos: 79.5,-43.5 + pos: 43.5,-52.5 parent: 2 - uid: 7655 components: @@ -91285,11 +92024,17 @@ entities: pos: 21.5,-70.5 parent: 2 - type: Timer - - uid: 8181 + - uid: 9798 components: - type: Transform - rot: -1.5707963267948966 rad - pos: 49.5,-64.5 + rot: 1.5707963267948966 rad + pos: 58.5,-26.5 + parent: 2 + - uid: 9957 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,-33.5 parent: 2 - uid: 10225 components: @@ -91302,12 +92047,6 @@ entities: - type: Transform pos: -1.5,-16.5 parent: 2 - - uid: 10411 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 79.5,-47.5 - parent: 2 - uid: 10645 components: - type: Transform @@ -91347,12 +92086,6 @@ entities: rot: 1.5707963267948966 rad pos: 58.5,-20.5 parent: 2 - - uid: 12827 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 60.5,-26.5 - parent: 2 - uid: 13332 components: - type: Transform @@ -91570,11 +92303,6 @@ entities: rot: -1.5707963267948966 rad pos: 25.5,-39.5 parent: 2 - - uid: 14151 - components: - - type: Transform - pos: -34.5,-10.5 - parent: 2 - uid: 14158 components: - type: Transform @@ -91610,6 +92338,24 @@ entities: rot: 1.5707963267948966 rad pos: 14.5,-90.5 parent: 2 + - uid: 14225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -2.5,-41.5 + parent: 2 + - uid: 14226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 62.5,-44.5 + parent: 2 + - uid: 14231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-48.5 + parent: 2 - uid: 14232 components: - type: Transform @@ -91621,11 +92367,33 @@ entities: rot: -1.5707963267948966 rad pos: 34.5,-39.5 parent: 2 + - uid: 14235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -44.5,-42.5 + parent: 2 - uid: 14236 components: - type: Transform pos: 41.5,-40.5 parent: 2 + - uid: 14260 + components: + - type: Transform + pos: -40.5,-38.5 + parent: 2 + - uid: 14292 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,-14.5 + parent: 2 + - uid: 14324 + components: + - type: Transform + pos: 27.5,-48.5 + parent: 2 - uid: 14325 components: - type: Transform @@ -91666,6 +92434,12 @@ entities: - type: Transform pos: 54.5,-13.5 parent: 2 + - uid: 14365 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 19.5,-55.5 + parent: 2 - uid: 14412 components: - type: Transform @@ -91708,6 +92482,18 @@ entities: rot: -1.5707963267948966 rad pos: -17.5,-68.5 parent: 2 + - uid: 14721 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -7.5,-15.5 + parent: 2 + - uid: 14803 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 23.5,-30.5 + parent: 2 - uid: 15148 components: - type: Transform @@ -91754,6 +92540,12 @@ entities: rot: 1.5707963267948966 rad pos: 64.5,-47.5 parent: 2 + - uid: 15213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,-21.5 + parent: 2 - uid: 15226 components: - type: Transform @@ -91799,17 +92591,46 @@ entities: - type: Transform pos: 53.5,-18.5 parent: 2 + - uid: 15640 + components: + - type: Transform + pos: 80.5,-43.5 + parent: 2 + - uid: 15787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 80.5,-47.5 + parent: 2 - uid: 15877 components: - type: Transform pos: 15.5,-69.5 parent: 2 + - uid: 16117 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 0.5,-25.5 + parent: 2 - uid: 16147 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,-15.5 parent: 2 + - uid: 16148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,-13.5 + parent: 2 + - uid: 16186 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 9.5,-61.5 + parent: 2 - uid: 16350 components: - type: Transform @@ -91921,6 +92742,17 @@ entities: rot: 3.141592653589793 rad pos: -49.5,-62.5 parent: 2 + - uid: 18128 + components: + - type: Transform + pos: -34.5,-10.5 + parent: 2 + - uid: 18136 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -35.5,-15.5 + parent: 2 - uid: 18147 components: - type: Transform @@ -92053,6 +92885,12 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-79.5 parent: 2 + - uid: 14114 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 26.5,-58.5 + parent: 2 - uid: 14217 components: - type: Transform @@ -92256,28 +93094,11 @@ entities: rot: 3.141592653589793 rad pos: -31.5,-53.5 parent: 2 - - uid: 4394 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -39.5,-50.5 - parent: 2 - - uid: 4675 - components: - - type: Transform - pos: 22.5,-48.5 - parent: 2 - uid: 4892 components: - type: Transform pos: 37.5,-53.5 parent: 2 - - uid: 4922 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,-46.5 - parent: 2 - uid: 5201 components: - type: Transform @@ -92289,19 +93110,19 @@ entities: - type: Transform pos: -15.5,-52.5 parent: 2 - - uid: 9848 + - uid: 14284 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -13.5,-33.5 + rot: 3.141592653589793 rad + pos: -36.5,-50.5 parent: 2 - - uid: 14019 +- proto: PoweredlightPink + entities: + - uid: 2342 components: - type: Transform pos: -5.5,-30.5 parent: 2 -- proto: PoweredlightPink - entities: - uid: 3495 components: - type: Transform @@ -92331,14 +93152,13 @@ entities: - uid: 5681 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -27.5,-28.5 + rot: 3.141592653589793 rad + pos: -31.5,-35.5 parent: 2 - - uid: 9957 + - uid: 9848 components: - type: Transform - rot: 3.141592653589793 rad - pos: 26.5,-58.5 + pos: 22.5,-48.5 parent: 2 - uid: 12564 components: @@ -92346,16 +93166,10 @@ entities: rot: 1.5707963267948966 rad pos: 9.5,-41.5 parent: 2 - - uid: 14027 + - uid: 14224 components: - type: Transform - rot: 3.141592653589793 rad - pos: -31.5,-35.5 - parent: 2 - - uid: 14114 - components: - - type: Transform - pos: -43.5,-40.5 + pos: -36.5,-40.5 parent: 2 - uid: 16463 components: @@ -92568,6 +93382,12 @@ entities: - type: Transform pos: 5.5,-27.5 parent: 2 + - uid: 14019 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 13.5,-63.5 + parent: 2 - uid: 14031 components: - type: Transform @@ -92697,12 +93517,29 @@ entities: - type: Transform pos: 14.5,-48.5 parent: 2 + - uid: 14228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 3.5,-54.5 + parent: 2 - uid: 14230 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-50.5 parent: 2 + - uid: 14285 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -32.5,-25.5 + parent: 2 + - uid: 14286 + components: + - type: Transform + pos: -32.5,-20.5 + parent: 2 - uid: 14332 components: - type: Transform @@ -92790,6 +93627,12 @@ entities: - type: Transform pos: 66.5,-62.5 parent: 2 + - uid: 15339 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 73.5,-44.5 + parent: 2 - uid: 15386 components: - type: Transform @@ -93924,12 +94767,6 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,-63.5 parent: 2 - - uid: 14784 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 27.5,-64.5 - parent: 2 - uid: 15024 components: - type: Transform @@ -95106,13 +95943,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 3643 - components: - - type: Transform - pos: 50.5,-63.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 3950 components: - type: Transform @@ -95239,6 +96069,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 7413 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7660 components: - type: Transform @@ -95253,13 +96091,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8182 - components: - - type: Transform - pos: 52.5,-64.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 8192 components: - type: Transform @@ -95313,6 +96144,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 12796 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 49.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13803 components: - type: Transform @@ -95341,6 +96180,13 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 14151 + components: + - type: Transform + pos: 27.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14222 components: - type: Transform @@ -95383,6 +96229,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 15237 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 52.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16052 components: - type: Transform @@ -95418,13 +96272,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 16620 - components: - - type: Transform - pos: 27.5,-65.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 16875 components: - type: Transform @@ -95542,6 +96389,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 15251 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedUraniumWindow entities: - uid: 7264 @@ -97035,7 +97890,7 @@ entities: - uid: 18624 components: - type: Transform - pos: 79.709564,-47.292206 + pos: 81.54469,-47.389473 parent: 2 - proto: RollerBed entities: @@ -98424,18 +99279,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 7129 - components: - - type: Transform - pos: 50.5,-64.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 18451: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 8850 components: - type: Transform @@ -99026,6 +99869,19 @@ entities: - Open - type: Fixtures fixtures: {} + - uid: 15373 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-66.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 2528: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - uid: 15700 components: - type: Transform @@ -99525,6 +100381,14 @@ entities: fixtures: {} - proto: SignCryo entities: + - uid: 14336 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-4.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 19069 components: - type: Transform @@ -99601,6 +100465,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 12827 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.403982,-60.4992 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 16151 components: - type: Transform @@ -99913,6 +100785,13 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 16211 + components: + - type: Transform + pos: 27.502298,-64.78473 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 19633 components: - type: Transform @@ -101210,6 +102089,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 15174 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-22.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: SignRadiation entities: - uid: 18444 @@ -101503,14 +102390,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 17981 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 60.5,-22.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 18145 components: - type: Transform @@ -101937,7 +102816,7 @@ entities: - uid: 18308 components: - type: Transform - pos: 27.70133,-64.45214 + pos: 27.534937,-62.50433 parent: 2 - proto: SolarPanel entities: @@ -103128,6 +104007,18 @@ entities: rot: 5.934119456780721 rad pos: 7.4473543,-9.529352 parent: 2 + - uid: 18140 + components: + - type: Transform + pos: 35.602215,-72.57659 + parent: 2 +- proto: SprayPainterAmmo + entities: + - uid: 18142 + components: + - type: Transform + pos: 35.373047,-72.22218 + parent: 2 - proto: StairDark entities: - uid: 4632 @@ -103361,16 +104252,16 @@ entities: parent: 2 - proto: StationAiUploadComputer entities: - - uid: 7413 + - uid: 15546 + components: + - type: Transform + pos: 80.5,-43.5 + parent: 2 + - uid: 15611 components: - type: Transform rot: 3.141592653589793 rad - pos: 81.5,-47.5 - parent: 2 - - uid: 7536 - components: - - type: Transform - pos: 81.5,-43.5 + pos: 80.5,-47.5 parent: 2 - proto: StationAnchor entities: @@ -103391,7 +104282,7 @@ entities: - uid: 18625 components: - type: Transform - pos: 78.51944,-47.473473 + pos: 78.5674,-43.302986 parent: 2 - proto: StationMap entities: @@ -103804,7 +104695,7 @@ entities: - uid: 18309 components: - type: Transform - pos: 27.367998,-64.327995 + pos: 27.68077,-60.471664 parent: 2 - proto: SuitStorageBase entities: @@ -104238,6 +105129,28 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos Hall, Northwest + - uid: 15247 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 54.5,-71.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos Hall, East + - uid: 15254 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 49.5,-63.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: Atmos Hall, Northeast - uid: 16532 components: - type: Transform @@ -104249,17 +105162,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Singularity Chamber, East - - uid: 17419 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 49.5,-64.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Atmos Hall, Northeast - uid: 17628 components: - type: Transform @@ -105531,7 +106433,7 @@ entities: - uid: 18311 components: - type: Transform - pos: 27.646963,-62.565727 + pos: 27.722437,-62.40009 parent: 2 - proto: SurveillanceWirelessCameraMovableEntertainment entities: @@ -106182,6 +107084,11 @@ entities: - type: Transform pos: 60.5,-26.5 parent: 2 + - uid: 16002 + components: + - type: Transform + pos: 61.5,-21.5 + parent: 2 - uid: 16231 components: - type: Transform @@ -106217,6 +107124,11 @@ entities: - type: Transform pos: 1.5,-62.5 parent: 2 + - uid: 18139 + components: + - type: Transform + pos: 35.5,-72.5 + parent: 2 - uid: 18148 components: - type: Transform @@ -106352,6 +107264,13 @@ entities: - type: Transform pos: 18.5,-76.5 parent: 2 +- proto: TableFancyPink + entities: + - uid: 15853 + components: + - type: Transform + pos: -37.5,-33.5 + parent: 2 - proto: TableFancyPurple entities: - uid: 165 @@ -106994,12 +107913,6 @@ entities: - type: Transform pos: -56.5,-28.5 parent: 2 - - uid: 7591 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-43.5 - parent: 2 - uid: 7592 components: - type: Transform @@ -107067,11 +107980,17 @@ entities: rot: 1.5707963267948966 rad pos: 79.5,-47.5 parent: 2 - - uid: 15174 + - uid: 15209 components: - type: Transform - rot: 1.5707963267948966 rad - pos: 80.5,-47.5 + rot: -1.5707963267948966 rad + pos: 81.5,-43.5 + parent: 2 + - uid: 15227 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 81.5,-47.5 parent: 2 - uid: 17271 components: @@ -107177,11 +108096,6 @@ entities: - type: Transform pos: -42.5,-62.5 parent: 2 - - uid: 5099 - components: - - type: Transform - pos: -38.5,-55.5 - parent: 2 - uid: 5477 components: - type: Transform @@ -107801,7 +108715,7 @@ entities: - uid: 18310 components: - type: Transform - pos: 27.421175,-62.3844 + pos: 27.46202,-60.6176 parent: 2 - proto: TelecomServerFilledCommand entities: @@ -107812,10 +108726,10 @@ entities: parent: 2 - proto: TelecomServerFilledCommon entities: - - uid: 15163 + - uid: 15359 components: - type: Transform - pos: 85.5,-47.5 + pos: -33.5,-45.5 parent: 2 - proto: TelecomServerFilledEngineering entities: @@ -112202,11 +113116,6 @@ entities: - type: Transform pos: -10.5,-60.5 parent: 2 - - uid: 1123 - components: - - type: Transform - pos: 52.5,-67.5 - parent: 2 - uid: 1204 components: - type: Transform @@ -113682,11 +114591,6 @@ entities: - type: Transform pos: -11.5,-73.5 parent: 2 - - uid: 1886 - components: - - type: Transform - pos: 52.5,-65.5 - parent: 2 - uid: 1896 components: - type: Transform @@ -114697,11 +115601,6 @@ entities: - type: Transform pos: -61.5,-68.5 parent: 2 - - uid: 2186 - components: - - type: Transform - pos: -14.5,-29.5 - parent: 2 - uid: 2207 components: - type: Transform @@ -116127,11 +117026,6 @@ entities: - type: Transform pos: 54.5,-62.5 parent: 2 - - uid: 3373 - components: - - type: Transform - pos: 54.5,-65.5 - parent: 2 - uid: 3374 components: - type: Transform @@ -117651,11 +118545,6 @@ entities: - type: Transform pos: 38.5,-77.5 parent: 2 - - uid: 5740 - components: - - type: Transform - pos: 53.5,-67.5 - parent: 2 - uid: 5805 components: - type: Transform @@ -117821,6 +118710,12 @@ entities: - type: Transform pos: 54.5,-31.5 parent: 2 + - uid: 7129 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-66.5 + parent: 2 - uid: 7134 components: - type: Transform @@ -118454,11 +119349,6 @@ entities: rot: 1.5707963267948966 rad pos: 95.5,-51.5 parent: 2 - - uid: 8631 - components: - - type: Transform - pos: 60.5,-22.5 - parent: 2 - uid: 8634 components: - type: Transform @@ -119140,6 +120030,24 @@ entities: rot: -1.5707963267948966 rad pos: 89.5,-42.5 parent: 2 + - uid: 15207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: 48.5,-62.5 + parent: 2 + - uid: 15225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 58.5,-22.5 + parent: 2 + - uid: 15256 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 60.5,-22.5 + parent: 2 - uid: 15272 components: - type: Transform @@ -124105,6 +125013,12 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-35.5 parent: 2 + - uid: 14027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,-29.5 + parent: 2 - uid: 14046 components: - type: Transform @@ -124708,6 +125622,11 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-26.5 parent: 2 + - uid: 16022 + components: + - type: Transform + pos: 61.5,-21.5 + parent: 2 - uid: 18255 components: - type: Transform @@ -125386,7 +126305,8 @@ entities: - uid: 4865 components: - type: Transform - pos: -20.5,-60.5 + rot: 3.141592653589793 rad + pos: -20.5,-61.5 parent: 2 - type: DeltaPressure gridUid: 2 @@ -125857,13 +126777,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 1790 - components: - - type: Transform - pos: -19.5,-60.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 2223 components: - type: Transform @@ -125970,13 +126883,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 4866 - components: - - type: Transform - pos: -21.5,-60.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 5377 components: - type: Transform @@ -126207,6 +127113,22 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 16544 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,-61.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 16548 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,-61.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17059 components: - type: Transform @@ -126421,6 +127343,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 1123 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 53.5,-66.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1159 components: - type: Transform @@ -126659,6 +127589,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 2274 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 52.5,-66.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2310 components: - type: Transform @@ -127863,6 +128801,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 4934 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 50.5,-65.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4937 components: - type: Transform @@ -127940,6 +128886,14 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 5099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 51.5,-66.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5140 components: - type: Transform @@ -128381,6 +129335,13 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 7869 + components: + - type: Transform + pos: 54.5,-65.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8063 components: - type: Transform @@ -128514,17 +129475,10 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 11872 - components: - - type: Transform - pos: 49.5,-62.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 12851 components: - type: Transform - pos: 59.5,-22.5 + pos: 49.5,-62.5 parent: 2 - type: DeltaPressure gridUid: 2 @@ -128612,6 +129566,13 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 15252 + components: + - type: Transform + pos: 55.5,-64.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15960 components: - type: Transform @@ -128649,13 +129610,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 17655 - components: - - type: Transform - pos: 48.5,-62.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 17657 components: - type: Transform @@ -128663,13 +129617,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 18416 - components: - - type: Transform - pos: 58.5,-22.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 18467 components: - type: Transform @@ -128677,13 +129624,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 18636 - components: - - type: Transform - pos: 55.5,-64.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 18734 components: - type: Transform From 6e88b66735fefade04714903268e4d7b0691279f Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 01:48:04 +0000 Subject: [PATCH 258/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 6fb897d65a..24c4c8ced9 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -653,4 +653,16 @@ id: 78 time: '2025-09-06T06:02:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40152 +- author: SlamBamActionman + changes: + - message: 'Exo: Moved the Common Telecoms from the AI Core to Bridge.' + type: Tweak + - message: 'Exo: Changed the station lighting to reduce the visual impact for colorblind + users.' + type: Fix + - message: 'Exo: Minor map fixes in various areas.' + type: Fix + id: 79 + time: '2025-09-11T01:46:55.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40199 Order: 1 From 46f59300acb99f3c2373bbc83ab446e0aa77621c Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Wed, 10 Sep 2025 21:37:10 -0500 Subject: [PATCH 259/487] Laser rifle is contraband again (#40253) * Fixed contraband tag * practice isnt contraband * Added base * Removal --- .../Weapons/Guns/Battery/battery_guns.yml | 63 ++++++++++--------- 1 file changed, 34 insertions(+), 29 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index e4cb9ebb1a..821f63856e 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -26,6 +26,38 @@ - type: StaticPrice price: 500 +- type: entity + parent: [BaseWeaponBattery, BaseGunWieldable] + id: BaseLaserRifle + abstract: true + components: + - type: Item + size: Large + - type: Sprite + sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-unshaded-4 + map: ["enum.GunVisualLayers.MagUnshaded"] + shader: unshaded + - type: MagazineVisuals + magState: mag + steps: 5 + zeroVisible: false + - type: Appearance + - type: Clothing + sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + - type: Gun + selectedMode: SemiAuto + availableModes: + - SemiAuto + - type: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 62.5 + - type: StaticPrice + price: 420 + - type: entity id: BaseWeaponPowerCell parent: BaseItem @@ -216,40 +248,13 @@ - type: entity name: laser carbine - parent: [BaseWeaponBattery, BaseGunWieldable] + parent: [BaseLaserRifle, BaseGunWieldable, BaseSecurityContraband] id: WeaponLaserCarbine description: Favoured by Nanotrasen Security for being cheap and easy to use. - components: - - type: Item - size: Large - - type: Sprite - sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi - layers: - - state: base - map: ["enum.GunVisualLayers.Base"] - - state: mag-unshaded-4 - map: ["enum.GunVisualLayers.MagUnshaded"] - shader: unshaded - - type: MagazineVisuals - magState: mag - steps: 5 - zeroVisible: false - - type: Appearance - - type: Clothing - sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi - - type: Gun - selectedMode: SemiAuto - availableModes: - - SemiAuto - - type: HitscanBatteryAmmoProvider - proto: RedLaser - fireCost: 62.5 - - type: StaticPrice - price: 420 - type: entity name: practice laser carbine - parent: [WeaponLaserCarbine, BaseGunWieldable] + parent: [BaseLaserRifle, BaseGunWieldable] id: WeaponLaserCarbinePractice description: This modified laser carbine fires nearly harmless beams in the 40-watt range, for target practice. components: From f271790f755ead371859efdb34d67deb27ae3e77 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 02:38:17 +0000 Subject: [PATCH 260/487] 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 25b8295258..b28fa3653c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: B-Kirill - changes: - - message: AI context menu buttons now only appear on objects with valid interactions. - type: Fix - id: 8439 - time: '2025-05-07T23:48:39.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37224 - author: Krunklehorn changes: - message: Cyborg chassis now properly drop their contents when gibbed. @@ -3942,3 +3935,10 @@ id: 8950 time: '2025-09-11T01:01:28.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/32139 +- author: ToastEnjoyer + changes: + - message: Fixed the laser carbine not being labeled as contraband + type: Fix + id: 8951 + time: '2025-09-11T02:37:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40253 From a7eb5dd22b2e10c902f1601458fe7bd1fa107cf8 Mon Sep 17 00:00:00 2001 From: GeneralGaws <122978178+GeneralGaws@users.noreply.github.com> Date: Thu, 11 Sep 2025 06:50:57 +0300 Subject: [PATCH 261/487] Fix darts inhand sprites (#40207) fix Co-authored-by: GeneralGaws <limonmessi@mail.ru> --- .../Fun/Darts/dart_blue.rsi/inhand-left.png | Bin 230 -> 228 bytes .../Fun/Darts/dart_blue.rsi/inhand-right.png | Bin 228 -> 230 bytes .../Fun/Darts/dart_purple.rsi/inhand-left.png | Bin 233 -> 231 bytes .../Fun/Darts/dart_purple.rsi/inhand-right.png | Bin 231 -> 233 bytes .../Fun/Darts/dart_red.rsi/inhand-left.png | Bin 233 -> 232 bytes .../Fun/Darts/dart_red.rsi/inhand-right.png | Bin 232 -> 233 bytes .../Fun/Darts/dart_yellow.rsi/inhand-left.png | Bin 233 -> 231 bytes .../Fun/Darts/dart_yellow.rsi/inhand-right.png | Bin 231 -> 233 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-left.png index 21a72d130376f7c29180606ee7ff4cb2da51f41b..6913eafd629c3488a58f8ed3bda3246e968b6978 100644 GIT binary patch delta 187 zcmV;s07U=h0ptOYF@K&(L_t(|obB4X5rRMv0MNq-ax(fOp$1DZB(W7^$B<UYF2oj? z<5mZKFW;U0gu5vL0000~)ZORpoAG;Gq7rxadCPrU+{DrNy}|~N`!)^Bn({a`Me*a* z49l8w-_|ZI-f+ED-CFH@p`waC#Sk9PS7?#Z`2hd`0002sBs5A+>0#&bPb>W=_?ZD5 p{YN;pQ=HDD{B`sG1pojj_XfeYJN*-%uyz0d002ovPDHLkV1nv>Sc(7u delta 189 zcmV;u07C!d0p<aaF@K;*L_t(|obB2%4uUWk1>oX@I~(_7;S3(Z(Z#Dc8%M6f)=^gn zYA}HEC*QZXd3ovfni2p20Kl8$_4538h9&0YKYTizn>uU>bMqGq$X#Ex!<ceYub=J* za#N>v7*p>0YVl?5=^W}6Y?3!h37h7;-5<LyVek0>0000005%9E>Ret@oX4j`|1&V< rs{*3`8CX@6xqMSfNH%!@0HS&UH%mMHb>dS|00000NkvXXu0mjfQ?OM} diff --git a/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_blue.rsi/inhand-right.png index 6913eafd629c3488a58f8ed3bda3246e968b6978..21a72d130376f7c29180606ee7ff4cb2da51f41b 100644 GIT binary patch delta 189 zcmV;u07C!d0p<aaF@K;*L_t(|obB2%4uUWk1>oX@I~(_7;S3(Z(Z#Dc8%M6f)=^gn zYA}HEC*QZXd3ovfni2p20Kl8$_4538h9&0YKYTizn>uU>bMqGq$X#Ex!<ceYub=J* za#N>v7*p>0YVl?5=^W}6Y?3!h37h7;-5<LyVek0>0000005%9E>Ret@oX4j`|1&V< rs{*3`8CX@6xqMSfNH%!@0HS&UH%mMHb>dS|00000NkvXXu0mjfQ?OM} delta 187 zcmV;s07U=h0ptOYF@K&(L_t(|obB4X5rRMv0MNq-ax(fOp$1DZB(W7^$B<UYF2oj? z<5mZKFW;U0gu5vL0000~)ZORpoAG;Gq7rxadCPrU+{DrNy}|~N`!)^Bn({a`Me*a* z49l8w-_|ZI-f+ED-CFH@p`waC#Sk9PS7?#Z`2hd`0002sBs5A+>0#&bPb>W=_?ZD5 p{YN;pQ=HDD{B`sG1pojj_XfeYJN*-%uyz0d002ovPDHLkV1nv>Sc(7u diff --git a/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-left.png index 21066439d1e2bbbb0f8354efb720c2dc315a3d5c..5aa88947a093ac89f1747afea9ac3d0153226e72 100644 GIT binary patch delta 190 zcmV;v073uh0p|gbF@K>+L_t(|obB4J4TDe+0N_Uzk}y>b8p$A?2GazMtZtgH1(GS~ z3gp4Hq5VF8m-~@-DFFZg034`q$Mu`>TU??N_wBe=Wu4u`-uSJ;22hoCnwB|rLsR6$ zcSBQ5%bcpRKDxAcx9k1TtsR{&R8+C27{cTE3N11^KL7v#05<>toJ7tkJ?uRGX}SLd sKQn;6{|Kjciqm<Nzi!^Y0002_-ZN@E|GmCj*8l(j07*qoM6N<$f;f6uO8@`> delta 192 zcmV;x06+id0qFsdF@K{;L_t(|obB2%4uU`w1klBbl5i>;YD*5{X>3fWEvbzOx1i({ z+FF3Y0Lo9^>vuDmY&V+{0002Mo6G6;{C9>W=Hx$oI$Y#s*b?UEpDdtms;nFOROIFQ z>3*Qd%hU~hs+%fXeA)SU4fP5($s47FO>?&Q$F57*dp-aF0672v078j6mrt3T$Hzqf uGce|>0;2yJSXGp{d{atDHhBO5qIv<=XFUHa)PYt20000<MNUMnLSTZIvRJbK diff --git a/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_purple.rsi/inhand-right.png index 5aa88947a093ac89f1747afea9ac3d0153226e72..21066439d1e2bbbb0f8354efb720c2dc315a3d5c 100644 GIT binary patch delta 192 zcmV;x06+id0qFsdF@K{;L_t(|obB2%4uU`w1klBbl5i>;YD*5{X>3fWEvbzOx1i({ z+FF3Y0Lo9^>vuDmY&V+{0002Mo6G6;{C9>W=Hx$oI$Y#s*b?UEpDdtms;nFOROIFQ z>3*Qd%hU~hs+%fXeA)SU4fP5($s47FO>?&Q$F57*dp-aF0672v078j6mrt3T$Hzqf uGce|>0;2yJSXGp{d{atDHhBO5qIv<=XFUHa)PYt20000<MNUMnLSTZIvRJbK delta 190 zcmV;v073uh0p|gbF@K>+L_t(|obB4J4TDe+0N_Uzk}y>b8p$A?2GazMtZtgH1(GS~ z3gp4Hq5VF8m-~@-DFFZg034`q$Mu`>TU??N_wBe=Wu4u`-uSJ;22hoCnwB|rLsR6$ zcSBQ5%bcpRKDxAcx9k1TtsR{&R8+C27{cTE3N11^KL7v#05<>toJ7tkJ?uRGX}SLd sKQn;6{|Kjciqm<Nzi!^Y0002_-ZN@E|GmCj*8l(j07*qoM6N<$f;f6uO8@`> diff --git a/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-left.png index da6906085d17df4d36127618a40a60301c5252f1..392b36fcc5a3168bb0ca0ec7fe0c36e6c812ba74 100644 GIT binary patch delta 191 zcmV;w06_og0q6mcF@K^-L_t(|obB4Z4T4Y*0N{rmOOVhp0<9HuIHU!!HZlMOBQOLB zu0S4~2K~PNF85R3r33%~0C1qG?bdI`Z*hrAJhk0g)=PF1d*inX8$ekvX`HLn41JLk z-wb^*&Q&Vw<>=Dl-LJPpw{~>CP*KI6VhE4tE40Yy`~Uy|05|{ua1uGE^sw{zr{(?= t{LBFM{v({)DNg56{<?Yp0ssKydjogJK2;fN)1UwV002ovPDHLkV1mOjR$%}D delta 192 zcmV;x06+ie0qFsdF@K{;L_t(|obB4N4T3-z1>nPuB}nKP!Pd$-9MXbV8yJAX5g39* zTMIB4K>3sJ>+kaNa^1U>00000-aL-y=f5*7F(?1w)8V`v!j>>M|6~DGTW4Kgq`Vx~ zPxk|PIi#*HQq|Vk;>)h5OQ=_{N!}<WY?||SZ+2b6-tz$f0672v01!&lxqQmxJU%A+ upMf!76%hT;z^bCm<(pDMvdIGg5Y-D^+dft6N2iSd0000<MNUMnLSTYjy;&mw diff --git a/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_red.rsi/inhand-right.png index 392b36fcc5a3168bb0ca0ec7fe0c36e6c812ba74..da6906085d17df4d36127618a40a60301c5252f1 100644 GIT binary patch delta 192 zcmV;x06+ie0qFsdF@K{;L_t(|obB4N4T3-z1>nPuB}nKP!Pd$-9MXbV8yJAX5g39* zTMIB4K>3sJ>+kaNa^1U>00000-aL-y=f5*7F(?1w)8V`v!j>>M|6~DGTW4Kgq`Vx~ zPxk|PIi#*HQq|Vk;>)h5OQ=_{N!}<WY?||SZ+2b6-tz$f0672v01!&lxqQmxJU%A+ upMf!76%hT;z^bCm<(pDMvdIGg5Y-D^+dft6N2iSd0000<MNUMnLSTYjy;&mw delta 191 zcmV;w06_og0q6mcF@K^-L_t(|obB4Z4T4Y*0N{rmOOVhp0<9HuIHU!!HZlMOBQOLB zu0S4~2K~PNF85R3r33%~0C1qG?bdI`Z*hrAJhk0g)=PF1d*inX8$ekvX`HLn41JLk z-wb^*&Q&Vw<>=Dl-LJPpw{~>CP*KI6VhE4tE40Yy`~Uy|05|{ua1uGE^sw{zr{(?= t{LBFM{v({)DNg56{<?Yp0ssKydjogJK2;fN)1UwV002ovPDHLkV1mOjR$%}D diff --git a/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-left.png index 2a948757c35073cd40d81a897bf3f9256df91cf4..fbbfe1e5a8b884eeceb0ca2daa77c8e7baf6143e 100644 GIT binary patch delta 190 zcmV;v073uh0p|gbF@K>+L_t(|obB4Z5rR+*0N{r!zy?ghAWpz2)(pW67F3>vj6z8b zuE0Hr9{PQKa``EflmGw#01h+_?fT95EiO@sr=eZTddY5LZ~Rta11Reyjs2XerYmyd ztEMZ)eoke*99>$x*X?@f){f2>DyrC14B`HGh87u}9{>OV05<>tP9o=&9(Er8wA_D! spBcd3e}q#z#pyiCUpMbx004k|Z?1es_!JINuK)l507*qoM6N<$f~Xr)NdN!< delta 192 zcmV;x06+id0qFsdF@K{;L_t(|obB4N4T3-z1>nOKU;`#$5GQaHYldJ33oAn*qgYa- ztpykip!~`A^>=xBx$a#`00000Zywjv^WPbkn3MnT>2O{SVM~~sf3kq0s<W=?Q(g}1 zr~84t98%Zxsi^8~@n!e(G1M#AByW@wHqCjtwYx51@A&`#0672v00<@OTs~!T9v>6^ u&%l_k3W)w^U{z7(@=Ylr+2jELi0TDF0!H{PGoIW40000<MNUMnLSTZ*Y*qmP diff --git a/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Darts/dart_yellow.rsi/inhand-right.png index fbbfe1e5a8b884eeceb0ca2daa77c8e7baf6143e..2a948757c35073cd40d81a897bf3f9256df91cf4 100644 GIT binary patch delta 192 zcmV;x06+id0qFsdF@K{;L_t(|obB4N4T3-z1>nOKU;`#$5GQaHYldJ33oAn*qgYa- ztpykip!~`A^>=xBx$a#`00000Zywjv^WPbkn3MnT>2O{SVM~~sf3kq0s<W=?Q(g}1 zr~84t98%Zxsi^8~@n!e(G1M#AByW@wHqCjtwYx51@A&`#0672v00<@OTs~!T9v>6^ u&%l_k3W)w^U{z7(@=Ylr+2jELi0TDF0!H{PGoIW40000<MNUMnLSTZ*Y*qmP delta 190 zcmV;v073uh0p|gbF@K>+L_t(|obB4Z5rR+*0N{r!zy?ghAWpz2)(pW67F3>vj6z8b zuE0Hr9{PQKa``EflmGw#01h+_?fT95EiO@sr=eZTddY5LZ~Rta11Reyjs2XerYmyd ztEMZ)eoke*99>$x*X?@f){f2>DyrC14B`HGh87u}9{>OV05<>tP9o=&9(Er8wA_D! spBcd3e}q#z#pyiCUpMbx004k|Z?1es_!JINuK)l507*qoM6N<$f~Xr)NdN!< From 164f8a2fad42c459a8d1dff6ee35b536f4e8a10d Mon Sep 17 00:00:00 2001 From: Absotively <jen@jenpollock.ca> Date: Wed, 10 Sep 2025 22:27:17 -0600 Subject: [PATCH 262/487] Fix APC breaker toggle button prediction by setting ToggleMode True (#40273) * Use ToggleMode for toggle button * Actually this bit doesn't require changing apparently --- Content.Client/Power/APC/UI/ApcMenu.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/Power/APC/UI/ApcMenu.xaml b/Content.Client/Power/APC/UI/ApcMenu.xaml index 0ce4a943da..6cb46a4360 100644 --- a/Content.Client/Power/APC/UI/ApcMenu.xaml +++ b/Content.Client/Power/APC/UI/ApcMenu.xaml @@ -20,7 +20,7 @@ <Label Text="{Loc 'apc-menu-breaker-label'}" HorizontalExpand="True" StyleClasses="StatusFieldTitle" MinWidth="120"/> <BoxContainer Orientation="Horizontal" MinWidth="90"> - <Button Name="BreakerButton" Text="{Loc 'apc-menu-breaker-button'}" HorizontalExpand="True"/> + <Button Name="BreakerButton" Text="{Loc 'apc-menu-breaker-button'}" HorizontalExpand="True" ToggleMode="True"/> </BoxContainer> <!--Charging Status--> <Label Text="{Loc 'apc-menu-external-label'}" StyleClasses="StatusFieldTitle" MinWidth="120" /> From 8171589f56492fbc1537332750a86af52930ede8 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Thu, 11 Sep 2025 12:00:55 +0200 Subject: [PATCH 263/487] fix chasmsystem resolve error (#40281) --- Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs index af4a376bd0..1a0a31d4b1 100644 --- a/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs +++ b/Content.Shared/Weapons/Misc/SharedGrapplingGunSystem.cs @@ -118,7 +118,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem private void OnGunActivate(EntityUid uid, GrapplingGunComponent component, ActivateInWorldEvent args) { - if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex || component.Projectile is not {} projectile) + if (!Timing.IsFirstTimePredicted || args.Handled || !args.Complex || component.Projectile is not { } projectile) return; _audio.PlayPredicted(component.CycleSound, uid, args.User); @@ -129,7 +129,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem component.Projectile = null; SetReeling(uid, component, false, args.User); - _gun.ChangeBasicEntityAmmoCount(uid, 1); + _gun.ChangeBasicEntityAmmoCount(uid, 1); args.Handled = true; } @@ -211,7 +211,7 @@ public abstract class SharedGrapplingGunSystem : EntitySystem /// <returns>True if hooked, false otherwise.</returns> public bool IsEntityHooked(Entity<JointRelayTargetComponent?> entity) { - if (!Resolve(entity, ref entity.Comp)) + if (!Resolve(entity, ref entity.Comp, false)) return false; foreach (var uid in entity.Comp.Relayed) From 276e4df7499dbc651f8774ce03b42850020c8c05 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Thu, 11 Sep 2025 06:57:30 -0400 Subject: [PATCH 264/487] No take; Only throw. (#40143) * commit atrocities * hail satan * Channel Pavlovian horror * pet kitty cat * Taint universe forever * Assault sensibilities * sully existence * tarnish morality * The degunnening * encratening * Update toys.yml * add few pixels to fix vulp inhands --------- Co-authored-by: ScarKy0 <scarky0@onet.eu> --- .../Prototypes/Catalog/Fills/Crates/fun.yml | 2 + .../Markers/Spawners/Random/maintenance.yml | 1 + .../Entities/Objects/Decoration/present.yml | 2 + .../Prototypes/Entities/Objects/Fun/toys.yml | 41 ++++++++++++++ .../Weapons/Guns/Projectiles/projectiles.yml | 36 +++++++++++++ .../Structures/Machines/Computers/arcades.yml | 1 + .../tennisball.rsi/equipped-MASK-dog.png | Bin 0 -> 203 bytes .../tennisball.rsi/equipped-MASK-fox.png | Bin 0 -> 207 bytes .../tennisball.rsi/equipped-MASK-puppy.png | Bin 0 -> 203 bytes .../equipped-MASK-reptilian.png | Bin 0 -> 200 bytes .../tennisball.rsi/equipped-MASK-vox.png | Bin 0 -> 195 bytes .../equipped-MASK-vulpkanin.png | Bin 0 -> 201 bytes .../Balls/tennisball.rsi/equipped-MASK.png | Bin 0 -> 201 bytes .../Objects/Fun/Balls/tennisball.rsi/icon.png | Bin 0 -> 207 bytes .../Fun/Balls/tennisball.rsi/inhand-left.png | Bin 0 -> 226 bytes .../Fun/Balls/tennisball.rsi/inhand-right.png | Bin 0 -> 224 bytes .../Fun/Balls/tennisball.rsi/meta.json | 50 ++++++++++++++++++ 17 files changed, 133 insertions(+) create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-dog.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-fox.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-puppy.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-reptilian.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vox.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vulpkanin.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/icon.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index 6e26006ef1..997b3d91b4 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -414,6 +414,8 @@ - id: ClothingShoesClownLarge - id: ClothingHeadHatMagician - id: BeachBall + - id: TennisBall + amount: 2 - id: ClothingShoesSkates - id: RubberChicken diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index c223efe1a0..bb3829a2dd 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -114,6 +114,7 @@ - id: ToySkeleton - id: Basketball - id: Football + - id: TennisBall - id: BalloonNT - id: BalloonCorgi - id: MysteryFigureBox diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml index de25ec9eb4..5b0c9448a6 100644 --- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml +++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml @@ -100,6 +100,8 @@ orGroup: GiftPool - id: ClothingNeckCloakMoth orGroup: GiftPool + - id: TennisBall + orGroup: GiftPool - id: ToyMouse orGroup: GiftPool - id: ToyAi diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index c1aea7ecd5..0c8ef383c5 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -453,6 +453,47 @@ size: Small sprite: Objects/Fun/Balls/football.rsi +- type: entity + parent: BaseItem + id: TennisBall + name: tennis ball + description: A fuzzy orb of endless betrayal. + components: + - type: Sprite + sprite: Objects/Fun/Balls/tennisball.rsi + state: icon + - type: Fixtures + fixtures: + fix1: + shape: !type:PhysShapeCircle + radius: 0.25 + density: 20 + mask: + - ItemMask + restitution: 0.5 # a little bouncy + friction: 0.2 + - type: Catchable + catchChance: 0.8 + catchSuccessSound: + path: /Audio/Effects/Footsteps/bounce.ogg + - type: EmitSoundOnCollide + sound: + path: /Audio/Effects/Footsteps/bounce.ogg + - type: Item + size: Small + sprite: Objects/Fun/Balls/tennisball.rsi + - type: EmitSoundOnUse + sound: + collection: ToySqueak + params: + volume: -4 + - type: UseDelay + - type: Clothing + slots: [mask] + - type: Tag + tags: + - PetWearable + - type: entity parent: BaseItem id: BeachBall diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index cff52ee3a3..4d6738b285 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -971,6 +971,42 @@ types: Piercing: 0 +- type: entity + id: BulletTennis + name: tennis ball + description: A fuzzy orb of endless betrayal. + categories: [ HideSpawnMenu ] + components: + - type: Physics + bodyType: Dynamic + linearDamping: 0 + angularDamping: 0 + - type: Fixtures + fixtures: + projectile: + shape: + !type:PhysShapeAabb + bounds: "-0.1,-0.1,0.1,0.1" + hard: false + mask: + - Impassable + - BulletImpassable + - type: Sprite + sprite: Objects/Fun/Balls/tennisball.rsi + layers: + - state: icon + - type: Ammo + muzzleFlash: null + - type: Projectile + deleteOnCollide: true + damage: + types: + Piercing: 0 + soundHit: null + - type: TimedDespawn + lifetime: 10 + + - type: entity id: BulletAcid name: acid spit diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml index 84df160258..27990fb04a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/arcades.yml @@ -128,6 +128,7 @@ - PlasticBanana - RevolverCapGun - SnapPopBox + - TennisBall - ToyMouse - ToyAi - ToyNuke diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-dog.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-dog.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8d57d65cc5adf3fd86a71b041a3822dc03871f GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=lRRA<Ln>~)y|s|*P=E;AgKmj$ zBB!hEKPUKavRkw4>c*?mqB`8(v(8@MvPh%DLU8~3IK4Ta4`<eM0QKr;B~R3Qo(m-Z z88uY?Ty?I_tl_Km{PK3+8}j~sj6fAY&>-Fai>3H_!pq7qZ~goJsS=MWzMCB}{1Pm= vPw-IEEWP@uWh-9kn8wb#!wFP<fIXJ++CCfB2jM5gK)O9${an^LB{Ts5-4IN{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-fox.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-fox.png new file mode 100644 index 0000000000000000000000000000000000000000..deb668c8dfc1f0d27b2628270cd64fc9808a2219 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=(>z@qLn>~)y`{)~C_sSWfw~UQ znQKq~D%N*aZiwGx7v{U#`SqfvqX|WoKO<udIGP?zsExO&C@AmuE>{F<XJDA0_1mV; zS@^bHe|OG-kebM)^|u?I%s&46v)&xN^2J~!3=9XPFK5;6GMu5^pR(=||8^yr->;2> zS_(5BRc(&def0gcUbW>ajnyXCV#Us~GBE7_%<x#=B0j3c{1QmNr>mdKI;Vst01^#P A^Z)<= literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-puppy.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-puppy.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee92fcac690f9628279105d806ae723ee5bc71f GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=lRRA<Ln>~)y|s|9DL{nnfpz)= z%@cd(&+JuSXuP`f)Pj2}X16+A%GsxuCMs(F{QKAX-Oum)?NVm}YORQp?k?H=E?Bzz z%XHQ=hr>(1U1rUR=auu@U0@Txh6$(w1Rj3u-DhHcUw+NseP?eS{vIsZW}$bEuaM_& wNL&7t4YQV=zHhZ)#VZ}t*m-XRfy!&H$S$|DVU>^H{vD*-)78&qol`;+0PhJ<U;qFB literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-reptilian.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2dce685f42bc77e18b00296c8af93aa70e9a5c GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC={hlt4Ar-gY-csaib`W5_;2V5U z^TM6=vsxxU@XQsR))0GB&6Fc#_3G_i%u{q0J+!r-e8&ISUjYV&x+}-EYVTbKlCnk( zUw<sq{b$wi`P#wTkA>cypB@f083Zhr?6qRfmRJ0KFZkW#<4gI1=WJ%TK5E(HE&Gi_ radw_Yxvq~%?!;XSeg5%)lqW3Kx9PEAUAiT!6vXv(^>bP0l+XkKh9*p9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vox.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vox.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7315ac9dff9903f02edbbcdc46f40bf69a49a1 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=U7jwEAr-gY-dxCgC_#Yjg7zw5 zg+i57j%NopGjW#))dY91ddo0%!h;DR<_G_-;JdI))c4-!^6C1P-(7*aeGI;oc6DgH zue?>%clXZ0<FB{<`~VaN0iDDbudkFGeZ#i%WtYjd57{TL#l&rG|58)0th8v)KefA3 ntG{0^l%M`t{j(oP`GyXAhee9sORj8<1aUoG{an^LB{Ts5bvaM4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vulpkanin.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK-vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..96a574bbfe464d09aeb3757653f5a56dbfac1c05 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=6FglULn>~)y`{+4>>$8;!8iDz z=7l@!XSGaz;F&8rts(ZNnkh%f>ebu3n71@2?0H^p{CRSrJqtsF{ML;g^S_${$#$NE zxP7ZO$Fdjv`~L84A?Nq!r!|2lgMiGfsJo3j+c#XDvwZEe_sflV3S<6U7dU>wKlO%D r%T?3ZeOZNzR&BmgQdtxZR?l6_XwzfED#B%S8pQW>^>bP0l+XkK_Qy@U literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/equipped-MASK.png new file mode 100644 index 0000000000000000000000000000000000000000..2e909e1a060e04f5352986255dbfaab76f3b9d43 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=6FglULn>~)y`{+4>>$8;!8iDz z=7l@!XSGaz;F&8rts(ZNnkh%f>ebu3n72gEGTHMyebUd9JLH)d4z&M@SbF{Q93UCX zwn6UxmZS0P1%Jvu6j`^v{`*iAXfz0vrN7>H;Fjl!ou4Os{!zH{u*mbXO!FSe99zn_ u)A__A=~MHksLtBvaW_EiKgdlCA6m_AdTdzNzGgfC;(EIJxvX<aXaWFR<5P10 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/icon.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f874ccb24718196344384e498dc2163e1cdd3878 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJX`U{QArXg@6C_v{Cy4Yk1sYsp zRNg5i{jBhh`$P4=2}@=(zl)vuD?TQs=i!UVQ9EvI{LFu%h(*}aZvW?Mqr(@~xAI&w zI$Kca8*11Su&|T)L!-s!IJR9D5B^Tim#C5NjcapV-X-}$jLE=#fpweSf<(FF|EIP; z{kPsm=llQHudn{!zc23Z{5e15MQ#>=t><z(sKLPSBgy)w$cHn9Ko>H2y85}Sb4q9e E04d2;!2kdN literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-left.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..be1f1252d11c40f2400c5b2de240ccbe51d9e63b GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0px_iw z7srr_Id5-m<UQoT!+L=`)Xnp>P)_R<&j<zS3&EF-7-UULCvdBr;<)Mb;@;$Sf48kG zNZt-I^}zRMmv<aneQMnaUtwN5`O{VV{9g9%+q}8>u%7XoBKvKJ|Cyzv)un}d{B3ww zYRe4N0R#(-r~W<|f9;meJLaV6@pmJxopm@_wI^$OeBkj~hi&iDflBHhv7VQ75nf@` Q7y#1Y>FVdQ&MBb@0K<A!&Hw-a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-right.png b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..00d9479511af39ba09f43065cddf09698f32af1b GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GGLLkg|>2BR0px`7= z7srr_Id5<6<!v?)U<+7~G-Zp<!LW%lRJc=^tFmtKOwcRMQu^-k$68^(`p(TY^Vby= zPfrDEWa!D3dn#~lf3c6HPV(*hZSS8~{!-I98*yfDMELqW)%UM2?aIhJc9Yj5?o&NT zIS{DmJlpeO%jT03*31w82B^Q$c=Pw$vyT;P<~A;Vb%X!LA$bOd1Eqf%47RxlAGUfu P52VG@)z4*}Q$iB}`I=WK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json new file mode 100644 index 0000000000..57651f6be9 --- /dev/null +++ b/Resources/Textures/Objects/Fun/Balls/tennisball.rsi/meta.json @@ -0,0 +1,50 @@ +{ + "version": 1, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Created by IproduceWidgets (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-MASK", + "directions": 4 + }, + { + "name": "equipped-MASK-reptilian", + "directions": 4 + }, + { + "name": "equipped-MASK-vox", + "directions": 4 + }, + { + "name": "equipped-MASK-vulpkanin", + "directions": 4 + }, + { + "name": "equipped-MASK-dog", + "directions": 4 + }, + { + "name": "equipped-MASK-fox", + "directions": 4 + }, + { + "name": "equipped-MASK-puppy", + "directions": 4 + } + ] +} From 5acc1633cb2f7824174e6493b8b70de2afe2d790 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 10:58:38 +0000 Subject: [PATCH 265/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b28fa3653c..5e6e5b2b68 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Krunklehorn - changes: - - message: Cyborg chassis now properly drop their contents when gibbed. - type: Fix - id: 8440 - time: '2025-05-08T14:28:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37276 - author: Thinbug0 changes: - message: The push horn lost its ability to push items, in exchange of a bigger @@ -3942,3 +3935,11 @@ id: 8951 time: '2025-09-11T02:37:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40253 +- author: IProduceWidgets + changes: + - message: Tennis balls! Found in arcade machines, maintenance and the cargo toy + crate! + type: Add + id: 8952 + time: '2025-09-11T10:57:31.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40143 From 09f17802c20658612c61601a25705754fa809af9 Mon Sep 17 00:00:00 2001 From: Charlie Morley <cmorley191@gmail.com> Date: Thu, 11 Sep 2025 05:23:47 -0600 Subject: [PATCH 266/487] Clip the WindowTitle of FancyWindows, so close buttons don't get hidden (#40272) ClipText of FancyWindow title, so close buttons don't get hidden --- Content.Client/UserInterface/Controls/FancyWindow.xaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Client/UserInterface/Controls/FancyWindow.xaml b/Content.Client/UserInterface/Controls/FancyWindow.xaml index 84d0499b3a..6195d6aea8 100644 --- a/Content.Client/UserInterface/Controls/FancyWindow.xaml +++ b/Content.Client/UserInterface/Controls/FancyWindow.xaml @@ -10,7 +10,7 @@ <PanelContainer StyleClasses="WindowHeadingBackground" /> <BoxContainer Margin="4 2 8 0" Orientation="Horizontal"> <Label Name="WindowTitle" - HorizontalExpand="True" VAlign="Center" StyleClasses="FancyWindowTitle" /> + HorizontalExpand="True" VAlign="Center" StyleClasses="FancyWindowTitle" ClipText="true" /> <TextureButton Name="HelpButton" StyleClasses="windowHelpButton" VerticalAlignment="Center" Disabled="True" Visible="False" Access="Public" /> <TextureButton Name="CloseButton" StyleClasses="windowCloseButton" VerticalAlignment="Center" /> From b9920cbdcb3acae5aecbddeb57f9b80e60273221 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 11:38:33 +0000 Subject: [PATCH 267/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5e6e5b2b68..2c7da86ad2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Thinbug0 - changes: - - message: The push horn lost its ability to push items, in exchange of a bigger - range - type: Tweak - id: 8441 - time: '2025-05-08T16:49:59.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37281 - author: MureixloL changes: - message: Changed sprite of mime satchel! @@ -3943,3 +3935,14 @@ id: 8952 time: '2025-09-11T10:57:31.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40143 +- author: 5tickman + changes: + - message: Food and ingredient item sizes have been adjusted. + type: Tweak + - message: Mimes now start with a Nutribrick instead of a Baguette. + type: Tweak + - message: The combat bakery kit is now a 4x4 sized box. + type: Tweak + id: 8953 + time: '2025-09-11T11:37:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39203 From b3e06de0e5261a729baf05fac1b6bf7c7ae612ff Mon Sep 17 00:00:00 2001 From: SlamBamActionman <slambamactionman@gmail.com> Date: Thu, 11 Sep 2025 14:02:05 +0200 Subject: [PATCH 268/487] They're milk jugs, not milk cartons! --- .../Entities/Objects/Consumable/Drinks/drinks-cartons.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml index ff5d7f10f4..f1f4ad06d0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks-cartons.yml @@ -154,7 +154,7 @@ # Large carton - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] # Looks like a plastic jug, fight me id: DrinkMilkCarton name: milk description: An opaque white liquid produced by the mammary glands of mammals. @@ -184,7 +184,7 @@ sprite: Objects/Consumable/Drinks/soymilk.rsi - type: entity - parent: DrinkCartonBaseFull + parent: [DrinkBaseMaterialPlastic, DrinkCartonBaseFull] id: DrinkOatMilkCarton name: oat milk description: It's oat milk. Tan and nutritious goodness! From 9519eb5f7a8644a35b80ed3811b3dd2e26e626f7 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 11 Sep 2025 15:17:37 +0200 Subject: [PATCH 269/487] Fix Linter errors (#40283) Fix yoml --- .../Objects/Consumable/Food/burger.yml | 256 ++++++++---------- 1 file changed, 120 insertions(+), 136 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml index 53ae0e99ec..30f307b6eb 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/burger.yml @@ -270,6 +270,11 @@ components: - type: Item storedOffset: 0,1 + inhandVisuals: + left: + - state: bear-inhand-left + right: + - state: bear-inhand-right - type: FlavorProfile flavors: - bun @@ -290,12 +295,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: bear-inhand-left - right: - - state: bear-inhand-right - type: entity parent: FoodBurgerBase @@ -308,6 +307,11 @@ shape: - 0,0,1,1 storedOffset: 0,3 + inhandVisuals: + left: + - state: burger-big-inhand-left + right: + - state: burger-big-inhand-right - type: FlavorProfile flavors: # What bun? - meaty @@ -329,12 +333,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: burger-big-inhand-left - right: - - state: burger-big-inhand-right # Tastes like bun, silver, magic. - type: entity @@ -345,6 +343,11 @@ components: - type: Item storedOffset: 0,1 + inhandVisuals: + left: + - state: brain-inhand-left + right: + - state: brain-inhand-right - type: FlavorProfile flavors: - bun @@ -365,12 +368,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: brain-inhand-left - right: - - state: brain-inhand-right # Tastes like bun, brains. - type: entity @@ -381,6 +378,13 @@ components: - type: Item storedOffset: -1,1 + inhandVisuals: + left: + - state: cat-inhand-left + - state: plain-inhand-left + right: + - state: cat-inhand-right + - state: plain-inhand-right - type: Sprite state: cat - type: FlavorProfile @@ -402,14 +406,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: cat-inhand-left - - state: plain-inhand-left - right: - - state: cat-inhand-right - - state: plain-inhand-right - type: entity name: cheese burger @@ -506,6 +502,11 @@ components: - type: Item storedOffset: 0,1 + inhandVisuals: + left: + - state: clown-inhand-left + right: + - state: clown-inhand-right - type: FlavorProfile flavors: - bun @@ -526,12 +527,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: clown-inhand-left - right: - - state: clown-inhand-right - type: entity name: corger #not curger @@ -616,6 +611,11 @@ shape: - 0,0,1,1 storedOffset: -2,0 + inhandVisuals: + left: + - state: crazy-inhand-left + right: + - state: crazy-inhand-right - type: FlavorProfile flavors: - bun @@ -642,12 +642,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: crazy-inhand-left - right: - - state: crazy-inhand-right - type: entity parent: FoodBurgerBase @@ -657,6 +651,19 @@ components: - type: Item storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#98d966" + - state: alpha-patty-inhand-left + color: "#e8b348" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#98d966" + - state: alpha-patty-inhand-right + color: "#e8b348" - type: FlavorProfile flavors: - bun @@ -675,20 +682,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: bun-inhand-left - - state: alpha-filling-inhand-left - color: "#98d966" - - state: alpha-patty-inhand-left - color: "#e8b348" - right: - - state: bun-inhand-right - - state: alpha-filling-inhand-right - color: "#98d966" - - state: alpha-patty-inhand-right - color: "#e8b348" # Tastes like bun, duck. - type: entity @@ -699,6 +692,11 @@ components: - type: Item storedOffset: -2,1 + inhandVisuals: + left: + - state: plasma-inhand-left + right: + - state: plasma-inhand-right - type: Sprite state: empowered - type: FlavorProfile @@ -714,12 +712,6 @@ Quantity: 8 - ReagentId: Licoxide Quantity: 5 - - type: Item - inhandVisuals: - left: - - state: plasma-inhand-left - right: - - state: plasma-inhand-right # Tastes like bun, pure electricity. - type: entity @@ -730,16 +722,6 @@ components: - type: Item storedOffset: 0,1 - - type: FlavorProfile - flavors: - - bun - - fishy - - type: Sprite - state: fish - - type: Tag - tags: - - Meat - - type: Item inhandVisuals: left: - state: bun-inhand-left @@ -753,6 +735,15 @@ color: "#feffba" - state: alpha-patty-inhand-right color: "#f4bb53" + - type: FlavorProfile + flavors: + - bun + - fishy + - type: Sprite + state: fish + - type: Tag + tags: + - Meat # Tastes like bun, fish. - type: entity @@ -766,6 +757,11 @@ shape: - 0,0,1,1 storedOffset: 0,1 + inhandVisuals: + left: + - state: plain-inhand-left + right: + - state: plain-inhand-right - type: FlavorProfile flavors: - meaty @@ -790,12 +786,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: plain-inhand-left - right: - - state: plain-inhand-right # Tastes like bun, HEAT. @@ -810,6 +800,21 @@ shape: - 0,0,1,1 storedOffset: 0,3 + inhandVisuals: + left: + - state: alpha-bun-inhand-left + color: "#cededa" + - state: alpha-filling-inhand-left + color: "#6a6281" + - state: alpha-patty-inhand-left + color: "#95a79f" + right: + - state: alpha-bun-inhand-right + color: "#cededa" + - state: alpha-filling-inhand-right + color: "#6a6281" + - state: alpha-patty-inhand-right + color: "#95a79f" - type: FlavorProfile flavors: - bun @@ -829,22 +834,6 @@ tags: - ClothMade - Meat - - type: Item - inhandVisuals: - left: - - state: alpha-bun-inhand-left - color: "#cededa" - - state: alpha-filling-inhand-left - color: "#6a6281" - - state: alpha-patty-inhand-left - color: "#95a79f" - right: - - state: alpha-bun-inhand-right - color: "#cededa" - - state: alpha-filling-inhand-right - color: "#6a6281" - - state: alpha-patty-inhand-right - color: "#95a79f" # Tastes like bun, ectoplasm. - type: entity @@ -888,6 +877,19 @@ components: - type: Item storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-filling-inhand-left + color: "#f2efce" + - state: alpha-patty-inhand-left + color: "#e3756d" + right: + - state: bun-inhand-right + - state: alpha-filling-inhand-right + color: "#f2efce" + - state: alpha-patty-inhand-right + color: "#e3756d" - type: FlavorProfile flavors: - muffin @@ -908,20 +910,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: bun-inhand-left - - state: alpha-filling-inhand-left - color: "#f2efce" - - state: alpha-patty-inhand-left - color: "#e3756d" - right: - - state: bun-inhand-right - - state: alpha-filling-inhand-right - color: "#f2efce" - - state: alpha-patty-inhand-right - color: "#e3756d" - type: entity parent: FoodBurgerBase @@ -1124,6 +1112,19 @@ components: - type: Item storedOffset: 0,1 + inhandVisuals: + left: + - state: bun-inhand-left + - state: alpha-patty-inhand-left + color: "#91d90b" + - state: alpha-filling-inhand-left + color: "#91d90b" + right: + - state: bun-inhand-right + - state: alpha-patty-inhand-right + color: "#91d90b" + - state: alpha-filling-inhand-right + color: "#91d90b" - type: FlavorProfile flavors: - bun @@ -1139,20 +1140,6 @@ Quantity: 13 - ReagentId: Vitamin Quantity: 5 - - type: Item - inhandVisuals: - left: - - state: bun-inhand-left - - state: alpha-patty-inhand-left - color: "#91d90b" - - state: alpha-filling-inhand-left - color: "#91d90b" - right: - - state: bun-inhand-right - - state: alpha-patty-inhand-right - color: "#91d90b" - - state: alpha-filling-inhand-right - color: "#91d90b" # Tastes like bun, redditors. - type: entity @@ -1166,6 +1153,11 @@ shape: - 0,0,1,1 storedOffset: -1,2 + inhandVisuals: + left: + - state: spell-inhand-left + right: + - state: spell-inhand-right - type: FlavorProfile flavors: - bun @@ -1183,12 +1175,6 @@ Quantity: 5 - ReagentId: Vitamin Quantity: 10 - - type: Item - inhandVisuals: - left: - - state: spell-inhand-left - right: - - state: spell-inhand-right # Tastes like bun, silver. - type: entity @@ -1202,6 +1188,11 @@ shape: - 0,0,1,1 storedOffset: 0,4 + inhandVisuals: + left: + - state: burger-super-inhand-left + right: + - state: burger-super-inhand-right - type: FlavorProfile flavors: # What bun? - meaty @@ -1225,12 +1216,6 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: burger-super-inhand-left - right: - - state: burger-super-inhand-right # Tastes like bun, diabetes. - type: entity @@ -1325,6 +1310,11 @@ - type: Item shape: - 0,0,0,1 + inhandVisuals: + left: + - state: mothroach-inhand-left + right: + - state: mothroach-inhand-right - type: FlavorProfile flavors: - bun @@ -1346,10 +1336,4 @@ - type: Tag tags: - Meat - - type: Item - inhandVisuals: - left: - - state: mothroach-inhand-left - right: - - state: mothroach-inhand-right From 1f1c71919b24a1fb6e24a8a379709b3cd7e4baa6 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Thu, 11 Sep 2025 16:36:39 +0200 Subject: [PATCH 270/487] Remove unused BulletTennis (#40285) init --- .../Weapons/Guns/Projectiles/projectiles.yml | 36 ------------------- 1 file changed, 36 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index 4d6738b285..cff52ee3a3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -971,42 +971,6 @@ types: Piercing: 0 -- type: entity - id: BulletTennis - name: tennis ball - description: A fuzzy orb of endless betrayal. - categories: [ HideSpawnMenu ] - components: - - type: Physics - bodyType: Dynamic - linearDamping: 0 - angularDamping: 0 - - type: Fixtures - fixtures: - projectile: - shape: - !type:PhysShapeAabb - bounds: "-0.1,-0.1,0.1,0.1" - hard: false - mask: - - Impassable - - BulletImpassable - - type: Sprite - sprite: Objects/Fun/Balls/tennisball.rsi - layers: - - state: icon - - type: Ammo - muzzleFlash: null - - type: Projectile - deleteOnCollide: true - damage: - types: - Piercing: 0 - soundHit: null - - type: TimedDespawn - lifetime: 10 - - - type: entity id: BulletAcid name: acid spit From 77eca4a570f079f2d6b00b7dd1dc1bebf2c511c9 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 16:00:24 +0000 Subject: [PATCH 271/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 2c7da86ad2..f9de6094cd 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: MureixloL - changes: - - message: Changed sprite of mime satchel! - type: Tweak - id: 8442 - time: '2025-05-08T17:38:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37280 - author: ciaran changes: - message: Guidebook recipe inputs can now link to recipes on the same page @@ -3946,3 +3939,11 @@ id: 8953 time: '2025-09-11T11:37:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39203 +- author: aada + changes: + - message: Cups, bottles, mugs, and other drinks have had minor changes. Most are + now destructible. + type: Tweak + id: 8954 + time: '2025-09-11T15:59:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39221 From fbf65b7f748c0f96f6d8c19d3aea8c8d7d57441a Mon Sep 17 00:00:00 2001 From: Perry Fraser <perryprog@users.noreply.github.com> Date: Thu, 11 Sep 2025 14:27:54 -0400 Subject: [PATCH 272/487] Make vending machine restocks predicted (and its sound not spammable) (#38609) * feat: make vending machine restocks predicted * refactor: VendingMachineRestockComponent cleanup * refactor: minor simplification * revert: refactor: minor simplification; load bearing IsFirstTimePredicted lol second guessed myself * chore: unneeded VendingMachineSystem dep * Update Content.Shared/VendingMachines/VendingMachineComponent.cs --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../VendingMachines/VendingMachineSystem.cs | 49 +------------ .../SharedVendingMachineSystem.Restock.cs | 70 ++++++++++++++++--- .../SharedVendingMachineSystem.cs | 1 + .../VendingMachineComponent.cs | 6 ++ .../VendingMachineRestockComponent.cs | 21 +++--- 5 files changed, 77 insertions(+), 70 deletions(-) diff --git a/Content.Server/VendingMachines/VendingMachineSystem.cs b/Content.Server/VendingMachines/VendingMachineSystem.cs index 23a744ddd6..df204cf338 100644 --- a/Content.Server/VendingMachines/VendingMachineSystem.cs +++ b/Content.Server/VendingMachines/VendingMachineSystem.cs @@ -8,20 +8,14 @@ using Content.Server.Vocalization.Systems; using Content.Shared.Cargo; using Content.Shared.Damage; using Content.Shared.Destructible; -using Content.Shared.DoAfter; using Content.Shared.Emp; -using Content.Shared.IdentityManagement; -using Content.Shared.Popups; using Content.Shared.Power; using Content.Shared.Throwing; using Content.Shared.UserInterface; using Content.Shared.VendingMachines; using Content.Shared.Wall; -using Robust.Shared.Audio; -using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Timing; namespace Content.Server.VendingMachines { @@ -30,7 +24,6 @@ namespace Content.Server.VendingMachines [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly PricingSystem _pricing = default!; [Dependency] private readonly ThrowingSystem _throwingSystem = default!; - [Dependency] private readonly IGameTiming _timing = default!; private const float WallVendEjectDistanceFromWall = 1f; @@ -46,11 +39,8 @@ namespace Content.Server.VendingMachines SubscribeLocalEvent<VendingMachineComponent, TryVocalizeEvent>(OnTryVocalize); SubscribeLocalEvent<VendingMachineComponent, ActivatableUIOpenAttemptEvent>(OnActivatableUIOpenAttempt); - SubscribeLocalEvent<VendingMachineComponent, VendingMachineSelfDispenseEvent>(OnSelfDispense); - SubscribeLocalEvent<VendingMachineComponent, RestockDoAfterEvent>(OnDoAfter); - SubscribeLocalEvent<VendingMachineRestockComponent, PriceCalculationEvent>(OnPriceCalculation); } @@ -133,30 +123,6 @@ namespace Content.Server.VendingMachines EjectRandom(uid, throwItem: true, forceEject: false, component); } - private void OnDoAfter(EntityUid uid, VendingMachineComponent component, DoAfterEvent args) - { - if (args.Handled || args.Cancelled || args.Args.Used == null) - return; - - if (!TryComp<VendingMachineRestockComponent>(args.Args.Used, out var restockComponent)) - { - Log.Error($"{ToPrettyString(args.Args.User)} tried to restock {ToPrettyString(uid)} with {ToPrettyString(args.Args.Used.Value)} which did not have a VendingMachineRestockComponent."); - return; - } - - TryRestockInventory(uid, component); - - Popup.PopupEntity(Loc.GetString("vending-machine-restock-done-self", ("target", uid)), args.Args.User, args.Args.User, PopupType.Medium); - var othersFilter = Filter.PvsExcept(args.Args.User); - Popup.PopupEntity(Loc.GetString("vending-machine-restock-done-others", ("user", Identity.Entity(args.User, EntityManager)), ("target", uid)), args.Args.User, othersFilter, true, PopupType.Medium); - - Audio.PlayPvs(restockComponent.SoundRestockDone, uid, AudioParams.Default.WithVolume(-2f).WithVariation(0.2f)); - - Del(args.Args.Used.Value); - - args.Handled = true; - } - /// <summary> /// Sets the <see cref="VendingMachineComponent.CanShoot"/> property of the vending machine. /// </summary> @@ -259,7 +225,7 @@ namespace Content.Server.VendingMachines var disabled = EntityQueryEnumerator<EmpDisabledComponent, VendingMachineComponent>(); while (disabled.MoveNext(out var uid, out _, out var comp)) { - if (comp.NextEmpEject < _timing.CurTime) + if (comp.NextEmpEject < Timing.CurTime) { EjectRandom(uid, true, false, comp); comp.NextEmpEject += (5 * comp.EjectDelay); @@ -267,17 +233,6 @@ namespace Content.Server.VendingMachines } } - public void TryRestockInventory(EntityUid uid, VendingMachineComponent? vendComponent = null) - { - if (!Resolve(uid, ref vendComponent)) - return; - - RestockInventoryFromPrototype(uid, vendComponent); - - Dirty(uid, vendComponent); - TryUpdateVisualState((uid, vendComponent)); - } - private void OnPriceCalculation(EntityUid uid, VendingMachineRestockComponent component, ref PriceCalculationEvent args) { List<double> priceSets = new(); @@ -308,7 +263,7 @@ namespace Content.Server.VendingMachines { args.Affected = true; args.Disabled = true; - component.NextEmpEject = _timing.CurTime; + component.NextEmpEject = Timing.CurTime; } } diff --git a/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs b/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs index 00355dedff..8c62fadfd2 100644 --- a/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs +++ b/Content.Shared/VendingMachines/SharedVendingMachineSystem.Restock.cs @@ -3,7 +3,6 @@ using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Popups; using Content.Shared.Wires; -using Robust.Shared.Audio; namespace Content.Shared.VendingMachines; @@ -46,6 +45,17 @@ public abstract partial class SharedVendingMachineSystem return true; } + public void TryRestockInventory(EntityUid uid, VendingMachineComponent? vendComponent = null) + { + if (!Resolve(uid, ref vendComponent)) + return; + + RestockInventoryFromPrototype(uid, vendComponent); + + Dirty(uid, vendComponent); + TryUpdateVisualState((uid, vendComponent)); + } + private void OnAfterInteract(EntityUid uid, VendingMachineRestockComponent component, AfterInteractEvent args) { if (args.Target is not { } target || !args.CanReach || args.Handled) @@ -62,8 +72,13 @@ public abstract partial class SharedVendingMachineSystem args.Handled = true; - var doAfterArgs = new DoAfterArgs(EntityManager, args.User, (float)component.RestockDelay.TotalSeconds, new RestockDoAfterEvent(), target, - target: target, used: uid) + var doAfterArgs = new DoAfterArgs(EntityManager, + args.User, + component.RestockDelay, + new RestockDoAfterEvent(), + target, + target: target, + used: uid) { BreakOnMove = true, BreakOnDamage = true, @@ -74,13 +89,48 @@ public abstract partial class SharedVendingMachineSystem return; var selfMessage = Loc.GetString("vending-machine-restock-start-self", ("target", target)); - var othersMessage = Loc.GetString("vending-machine-restock-start-others", ("user", Identity.Entity(args.User, EntityManager)), ("target", target)); - Popup.PopupPredicted(selfMessage, - othersMessage, - uid, - args.User, - PopupType.Medium); + var othersMessage = Loc.GetString("vending-machine-restock-start-others", + ("user", Identity.Entity(args.User, EntityManager)), + ("target", target)); + Popup.PopupPredicted(selfMessage, othersMessage, target, args.User, PopupType.Medium); - Audio.PlayPredicted(component.SoundRestockStart, uid, args.User); + + if (!Timing.IsFirstTimePredicted) + return; + + Audio.Stop(machineComponent.RestockStream); + machineComponent.RestockStream = Audio.PlayPredicted(component.SoundRestockStart, target, args.User)?.Entity; + } + + private void OnRestockDoAfter(Entity<VendingMachineComponent> ent, ref RestockDoAfterEvent args) + { + if (args.Cancelled) + { + // Future predicted ticks can clobber the RestockStream with null while not stopping anything + if (Timing.IsFirstTimePredicted) + ent.Comp.RestockStream = Audio.Stop(ent.Comp.RestockStream); + return; + } + + if (args.Handled || args.Used == null) + return; + + if (!TryComp<VendingMachineRestockComponent>(args.Used, out var restockComponent)) + { + Log.Error($"{ToPrettyString(args.User)} tried to restock {ToPrettyString(ent)} with {ToPrettyString(args.Used.Value)} which did not have a VendingMachineRestockComponent."); + return; + } + + TryRestockInventory(ent, ent.Comp); + + var userMessage = Loc.GetString("vending-machine-restock-done-self", ("target", ent)); + var othersMessage = Loc.GetString("vending-machine-restock-done-others", + ("user", Identity.Entity(args.User, EntityManager)), + ("target", ent)); + Popup.PopupPredicted(userMessage, othersMessage, ent, args.User, PopupType.Medium); + + Audio.PlayPredicted(restockComponent.SoundRestockDone, ent, args.User); + + PredictedQueueDel(args.Used.Value); } } diff --git a/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs b/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs index 22b8d18674..141183873d 100644 --- a/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs +++ b/Content.Shared/VendingMachines/SharedVendingMachineSystem.cs @@ -41,6 +41,7 @@ public abstract partial class SharedVendingMachineSystem : EntitySystem SubscribeLocalEvent<VendingMachineComponent, ComponentGetState>(OnVendingGetState); SubscribeLocalEvent<VendingMachineComponent, MapInitEvent>(OnMapInit); SubscribeLocalEvent<VendingMachineComponent, GotEmaggedEvent>(OnEmagged); + SubscribeLocalEvent<VendingMachineComponent, RestockDoAfterEvent>(OnRestockDoAfter); SubscribeLocalEvent<VendingMachineRestockComponent, AfterInteractEvent>(OnAfterInteract); diff --git a/Content.Shared/VendingMachines/VendingMachineComponent.cs b/Content.Shared/VendingMachines/VendingMachineComponent.cs index 32cd0ca382..6a9d650898 100644 --- a/Content.Shared/VendingMachines/VendingMachineComponent.cs +++ b/Content.Shared/VendingMachines/VendingMachineComponent.cs @@ -139,6 +139,12 @@ namespace Content.Shared.VendingMachines [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] public TimeSpan NextEmpEject = TimeSpan.Zero; + /// <summary> + /// Audio entity used during restock in case the doafter gets canceled. + /// </summary> + [DataField] + public EntityUid? RestockStream; + #region Client Visuals /// <summary> /// RSI state for when the vending machine is unpowered. diff --git a/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs b/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs index 1b5f07ae6a..02806b3adb 100644 --- a/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs +++ b/Content.Shared/VendingMachines/VendingMachineRestockComponent.cs @@ -12,23 +12,20 @@ public sealed partial class VendingMachineRestockComponent : Component /// <summary> /// The time (in seconds) that it takes to restock a machine. /// </summary> - [ViewVariables(VVAccess.ReadWrite)] - [DataField("restockDelay")] + [DataField] public TimeSpan RestockDelay = TimeSpan.FromSeconds(5.0f); /// <summary> /// What sort of machine inventory does this restock? /// This is checked against the VendingMachineComponent's pack value. /// </summary> - [ViewVariables(VVAccess.ReadWrite)] - [DataField("canRestock", customTypeSerializer: typeof(PrototypeIdHashSetSerializer<VendingMachineInventoryPrototype>))] - public HashSet<string> CanRestock = new(); + [DataField(customTypeSerializer: typeof(PrototypeIdHashSetSerializer<VendingMachineInventoryPrototype>))] + public HashSet<string> CanRestock = []; /// <summary> /// Sound that plays when starting to restock a machine. /// </summary> - [ViewVariables(VVAccess.ReadWrite)] - [DataField("soundRestockStart")] + [DataField] public SoundSpecifier SoundRestockStart = new SoundPathSpecifier("/Audio/Machines/vending_restock_start.ogg") { Params = new AudioParams @@ -41,12 +38,10 @@ public sealed partial class VendingMachineRestockComponent : Component /// <summary> /// Sound that plays when finished restocking a machine. /// </summary> - [ViewVariables(VVAccess.ReadWrite)] - [DataField("soundRestockDone")] - public SoundSpecifier SoundRestockDone = new SoundPathSpecifier("/Audio/Machines/vending_restock_done.ogg"); + [DataField] + public SoundSpecifier SoundRestockDone = new SoundPathSpecifier("/Audio/Machines/vending_restock_done.ogg", + AudioParams.Default.WithVolume(-2f).WithVariation(0.2f)); } [Serializable, NetSerializable] -public sealed partial class RestockDoAfterEvent : SimpleDoAfterEvent -{ -} +public sealed partial class RestockDoAfterEvent : SimpleDoAfterEvent; From 7396d9e54cb520b047e5b07dfc21d271bd8185f0 Mon Sep 17 00:00:00 2001 From: Lillian Industries <47704287+luegamer@users.noreply.github.com> Date: Thu, 11 Sep 2025 15:59:20 -0400 Subject: [PATCH 273/487] Added SmartFridge circuitboards (#39879) --- .../Circuitboards/Machine/production.yml | 18 ++++++++ .../Structures/Machines/smartfridge.yml | 43 ++++++++---------- .../Recipes/Lathes/Packs/service.yml | 1 + .../Recipes/Lathes/machine_boards.yml | 5 ++ .../Machines/smartfridge.rsi/meta.json | 3 ++ .../Machines/smartfridge.rsi/panel.png | Bin 0 -> 363 bytes 6 files changed, 47 insertions(+), 23 deletions(-) create mode 100644 Resources/Textures/Structures/Machines/smartfridge.rsi/panel.png diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml index eec282acda..0697506855 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/Machine/production.yml @@ -1349,3 +1349,21 @@ Steel: 2 Manipulator: 2 Cable: 1 + +- type: entity + parent: BaseMachineCircuitboard + id: SmartFridgeCircuitboard + name: SmartFridge machine board + description: A machine printed circuit board for a SmartFridge. + components: + - type: Sprite + state: service + - type: MachineBoard + prototype: SmartFridge + stackRequirements: + Glass: 5 + Manipulator: 2 + tagRequirements: + GlassBeaker: + amount: 2 + defaultPrototype: Beaker diff --git a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml index 788febc014..26bc5d52bb 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/smartfridge.yml @@ -1,5 +1,5 @@ - type: entity - parent: BaseStructureDynamic + parent: [BaseStructureDynamic, ConstructibleMachine] id: SmartFridge name: SmartFridge description: A refrigerated storage unit for keeping items cold and fresh. @@ -21,13 +21,26 @@ - state: smartfridge_door map: ["enum.StorageVisualLayers.Door"] shader: unshaded + - state: panel + map: ["enum.WiresVisualLayers.MaintenancePanel"] - type: PointLight radius: 1.5 energy: 1.6 color: "#9dc5c9" + - type: Machine + board: SmartFridgeCircuitboard - type: ContainerContainer containers: smart_fridge_inventory: !type:Container + machine_board: !type:Container + machine_parts: !type:Container + - type: Construction + graph: Machine + node: machine + containers: + - machine_parts + - machine_board + - smart_fridge_inventory - type: LitOnPowered - type: ApcPowerReceiver powerLoad: 200 @@ -51,6 +64,8 @@ interfaces: enum.SmartFridgeUiKey.Key: type: SmartFridgeBoundUserInterface + - type: WiresPanel + - type: WiresVisuals - type: AccessReader - type: UseDelay delay: 1 @@ -77,35 +92,17 @@ - type: InteractionOutline - type: Destructible thresholds: - - trigger: # Excess damage, don't spawn entities + - trigger: !type:DamageTrigger damage: 300 behaviors: - !type:PlaySoundBehavior sound: collection: MetalBreak + - !type:ChangeConstructionNodeBehavior + node: machineFrame - !type:DoActsBehavior - acts: [ "Destruction" ] - - trigger: - !type:DamageTrigger - damage: 100 - behaviors: - - !type:DoActsBehavior - acts: ["Breakage"] - - trigger: - !type:DamageTrigger - damage: 200 - behaviors: - - !type:SpawnEntitiesBehavior - spawn: - SheetSteel1: - min: 1 - max: 1 - - !type:DoActsBehavior - acts: [ "Destruction" ] - - !type:PlaySoundBehavior - sound: - collection: MetalBreak + acts: ["Destruction"] - type: Damageable damageContainer: StructuralInorganic damageModifierSet: Metallic diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/service.yml b/Resources/Prototypes/Recipes/Lathes/Packs/service.yml index 9669937ffc..b00e92d35c 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/service.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/service.yml @@ -37,6 +37,7 @@ - ElectricGrillMachineCircuitboard - BoozeDispenserMachineCircuitboard - SodaDispenserMachineCircuitboard + - SmartFridgeCircuitboard ## Dynamic diff --git a/Resources/Prototypes/Recipes/Lathes/machine_boards.yml b/Resources/Prototypes/Recipes/Lathes/machine_boards.yml index 23eb3bfbb7..f355e34b28 100644 --- a/Resources/Prototypes/Recipes/Lathes/machine_boards.yml +++ b/Resources/Prototypes/Recipes/Lathes/machine_boards.yml @@ -251,6 +251,11 @@ id: DawInstrumentMachineCircuitboard result: DawInstrumentMachineCircuitboard +- type: latheRecipe + parent: [BaseCircuitboardRecipe] + id: SmartFridgeCircuitboard + result: SmartFridgeCircuitboard + # Bar - type: latheRecipe parent: [ BaseCircuitboardRecipe, BaseServiceMachineRecipeCategory ] diff --git a/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json b/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json index 309594f44a..9abe8fdc6b 100644 --- a/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/smartfridge.rsi/meta.json @@ -21,6 +21,9 @@ }, { "name": "smartfridge_door" + }, + { + "name": "panel" } ] } diff --git a/Resources/Textures/Structures/Machines/smartfridge.rsi/panel.png b/Resources/Textures/Structures/Machines/smartfridge.rsi/panel.png new file mode 100644 index 0000000000000000000000000000000000000000..a9b42f6f849caf4f5efbc4f515a92ccfaf93dc17 GIT binary patch literal 363 zcmV-x0hIoUP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80003pNkl<ZScUD= zKS%;$7{~Fi5ee0hh&RZ=2~G_zwj6Fn?KihLxCq|hEP@ESOGCI6M$o7@HDo!s*dp9o z+;EFq@CIGW4R1>c)?)Cw)caXpczJlA-}?_VP1F9nn99Y9rK((|?&_km=)0*h0KnbL z4FHu%#PLJO=xB$~74*Cm04K@QrTPuk0V<P->)TgCS5Un?z<ztD=cO1l1(uclQLj8e z=nCrP{9?xdmX&4Lj|c*P{Q<_p=5TKcKoI!U%XwPe8Dn8HXo~d*Xmw|cBmZhR-Q6Y# ze1`o9fLbFaAHA)W9_+6aOI4Y64B1X5WZE%g+A(CU5nG!3-dOoBFy|TI`E!KPJc9`g zvtZ8Q{Hy?U))!zuSHSi>o^l1%ORwfW9+&N8LjC<}nx<)g)(2~aXvf>sc~AfV002ov JPDHLkV1kxArOE&R literal 0 HcmV?d00001 From bb970970c9511b5dae7522d46ecaedd152123196 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 20:00:29 +0000 Subject: [PATCH 274/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f9de6094cd..06b7594bd5 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: ciaran - changes: - - message: Guidebook recipe inputs can now link to recipes on the same page - type: Add - id: 8443 - time: '2025-05-09T00:06:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36700 - author: Nyxilath changes: - message: Trash bags can be printed by Autolathes again. @@ -3947,3 +3940,11 @@ id: 8954 time: '2025-09-11T15:59:11.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39221 +- author: luegamer + changes: + - message: SmartFridge Circuitboards are now printable, SmartFridge destruction + no longer deletes all contents + type: Add + id: 8955 + time: '2025-09-11T19:59:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39879 From 1245487c9a972ffa14ab3f9fc9701c5b8f663cd8 Mon Sep 17 00:00:00 2001 From: UpAndLeaves <92269094+Alpha-Two@users.noreply.github.com> Date: Thu, 11 Sep 2025 23:07:37 +0100 Subject: [PATCH 275/487] storage and inventory toolshed commands (#39046) * First commit * CommandImplementation on singletons is die, a la moony * Fix duplicated thingy because yes * Prototypes, bugfixes, refactoring oh my * Remember to actually stage your ftl changes next time, leaf --- Content.Server/Inventory/InventoryCommand.cs | 198 ++++++++++++++++++ Content.Server/Storage/StorageCommand.cs | 58 +++++ .../en-US/commands/toolshed-commands.ftl | 24 +++ 3 files changed, 280 insertions(+) create mode 100644 Content.Server/Inventory/InventoryCommand.cs create mode 100644 Content.Server/Storage/StorageCommand.cs diff --git a/Content.Server/Inventory/InventoryCommand.cs b/Content.Server/Inventory/InventoryCommand.cs new file mode 100644 index 0000000000..8197889259 --- /dev/null +++ b/Content.Server/Inventory/InventoryCommand.cs @@ -0,0 +1,198 @@ +using System.Linq; +using Content.Server.Administration; +using Content.Shared.Administration; +using Content.Shared.Inventory; +using Robust.Shared.Prototypes; +using Robust.Shared.Toolshed; + +namespace Content.Server.Inventory; + +[ToolshedCommand, AdminCommand(AdminFlags.Debug)] +public sealed class InventoryCommand : ToolshedCommand +{ + private InventorySystem? _inventorySystem; + + [CommandImplementation("getflags")] + public IEnumerable<EntityUid> InventoryGetFlags([PipedArgument] IEnumerable<EntityUid> ents, SlotFlags slotFlag) + { + var items = Enumerable.Empty<EntityUid>(); + foreach (var ent in ents) + { + items = items.Concat(InventoryGetFlags(ent, slotFlag)); + } + + return items; + } + + public IEnumerable<EntityUid> InventoryGetFlags(EntityUid ent, SlotFlags slotFlag) + { + _inventorySystem ??= GetSys<InventorySystem>(); + + if (!EntityManager.TryGetComponent<InventoryComponent>(ent, out var inventory)) + return []; + + List<EntityUid> items = new(); + + foreach (var slot in inventory.Slots) + { + if ((slot.SlotFlags & slotFlag) == 0) // Does this seem somewhat illegal? yes. Does C# provide an alternative function for checking if an enum has ANY of a set of bit flags? no. + continue; + if (_inventorySystem.TryGetSlotEntity(ent, slot.Name, out var item, inventory)) + items.Add(item.Value); + } + + return items; + } + + + [CommandImplementation("getnamed")] + public IEnumerable<EntityUid> InventoryGetNamed([PipedArgument] IEnumerable<EntityUid> ents, string slotName) + { + var items = Enumerable.Empty<EntityUid>(); + foreach (var ent in ents) + { + items = items.Concat(InventoryGetNamed(ent, slotName)); + } + + return items; + } + + public IEnumerable<EntityUid> InventoryGetNamed(EntityUid ent, string slotName) + { + _inventorySystem ??= GetSys<InventorySystem>(); + + if (!EntityManager.TryGetComponent<InventoryComponent>(ent, out var inventory)) + return []; + + List<EntityUid> items = new(); + + foreach (var slot in inventory.Slots) + { + if (slot.Name != slotName) + continue; + if (_inventorySystem.TryGetSlotEntity(ent, slot.Name, out var item, inventory)) + items.Add(item.Value); + } + + return items; + } + + [CommandImplementation("forceput")] + public EntityUid? InventoryForcePut([PipedArgument] IEnumerable<EntityUid> ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.ForcePut); + [CommandImplementation("forcespawn")] + public EntityUid? InventoryForceSpawn([PipedArgument] IEnumerable<EntityUid> ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.ForcePut); + + [CommandImplementation("put")] + public EntityUid? InventoryPut([PipedArgument] IEnumerable<EntityUid> ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + [CommandImplementation("spawn")] + public EntityUid? InventorySpawn([PipedArgument] IEnumerable<EntityUid> ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + + [CommandImplementation("tryput")] + public EntityUid? InventoryTryPut([PipedArgument] IEnumerable<EntityUid> ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + [CommandImplementation("tryspawn")] + public EntityUid? InventoryTrySpawn([PipedArgument] IEnumerable<EntityUid> ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.Put); + + [CommandImplementation("ensure")] + public EntityUid? InventoryEnsure([PipedArgument] IEnumerable<EntityUid> ents, + EntityUid itemEnt, + SlotFlags slotFlag) => InventoryPutEnumerableBase(ents, itemEnt, slotFlag, PutType.Ensure); + [CommandImplementation("ensurespawn")] + public EntityUid? InventoryEnsureSpawn([PipedArgument] IEnumerable<EntityUid> ents, + EntProtoId itemEnt, + SlotFlags slotFlag) => InventorySpawnEnumerableBase(ents, itemEnt, slotFlag, PutType.Ensure); + + + private EntityUid? InventorySpawnEnumerableBase(IEnumerable<EntityUid> targetEnts, + EntProtoId itemToInsert, + SlotFlags slotFlags, + PutType putType) + { + var entityUids = targetEnts as EntityUid[] ?? targetEnts.ToArray(); + if (!entityUids.Any()) + return null; + + var spawnedItem = Spawn(itemToInsert, Transform(entityUids.First()).Coordinates); + + foreach (var entity in entityUids) + { + var result = InventoryPutBase(entity, spawnedItem, slotFlags, putType); + if (result == null) + continue; + if (!result.Value.Equals(spawnedItem)) Del(spawnedItem); + return result; + } + Del(spawnedItem); + return null; + } + private EntityUid? InventoryPutEnumerableBase(IEnumerable<EntityUid> targetEnts, + EntityUid itemToInsert, + SlotFlags slotFlags, + PutType putType) + { + foreach (var entity in targetEnts) + { + var result = InventoryPutBase(entity, itemToInsert, slotFlags, putType); + if (result != null) + return result; + } + + return null; + } + + private EntityUid? InventoryPutBase(EntityUid targetEnt, + EntityUid itemToInsert, + SlotFlags slotFlag, + PutType putType) + { + _inventorySystem ??= GetSys<InventorySystem>(); + + if (!EntityManager.TryGetComponent<InventoryComponent>(targetEnt, out var inventory)) + return null; + + + foreach (var slot in inventory.Slots) + { + if ((slot.SlotFlags & slotFlag) == 0) + continue; + + + if (_inventorySystem.TryGetSlotEntity(targetEnt, slot.Name, out var originalItem, inventory)) + { + if (putType == PutType.ForcePut) + EntityManager.DeleteEntity(originalItem); + if (putType == PutType.Put) + { + if (!_inventorySystem.TryUnequip(targetEnt, slot.Name, force: true, inventory: inventory)) + return null; + } + } + + if (_inventorySystem.TryEquip(targetEnt, itemToInsert, slot.Name, force: true, inventory: inventory)) + return itemToInsert; + else + return putType == PutType.Ensure ? originalItem : null; + } + + return null; + } + + private enum PutType + { + ForcePut, // Put item in slot, delete old item + Put, // Put item in slot, put old item on floor + TryPut, // Put item in slot, fail if there is already an item + Ensure // Try put item in slot. If there is one, return the item already there + } +} diff --git a/Content.Server/Storage/StorageCommand.cs b/Content.Server/Storage/StorageCommand.cs new file mode 100644 index 0000000000..b7aee26aa9 --- /dev/null +++ b/Content.Server/Storage/StorageCommand.cs @@ -0,0 +1,58 @@ +using System.Linq; +using Content.Server.Administration; +using Content.Shared.Administration; +using Content.Shared.Item; +using Content.Shared.Storage; +using Content.Shared.Storage.EntitySystems; +using Robust.Shared.Containers; +using Robust.Shared.Toolshed; + +namespace Content.Server.Storage; + +[ToolshedCommand, AdminCommand(AdminFlags.Debug)] +public sealed class StorageCommand : ToolshedCommand +{ + private SharedStorageSystem? _storage; + private SharedContainerSystem? _container; + + + [CommandImplementation("insert")] + public IEnumerable<EntityUid> StorageInsert([PipedArgument] IEnumerable<EntityUid> entsToInsert, + EntityUid targetEnt) => entsToInsert.Where(x => StorageInsert(x, targetEnt) != null); + + public EntityUid? StorageInsert(EntityUid entToInsert, EntityUid targetEnt) + { + _storage ??= GetSys<SharedStorageSystem>(); + + if (!EntityManager.TryGetComponent<StorageComponent>(targetEnt, out var storage)) + return null; + + return _storage.Insert(targetEnt, entToInsert, out var stackedEntity, null, storage, false) + ? entToInsert + : null; + } + + + [CommandImplementation("fasttake")] + public IEnumerable<EntityUid> StorageFastTake([PipedArgument] IEnumerable<EntityUid> storageEnts) => + storageEnts.Select(StorageFastTake).OfType<EntityUid>(); + + public EntityUid? StorageFastTake(EntityUid storageEnt) + { + _storage ??= GetSys<SharedStorageSystem>(); + _container ??= GetSys<SharedContainerSystem>(); + + + if (!EntityManager.TryGetComponent<StorageComponent>(storageEnt, out var storage)) + return null; + + var removing = storage.Container.ContainedEntities[^1]; + if (_container.RemoveEntity(storageEnt, removing)) + return removing; + + return null; + } + + + +} diff --git a/Resources/Locale/en-US/commands/toolshed-commands.ftl b/Resources/Locale/en-US/commands/toolshed-commands.ftl index 33bf53f9e3..2e3c395198 100644 --- a/Resources/Locale/en-US/commands/toolshed-commands.ftl +++ b/Resources/Locale/en-US/commands/toolshed-commands.ftl @@ -106,6 +106,30 @@ command-description-scale-multiplyvector = Multiply an entity's sprite size with a certain 2d vector (without changing its fixture). command-description-scale-multiplywithfixture = Multiply an entity's sprite size with a certain factor (including its fixture). +command-description-storage-fasttake = + Takes the most recently placed item from the piped storage entity. +command-description-storage-insert = + Inserts the piped entity into the given storage entity. +command-description-inventory-getflags = + Gets all entities in slots on the piped inventory entity matching a certain slot flag. +command-description-inventory-getnamed = + Gets all entities in slots on the piped inventory entity matching a certain slot name. +command-description-inventory-forceput = + Puts a given entity on the first piped entity that has a slot matching the given flag, deleting any item previously in that slot. +command-description-inventory-forcespawn = + Spawns a given prototype on the first piped entity that has a slot matching the given flag, deleting any item previously in that slot. +command-description-inventory-put = + Puts a given entity on the first piped entity that has a slot matching the given flag, unequiping any item previously in that slot. +command-description-inventory-spawn = + Spawns a given prototype on the first piped entity that has a slot matching the given flag, unequiping any item previously in that slot. +command-description-inventory-tryput = + Tries to put a given entity on the first piped entity that has a slot matching the given flag, failing if any item is in currently in that slot. +command-description-inventory-tryspawn = + Tries to spawn a given prototype on the first piped entity that has a slot matching the given flag, failing if any item is in currently in that slot. +command-description-inventory-ensure = + Puts a given entity on the first piped entity that has a slot matching the given flag if none exists, passing through the UID of whatever is in the slot by the end. +command-description-inventory-ensurespawn = + Spawns a given prototype on the first piped entity that has a slot matching the given flag if none exists, passing through the UID of whatever is in the slot by the end. command-description-dynamicrule-list = Lists all currently active dynamic rules, usually this is just one. command-description-dynamicrule-get = From d8c55aef3c067a661096e3a5aa2ea8429a3b4a99 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 11 Sep 2025 22:08:44 +0000 Subject: [PATCH 276/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 8d0e46fc54..d14f1dbf7f 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1380,5 +1380,12 @@ Entries: id: 167 time: '2025-09-04T13:03:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40053 +- author: UpAndLeaves + changes: + - message: Added 8 new storage and inventory toolshed commands + type: Add + id: 168 + time: '2025-09-11T22:07:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39046 Name: Admin Order: 2 From 321331e66413e913eb36432716e77936c5b086ae Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Fri, 12 Sep 2025 01:26:47 +0200 Subject: [PATCH 277/487] move all the radio components and system to Shared (#40293) * move all the radio components and system to Shared. * duh split impl * address reviews * cleanup --------- Co-authored-by: walksanatora <walkerffo22@gmail.com> --- .../Radio/EntitySystems/RadioDeviceSystem.cs | 3 +- .../Silicons/Laws/Ui/LawDisplay.xaml.cs | 2 +- Content.Server/Implants/RadioImplantSystem.cs | 4 +- .../IntrinsicRadioTransmitterComponent.cs | 17 ------ .../Components/RadioMicrophoneComponent.cs | 43 --------------- .../Radio/Components/RadioSpeakerComponent.cs | 27 ---------- .../Radio/EntitySystems/HeadsetSystem.cs | 1 - .../Radio/EntitySystems/RadioDeviceSystem.cs | 50 +++-------------- .../Radio/EntitySystems/RadioSystem.cs | 1 - .../Borgs/BorgSwitchableTypeSystem.cs | 2 +- .../Silicons/Laws/SiliconLawSystem.cs | 2 +- .../Speech/Components/ListenWireAction.cs | 6 +-- .../Systems/RadioVocalizationSystem.cs | 6 +-- .../Radio/Components/ActiveRadioComponent.cs | 16 +++--- .../Components/EncryptionKeyComponent.cs | 14 ++--- .../EncryptionKeyHolderComponent.cs | 24 ++++----- .../IntrinsicRadioReceiverComponent.cs | 10 ++-- .../IntrinsicRadioTransmitterComponent.cs | 16 ++++++ .../Components/RadioMicrophoneComponent.cs | 40 ++++++++++++++ .../Radio/Components/RadioSpeakerComponent.cs | 27 ++++++++++ .../Components/WearingHeadsetComponent.cs | 8 +-- .../EntitySystems/EncryptionKeySystem.cs | 2 +- .../EntitySystems/SharedRadioDeviceSystem.cs | 53 +++++++++++++++++++ .../Components/SiliconLawBoundComponent.cs | 5 +- 24 files changed, 194 insertions(+), 185 deletions(-) delete mode 100644 Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs delete mode 100644 Content.Server/Radio/Components/RadioMicrophoneComponent.cs delete mode 100644 Content.Server/Radio/Components/RadioSpeakerComponent.cs rename {Content.Server => Content.Shared}/Radio/Components/ActiveRadioComponent.cs (57%) rename {Content.Server => Content.Shared}/Radio/Components/IntrinsicRadioReceiverComponent.cs (73%) create mode 100644 Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs create mode 100644 Content.Shared/Radio/Components/RadioMicrophoneComponent.cs create mode 100644 Content.Shared/Radio/Components/RadioSpeakerComponent.cs rename {Content.Server => Content.Shared}/Radio/Components/WearingHeadsetComponent.cs (62%) create mode 100644 Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs diff --git a/Content.Client/Radio/EntitySystems/RadioDeviceSystem.cs b/Content.Client/Radio/EntitySystems/RadioDeviceSystem.cs index 29d6c635eb..a2711a8257 100644 --- a/Content.Client/Radio/EntitySystems/RadioDeviceSystem.cs +++ b/Content.Client/Radio/EntitySystems/RadioDeviceSystem.cs @@ -1,11 +1,12 @@ using Content.Client.Radio.Ui; using Content.Shared.Radio; using Content.Shared.Radio.Components; +using Content.Shared.Radio.EntitySystems; using Robust.Client.GameObjects; namespace Content.Client.Radio.EntitySystems; -public sealed class RadioDeviceSystem : EntitySystem +public sealed class RadioDeviceSystem : SharedRadioDeviceSystem { [Dependency] private readonly UserInterfaceSystem _ui = default!; diff --git a/Content.Client/Silicons/Laws/Ui/LawDisplay.xaml.cs b/Content.Client/Silicons/Laws/Ui/LawDisplay.xaml.cs index 245ea194f0..55fb99a526 100644 --- a/Content.Client/Silicons/Laws/Ui/LawDisplay.xaml.cs +++ b/Content.Client/Silicons/Laws/Ui/LawDisplay.xaml.cs @@ -26,7 +26,7 @@ public sealed partial class LawDisplay : Control private readonly Dictionary<Button, TimeSpan> _nextAllowedPress = new(); - public LawDisplay(EntityUid uid, SiliconLaw law, HashSet<string>? radioChannels) + public LawDisplay(EntityUid uid, SiliconLaw law, HashSet<ProtoId<RadioChannelPrototype>>? radioChannels) { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); diff --git a/Content.Server/Implants/RadioImplantSystem.cs b/Content.Server/Implants/RadioImplantSystem.cs index c5ae1ce494..db713e92b3 100644 --- a/Content.Server/Implants/RadioImplantSystem.cs +++ b/Content.Server/Implants/RadioImplantSystem.cs @@ -1,6 +1,6 @@ -using Content.Server.Radio.Components; -using Content.Shared.Implants; +using Content.Shared.Implants; using Content.Shared.Implants.Components; +using Content.Shared.Radio.Components; namespace Content.Server.Implants; diff --git a/Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs b/Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs deleted file mode 100644 index 13cc090663..0000000000 --- a/Content.Server/Radio/Components/IntrinsicRadioTransmitterComponent.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Content.Server.Chat.Systems; -using Content.Shared.Chat; -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; - -namespace Content.Server.Radio.Components; - -/// <summary> -/// This component allows an entity to directly translate spoken text into radio messages (effectively an intrinsic -/// radio headset). -/// </summary> -[RegisterComponent] -public sealed partial class IntrinsicRadioTransmitterComponent : Component -{ - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer<RadioChannelPrototype>))] - public HashSet<string> Channels = new() { SharedChatSystem.CommonChannel }; -} diff --git a/Content.Server/Radio/Components/RadioMicrophoneComponent.cs b/Content.Server/Radio/Components/RadioMicrophoneComponent.cs deleted file mode 100644 index af01f86f23..0000000000 --- a/Content.Server/Radio/Components/RadioMicrophoneComponent.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Content.Server.Radio.EntitySystems; -using Content.Shared.Chat; -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; - -namespace Content.Server.Radio.Components; - -/// <summary> -/// Listens for local chat messages and relays them to some radio frequency -/// </summary> -[RegisterComponent] -[Access(typeof(RadioDeviceSystem))] -public sealed partial class RadioMicrophoneComponent : Component -{ - [ViewVariables(VVAccess.ReadWrite)] - [DataField("broadcastChannel", customTypeSerializer: typeof(PrototypeIdSerializer<RadioChannelPrototype>))] - public string BroadcastChannel = SharedChatSystem.CommonChannel; - - [ViewVariables(VVAccess.ReadWrite)] - [DataField("listenRange")] - public int ListenRange = 4; - - [DataField("enabled")] - public bool Enabled = false; - - [DataField("powerRequired")] - public bool PowerRequired = false; - - /// <summary> - /// Whether or not interacting with this entity - /// toggles it on or off. - /// </summary> - [DataField("toggleOnInteract")] - public bool ToggleOnInteract = true; - - /// <summary> - /// Whether or not the speaker must have an - /// unobstructed path to the radio to speak - /// </summary> - [DataField("unobstructedRequired")] - public bool UnobstructedRequired = false; -} diff --git a/Content.Server/Radio/Components/RadioSpeakerComponent.cs b/Content.Server/Radio/Components/RadioSpeakerComponent.cs deleted file mode 100644 index 150e903e52..0000000000 --- a/Content.Server/Radio/Components/RadioSpeakerComponent.cs +++ /dev/null @@ -1,27 +0,0 @@ -using Content.Server.Radio.EntitySystems; -using Content.Shared.Chat; -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; - -namespace Content.Server.Radio.Components; - -/// <summary> -/// Listens for radio messages and relays them to local chat. -/// </summary> -[RegisterComponent] -[Access(typeof(RadioDeviceSystem))] -public sealed partial class RadioSpeakerComponent : Component -{ - /// <summary> - /// Whether or not interacting with this entity - /// toggles it on or off. - /// </summary> - [DataField("toggleOnInteract")] - public bool ToggleOnInteract = true; - - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer<RadioChannelPrototype>))] - public HashSet<string> Channels = new () { SharedChatSystem.CommonChannel }; - - [DataField("enabled")] - public bool Enabled; -} diff --git a/Content.Server/Radio/EntitySystems/HeadsetSystem.cs b/Content.Server/Radio/EntitySystems/HeadsetSystem.cs index e3f8070311..91abc9efd5 100644 --- a/Content.Server/Radio/EntitySystems/HeadsetSystem.cs +++ b/Content.Server/Radio/EntitySystems/HeadsetSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Chat.Systems; using Content.Server.Emp; -using Content.Server.Radio.Components; using Content.Shared.Inventory.Events; using Content.Shared.Radio; using Content.Shared.Radio.Components; diff --git a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs index f052c460f5..b0f38c92fa 100644 --- a/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioDeviceSystem.cs @@ -3,7 +3,7 @@ using Content.Server.Chat.Systems; using Content.Server.Interaction; using Content.Server.Popups; using Content.Server.Power.EntitySystems; -using Content.Server.Radio.Components; +using Content.Shared.Radio.Components; using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Power; @@ -11,15 +11,15 @@ using Content.Shared.Radio; using Content.Shared.Speech; using Content.Shared.Speech.Components; using Content.Shared.Chat; -using Content.Shared.Radio.Components; using Robust.Shared.Prototypes; +using Content.Shared.Radio.EntitySystems; namespace Content.Server.Radio.EntitySystems; /// <summary> /// This system handles radio speakers and microphones (which together form a hand-held radio). /// </summary> -public sealed class RadioDeviceSystem : EntitySystem +public sealed class RadioDeviceSystem : SharedRadioDeviceSystem { [Dependency] private readonly IPrototypeManager _protoMan = default!; [Dependency] private readonly PopupSystem _popup = default!; @@ -100,15 +100,6 @@ public sealed class RadioDeviceSystem : EntitySystem ToggleRadioSpeaker(uid, args.User, args.Handled, component); args.Handled = true; } - - public void ToggleRadioMicrophone(EntityUid uid, EntityUid user, bool quiet = false, RadioMicrophoneComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - SetMicrophoneEnabled(uid, user, !component.Enabled, quiet, component); - } - private void OnPowerChanged(EntityUid uid, RadioMicrophoneComponent component, ref PowerChangedEvent args) { if (args.Powered) @@ -116,7 +107,8 @@ public sealed class RadioDeviceSystem : EntitySystem SetMicrophoneEnabled(uid, null, false, true, component); } - public void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) + + public override void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) { if (!Resolve(uid, ref component, false)) return; @@ -140,34 +132,6 @@ public sealed class RadioDeviceSystem : EntitySystem RemCompDeferred<ActiveListenerComponent>(uid); } - public void ToggleRadioSpeaker(EntityUid uid, EntityUid user, bool quiet = false, RadioSpeakerComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - SetSpeakerEnabled(uid, user, !component.Enabled, quiet, component); - } - - public void SetSpeakerEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioSpeakerComponent? component = null) - { - if (!Resolve(uid, ref component)) - return; - - component.Enabled = enabled; - - if (!quiet && user != null) - { - var state = Loc.GetString(component.Enabled ? "handheld-radio-component-on-state" : "handheld-radio-component-off-state"); - var message = Loc.GetString("handheld-radio-component-on-use", ("radioState", state)); - _popup.PopupEntity(message, user.Value, user.Value); - } - - _appearance.SetData(uid, RadioDeviceVisuals.Speaker, component.Enabled); - if (component.Enabled) - EnsureComp<ActiveRadioComponent>(uid).Channels.UnionWith(component.Channels); - else - RemCompDeferred<ActiveRadioComponent>(uid); - } #endregion private void OnExamine(EntityUid uid, RadioMicrophoneComponent component, ExaminedEvent args) @@ -277,9 +241,9 @@ public sealed class RadioDeviceSystem : EntitySystem } if (TryComp<RadioMicrophoneComponent>(ent, out var mic)) - mic.BroadcastChannel = channel; + mic.BroadcastChannel = channel.Value; if (TryComp<RadioSpeakerComponent>(ent, out var speaker)) - speaker.Channels = new() { channel }; + speaker.Channels = new() { channel.Value }; Dirty(ent); } } diff --git a/Content.Server/Radio/EntitySystems/RadioSystem.cs b/Content.Server/Radio/EntitySystems/RadioSystem.cs index 6af52b980f..740e6b1030 100644 --- a/Content.Server/Radio/EntitySystems/RadioSystem.cs +++ b/Content.Server/Radio/EntitySystems/RadioSystem.cs @@ -1,7 +1,6 @@ using Content.Server.Administration.Logs; using Content.Server.Chat.Systems; using Content.Server.Power.Components; -using Content.Server.Radio.Components; using Content.Shared.Chat; using Content.Shared.Database; using Content.Shared.Radio; diff --git a/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs b/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs index e90acf1b80..b593311840 100644 --- a/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs +++ b/Content.Server/Silicons/Borgs/BorgSwitchableTypeSystem.cs @@ -1,6 +1,6 @@ using Content.Server.Inventory; -using Content.Server.Radio.Components; using Content.Shared.Inventory; +using Content.Shared.Radio.Components; using Content.Shared.Silicons.Borgs; using Content.Shared.Silicons.Borgs.Components; using Robust.Shared.Prototypes; diff --git a/Content.Server/Silicons/Laws/SiliconLawSystem.cs b/Content.Server/Silicons/Laws/SiliconLawSystem.cs index 653ed6bac2..79b51f2221 100644 --- a/Content.Server/Silicons/Laws/SiliconLawSystem.cs +++ b/Content.Server/Silicons/Laws/SiliconLawSystem.cs @@ -1,7 +1,6 @@ using System.Linq; using Content.Server.Administration; using Content.Server.Chat.Managers; -using Content.Server.Radio.Components; using Content.Server.Station.Systems; using Content.Shared.Administration; using Content.Shared.Chat; @@ -9,6 +8,7 @@ using Content.Shared.Emag.Systems; using Content.Shared.GameTicking; using Content.Shared.Mind; using Content.Shared.Mind.Components; +using Content.Shared.Radio.Components; using Content.Shared.Roles; using Content.Shared.Roles.Components; using Content.Shared.Silicons.Laws; diff --git a/Content.Server/Speech/Components/ListenWireAction.cs b/Content.Server/Speech/Components/ListenWireAction.cs index b8b1c19e84..f9f1d9e92e 100644 --- a/Content.Server/Speech/Components/ListenWireAction.cs +++ b/Content.Server/Speech/Components/ListenWireAction.cs @@ -1,11 +1,11 @@ using Content.Server.Chat.Systems; -using Content.Shared.Radio; -using Content.Server.Radio.Components; +using Content.Shared.Radio.Components; using Content.Server.Radio.EntitySystems; using Content.Server.Speech.Components; using Content.Server.Wires; -using Content.Shared.Wires; +using Content.Shared.Radio; using Content.Shared.Speech; +using Content.Shared.Wires; using Robust.Shared.Prototypes; namespace Content.Server.Speech; diff --git a/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs b/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs index bdb14168bb..00f6b7bbd1 100644 --- a/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs +++ b/Content.Server/Vocalization/Systems/RadioVocalizationSystem.cs @@ -1,9 +1,9 @@ using Content.Server.Chat.Systems; -using Content.Server.Radio.Components; using Content.Server.Vocalization.Components; using Content.Shared.Chat; using Content.Shared.Inventory; using Content.Shared.Radio; +using Content.Shared.Radio.Components; using Robust.Shared.Prototypes; using Robust.Shared.Random; @@ -42,9 +42,9 @@ public sealed partial class RadioVocalizationSystem : EntitySystem /// Selects a random radio channel from all ActiveRadio entities in a given entity's inventory /// If no channels are found, this returns false and sets channel to an empty string /// </summary> - private bool TryPickRandomRadioChannel(EntityUid entity, out string channel) + private bool TryPickRandomRadioChannel(EntityUid entity, out ProtoId<RadioChannelPrototype> channel) { - HashSet<string> potentialChannels = []; + HashSet<ProtoId<RadioChannelPrototype>> potentialChannels = []; // we don't have to check if this entity has an inventory. GetHandOrInventoryEntities will not yield anything // if an entity has no inventory or inventory slots diff --git a/Content.Server/Radio/Components/ActiveRadioComponent.cs b/Content.Shared/Radio/Components/ActiveRadioComponent.cs similarity index 57% rename from Content.Server/Radio/Components/ActiveRadioComponent.cs rename to Content.Shared/Radio/Components/ActiveRadioComponent.cs index b0a2adbf91..25199b54e6 100644 --- a/Content.Server/Radio/Components/ActiveRadioComponent.cs +++ b/Content.Shared/Radio/Components/ActiveRadioComponent.cs @@ -1,30 +1,30 @@ -using Content.Shared.Radio; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; -namespace Content.Server.Radio.Components; +namespace Content.Shared.Radio.Components; /// <summary> /// This component is required to receive radio message events. /// </summary> -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class ActiveRadioComponent : Component { /// <summary> /// The channels that this radio is listening on. /// </summary> - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer<RadioChannelPrototype>))] - public HashSet<string> Channels = new(); + [DataField] + public HashSet<ProtoId<RadioChannelPrototype>> Channels = new(); /// <summary> /// A toggle for globally receiving all radio channels. /// Overrides <see cref="Channels"/> /// </summary> - [DataField, ViewVariables(VVAccess.ReadWrite)] + [DataField] public bool ReceiveAllChannels; /// <summary> /// If this radio can hear all messages on all maps /// </summary> - [DataField("globalReceive")] + [DataField] public bool GlobalReceive = false; } diff --git a/Content.Shared/Radio/Components/EncryptionKeyComponent.cs b/Content.Shared/Radio/Components/EncryptionKeyComponent.cs index b7558d9825..54b77b5092 100644 --- a/Content.Shared/Radio/Components/EncryptionKeyComponent.cs +++ b/Content.Shared/Radio/Components/EncryptionKeyComponent.cs @@ -1,6 +1,6 @@ using Content.Shared.Chat; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Set; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; namespace Content.Shared.Radio.Components; @@ -8,15 +8,15 @@ namespace Content.Shared.Radio.Components; /// This component is currently used for providing access to channels for "HeadsetComponent"s. /// It should be used for intercoms and other radios in future. /// </summary> -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class EncryptionKeyComponent : Component { - [DataField("channels", customTypeSerializer: typeof(PrototypeIdHashSetSerializer<RadioChannelPrototype>))] - public HashSet<string> Channels = new(); + [DataField] + public HashSet<ProtoId<RadioChannelPrototype>> Channels = new(); /// <summary> /// This is the channel that will be used when using the default/department prefix (<see cref="SharedChatSystem.DefaultChannelKey"/>). /// </summary> - [DataField("defaultChannel", customTypeSerializer: typeof(PrototypeIdSerializer<RadioChannelPrototype>))] - public string? DefaultChannel; + [DataField] + public ProtoId<RadioChannelPrototype>? DefaultChannel; } diff --git a/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs b/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs index bd49acf909..5067fe8c0c 100644 --- a/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs +++ b/Content.Shared/Radio/Components/EncryptionKeyHolderComponent.cs @@ -2,40 +2,36 @@ using Content.Shared.Chat; using Content.Shared.Tools; using Robust.Shared.Audio; using Robust.Shared.Containers; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; namespace Content.Shared.Radio.Components; /// <summary> /// This component is by entities that can contain encryption keys /// </summary> -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class EncryptionKeyHolderComponent : Component { /// <summary> /// Whether or not encryption keys can be removed from the headset. /// </summary> - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keysUnlocked")] + [DataField] public bool KeysUnlocked = true; /// <summary> /// The tool required to extract the encryption keys from the headset. /// </summary> - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keysExtractionMethod", customTypeSerializer: typeof(PrototypeIdSerializer<ToolQualityPrototype>))] - public string KeysExtractionMethod = "Screwing"; + [DataField] + public ProtoId<ToolQualityPrototype> KeysExtractionMethod = "Screwing"; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keySlots")] + [DataField] public int KeySlots = 2; - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keyExtractionSound")] + [DataField] public SoundSpecifier KeyExtractionSound = new SoundPathSpecifier("/Audio/Items/pistol_magout.ogg"); - [ViewVariables(VVAccess.ReadWrite)] - [DataField("keyInsertionSound")] + [DataField] public SoundSpecifier KeyInsertionSound = new SoundPathSpecifier("/Audio/Items/pistol_magin.ogg"); [ViewVariables] @@ -46,7 +42,7 @@ public sealed partial class EncryptionKeyHolderComponent : Component /// Combined set of radio channels provided by all contained keys. /// </summary> [ViewVariables] - public HashSet<string> Channels = new(); + public HashSet<ProtoId<RadioChannelPrototype>> Channels = new(); /// <summary> /// This is the channel that will be used when using the default/department prefix (<see cref="SharedChatSystem.DefaultChannelKey"/>). diff --git a/Content.Server/Radio/Components/IntrinsicRadioReceiverComponent.cs b/Content.Shared/Radio/Components/IntrinsicRadioReceiverComponent.cs similarity index 73% rename from Content.Server/Radio/Components/IntrinsicRadioReceiverComponent.cs rename to Content.Shared/Radio/Components/IntrinsicRadioReceiverComponent.cs index 416dfe39cb..58d390f76d 100644 --- a/Content.Server/Radio/Components/IntrinsicRadioReceiverComponent.cs +++ b/Content.Shared/Radio/Components/IntrinsicRadioReceiverComponent.cs @@ -1,11 +1,11 @@ -namespace Content.Server.Radio.Components; +using Robust.Shared.GameStates; + +namespace Content.Shared.Radio.Components; /// <summary> /// This component allows an entity to directly translate radio messages into chat messages. Note that this does not /// automatically add an <see cref="ActiveRadioComponent"/>, which is required to receive radio messages on specific /// channels. /// </summary> -[RegisterComponent] -public sealed partial class IntrinsicRadioReceiverComponent : Component -{ -} +[RegisterComponent, NetworkedComponent] +public sealed partial class IntrinsicRadioReceiverComponent : Component; diff --git a/Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs b/Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs new file mode 100644 index 0000000000..c9dca99a2e --- /dev/null +++ b/Content.Shared/Radio/Components/IntrinsicRadioTransmitterComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Chat; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Radio.Components; + +/// <summary> +/// This component allows an entity to directly translate spoken text into radio messages (effectively an intrinsic +/// radio headset). +/// </summary> +[RegisterComponent, NetworkedComponent] +public sealed partial class IntrinsicRadioTransmitterComponent : Component +{ + [DataField] + public HashSet<ProtoId<RadioChannelPrototype>> Channels = new() { SharedChatSystem.CommonChannel }; +} diff --git a/Content.Shared/Radio/Components/RadioMicrophoneComponent.cs b/Content.Shared/Radio/Components/RadioMicrophoneComponent.cs new file mode 100644 index 0000000000..25f4100212 --- /dev/null +++ b/Content.Shared/Radio/Components/RadioMicrophoneComponent.cs @@ -0,0 +1,40 @@ +using Content.Shared.Radio.EntitySystems; +using Content.Shared.Chat; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Radio.Components; + +/// <summary> +/// Listens for local chat messages and relays them to some radio frequency +/// </summary> +[RegisterComponent, NetworkedComponent] +[Access(typeof(SharedRadioDeviceSystem))] +public sealed partial class RadioMicrophoneComponent : Component +{ + [DataField] + public ProtoId<RadioChannelPrototype> BroadcastChannel = SharedChatSystem.CommonChannel; + + [DataField] + public int ListenRange = 4; + + [DataField] + public bool Enabled = false; + + [DataField] + public bool PowerRequired = false; + + /// <summary> + /// Whether or not interacting with this entity + /// toggles it on or off. + /// </summary> + [DataField] + public bool ToggleOnInteract = true; + + /// <summary> + /// Whether or not the speaker must have an + /// unobstructed path to the radio to speak + /// </summary> + [DataField] + public bool UnobstructedRequired = false; +} diff --git a/Content.Shared/Radio/Components/RadioSpeakerComponent.cs b/Content.Shared/Radio/Components/RadioSpeakerComponent.cs new file mode 100644 index 0000000000..b7dff28def --- /dev/null +++ b/Content.Shared/Radio/Components/RadioSpeakerComponent.cs @@ -0,0 +1,27 @@ +using Content.Shared.Radio.EntitySystems; +using Content.Shared.Chat; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Radio.Components; + +/// <summary> +/// Listens for radio messages and relays them to local chat. +/// </summary> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[Access(typeof(SharedRadioDeviceSystem))] +public sealed partial class RadioSpeakerComponent : Component +{ + /// <summary> + /// Whether or not interacting with this entity + /// toggles it on or off. + /// </summary> + [DataField] + public bool ToggleOnInteract = true; + + [DataField] + public HashSet<ProtoId<RadioChannelPrototype>> Channels = new() { SharedChatSystem.CommonChannel }; + + [DataField, AutoNetworkedField] + public bool Enabled; +} diff --git a/Content.Server/Radio/Components/WearingHeadsetComponent.cs b/Content.Shared/Radio/Components/WearingHeadsetComponent.cs similarity index 62% rename from Content.Server/Radio/Components/WearingHeadsetComponent.cs rename to Content.Shared/Radio/Components/WearingHeadsetComponent.cs index 2d68b44a3c..974044261b 100644 --- a/Content.Server/Radio/Components/WearingHeadsetComponent.cs +++ b/Content.Shared/Radio/Components/WearingHeadsetComponent.cs @@ -1,13 +1,13 @@ -using Content.Server.Radio.EntitySystems; +using Robust.Shared.GameStates; -namespace Content.Server.Radio.Components; +namespace Content.Shared.Radio.Components; /// <summary> /// This component is used to tag players that are currently wearing an ACTIVE headset. /// </summary> -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class WearingHeadsetComponent : Component { - [DataField("headset")] + [DataField] public EntityUid Headset; } diff --git a/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs b/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs index b7ceba6ee9..0b12bbc53f 100644 --- a/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs +++ b/Content.Shared/Radio/EntitySystems/EncryptionKeySystem.cs @@ -207,7 +207,7 @@ public sealed partial class EncryptionKeySystem : EntitySystem /// <param name="channels">HashSet of channels in headset, encryptionkey or etc.</param> /// <param name="protoManager">IPrototypeManager for getting prototypes of channels with their variables.</param> /// <param name="channelFTLPattern">String that provide id of pattern in .ftl files to format channel with variables of it.</param> - public void AddChannelsExamine(HashSet<string> channels, string? defaultChannel, ExaminedEvent examineEvent, IPrototypeManager protoManager, string channelFTLPattern) + public void AddChannelsExamine(HashSet<ProtoId<RadioChannelPrototype>> channels, string? defaultChannel, ExaminedEvent examineEvent, IPrototypeManager protoManager, string channelFTLPattern) { RadioChannelPrototype? proto; foreach (var id in channels) diff --git a/Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs b/Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs new file mode 100644 index 0000000000..715310f55d --- /dev/null +++ b/Content.Shared/Radio/EntitySystems/SharedRadioDeviceSystem.cs @@ -0,0 +1,53 @@ +using Content.Shared.Popups; +using Content.Shared.Radio.Components; + +namespace Content.Shared.Radio.EntitySystems; + +public abstract class SharedRadioDeviceSystem : EntitySystem +{ + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + + #region Toggling + public void ToggleRadioMicrophone(EntityUid uid, EntityUid user, bool quiet = false, RadioMicrophoneComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + SetMicrophoneEnabled(uid, user, !component.Enabled, quiet, component); + } + + public virtual void SetMicrophoneEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioMicrophoneComponent? component = null) { } + + public void ToggleRadioSpeaker(EntityUid uid, EntityUid user, bool quiet = false, RadioSpeakerComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + SetSpeakerEnabled(uid, user, !component.Enabled, quiet, component); + } + + public void SetSpeakerEnabled(EntityUid uid, EntityUid? user, bool enabled, bool quiet = false, RadioSpeakerComponent? component = null) + { + if (!Resolve(uid, ref component)) + return; + + component.Enabled = enabled; + Dirty(uid, component); + + if (!quiet && user != null) + { + var state = Loc.GetString(component.Enabled ? "handheld-radio-component-on-state" : "handheld-radio-component-off-state"); + var message = Loc.GetString("handheld-radio-component-on-use", ("radioState", state)); + _popup.PopupEntity(message, user.Value, user.Value); + } + + _appearance.SetData(uid, RadioDeviceVisuals.Speaker, component.Enabled); + if (component.Enabled) + EnsureComp<ActiveRadioComponent>(uid).Channels.UnionWith(component.Channels); + else + RemCompDeferred<ActiveRadioComponent>(uid); + } + #endregion +} + diff --git a/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs b/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs index 0fb9c5920f..834d2eb778 100644 --- a/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs +++ b/Content.Shared/Silicons/Laws/Components/SiliconLawBoundComponent.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Radio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -51,9 +52,9 @@ public enum SiliconLawsUiKey : byte public sealed class SiliconLawBuiState : BoundUserInterfaceState { public List<SiliconLaw> Laws; - public HashSet<string>? RadioChannels; + public HashSet<ProtoId<RadioChannelPrototype>>? RadioChannels; - public SiliconLawBuiState(List<SiliconLaw> laws, HashSet<string>? radioChannels) + public SiliconLawBuiState(List<SiliconLaw> laws, HashSet<ProtoId<RadioChannelPrototype>>? radioChannels) { Laws = laws; RadioChannels = radioChannels; From 8cc1b29ba4c014c6f0961fc2e9f536549a49b6fe Mon Sep 17 00:00:00 2001 From: ApolloVector <149586366+ApolloVector@users.noreply.github.com> Date: Thu, 11 Sep 2025 18:36:10 -0700 Subject: [PATCH 278/487] Clake frag round fix (#40294) make the frag work --- .../Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index cff52ee3a3..8414a1d161 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -902,6 +902,7 @@ containers: cluster-payload: !type:Container - type: ProjectileGrenade + triggerKey: trigger fillPrototype: PelletClusterLessLethal capacity: 30 From 49fb6fdd6c5fc5c8d8dd4f8f525362f8dc227915 Mon Sep 17 00:00:00 2001 From: InsoPL <lukasz.lindert@protonmail.com> Date: Fri, 12 Sep 2025 05:39:25 +0200 Subject: [PATCH 279/487] Fix for can't stop pulling when cuffed (#40233) * fix * fix * spaces added --- Content.Shared/Cuffs/SharedCuffableSystem.cs | 8 ++++--- .../Movement/Pulling/Systems/PullingSystem.cs | 22 ++++++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index 3b0f6c8a30..80ccc0619a 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -477,14 +477,16 @@ namespace Content.Shared.Cuffs if (TryComp<HandsComponent>(target, out var hands) && hands.Count <= component.CuffedHandCount) return false; - var ev = new TargetHandcuffedEvent(); - RaiseLocalEvent(target, ref ev); - // Success! _hands.TryDrop(user, handcuff); _container.Insert(handcuff, component.Container); + + var ev = new TargetHandcuffedEvent(); + RaiseLocalEvent(target, ref ev); + UpdateHeldItems(target, handcuff, component); + return true; } diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs index bc169aa201..7fb9e825cd 100644 --- a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs +++ b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs @@ -2,6 +2,7 @@ using Content.Shared.ActionBlocker; using Content.Shared.Administration.Logs; using Content.Shared.Alert; using Content.Shared.Buckle.Components; +using Content.Shared.Cuffs; using Content.Shared.Cuffs.Components; using Content.Shared.Database; using Content.Shared.Hands; @@ -82,12 +83,30 @@ public sealed class PullingSystem : EntitySystem SubscribeLocalEvent<PullableComponent, StrappedEvent>(OnBuckled); SubscribeLocalEvent<PullableComponent, BuckledEvent>(OnGotBuckled); + SubscribeLocalEvent<ActivePullerComponent, TargetHandcuffedEvent>(OnTargetHandcuffed); CommandBinds.Builder .Bind(ContentKeyFunctions.ReleasePulledObject, InputCmdHandler.FromDelegate(OnReleasePulledObject, handle: false)) .Register<PullingSystem>(); } + private void OnTargetHandcuffed(Entity<ActivePullerComponent> ent, ref TargetHandcuffedEvent args) + { + if (!TryComp<PullerComponent>(ent, out var comp)) + return; + + if (comp.Pulling == null) + return; + + if (CanPull(ent, comp.Pulling.Value, comp)) + return; + + if (!TryComp<PullableComponent>(comp.Pulling, out var pullableComp)) + return; + + TryStopPull(comp.Pulling.Value, pullableComp); + } + private void HandlePullStarted(EntityUid uid, HandsComponent component, PullStartedMessage args) { if (args.PullerUid != uid) @@ -579,9 +598,6 @@ public sealed class PullingSystem : EntitySystem if (pullerUidNull == null) return true; - if (user != null && !_blocker.CanInteract(user.Value, pullableUid)) - return false; - var msg = new AttemptStopPullingEvent(user); RaiseLocalEvent(pullableUid, msg, true); From 2820882754f8fa528c84fdc236c5207f72222240 Mon Sep 17 00:00:00 2001 From: Red <96445749+TheShuEd@users.noreply.github.com> Date: Fri, 12 Sep 2025 13:17:29 +0300 Subject: [PATCH 280/487] Stop microwaving! (#40132) * Create KillMicrowaveTest.cs * Update KillMicrowaveTest.cs * Update Content.IntegrationTests/Tests/Microwave/KillMicrowaveTest.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Content.IntegrationTests/Tests/Microwave/KillMicrowaveTest.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Content.IntegrationTests/Tests/Microwave/KillMicrowaveTest.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * documentation * Apply suggestions from code review --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../WizdenContentFreeze.cs | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs diff --git a/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs b/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs new file mode 100644 index 0000000000..891525a25b --- /dev/null +++ b/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs @@ -0,0 +1,41 @@ +using Content.Shared.Kitchen; + +namespace Content.IntegrationTests.Tests.WizdenContentFreeze; + +/// <summary> +/// These tests are limited to adding a specific type of content, essentially freezing it. If you are a fork developer, you may want to disable these tests. +/// </summary> +public sealed class WizdenContentFreeze +{ + /// <summary> + /// This freeze prohibits the addition of new microwave recipes. + /// The maintainers decided that the mechanics of cooking food in the microwave should be removed, + /// and all recipes should be ported to other cooking methods. + /// All added recipes essentially increase the technical debt of future cooking refactoring. + /// + /// https://github.com/space-wizards/space-station-14/issues/8524 + /// </summary> + [Test] + public async Task MicrowaveRecipesFreezeTest() + { + await using var pair = await PoolManager.GetServerClient(); + var server = pair.Server; + + var protoMan = server.ProtoMan; + + var recipesCount = protoMan.Count<FoodRecipePrototype>(); + var recipesLimit = 218; + + if (recipesCount > recipesLimit) + { + Assert.Fail($"PLEASE STOP ADDING NEW MICROWAVE RECIPES. MICROWAVE RECIPES ARE FROZEN AND NEED TO BE REPLACED WITH PROPER COOKING MECHANICS! See https://github.com/space-wizards/space-station-14/issues/8524. Keep it under {recipesLimit}. Current count: {recipesCount}"); + } + + if (recipesCount < recipesLimit) + { + Assert.Fail($"Oh, you deleted the microwave recipes? YOU ARE SO COOL! Please lower the number of recipes in MicrowaveRecipesFreezeTest from {recipesLimit} to {recipesCount} so that future contributors cannot add new recipes back."); + } + + await pair.CleanReturnAsync(); + } +} From 928e6c807903e511a1d20592226406a7e0dec69c Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Fri, 12 Sep 2025 14:49:12 -0700 Subject: [PATCH 281/487] Edible Sound Specifier Override (#40312) Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- Content.Shared/Nutrition/Components/EdibleComponent.cs | 8 ++++++++ Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Nutrition/Components/EdibleComponent.cs b/Content.Shared/Nutrition/Components/EdibleComponent.cs index 4fcd9770eb..bff56984a1 100644 --- a/Content.Shared/Nutrition/Components/EdibleComponent.cs +++ b/Content.Shared/Nutrition/Components/EdibleComponent.cs @@ -2,6 +2,7 @@ using Content.Shared.FixedPoint; using Content.Shared.Nutrition.EntitySystems; using Content.Shared.Nutrition.Prototypes; +using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; @@ -78,6 +79,13 @@ public sealed partial class EdibleComponent : Component [DataField] public bool RequireDead = true; + /// <summary> + /// An optional override for the sound made when consuming this item. + /// Useful for if an edible type doesn't justify a new prototype, like with plushies. + /// </summary> + [DataField] + public SoundSpecifier? UseSound; + /// <summary> /// Verb, icon, and sound data for our edible. /// </summary> diff --git a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs index 470747fa3f..284bb866f7 100644 --- a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs @@ -449,7 +449,7 @@ public sealed partial class IngestionSystem : EntitySystem var edible = _proto.Index(entity.Comp.Edible); - _audio.PlayPredicted(edible.UseSound, args.Target, args.User); + _audio.PlayPredicted(entity.Comp.UseSound ?? edible.UseSound, args.Target, args.User); var flavors = _flavorProfile.GetLocalizedFlavorsMessage(entity.Owner, args.Target, args.Split); From 82e7cb020cfd65cad9ebf226b7a3b52897ba7ad4 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 13 Sep 2025 00:26:56 +0200 Subject: [PATCH 282/487] Delete DrinkComponent, migrate prototypes to EdibleComponent (#40308) --- .../Nutrition/EntitySystems/DrinkSystem.cs | 7 - .../Nutrition/Components/BadDrinkComponent.cs | 6 +- .../Nutrition/EntitySystems/DrinkSystem.cs | 63 ------ .../Nutrition/Components/DrinkComponent.cs | 41 ---- .../EntitySystems/IngestionSystem.Utensils.cs | 5 +- .../EntitySystems/IngestionSystem.cs | 16 +- .../EntitySystems/SharedDrinkSystem.cs | 197 ------------------ Resources/Maps/plasma.yml | 28 +-- .../Entities/Clothing/Head/misc.yml | 1 + .../Prototypes/Entities/Effects/puddle.yml | 1 + .../Consumable/Drinks/drinks_metamorphic.yml | 1 - .../Consumable/Food/Containers/bowl.yml | 1 + .../Consumable/Food/Containers/condiments.yml | 41 ++-- .../Objects/Consumable/Food/ingredients.yml | 8 +- .../Objects/Consumable/Food/produce.yml | 28 ++- .../Objects/Specific/Hydroponics/leaves.yml | 14 +- .../Objects/Specific/Janitorial/spray.yml | 10 +- .../Objects/Specific/chemical-containers.yml | 5 +- .../Objects/Specific/chemistry-bottles.yml | 6 +- .../Objects/Specific/chemistry-vials.yml | 5 +- .../Entities/Objects/Specific/chemistry.yml | 10 +- .../Entities/Objects/Tools/bucket.yml | 1 + .../Structures/Specific/Anomaly/anomalies.yml | 5 +- .../Structures/Specific/Janitor/janicart.yml | 10 +- Resources/Prototypes/XenoArch/effects.yml | 5 +- 25 files changed, 139 insertions(+), 376 deletions(-) delete mode 100644 Content.Client/Nutrition/EntitySystems/DrinkSystem.cs delete mode 100644 Content.Server/Nutrition/EntitySystems/DrinkSystem.cs delete mode 100644 Content.Shared/Nutrition/Components/DrinkComponent.cs delete mode 100644 Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs diff --git a/Content.Client/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Client/Nutrition/EntitySystems/DrinkSystem.cs deleted file mode 100644 index 16dbecb793..0000000000 --- a/Content.Client/Nutrition/EntitySystems/DrinkSystem.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Content.Shared.Nutrition.EntitySystems; - -namespace Content.Client.Nutrition.EntitySystems; - -public sealed class DrinkSystem : SharedDrinkSystem -{ -} diff --git a/Content.Server/Nutrition/Components/BadDrinkComponent.cs b/Content.Server/Nutrition/Components/BadDrinkComponent.cs index 5b9e5a6297..f114a104d0 100644 --- a/Content.Server/Nutrition/Components/BadDrinkComponent.cs +++ b/Content.Server/Nutrition/Components/BadDrinkComponent.cs @@ -6,7 +6,5 @@ namespace Content.Server.Nutrition.Components; /// This component prevents NPC mobs like mice or cows from wanting to drink something that shouldn't be drank from. /// Including but not limited to: puddles /// </summary> -[RegisterComponent, Access(typeof(DrinkSystem))] -public sealed partial class BadDrinkComponent : Component -{ -} +[RegisterComponent] +public sealed partial class BadDrinkComponent : Component; diff --git a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs b/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs deleted file mode 100644 index 1677f1d822..0000000000 --- a/Content.Server/Nutrition/EntitySystems/DrinkSystem.cs +++ /dev/null @@ -1,63 +0,0 @@ -using Content.Shared.Chemistry.Components; -using Content.Shared.Chemistry.Components.SolutionManager; -using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.Nutrition.Components; -using Content.Shared.Nutrition.EntitySystems; - - -namespace Content.Server.Nutrition.EntitySystems; - -public sealed class DrinkSystem : SharedDrinkSystem -{ - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - - public override void Initialize() - { - base.Initialize(); - - // TODO add InteractNoHandEvent for entities like mice. - SubscribeLocalEvent<DrinkComponent, SolutionContainerChangedEvent>(OnSolutionChange); - SubscribeLocalEvent<DrinkComponent, ComponentInit>(OnDrinkInit); - // run before inventory so for bucket it always tries to drink before equipping (when empty) - // run after openable so its always open -> drink - } - - private void OnDrinkInit(Entity<DrinkComponent> entity, ref ComponentInit args) - { - if (TryComp<DrainableSolutionComponent>(entity, out var existingDrainable)) - { - // Beakers have Drink component but they should use the existing Drainable - entity.Comp.Solution = existingDrainable.Solution; - } - else - { - _solutionContainer.EnsureSolution(entity.Owner, entity.Comp.Solution, out _); - } - - UpdateAppearance(entity, entity.Comp); - - if (TryComp(entity, out RefillableSolutionComponent? refillComp)) - refillComp.Solution = entity.Comp.Solution; - - if (TryComp(entity, out DrainableSolutionComponent? drainComp)) - drainComp.Solution = entity.Comp.Solution; - } - - private void OnSolutionChange(Entity<DrinkComponent> entity, ref SolutionContainerChangedEvent args) - { - UpdateAppearance(entity, entity.Comp); - } - - public void UpdateAppearance(EntityUid uid, DrinkComponent component) - { - if (!TryComp<AppearanceComponent>(uid, out var appearance) || - !HasComp<SolutionContainerManagerComponent>(uid)) - { - return; - } - - var drainAvailable = DrinkVolume(uid, component); - _appearance.SetData(uid, FoodVisuals.Visual, drainAvailable.Float(), appearance); - } -} diff --git a/Content.Shared/Nutrition/Components/DrinkComponent.cs b/Content.Shared/Nutrition/Components/DrinkComponent.cs deleted file mode 100644 index a4d1114379..0000000000 --- a/Content.Shared/Nutrition/Components/DrinkComponent.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Content.Shared.Nutrition.EntitySystems; -using Content.Shared.FixedPoint; -using Robust.Shared.Audio; -using Robust.Shared.GameStates; - -namespace Content.Shared.Nutrition.Components; - -[Obsolete("Migration to Content.Shared.Nutrition.Components.EdibleComponent is required")] -[NetworkedComponent, AutoGenerateComponentState] -[RegisterComponent, Access(typeof(SharedDrinkSystem))] -public sealed partial class DrinkComponent : Component -{ - [DataField] - public string Solution = "drink"; - - [DataField, AutoNetworkedField] - public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Items/drink.ogg"); - - [DataField, AutoNetworkedField] - public FixedPoint2 TransferAmount = FixedPoint2.New(5); - - /// <summary> - /// How long it takes to drink this yourself. - /// </summary> - [DataField, AutoNetworkedField] - public float Delay = 1; - - /// <summary> - /// If true, trying to drink when empty will not handle the event. - /// This means other systems such as equipping on use can run. - /// Example usecase is the bucket. - /// </summary> - [DataField] - public bool IgnoreEmpty; - - /// <summary> - /// This is how many seconds it takes to force feed someone this drink. - /// </summary> - [DataField, AutoNetworkedField] - public float ForceFeedDelay = 3; -} diff --git a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs index 670fdc8dfb..dfdc03cfe6 100644 --- a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs +++ b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.Utensils.cs @@ -45,7 +45,7 @@ public sealed partial class IngestionSystem //Prevents food usage with a wrong utensil if ((ev.Types & utensil.Comp.Types) == 0) { - _popup.PopupClient(Loc.GetString("ingestion-try-use-wrong-utensil", ("verb", GetEdibleVerb(target)),("food", target), ("utensil", utensil.Owner)), user, user); + _popup.PopupClient(Loc.GetString("ingestion-try-use-wrong-utensil", ("verb", GetEdibleVerb(target)), ("food", target), ("utensil", utensil.Owner)), user, user); return true; } @@ -66,14 +66,13 @@ public sealed partial class IngestionSystem return; // TODO: Once we have predicted randomness delete this for something sane... - var seed = SharedRandomExtensions.HashCodeCombine(new() {(int)_timing.CurTick.Value, GetNetEntity(entity).Id, GetNetEntity(userUid).Id }); + var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(entity).Id, GetNetEntity(userUid).Id }); var rand = new System.Random(seed); if (!rand.Prob(entity.Comp.BreakChance)) return; _audio.PlayPredicted(entity.Comp.BreakSound, userUid, userUid, AudioParams.Default.WithVolume(-2f)); - // Not prediced because no random predicted PredictedDel(entity.Owner); } diff --git a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs index 284bb866f7..caecc2797e 100644 --- a/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs +++ b/Content.Shared/Nutrition/EntitySystems/IngestionSystem.cs @@ -137,12 +137,12 @@ public sealed partial class IngestionSystem : EntitySystem private void OnEdibleInit(Entity<EdibleComponent> entity, ref ComponentInit args) { - // TODO: When Food and Drink component are kill make sure to nuke both TryComps and just have it update appearance... - // Beakers, Soap and other items have drainable, and we should be able to eat that solution... - // If I could make drainable properly support sound effects and such I'd just have it use TryIngest itself - // Does this exist just to make tests fail? That way you have the proper yaml??? + // Beakers, Soap and other items have drainable, and we should be able to eat that solution. + // This ensures that tests fail when you configured the yaml from and EdibleComponent uses the wrong solution, if (TryComp<DrainableSolutionComponent>(entity, out var existingDrainable)) entity.Comp.Solution = existingDrainable.Solution; + else + _solutionContainer.EnsureSolution(entity.Owner, entity.Comp.Solution, out _); UpdateAppearance(entity); @@ -339,7 +339,7 @@ public sealed partial class IngestionSystem : EntitySystem if (!forceFed) return; - _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); + _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); return; } @@ -354,7 +354,7 @@ public sealed partial class IngestionSystem : EntitySystem if (!forceFed) return; - _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); + _popup.PopupClient(Loc.GetString("ingestion-other-cannot-ingest-any-more", ("target", entity), ("verb", GetEdibleVerb(food))), args.Target.Value, args.User); return; } @@ -462,6 +462,7 @@ public sealed partial class IngestionSystem : EntitySystem _popup.PopupClient(Loc.GetString("edible-force-feed-success-user", ("target", targetName), ("verb", edible.Verb)), args.User, args.User); // log successful forced feeding + // TODO: Use correct verb _adminLogger.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(entity):user} forced {ToPrettyString(args.User):target} to eat {ToPrettyString(entity):food}"); } else @@ -472,6 +473,9 @@ public sealed partial class IngestionSystem : EntitySystem args.User); // log successful voluntary eating + // TODO: Use correct verb + // the past tense is tricky here + // localized admin logs when? _adminLogger.Add(LogType.Ingestion, LogImpact.Low, $"{ToPrettyString(args.User):target} ate {ToPrettyString(entity):food}"); } diff --git a/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs b/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs deleted file mode 100644 index fe804dd2e6..0000000000 --- a/Content.Shared/Nutrition/EntitySystems/SharedDrinkSystem.cs +++ /dev/null @@ -1,197 +0,0 @@ -using Content.Shared.Administration.Logs; -using Content.Shared.Chemistry.EntitySystems; -using Content.Shared.Database; -using Content.Shared.FixedPoint; -using Content.Shared.Forensics; -using Content.Shared.IdentityManagement; -using Content.Shared.Interaction; -using Content.Shared.Interaction.Events; -using Content.Shared.Inventory; -using Content.Shared.Nutrition.Components; -using Content.Shared.Popups; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Player; - -namespace Content.Shared.Nutrition.EntitySystems; - -[Obsolete("Migration to Content.Shared.Nutrition.EntitySystems.IngestionSystem is required")] -public abstract partial class SharedDrinkSystem : EntitySystem -{ - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; - [Dependency] private readonly FlavorProfileSystem _flavorProfile = default!; - [Dependency] private readonly IngestionSystem _ingestion = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly SharedSolutionContainerSystem _solutionContainer = default!; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent<DrinkComponent, UseInHandEvent>(OnUseDrinkInHand, after: new[] { typeof(OpenableSystem), typeof(InventorySystem) }); - SubscribeLocalEvent<DrinkComponent, AfterInteractEvent>(OnUseDrink); - - SubscribeLocalEvent<DrinkComponent, AttemptShakeEvent>(OnAttemptShake); - - SubscribeLocalEvent<DrinkComponent, GetVerbsEvent<AlternativeVerb>>(AddDrinkVerb); - - SubscribeLocalEvent<DrinkComponent, BeforeIngestedEvent>(OnBeforeDrinkEaten); - SubscribeLocalEvent<DrinkComponent, IngestedEvent>(OnDrinkEaten); - - SubscribeLocalEvent<DrinkComponent, EdibleEvent>(OnDrink); - - SubscribeLocalEvent<DrinkComponent, IsDigestibleEvent>(OnIsDigestible); - - SubscribeLocalEvent<DrinkComponent, GetEdibleTypeEvent>(OnGetEdibleType); - } - - protected void OnAttemptShake(Entity<DrinkComponent> entity, ref AttemptShakeEvent args) - { - if (IsEmpty(entity, entity.Comp)) - args.Cancelled = true; - } - - protected FixedPoint2 DrinkVolume(EntityUid uid, DrinkComponent? component = null) - { - if (!Resolve(uid, ref component)) - return FixedPoint2.Zero; - - if (!_solutionContainer.TryGetSolution(uid, component.Solution, out _, out var sol)) - return FixedPoint2.Zero; - - return sol.Volume; - } - - protected bool IsEmpty(EntityUid uid, DrinkComponent? component = null) - { - if (!Resolve(uid, ref component)) - return true; - - return DrinkVolume(uid, component) <= 0; - } - - /// <summary> - /// Eat or drink an item - /// </summary> - private void OnUseDrinkInHand(Entity<DrinkComponent> entity, ref UseInHandEvent ev) - { - if (ev.Handled) - return; - - ev.Handled = _ingestion.TryIngest(ev.User, ev.User, entity); - } - - /// <summary> - /// Feed someone else - /// </summary> - private void OnUseDrink(Entity<DrinkComponent> entity, ref AfterInteractEvent args) - { - if (args.Handled || args.Target == null || !args.CanReach) - return; - - args.Handled = _ingestion.TryIngest(args.User, args.Target.Value, entity); - } - - private void AddDrinkVerb(Entity<DrinkComponent> entity, ref GetVerbsEvent<AlternativeVerb> args) - { - var user = args.User; - - if (entity.Owner == user || !args.CanInteract || !args.CanAccess) - return; - - if (!_ingestion.TryGetIngestionVerb(user, entity, IngestionSystem.Drink, out var verb)) - return; - - args.Verbs.Add(verb); - } - - private void OnBeforeDrinkEaten(Entity<DrinkComponent> food, ref BeforeIngestedEvent args) - { - if (args.Cancelled) - return; - - // Set it to transfer amount if it exists, otherwise eat the whole volume if possible. - args.Transfer = food.Comp.TransferAmount; - } - - private void OnDrinkEaten(Entity<DrinkComponent> entity, ref IngestedEvent args) - { - if (args.Handled) - return; - - args.Handled = true; - - _audio.PlayPredicted(entity.Comp.UseSound, args.Target, args.User, AudioParams.Default.WithVolume(-2f).WithVariation(0.25f)); - - var flavors = _flavorProfile.GetLocalizedFlavorsMessage(entity.Owner, args.Target, args.Split); - - if (args.ForceFed) - { - var targetName = Identity.Entity(args.Target, EntityManager); - var userName = Identity.Entity(args.User, EntityManager); - - _popup.PopupEntity(Loc.GetString("edible-force-feed-success", ("user", userName), ("verb", _ingestion.GetProtoVerb(IngestionSystem.Drink)), ("flavors", flavors)), entity, entity); - - _popup.PopupClient(Loc.GetString("edible-force-feed-success-user", ("target", targetName), ("verb", _ingestion.GetProtoVerb(IngestionSystem.Drink))), args.User, args.User); - - // log successful forced drinking - _adminLogger.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(entity.Owner):user} forced {ToPrettyString(args.User):target} to drink {ToPrettyString(entity.Owner):drink}"); - } - else - { - _popup.PopupPredicted(Loc.GetString("edible-slurp", ("flavors", flavors)), - Loc.GetString("edible-slurp-other"), - args.User, - args.User); - - // log successful voluntary drinking - _adminLogger.Add(LogType.Ingestion, LogImpact.Low, $"{ToPrettyString(args.User):target} drank {ToPrettyString(entity.Owner):drink}"); - } - - if (_ingestion.GetUsesRemaining(entity, entity.Comp.Solution, args.Split.Volume) <= 0) - return; - - // Leave some of the consumer's DNA on the consumed item... - var ev = new TransferDnaEvent - { - Donor = args.Target, - Recipient = entity, - CanDnaBeCleaned = false, - }; - RaiseLocalEvent(args.Target, ref ev); - - args.Repeat = !args.ForceFed; - } - - private void OnDrink(Entity<DrinkComponent> drink, ref EdibleEvent args) - { - if (args.Cancelled || args.Solution != null) - return; - - if (!_solutionContainer.TryGetSolution(drink.Owner, drink.Comp.Solution, out args.Solution) || IsEmpty(drink)) - { - args.Cancelled = true; - - _popup.PopupClient(Loc.GetString("ingestion-try-use-is-empty", ("entity", drink)), drink, args.User); - return; - } - - args.Time += TimeSpan.FromSeconds(drink.Comp.Delay); - } - - private void OnIsDigestible(Entity<DrinkComponent> ent, ref IsDigestibleEvent args) - { - // Anyone can drink from puddles on the floor! - args.UniversalDigestion(); - } - - private void OnGetEdibleType(Entity<DrinkComponent> ent, ref GetEdibleTypeEvent args) - { - if (args.Type != null) - return; - - args.SetPrototype(IngestionSystem.Drink); - } -} diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index b5d76a75e0..b2ae035e04 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -83601,37 +83601,41 @@ entities: - type: Transform pos: -45.5,-61.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 16868 components: - type: Transform pos: -44.5,-61.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 16872 components: - type: Transform pos: -46.5,-61.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 16907 components: - type: Transform pos: -44.5,-60.5 parent: 2 - - type: Drink - useSound: !type:SoundPathSpecifier - path: /Audio/Items/drink.ogg + - type: Edible + edible: Drink solution: pool + destroyOnEmpty: false + utensil: Spoon - uid: 17621 components: - type: Transform diff --git a/Resources/Prototypes/Entities/Clothing/Head/misc.yml b/Resources/Prototypes/Entities/Clothing/Head/misc.yml index da0f17f324..511f1e1980 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/misc.yml @@ -320,6 +320,7 @@ solution: drink delay: 0.5 forceFeedDelay: 1.5 + utensil: Spoon - type: FlavorProfile flavors: - water diff --git a/Resources/Prototypes/Entities/Effects/puddle.yml b/Resources/Prototypes/Entities/Effects/puddle.yml index cc3df59c55..4e758e4e1c 100644 --- a/Resources/Prototypes/Entities/Effects/puddle.yml +++ b/Resources/Prototypes/Entities/Effects/puddle.yml @@ -206,6 +206,7 @@ delay: 3 transferAmount: 1 solution: puddle + utensil: None - type: ExaminableSolution solution: puddle locVolume: "examinable-solution-on-examine-volume-puddle" diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 22054741e3..3b7569022b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -2122,7 +2122,6 @@ id: DrinkTomatoJuice suffix: tomato juice components: - - type: Drink - type: SolutionContainerManager solutions: drink: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml index 1ac5dce0e8..ce82ba1e1b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/bowl.yml @@ -27,6 +27,7 @@ edible: Drink solution: food destroyOnEmpty: false + utensil: Spoon - type: DamageOnLand damage: types: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml index 7c7df07f78..5cfe12d74a 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Containers/condiments.yml @@ -32,8 +32,11 @@ components: - type: Item size: Tiny - - type: Drink + - type: Edible + edible: Food # usually contains powders like flour or condiments like ketchup solution: food + destroyOnEmpty: false + utensil: Spoon - type: Openable sound: collection: packetOpenSounds @@ -74,6 +77,14 @@ - type: ExaminableSolution exactVolume: true +- type: entity + parent: BaseFoodCondimentPacket + id: BaseFoodCondimentPacketDrink + abstract: true + components: + - type: Edible + edible: Drink # slurping sounds! + - type: entity parent: BaseFoodCondimentPacket id: FoodCondimentPacketAstrotame @@ -103,7 +114,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketBbq name: BBQ sauce description: Hand wipes not included. @@ -123,7 +134,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketCornoil name: corn oil description: Corn oil. A delicious oil used in cooking. Made from corn. @@ -143,7 +154,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketColdsauce name: coldsauce description: Coldsauce. Leaves the tongue numb in its passage. @@ -163,7 +174,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketHorseradish name: horseradish sauce description: A packet of smelly horseradish sauce. @@ -183,7 +194,7 @@ fillBaseName: packet-solid- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketHotsauce name: hotsauce description: You can almost TASTE the stomach ulcers now! @@ -203,7 +214,7 @@ fillBaseName: packet-trans- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketKetchup name: ketchup description: You feel more American already. @@ -223,7 +234,7 @@ fillBaseName: packet-solid- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketMustard name: mustard description: A condiment made from the ground-up seeds of the Mustard plant. @@ -289,7 +300,7 @@ fillBaseName: packet-solid- - type: entity - parent: BaseFoodCondimentPacket + parent: BaseFoodCondimentPacketDrink id: FoodCondimentPacketSoy name: soy sauce description: A salty soy-based flavoring. @@ -335,8 +346,11 @@ name: condiment bottle description: A thin glass bottle used to store condiments. components: - - type: Drink + - type: Edible + edible: Drink solution: food + destroyOnEmpty: false + utensil: None - type: Openable sound: collection: pop @@ -526,7 +540,7 @@ # Shakers - type: entity - parent: BaseFoodCondiment + parent: BaseFoodCondiment # TODO: This should not inherit TrashOnSolutionEmpty, SpaceGarbage and the price of 0 id: BaseFoodShaker abstract: true name: empty shaker @@ -534,8 +548,11 @@ components: - type: Item size: Tiny - - type: Drink + - type: Edible + edible: Drink solution: food + destroyOnEmpty: false + utensil: None # don't conflict with stirring - type: SolutionContainerManager solutions: food: diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml index 76ea3073e5..fda43d65fe 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/ingredients.yml @@ -25,10 +25,10 @@ solution: food - type: DrainableSolution solution: food - - type: Drink + - type: Edible + edible: Food # usually contains powders like flour or condiments like ketchup solution: food - useSound: - collection: eating + utensil: Spoon - type: Damageable damageContainer: Inorganic - type: Spillable @@ -224,6 +224,8 @@ reagents: - ReagentId: OilOlive Quantity: 20 + - type: Edible + edible: Drink # slurping sounds! - type: entity parent: ReagentPacketBase diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 551ea802ca..563a7810d0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -9,14 +9,20 @@ - type: SolutionContainerManager - type: Sprite state: produce - # let cows eat raw produce like wheat and oats - - type: Edible - requiresSpecialDigestion: true - type: Produce - type: PotencyVisuals - type: Appearance - type: Extractable grindableSolutionName: food + +- type: entity + parent: ProduceBase + id: ProduceBaseRuminant + abstract: true + components: + # let cows eat raw produce like wheat and oats + - type: Edible + requiresSpecialDigestion: true - type: Tag tags: - Ruminant @@ -43,7 +49,7 @@ name: wheat bushel description: Sigh... wheat... a-grain? id: WheatBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/wheat.rsi @@ -66,7 +72,7 @@ name: meatwheat bushel description: Some blood-drenched wheat stalks. You can crush them into what passes for meat if you squint hard enough. id: MeatwheatBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/meatwheat.rsi @@ -90,7 +96,7 @@ name: oat bushel description: Eat oats, do squats. id: OatBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/oat.rsi @@ -114,7 +120,7 @@ name: sugarcane description: Sickly sweet. id: Sugarcane - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/sugarcane.rsi @@ -226,7 +232,7 @@ name: nettle description: Stingy little prick. id: Nettle - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/nettle.rsi @@ -1964,7 +1970,7 @@ name: rice bushel description: Can be ground into rice, perfect for pudding or sake. id: RiceBushel - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/rice.rsi @@ -1983,7 +1989,7 @@ name: soybeans description: For those who can't stand seeing good old meat. id: FoodSoybeans - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/soybeans.rsi @@ -2047,7 +2053,7 @@ name: koibean description: These beans seem a little bit fishy. id: FoodKoibean - parent: ProduceBase + parent: ProduceBaseRuminant components: - type: Sprite sprite: Objects/Specific/Hydroponics/koibean.rsi diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml index 3ef9e99cd2..de3f8e1003 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/leaves.yml @@ -2,7 +2,7 @@ - type: entity name: cannabis leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesCannabis description: "Recently legalized in most galaxies." components: @@ -167,7 +167,7 @@ - type: entity name: tea leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesTea description: "Can be dried out to make tea." components: @@ -184,7 +184,7 @@ - type: entity name: dried tea leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesTeaDried description: "Dried tea leaves, ready to be ground." components: @@ -200,7 +200,7 @@ - type: entity name: tobacco leaves - parent: ProduceBase + parent: ProduceBaseRuminant id: LeavesTobacco description: "Dry them out to make some smokes." components: @@ -208,6 +208,12 @@ sprite: Objects/Specific/Hydroponics/tobacco.rsi - type: Produce seedId: tobacco + - type: SolutionContainerManager + solutions: + food: + reagents: + - ReagentId: Nicotine + Quantity: 2 - type: entity name: dried tobacco leaves diff --git a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml index 9ed5972754..f335244806 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Janitorial/spray.yml @@ -5,12 +5,16 @@ suffix: Empty description: A spray bottle with an unscrewable top. components: - - type: Drink + - type: Edible + edible: Drink solution: spray - ignoreEmpty: true + destroyOnEmpty: false + utensil: None + transferAmount: 10 useSound: path: /Audio/Effects/spray3.ogg - transferAmount: 10 + params: + variation: 0.2 - type: Tag tags: - Spray diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml b/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml index 84990b10be..bf3501d604 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemical-containers.yml @@ -39,8 +39,11 @@ interfaces: enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: Spoon - type: Spillable solution: beaker - type: Appearance diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml index c8c275ac23..8f57307760 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-bottles.yml @@ -24,7 +24,11 @@ - type: SolutionContainerVisuals maxFillLevels: 6 fillBaseName: bottle-1- - - type: Drink + - type: Edible + edible: Drink + solution: drink + destroyOnEmpty: false + utensil: None - type: SolutionContainerManager solutions: drink: # This solution name and target volume is hard-coded in ChemMasterComponent diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml index 21b3742d02..2422d7d712 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry-vials.yml @@ -29,8 +29,11 @@ fillBaseName: vial-1- inHandsMaxFillLevels: 4 inHandsFillBaseName: -fill- - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: None - type: SolutionContainerManager solutions: beaker: diff --git a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml index cd4cbb3834..6a0a23eb65 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/chemistry.yml @@ -48,8 +48,11 @@ interfaces: enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: None - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 @@ -145,8 +148,11 @@ interfaces: enum.TransferAmountUiKey.Key: type: TransferAmountBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: Spoon - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 6 diff --git a/Resources/Prototypes/Entities/Objects/Tools/bucket.yml b/Resources/Prototypes/Entities/Objects/Tools/bucket.yml index d77e6cd2b8..c62b178366 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/bucket.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/bucket.yml @@ -9,6 +9,7 @@ edible: Drink solution: bucket destroyOnEmpty: false + utensil: Spoon - type: Sprite sprite: Objects/Tools/bucket.rsi layers: diff --git a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml index cb25f9199b..c1976ba7a8 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Anomaly/anomalies.yml @@ -971,8 +971,11 @@ - Honk - Carpetium - JuiceThatMakesYouWeh - - type: Drink + - type: Edible + edible: Drink solution: anomaly + destroyOnEmpty: false + utensil: Spoon - type: DrainableSolution solution: anomaly - type: DrawableSolution diff --git a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml index 3be6fb7d6f..a24a03da3e 100644 --- a/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml +++ b/Resources/Prototypes/Entities/Structures/Specific/Janitor/janicart.yml @@ -81,8 +81,11 @@ - type: ReactiveContainer solution: bucket container: item_slot - - type: Drink + - type: Edible + edible: Drink solution: bucket + destroyOnEmpty: false + utensil: Spoon - type: Appearance - type: SolutionContainerVisuals maxFillLevels: 3 @@ -358,8 +361,11 @@ interfaces: enum.StorageUiKey.Key: type: StorageBoundUserInterface - - type: Drink + - type: Edible + edible: Drink solution: bucket + destroyOnEmpty: false + utensil: Spoon - type: ContainerContainer containers: storagebase: !type:Container diff --git a/Resources/Prototypes/XenoArch/effects.yml b/Resources/Prototypes/XenoArch/effects.yml index 027c79550c..1506d94aa0 100644 --- a/Resources/Prototypes/XenoArch/effects.yml +++ b/Resources/Prototypes/XenoArch/effects.yml @@ -267,8 +267,11 @@ solution: beaker - type: SolutionTransfer canChangeTransferAmount: true - - type: Drink + - type: Edible + edible: Drink solution: beaker + destroyOnEmpty: false + utensil: None - type: entity id: XenoArtifactSpeedUp From 71bcda1feccc5cff360506441e9c7ff02aae7aa6 Mon Sep 17 00:00:00 2001 From: SurrealShibe <77357653+SurrealShibe@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:47:21 -0700 Subject: [PATCH 283/487] Toilet fixes: Exception when constructing, proper seat layering (#40313) they call me a plumber the the way i fix da toiler --- .../Entities/Structures/Furniture/toilet.yml | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index 6616983240..3af5a9d291 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -1,9 +1,9 @@ - type: entity - name: toilet - id: BaseToilet - parent: [ DisposalUnitBase, SeatBase ] - description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. abstract: true + parent: [ DisposalUnitBase, SeatBase ] + id: BaseToilet + name: toilet + description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. components: - type: Sprite sprite: Structures/Furniture/toilet.rsi @@ -24,8 +24,6 @@ map: [ "enum.DisposalUnitVisualLayers.OverlayFull" ] - state: dispover-handle map: [ "enum.DisposalUnitVisualLayers.OverlayEngaged" ] - - map: [ "DoorVisualState.DoorOpen" ] - - map: [ "SeatVisualState.SeatUp" ] - type: Rotatable - type: Transform noRot: false @@ -107,32 +105,32 @@ utensil: Spoon - type: GenericVisualizer visuals: - enum.ToiletVisuals.SeatVisualState: - SeatVisualState.SeatUp: - SeatUp: { state: disposal-up } - SeatDown: { state: disposal-down } enum.ToolOpenableVisuals.ToolOpenableVisualState: ToolOpenableVisualState.StashOpen: Open: { state: disposal-open } Closed: { state: disposal-closed } + enum.ToiletVisuals.SeatVisualState: + SeatVisualState.SeatUp: + SeatUp: { state: disposal-up } + SeatDown: { state: disposal-down } - type: entity + parent: BaseToilet + id: ToiletEmpty name: toilet description: The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean. - id: ToiletEmpty - parent: BaseToilet suffix: Empty components: - type: Construction graph: Toilet node: toilet -# so theres not actually any way to replenish the gastrotoxin / gold in these. +# so theres not actually any way to replenish the gastrotoxin / gold in these. # I wouldn't add it to the solutionregeneration comp because that doesn't make a lot of sense imo. # I guess we just need to add shitting? - type: entity - id: ToiletDirtyWater parent: ToiletEmpty + id: ToiletDirtyWater suffix: Dirty Water components: - type: SolutionContainerManager @@ -148,8 +146,8 @@ Quantity: 20 - type: entity - id: ToiletGoldenEmpty parent: BaseToilet + id: ToiletGoldenEmpty name: golden toilet description: The HT-451G is the gold version of the device. It says on the side that it is made of the purest Mercurian gold and a real leather seat. suffix: Empty @@ -184,8 +182,8 @@ max: 5 - type: entity - id: ToiletGoldenDirtyWater parent: ToiletGoldenEmpty + id: ToiletGoldenDirtyWater suffix: Dirty Water, StealTarget components: - type: StealTarget From 79a34556e5a8a938cc3d62287705a4b5578f7abf Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 12 Sep 2025 22:48:32 +0000 Subject: [PATCH 284/487] 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 06b7594bd5..fbeda817cf 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Nyxilath - changes: - - message: Trash bags can be printed by Autolathes again. - type: Fix - id: 8444 - time: '2025-05-09T03:35:49.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37296 - author: robinthedragon changes: - message: Basic operative bundle, which allows newkies to easily spend all 40 of @@ -3948,3 +3941,10 @@ id: 8955 time: '2025-09-11T19:59:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39879 +- author: SurrealShibe + changes: + - message: Toilet seats are now displayed on the correct layer. + type: Fix + id: 8956 + time: '2025-09-12T22:47:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40313 From ab40b1ab734f664d18f96066e2c6e65a515866c9 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Fri, 12 Sep 2025 16:23:57 -0700 Subject: [PATCH 285/487] Chameleon Projector Physics Fix (#37960) * One commit * Move files --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Movement/Systems/SharedMoverController.Input.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs index 2560f33e9c..1189280616 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.Input.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.Input.cs @@ -9,6 +9,7 @@ using Robust.Shared.GameStates; using Robust.Shared.Input; using Robust.Shared.Input.Binding; using Robust.Shared.Map.Components; +using Robust.Shared.Physics; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -57,6 +58,7 @@ namespace Content.Shared.Movement.Systems SubscribeLocalEvent<InputMoverComponent, ComponentGetState>(OnMoverGetState); SubscribeLocalEvent<InputMoverComponent, ComponentHandleState>(OnMoverHandleState); SubscribeLocalEvent<InputMoverComponent, EntParentChangedMessage>(OnInputParentChange); + SubscribeLocalEvent<InputMoverComponent, AnchorStateChangedEvent>(OnAnchorState); SubscribeLocalEvent<FollowedComponent, EntParentChangedMessage>(OnFollowedParentChange); @@ -296,6 +298,12 @@ namespace Content.Shared.Movement.Systems Dirty(entity.Owner, entity.Comp); } + private void OnAnchorState(Entity<InputMoverComponent> entity, ref AnchorStateChangedEvent args) + { + if (!args.Anchored) + PhysicsSystem.SetBodyType(entity, BodyType.KinematicController); + } + private void HandleDirChange(EntityUid entity, Direction dir, ushort subTick, bool state) { // Relayed movement just uses the same keybinds given we're moving the relayed entity From 0ba1a7c4dd2c7fffbfce1ae276bc69cfe87c1afc Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 12 Sep 2025 23:25:05 +0000 Subject: [PATCH 286/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fbeda817cf..aa23234c9b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: robinthedragon - changes: - - message: Basic operative bundle, which allows newkies to easily spend all 40 of - their TC on straightforwardly useful items. - type: Add - id: 8445 - time: '2025-05-09T11:32:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37290 - author: Errant changes: - message: Borgs can no longer craft items using up their tools as an ingredient, @@ -3948,3 +3940,11 @@ id: 8956 time: '2025-09-12T22:47:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40313 +- author: Princess-Cheeseballs + changes: + - message: Chameleon Projector will no longer cause you to be permanently slowed + down + type: Fix + id: 8957 + time: '2025-09-12T23:23:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37960 From bcc30813e96087a3b5b434655fce3c7be0ee47de Mon Sep 17 00:00:00 2001 From: FungiFellow <151778459+FungiFellow@users.noreply.github.com> Date: Sat, 13 Sep 2025 03:01:13 -0400 Subject: [PATCH 287/487] Cockroach Gib when Stepped on (#40103) * Cockroach Gib * Prevent Cockroaches From Gibbing Eachother * Added - type: RandomChanceTriggerCondition * Update animals.yml * Named SuccessChance Datafield * successChance * Revert Change * Uncapitalize C * RECAPITALIZE THE C --- Resources/Prototypes/Entities/Mobs/NPCs/animals.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index c8bf6f23c3..7fa2583b52 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -341,7 +341,7 @@ - type: TimedDespawn #delete the egg after the chicken spawns lifetime: 21 -- type: entity # TODO: figure out how to make these guys gib when stepped on +- type: entity name: cockroach parent: SimpleMobBase id: MobCockroach @@ -426,6 +426,13 @@ - !type:GibBehavior recursive: false - type: NonSpreaderZombie + - type: StepTrigger + requiredTriggeredSpeed: 1 + - type: TriggerOnStepTrigger + - type: RandomChanceTriggerCondition + successChance: 0.2 + - type: GibOnTrigger + - type: ProtectedFromStepTriggers - type: MeleeWeapon soundHit: path: /Audio/Effects/bite.ogg From 659648b03d5872d3353afcacabded20541df1e89 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 13 Sep 2025 07:02:21 +0000 Subject: [PATCH 288/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index aa23234c9b..f548270c42 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Errant - changes: - - message: Borgs can no longer craft items using up their tools as an ingredient, - losing them forever. - type: Fix - id: 8446 - time: '2025-05-09T12:43:38.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37292 - author: murolem changes: - message: Silo can now accept diamonds. Shiny! @@ -3948,3 +3940,10 @@ id: 8957 time: '2025-09-12T23:23:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37960 +- author: FungiFellow + changes: + - message: Cockroaches can Gib when Stepped on + type: Add + id: 8958 + time: '2025-09-13T07:01:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40103 From a4b7cd73c5b53b67a99b60a6bcb7050e35171d57 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Sat, 13 Sep 2025 03:15:10 -0400 Subject: [PATCH 289/487] +1 Spam mail (#40310) * 2nd edition * remove OOC * oop * double oops --- Resources/Locale/en-US/delivery/delivery-spam.ftl | 12 ++++++++++++ Resources/Prototypes/Datasets/deliveries.yml | 2 +- .../Entities/Objects/Misc/books_author.yml | 4 +++- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/delivery/delivery-spam.ftl b/Resources/Locale/en-US/delivery/delivery-spam.ftl index 11bee52929..c5161bb19f 100644 --- a/Resources/Locale/en-US/delivery/delivery-spam.ftl +++ b/Resources/Locale/en-US/delivery/delivery-spam.ftl @@ -266,3 +266,15 @@ delivery-spam-12 = Join us on the maiden voyage! {"[italic]*Phosphorus lakes are not for swimming, you waive all rights to legal representations with Relaxination Destinations upon landing on Galimar.[/italic]"} {"[italic]**Eye of the Cosmos must not be looked at for longer than five seconds at a time. You do not hear the call of the Eye.[/italic]"} {"[italic]***Must sign safety waiver before landing, Relaxination Destinations does not guarantee the safety of the Agatharian ruins. Disappearances of tour groups are down to an acceptable margin of 0.23% of all tour groups that visit the ruins.[/italic]"} + +delivery-spam-13 = paper + .desc = A letter to the editor. + .content = To whom it may concern, + + The famous Adventures of Ian and Renault book series is one that is enjoyed by young children and at least one severely dyslexic lizard (don't worry, I got better). However, there was an error in the publication, as Ian and Renault would never make a mistake writing. It appears that in The Adventures of Ian and Renault: An Arctic Journey of Courage and Friendship, two lines from The Adventures of Ian and Renault: Exploring the City were used. + This made no sense. How did Ian and Renault find a little kitten in the Arctic? What was the little kitten doing there? Why were Ian and Renault doing more than average today? And the worst offender is the second misplaced line, which is "As the day turned to night, they were exhausted abut happy from their adventure in the city" (Ian and Renault, 1). OH, SORRY!!! I'M NOT AWARE THAT THERE'S A CITY IN THE ARCTIC!!! THAT THEY JUST STOPPED AT. YOU KNOW. FOR A COFFEE. OH WAIT!! COFFEE KILLS DOGS AND FOXES!!!!!!!!! WHO WOULD PUBLISH THIS!!!!! YOU'VE JUST KILLED IAN AND RENAULT!!!!!!!!!!!!!!!!!!! HOW COULD YOU!!!!!!!!!!!!!!!!!!! YOU MONSTER!!!!!!!!!!!!!!!!! + And what did you get for killing Ian and Renault. Hmm? A slightly longer book? You need that longer book, don't you? Longer books sell for more, do they? You wanted to make more money? + LOOK AT WHERE THAT GOT YOU. YOU'VE KILLED THE TWO. CONGRATS. + THERE WILL BE NO MORE SEQUELS NOW. + HOW'S THAT FOR MAKING MONEY???? IT SUCKS???? + {"["}bold]WELL YOU SHOULDN'T HAVE KILLED THEM!!!!!!!!!!!!!!![/bold] diff --git a/Resources/Prototypes/Datasets/deliveries.yml b/Resources/Prototypes/Datasets/deliveries.yml index 10584f219b..3d3f79d71f 100644 --- a/Resources/Prototypes/Datasets/deliveries.yml +++ b/Resources/Prototypes/Datasets/deliveries.yml @@ -2,4 +2,4 @@ id: DeliverySpamLetters values: prefix: delivery-spam- - count: 12 + count: 13 diff --git a/Resources/Prototypes/Entities/Objects/Misc/books_author.yml b/Resources/Prototypes/Entities/Objects/Misc/books_author.yml index 47e5a91630..2d908de3b4 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/books_author.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/books_author.yml @@ -358,7 +358,9 @@ parent: BookBase id: BookIanArctic name: the adventures of ian and renault - an arctic journey of courage and friendship - description: The book looks new and adventurous, with a picture of Ian and Renault standing in front of an icy landscape with snowflakes falling all around them. The title, "The Adventures of Ian and Renault," is written in bold letters at the top, with a subtitle that reads, "An Arctic Journey of Courage and Friendship." + description: | + The book looks new and adventurous, with a picture of Ian and Renault standing in front of an icy landscape with snowflakes falling all around them. The title, "The Adventures of Ian and Renault," is written in bold letters at the top, with a subtitle that reads, "An Arctic Journey of Courage and Friendship." + 2nd Edition. components: - type: Sprite sprite: Objects/Misc/books.rsi From d17182c16256b08cfaea22201ae73e2be4059755 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 13 Sep 2025 17:53:48 +0200 Subject: [PATCH 290/487] Change listplayers command permissions to require the PII flag (#40324) --- Resources/engineCommandPerms.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Resources/engineCommandPerms.yml b/Resources/engineCommandPerms.yml index 5af33603f9..194d05d13d 100644 --- a/Resources/engineCommandPerms.yml +++ b/Resources/engineCommandPerms.yml @@ -16,7 +16,6 @@ - inrangeunoccluded - lsgrid - lsmap - - listplayers - loc - mem - netaudit @@ -71,7 +70,6 @@ - pvs_override_info - merge_grids - - Flags: MAPPING Commands: - addmap @@ -91,10 +89,13 @@ - Flags: ADMIN Commands: - - listplayers - tp - tpto +- Flags: PII + Commands: + - listplayers + - Flags: FUN Commands: - tippy From 6768ff1e9125f758196cf873ad5b91362cc2c62f Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 13 Sep 2025 15:54:55 +0000 Subject: [PATCH 291/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index d14f1dbf7f..eac8a22cbd 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1387,5 +1387,13 @@ Entries: id: 168 time: '2025-09-11T22:07:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39046 +- author: slarticodefast + changes: + - message: The listplayers command now requires PII permissions due to showing IP + addresses. + type: Tweak + id: 169 + time: '2025-09-13T15:53:48.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40324 Name: Admin Order: 2 From f1ae8ecdfefaef0086bc1d8bae1d917cdcc1f95a Mon Sep 17 00:00:00 2001 From: Huaqas <zacswebb@gmail.com> Date: Sun, 14 Sep 2025 01:36:28 +0800 Subject: [PATCH 292/487] Add Undergarments to Vulpkanin (#40321) Putting underwear on dogs. --- .../Locale/en-US/markings/undergarment.ftl | 33 +++++++ .../Customization/Markings/undergarments.yml | 92 ++++++++++++++++++ .../undergarments.rsi/binder_vulpkanin.png | Bin 0 -> 3118 bytes .../undergarments.rsi/boxers_vulpkanin.png | Bin 0 -> 2975 bytes .../undergarments.rsi/briefs_vulpkanin.png | Bin 0 -> 2871 bytes .../undergarments.rsi/classic_vulpkanin.png | Bin 0 -> 2940 bytes .../Customization/undergarments.rsi/meta.json | 28 ++++++ .../undergarments.rsi/satin_vulpkanin.png | Bin 0 -> 3023 bytes .../undergarments.rsi/sports_vulpkanin.png | Bin 0 -> 2956 bytes .../undergarments.rsi/tanktop_vulpkanin.png | Bin 0 -> 3224 bytes 10 files changed, 153 insertions(+) create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vulpkanin.png create mode 100644 Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vulpkanin.png diff --git a/Resources/Locale/en-US/markings/undergarment.ftl b/Resources/Locale/en-US/markings/undergarment.ftl index 3740d0573d..4eebee641a 100644 --- a/Resources/Locale/en-US/markings/undergarment.ftl +++ b/Resources/Locale/en-US/markings/undergarment.ftl @@ -1,21 +1,54 @@ marking-UndergarmentTopTanktop = Tanktop +marking-UndergarmentTopTanktop-tanktop = Tanktop marking-UndergarmentTopBinder = Binder +marking-UndergarmentTopBinder-binder = Binder marking-UndergarmentTopBra = Classic Bra +marking-UndergarmentTopBra-classic = Classic Bra marking-UndergarmentTopSportsbra = Sports Bra +marking-UndergarmentTopSportsbra-sports = Sports Bra marking-UndergarmentBottomBoxers = Boxers +marking-UndergarmentBottomBoxers-boxers = Boxers marking-UndergarmentBottomBriefs = Briefs +marking-UndergarmentBottomBriefs-briefs = Briefs marking-UndergarmentBottomSatin = Satin +marking-UndergarmentBottomSatin-satin = Satin marking-UndergarmentTopTanktopVox = Tanktop +marking-UndergarmentTopTanktopVox-tanktop_vox = Tanktop marking-UndergarmentTopBinderVox = Binder +marking-UndergarmentTopBinderVox-binder_vox = Binder marking-UndergarmentTopBraVox = Classic Bra +marking-UndergarmentTopBraVox-classic_vox = Classic Bra marking-UndergarmentTopSportsbraVox = Sports Bra +marking-UndergarmentTopSportsbraVox-sports_vox = Sports Bra marking-UndergarmentBottomBoxersVox = Boxers +marking-UndergarmentBottomBoxersVox_boxers_vox = Boxers marking-UndergarmentBottomBriefsVox = Briefs +marking-UndergarmentBottomBriefsVox-briefs_vox = Briefs marking-UndergarmentBottomSatinVox = Satin +marking-UndergarmentBottomSatinVox-satin_vox = Satin marking-UndergarmentBottomBoxersReptilian = Boxers +marking-UndergarmentBottomBoxersReptilian-boxers_reptilian = Boxers marking-UndergarmentBottomBriefsReptilian = Briefs +marking-UndergarmentBottomBriefsReptilian-briefs_reptilian = Briefs marking-UndergarmentBottomSatinReptilian = Satin +marking-UndergarmentBottomSatinReptilian-satin_reptilian = Satin + +marking-UndergarmentTopTanktopVulpkanin = Tanktop +marking-UndergarmentTopTanktopVulpkanin-tanktop_vulpkanin = Tanktop +marking-UndergarmentTopBinderVulpkanin = Binder +marking-UndergarmentTopBinderVulpkanin-binder_vulpkanin = Binder +marking-UndergarmentTopBraVulpkanin = Classic Bra +marking-UndergarmentTopBraVulpkanin-classic_vulpkanin = Classic Bra +marking-UndergarmentTopSportsbraVulpkanin = Sports Bra +marking-UndergarmentTopSportsbraVulpkanin-sports_vulpkanin = Sports Bra + +marking-UndergarmentBottomBoxersVulpkanin = Boxers +marking-UndergarmentBottomBoxersVulpkanin-boxers_vulpkanin = Boxers +marking-UndergarmentBottomBriefsVulpkanin = Briefs +marking-UndergarmentBottomBriefsVulpkanin-briefs_vulpkanin = Briefs +marking-UndergarmentBottomSatinVulpkanin = Satin +marking-UndergarmentBottomSatinVulpkanin-satin_vulpkanin = Satin \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml index b7f62290e1..f711264bcf 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/undergarments.yml @@ -221,3 +221,95 @@ sprites: - sprite: Mobs/Customization/undergarments.rsi state: satin_reptilian + +- type: marking + id: UndergarmentBottomBoxersVulpkanin + bodyPart: UndergarmentBottom + markingCategory: UndergarmentBottom + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: boxers_vulpkanin + +- type: marking + id: UndergarmentBottomBriefsVulpkanin + bodyPart: UndergarmentBottom + markingCategory: UndergarmentBottom + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: briefs_vulpkanin + +- type: marking + id: UndergarmentBottomSatinVulpkanin + bodyPart: UndergarmentBottom + markingCategory: UndergarmentBottom + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: satin_vulpkanin + +- type: marking + id: UndergarmentTopBraVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: classic_vulpkanin + +- type: marking + id: UndergarmentTopSportsbraVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: sports_vulpkanin + +- type: marking + id: UndergarmentTopBinderVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: binder_vulpkanin + +- type: marking + id: UndergarmentTopTanktopVulpkanin + bodyPart: UndergarmentTop + markingCategory: UndergarmentTop + speciesRestriction: [Vulpkanin] + coloring: + default: + type: null + fallbackColor: '#FFFFFF' + sprites: + - sprite: Mobs/Customization/undergarments.rsi + state: tanktop_vulpkanin + \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/binder_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..5462b644dfb5f05b7ca4c171e130fc5a9143508d GIT binary patch literal 3118 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 IM6N<$f=hJ>8UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/boxers_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..39960b57c72336294fdc0a1df79e7b480587262b GIT binary patch literal 2975 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 VjDh<sa!~*P002ovPDHLkV1gTHziI#g literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/briefs_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..868518a9f4a62cc5edac2030d2a301739c2ece7b GIT binary patch literal 2871 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 Vi_9kNlP>@O002ovPDHLkV1kP@iC_Q# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/classic_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..957e50c145d12209b4a6234f82d5c383b88cb758 GIT binary patch literal 2940 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json b/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json index 345c141ccd..d41a500803 100644 --- a/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/undergarments.rsi/meta.json @@ -74,6 +74,34 @@ { "name": "boxers_reptilian", "directions": 4 + }, + { + "name": "boxers_vulpkanin", + "directions": 4 + }, + { + "name": "briefs_vulpkanin", + "directions": 4 + }, + { + "name": "satin_vulpkanin", + "directions": 4 + }, + { + "name": "classic_vulpkanin", + "directions": 4 + }, + { + "name": "sports_vulpkanin", + "directions": 4 + }, + { + "name": "tanktop_vulpkanin", + "directions": 4 + }, + { + "name": "binder_vulpkanin", + "directions": 4 } ] } \ No newline at end of file diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/satin_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee18f4e9eabc4508d14b83dd271a865a305d0bc GIT binary patch literal 3023 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 R7~%i`002ovPDHLkV1kb9$&LU3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/sports_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..cb18450f7267df1ffc4e49e1b822c7cc482cf4c8 GIT binary patch literal 2956 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 CceO+S literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vulpkanin.png b/Resources/Textures/Mobs/Customization/undergarments.rsi/tanktop_vulpkanin.png new file mode 100644 index 0000000000000000000000000000000000000000..c7014130d1e553f219dba2919fa6684a6cef59da GIT binary patch literal 3224 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 KMNUMnLSTY0L@l%c literal 0 HcmV?d00001 From 52a4e956510ba5771d28e6e36e4ecc30578cba3b Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 13 Sep 2025 17:37:36 +0000 Subject: [PATCH 293/487] 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 f548270c42..1bf3a544f8 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: murolem - changes: - - message: Silo can now accept diamonds. Shiny! - type: Tweak - id: 8447 - time: '2025-05-09T15:41:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37305 - author: GaMEWAR360 changes: - message: 'Added new bounties for: Rings, Goliath Plates, Hivelord Remains' @@ -3947,3 +3940,10 @@ id: 8958 time: '2025-09-13T07:01:14.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40103 +- author: Huaqas + changes: + - message: Vulpkanin now have Undergarments. + type: Add + id: 8959 + time: '2025-09-13T17:36:28.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40321 From 3aece8d46ccfd3e34b4263221010ef9644125dd0 Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Sat, 13 Sep 2025 22:51:13 +0300 Subject: [PATCH 294/487] Fix throwing objects causing pushback on the player who threw them in a not weightless environment (#40335) * Fix * Update Content.Shared/Gravity/SharedGravitySystem.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- Content.Shared/Gravity/SharedGravitySystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Gravity/SharedGravitySystem.cs b/Content.Shared/Gravity/SharedGravitySystem.cs index a8f1be8287..d9a0a70d94 100644 --- a/Content.Shared/Gravity/SharedGravitySystem.cs +++ b/Content.Shared/Gravity/SharedGravitySystem.cs @@ -228,12 +228,12 @@ public abstract partial class SharedGravitySystem : EntitySystem private void OnThrowerImpulse(Entity<GravityAffectedComponent> entity, ref ThrowerImpulseEvent args) { - args.Push = true; + args.Push |= IsWeightless((entity.Owner, entity.Comp)); } private void OnShooterImpulse(Entity<GravityAffectedComponent> entity, ref ShooterImpulseEvent args) { - args.Push = true; + args.Push |= IsWeightless((entity.Owner, entity.Comp)); } } From e7dc6ae990c8c9d7e9f52b4d643af82b6b520c3f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Sep 2025 03:18:18 +0200 Subject: [PATCH 295/487] Update Credits (#40342) Co-authored-by: PJBot <pieterjan.briers+bot@gmail.com> --- 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 89ab56e595..d776432727 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndrewFenriz, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, breeplayx3, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, CawsForConcern, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, ddeegan, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, Kyoth25f, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, LetterN, lettern, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, LinkUyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, ManelNavola, manelnavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, notsodana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, opl-, Orange-Winds, OrangeMoronage9622, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, Phantom-Lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quasr-9, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, skye, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, travis-g-reid, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitopigno, vitusveit, vlad, vlados1408, VMSolidus, vmzd, VoidMeticulous, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wachte1, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 5tickman, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndrewFenriz, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, breeplayx3, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, CawsForConcern, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, ddeegan, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, Hayden, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, Huaqas, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, Kyoth25f, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, linkuyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luegamer, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, ManelNavola, manelnavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, notsodana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, opl-, Orange-Winds, OrangeMoronage9622, OrbitSystem07, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, phantom-lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quasr-9, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, skye, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SurrealShibe, SweetAplle, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, travis-g-reid, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitopigno, vitusveit, vlad, vlados1408, VMSolidus, vmzd, VoidMeticulous, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wachte1, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, YuriyKiss, yuriykiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex From d9c24b3d10a077f2c997b46890be112bdde3e63a Mon Sep 17 00:00:00 2001 From: pathetic meowmeow <uhhadd@gmail.com> Date: Sun, 14 Sep 2025 01:30:17 -0400 Subject: [PATCH 296/487] De-enumify humanoid species skin colours (#39175) * De-enumify humanoid species skin colours * Change index to resolve --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Lobby/UI/HumanoidProfileEditor.xaml.cs | 75 +---- .../Humanoid/HumanoidCharacterAppearance.cs | 44 +-- .../Humanoid/Prototypes/SpeciesPrototype.cs | 2 +- .../SharedHumanoidAppearanceSystem.cs | 5 +- Content.Shared/Humanoid/SkinColor.cs | 261 --------------- .../Humanoid/SkinColorationPrototype.cs | 302 ++++++++++++++++++ .../Preferences/Humanoid/SkinTonesTest.cs | 10 +- .../Prototypes/Species/skin_colorations.yml | 21 ++ 8 files changed, 365 insertions(+), 355 deletions(-) delete mode 100644 Content.Shared/Humanoid/SkinColor.cs create mode 100644 Content.Shared/Humanoid/SkinColorationPrototype.cs create mode 100644 Resources/Prototypes/Species/skin_colorations.yml diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index 52dba841d0..dfdfece979 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -1088,10 +1088,11 @@ namespace Content.Client.Lobby.UI if (Profile is null) return; var skin = _prototypeManager.Index<SpeciesPrototype>(Profile.Species).SkinColoration; + var strategy = _prototypeManager.Index(skin).Strategy; - switch (skin) + switch (strategy.InputType) { - case HumanoidSkinColor.HumanToned: + case SkinColorationStrategyInput.Unary: { if (!Skin.Visible) { @@ -1099,39 +1100,14 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = false; } - var color = SkinColor.HumanSkinTone((int) Skin.Value); - - Markings.CurrentSkinColor = color; - Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color));// - break; - } - case HumanoidSkinColor.Hues: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - Markings.CurrentSkinColor = _rgbSkinColorSelector.Color; - Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(_rgbSkinColorSelector.Color)); - break; - } - case HumanoidSkinColor.TintedHues: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - var color = SkinColor.TintedHues(_rgbSkinColorSelector.Color); + var color = strategy.FromUnary(Skin.Value); Markings.CurrentSkinColor = color; Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color)); + break; } - case HumanoidSkinColor.VoxFeathers: + case SkinColorationStrategyInput.Color: { if (!RgbSkinColorContainer.Visible) { @@ -1139,10 +1115,11 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = true; } - var color = SkinColor.ClosestVoxColor(_rgbSkinColorSelector.Color); + var color = strategy.ClosestSkinColor(_rgbSkinColorSelector.Color); Markings.CurrentSkinColor = color; Profile = Profile.WithCharacterAppearance(Profile.Appearance.WithSkinColor(color)); + break; } } @@ -1321,10 +1298,11 @@ namespace Content.Client.Lobby.UI return; var skin = _prototypeManager.Index<SpeciesPrototype>(Profile.Species).SkinColoration; + var strategy = _prototypeManager.Index(skin).Strategy; - switch (skin) + switch (strategy.InputType) { - case HumanoidSkinColor.HumanToned: + case SkinColorationStrategyInput.Unary: { if (!Skin.Visible) { @@ -1332,11 +1310,11 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = false; } - Skin.Value = SkinColor.HumanSkinToneFromColor(Profile.Appearance.SkinColor); + Skin.Value = strategy.ToUnary(Profile.Appearance.SkinColor); break; } - case HumanoidSkinColor.Hues: + case SkinColorationStrategyInput.Color: { if (!RgbSkinColorContainer.Visible) { @@ -1344,36 +1322,11 @@ namespace Content.Client.Lobby.UI RgbSkinColorContainer.Visible = true; } - // set the RGB values to the direct values otherwise - _rgbSkinColorSelector.Color = Profile.Appearance.SkinColor; - break; - } - case HumanoidSkinColor.TintedHues: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - // set the RGB values to the direct values otherwise - _rgbSkinColorSelector.Color = Profile.Appearance.SkinColor; - break; - } - case HumanoidSkinColor.VoxFeathers: - { - if (!RgbSkinColorContainer.Visible) - { - Skin.Visible = false; - RgbSkinColorContainer.Visible = true; - } - - _rgbSkinColorSelector.Color = SkinColor.ClosestVoxColor(Profile.Appearance.SkinColor); + _rgbSkinColorSelector.Color = strategy.ClosestSkinColor(Profile.Appearance.SkinColor); break; } } - } public void UpdateSpeciesGuidebookIcon() diff --git a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs index 66f9108365..583341c815 100644 --- a/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs +++ b/Content.Shared/Humanoid/HumanoidCharacterAppearance.cs @@ -1,4 +1,5 @@ using System.Linq; +using System.Numerics; using Content.Shared.Humanoid.Markings; using Content.Shared.Humanoid.Prototypes; using Robust.Shared.Prototypes; @@ -27,7 +28,7 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, public Color EyeColor { get; set; } = Color.Black; [DataField] - public Color SkinColor { get; set; } = Humanoid.SkinColor.ValidHumanSkinTone; + public Color SkinColor { get; set; } = Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); [DataField] public List<Marking> Markings { get; set; } = new(); @@ -92,14 +93,13 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, public static HumanoidCharacterAppearance DefaultWithSpecies(string species) { - var speciesPrototype = IoCManager.Resolve<IPrototypeManager>().Index<SpeciesPrototype>(species); - var skinColor = speciesPrototype.SkinColoration switch + var protoMan = IoCManager.Resolve<IPrototypeManager>(); + var speciesPrototype = protoMan.Index<SpeciesPrototype>(species); + var skinColoration = protoMan.Index(speciesPrototype.SkinColoration).Strategy; + var skinColor = skinColoration.InputType switch { - HumanoidSkinColor.HumanToned => Humanoid.SkinColor.HumanSkinTone(speciesPrototype.DefaultHumanSkinTone), - HumanoidSkinColor.Hues => speciesPrototype.DefaultSkinTone, - HumanoidSkinColor.TintedHues => Humanoid.SkinColor.TintedHues(speciesPrototype.DefaultSkinTone), - HumanoidSkinColor.VoxFeathers => Humanoid.SkinColor.ClosestVoxColor(speciesPrototype.DefaultSkinTone), - _ => Humanoid.SkinColor.ValidHumanSkinTone, + SkinColorationStrategyInput.Unary => skinColoration.FromUnary(speciesPrototype.DefaultHumanSkinTone), + SkinColorationStrategyInput.Color => skinColoration.ClosestSkinColor(speciesPrototype.DefaultSkinTone), }; return new( @@ -147,23 +147,15 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, var newEyeColor = random.Pick(RealisticEyeColors); - var skinType = IoCManager.Resolve<IPrototypeManager>().Index<SpeciesPrototype>(species).SkinColoration; + var protoMan = IoCManager.Resolve<IPrototypeManager>(); + var skinType = protoMan.Index<SpeciesPrototype>(species).SkinColoration; + var strategy = protoMan.Index(skinType).Strategy; - var newSkinColor = new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1); - switch (skinType) + var newSkinColor = strategy.InputType switch { - case HumanoidSkinColor.HumanToned: - newSkinColor = Humanoid.SkinColor.HumanSkinTone(random.Next(0, 101)); - break; - case HumanoidSkinColor.Hues: - break; - case HumanoidSkinColor.TintedHues: - newSkinColor = Humanoid.SkinColor.ValidTintedHuesSkinTone(newSkinColor); - break; - case HumanoidSkinColor.VoxFeathers: - newSkinColor = Humanoid.SkinColor.ProportionalVoxColor(newSkinColor); - break; - } + SkinColorationStrategyInput.Unary => strategy.FromUnary(random.NextFloat(0f, 100f)), + SkinColorationStrategyInput.Color => strategy.ClosestSkinColor(new Color(random.NextFloat(1), random.NextFloat(1), random.NextFloat(1), 1)), + }; return new HumanoidCharacterAppearance(newHairStyle, newHairColor, newFacialHairStyle, newHairColor, newEyeColor, newSkinColor, new ()); @@ -207,10 +199,8 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance, markingSet = new MarkingSet(appearance.Markings, speciesProto.MarkingPoints, markingManager, proto); markingSet.EnsureValid(markingManager); - if (!Humanoid.SkinColor.VerifySkinColor(speciesProto.SkinColoration, skinColor)) - { - skinColor = Humanoid.SkinColor.ValidSkinTone(speciesProto.SkinColoration, skinColor); - } + var strategy = proto.Index(speciesProto.SkinColoration).Strategy; + skinColor = strategy.EnsureVerified(skinColor); markingSet.EnsureSpecies(species, skinColor, markingManager); markingSet.EnsureSexes(sex, markingManager); diff --git a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs index 0c63a88d5b..a23ecdfc53 100644 --- a/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs +++ b/Content.Shared/Humanoid/Prototypes/SpeciesPrototype.cs @@ -81,7 +81,7 @@ public sealed partial class SpeciesPrototype : IPrototype /// Method of skin coloration used by the species. /// </summary> [DataField(required: true)] - public HumanoidSkinColor SkinColoration { get; private set; } + public ProtoId<SkinColorationPrototype> SkinColoration { get; private set; } [DataField] public ProtoId<LocalizedDatasetPrototype> MaleFirstNames { get; private set; } = "NamesFirstMale"; diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index 7a22c0c29e..e88b99b593 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -297,9 +297,10 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem return; } - if (verify && !SkinColor.VerifySkinColor(species.SkinColoration, skinColor)) + if (verify && _proto.Resolve(species.SkinColoration, out var index)) { - skinColor = SkinColor.ValidSkinTone(species.SkinColoration, skinColor); + var strategy = index.Strategy; + skinColor = strategy.EnsureVerified(skinColor); } humanoid.SkinColor = skinColor; diff --git a/Content.Shared/Humanoid/SkinColor.cs b/Content.Shared/Humanoid/SkinColor.cs deleted file mode 100644 index d4d52682f3..0000000000 --- a/Content.Shared/Humanoid/SkinColor.cs +++ /dev/null @@ -1,261 +0,0 @@ -using System.Numerics; -using System.Security.Cryptography; -using Microsoft.VisualBasic.CompilerServices; - -namespace Content.Shared.Humanoid; - -public static class SkinColor -{ - public const float MaxTintedHuesSaturation = 0.1f; - public const float MinTintedHuesLightness = 0.85f; - - public const float MinHuesLightness = 0.175f; - - public const float MinFeathersHue = 29f / 360; - public const float MaxFeathersHue = 174f / 360; - public const float MinFeathersSaturation = 20f / 100; - public const float MaxFeathersSaturation = 88f / 100; - public const float MinFeathersValue = 36f / 100; - public const float MaxFeathersValue = 55f / 100; - - public static Color ValidHumanSkinTone => Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); - - /// <summary> - /// Turn a color into a valid tinted hue skin tone. - /// </summary> - /// <param name="color">The color to validate</param> - /// <returns>Validated tinted hue skin tone</returns> - public static Color ValidTintedHuesSkinTone(Color color) - { - return TintedHues(color); - } - - /// <summary> - /// Get a human skin tone based on a scale of 0 to 100. The value is clamped between 0 and 100. - /// </summary> - /// <param name="tone">Skin tone. Valid range is 0 to 100, inclusive. 0 is gold/yellowish, 100 is dark brown.</param> - /// <returns>A human skin tone.</returns> - public static Color HumanSkinTone(int tone) - { - // 0 - 100, 0 being gold/yellowish and 100 being dark - // HSV based - // - // 0 - 20 changes the hue - // 20 - 100 changes the value - // 0 is 45 - 20 - 100 - // 20 is 25 - 20 - 100 - // 100 is 25 - 100 - 20 - - tone = Math.Clamp(tone, 0, 100); - - var rangeOffset = tone - 20; - - float hue = 25; - float sat = 20; - float val = 100; - - if (rangeOffset <= 0) - { - hue += Math.Abs(rangeOffset); - } - else - { - sat += rangeOffset; - val -= rangeOffset; - } - - var color = Color.FromHsv(new Vector4(hue / 360, sat / 100, val / 100, 1.0f)); - - return color; - } - - /// <summary> - /// Gets a human skin tone from a given color. - /// </summary> - /// <param name="color"></param> - /// <returns></returns> - /// <remarks> - /// Does not cause an exception if the color is not originally from the human color range. - /// Instead, it will return the approximation of the skin tone value. - /// </remarks> - public static float HumanSkinToneFromColor(Color color) - { - var hsv = Color.ToHsv(color); - // check for hue/value first, if hue is lower than this percentage - // and value is 1.0 - // then it'll be hue - if (Math.Clamp(hsv.X, 25f / 360f, 1) > 25f / 360f - && hsv.Z == 1.0) - { - return Math.Abs(45 - (hsv.X * 360)); - } - // otherwise it'll directly be the saturation - else - { - return hsv.Y * 100; - } - } - - /// <summary> - /// Verify if a color is in the human skin tone range. - /// </summary> - /// <param name="color">The color to verify</param> - /// <returns>True if valid, false otherwise.</returns> - public static bool VerifyHumanSkinTone(Color color) - { - var colorValues = Color.ToHsv(color); - - var hue = Math.Round(colorValues.X * 360f); - var sat = Math.Round(colorValues.Y * 100f); - var val = Math.Round(colorValues.Z * 100f); - // rangeOffset makes it so that this value - // is 25 <= hue <= 45 - if (hue < 25 || hue > 45) - { - return false; - } - - // rangeOffset makes it so that these two values - // are 20 <= sat <= 100 and 20 <= val <= 100 - // where saturation increases to 100 and value decreases to 20 - if (sat < 20 || val < 20) - { - return false; - } - - return true; - } - - /// <summary> - /// Convert a color to the 'tinted hues' skin tone type. - /// </summary> - /// <param name="color">Color to convert</param> - /// <returns>Tinted hue color</returns> - public static Color TintedHues(Color color) - { - var newColor = Color.ToHsl(color); - newColor.Y *= MaxTintedHuesSaturation; - newColor.Z = MathHelper.Lerp(MinTintedHuesLightness, 1f, newColor.Z); - - return Color.FromHsv(newColor); - } - - /// <summary> - /// Verify if this color is a valid tinted hue color type, or not. - /// </summary> - /// <param name="color">The color to verify</param> - /// <returns>True if valid, false otherwise</returns> - public static bool VerifyTintedHues(Color color) - { - // tinted hues just ensures saturation is always .1, or 10% saturation at all times - return Color.ToHsl(color).Y <= MaxTintedHuesSaturation && Color.ToHsl(color).Z >= MinTintedHuesLightness; - } - - /// <summary> - /// Converts a Color proportionally to the allowed vox color range. - /// Will NOT preserve the specific input color even if it is within the allowed vox color range. - /// </summary> - /// <param name="color">Color to convert</param> - /// <returns>Vox feather coloration</returns> - public static Color ProportionalVoxColor(Color color) - { - var newColor = Color.ToHsv(color); - - newColor.X = newColor.X * (MaxFeathersHue - MinFeathersHue) + MinFeathersHue; - newColor.Y = newColor.Y * (MaxFeathersSaturation - MinFeathersSaturation) + MinFeathersSaturation; - newColor.Z = newColor.Z * (MaxFeathersValue - MinFeathersValue) + MinFeathersValue; - - return Color.FromHsv(newColor); - } - - // /// <summary> - // /// Ensures the input Color is within the allowed vox color range. - // /// </summary> - // /// <param name="color">Color to convert</param> - // /// <returns>The same Color if it was within the allowed range, or the closest matching Color otherwise</returns> - public static Color ClosestVoxColor(Color color) - { - var hsv = Color.ToHsv(color); - - hsv.X = Math.Clamp(hsv.X, MinFeathersHue, MaxFeathersHue); - hsv.Y = Math.Clamp(hsv.Y, MinFeathersSaturation, MaxFeathersSaturation); - hsv.Z = Math.Clamp(hsv.Z, MinFeathersValue, MaxFeathersValue); - - return Color.FromHsv(hsv); - } - - /// <summary> - /// Verify if this color is a valid vox feather coloration, or not. - /// </summary> - /// <param name="color">The color to verify</param> - /// <returns>True if valid, false otherwise</returns> - public static bool VerifyVoxFeathers(Color color) - { - var colorHsv = Color.ToHsv(color); - - if (colorHsv.X < MinFeathersHue || colorHsv.X > MaxFeathersHue) - return false; - - if (colorHsv.Y < MinFeathersSaturation || colorHsv.Y > MaxFeathersSaturation) - return false; - - if (colorHsv.Z < MinFeathersValue || colorHsv.Z > MaxFeathersValue) - return false; - - return true; - } - - /// <summary> - /// This takes in a color, and returns a color guaranteed to be above MinHuesLightness - /// </summary> - /// <param name="color"></param> - /// <returns>Either the color as-is if it's above MinHuesLightness, or the color with luminosity increased above MinHuesLightness</returns> - public static Color MakeHueValid(Color color) - { - var manipulatedColor = Color.ToHsv(color); - manipulatedColor.Z = Math.Max(manipulatedColor.Z, MinHuesLightness); - return Color.FromHsv(manipulatedColor); - } - - /// <summary> - /// Verify if this color is above a minimum luminosity - /// </summary> - /// <param name="color"></param> - /// <returns>True if valid, false if not</returns> - public static bool VerifyHues(Color color) - { - return Color.ToHsv(color).Z >= MinHuesLightness; - } - - public static bool VerifySkinColor(HumanoidSkinColor type, Color color) - { - return type switch - { - HumanoidSkinColor.HumanToned => VerifyHumanSkinTone(color), - HumanoidSkinColor.TintedHues => VerifyTintedHues(color), - HumanoidSkinColor.Hues => VerifyHues(color), - HumanoidSkinColor.VoxFeathers => VerifyVoxFeathers(color), - _ => false, - }; - } - - public static Color ValidSkinTone(HumanoidSkinColor type, Color color) - { - return type switch - { - HumanoidSkinColor.HumanToned => ValidHumanSkinTone, - HumanoidSkinColor.TintedHues => ValidTintedHuesSkinTone(color), - HumanoidSkinColor.Hues => MakeHueValid(color), - HumanoidSkinColor.VoxFeathers => ClosestVoxColor(color), - _ => color - }; - } -} - -public enum HumanoidSkinColor : byte -{ - HumanToned, - Hues, - VoxFeathers, // Vox feathers are limited to a specific color range - TintedHues, //This gives a color tint to a humanoid's skin (10% saturation with full hue range). -} diff --git a/Content.Shared/Humanoid/SkinColorationPrototype.cs b/Content.Shared/Humanoid/SkinColorationPrototype.cs new file mode 100644 index 0000000000..e37265cea1 --- /dev/null +++ b/Content.Shared/Humanoid/SkinColorationPrototype.cs @@ -0,0 +1,302 @@ +using System.Numerics; +using JetBrains.Annotations; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Humanoid; + +/// <summary> +/// A prototype containing a SkinColorationStrategy +/// </summary> +[Prototype] +public sealed partial class SkinColorationPrototype : IPrototype +{ + [IdDataField] + public string ID { get; private set; } = default!; + + /// <summary> + /// The skin coloration strategy specified by this prototype + /// </summary> + [DataField(required: true)] + public ISkinColorationStrategy Strategy = default!; +} + +/// <summary> +/// The type of input taken by a <see cref="SkinColorationStrategy" /> +/// </summary> +[Serializable, NetSerializable] +public enum SkinColorationStrategyInput +{ + /// <summary> + /// A single floating point number from 0 to 100 (inclusive) + /// </summary> + Unary, + + /// <summary> + /// A <see cref="Color" /> + /// </summary> + Color, +} + +/// <summary> +/// Takes in the given <see cref="SkinColorationStrategyInput" /> and returns an adjusted Color +/// </summary> +public interface ISkinColorationStrategy +{ + /// <summary> + /// The type of input expected by the implementor; callers should consult InputType before calling the methods that require a given input + /// </summary> + SkinColorationStrategyInput InputType { get; } + + /// <summary> + /// Returns whether or not the provided <see cref="Color" /> is within bounds of this strategy + /// </summary> + bool VerifySkinColor(Color color); + + /// <summary> + /// Returns the closest skin color that this strategy would provide to the given <see cref="Color" /> + /// </summary> + Color ClosestSkinColor(Color color); + + /// <summary> + /// Returns the input if it passes <see cref="VerifySkinColor">, otherwise returns <see cref="ClosestSkinColor" /> + /// </summary> + Color EnsureVerified(Color color) + { + if (VerifySkinColor(color)) + { + return color; + } + + return ClosestSkinColor(color); + } + + /// <summary> + /// Returns a colour representation of the given unary input + /// </summary> + Color FromUnary(float unary) + { + throw new InvalidOperationException("This coloration strategy does not support unary input"); + } + + /// <summary> + /// Returns a colour representation of the given unary input + /// </summary> + float ToUnary(Color color) + { + throw new InvalidOperationException("This coloration strategy does not support unary input"); + } +} + +/// <summary> +/// Unary coloration strategy that returns human skin tones, with 0 being lightest and 100 being darkest +/// </summary> +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class HumanTonedSkinColoration : ISkinColorationStrategy +{ + [DataField] + public Color ValidHumanSkinTone = Color.FromHsv(new Vector4(0.07f, 0.2f, 1f, 1f)); + + public SkinColorationStrategyInput InputType => SkinColorationStrategyInput.Unary; + + public bool VerifySkinColor(Color color) + { + var colorValues = Color.ToHsv(color); + + var hue = Math.Round(colorValues.X * 360f); + var sat = Math.Round(colorValues.Y * 100f); + var val = Math.Round(colorValues.Z * 100f); + // rangeOffset makes it so that this value + // is 25 <= hue <= 45 + if (hue < 25f || hue > 45f) + { + return false; + } + + // rangeOffset makes it so that these two values + // are 20 <= sat <= 100 and 20 <= val <= 100 + // where saturation increases to 100 and value decreases to 20 + if (sat < 20f || val < 20f) + { + return false; + } + + return true; + } + + public Color ClosestSkinColor(Color color) + { + return ValidHumanSkinTone; + } + + public Color FromUnary(float color) + { + // 0 - 100, 0 being gold/yellowish and 100 being dark + // HSV based + // + // 0 - 20 changes the hue + // 20 - 100 changes the value + // 0 is 45 - 20 - 100 + // 20 is 25 - 20 - 100 + // 100 is 25 - 100 - 20 + + var tone = Math.Clamp(color, 0f, 100f); + + var rangeOffset = tone - 20f; + + var hue = 25f; + var sat = 20f; + var val = 100f; + + if (rangeOffset <= 0) + { + hue += Math.Abs(rangeOffset); + } + else + { + sat += rangeOffset; + val -= rangeOffset; + } + + return Color.FromHsv(new Vector4(hue / 360f, sat / 100f, val / 100f, 1.0f)); + } + + public float ToUnary(Color color) + { + var hsv = Color.ToHsv(color); + // check for hue/value first, if hue is lower than this percentage + // and value is 1.0 + // then it'll be hue + if (Math.Clamp(hsv.X, 25f / 360f, 1) > 25f / 360f + && hsv.Z == 1.0) + { + return Math.Abs(45 - (hsv.X * 360)); + } + // otherwise it'll directly be the saturation + else + { + return hsv.Y * 100; + } + } +} + +/// <summary> +/// Unary coloration strategy that clamps the color within the HSV colorspace +/// </summary> +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class ClampedHsvColoration : ISkinColorationStrategy +{ + /// <summary> + /// The (min, max) of the hue channel. + /// </summary> + [DataField] + public (float, float)? Hue; + + /// <summary> + /// The (min, max) of the saturation channel. + /// </summary> + [DataField] + public (float, float)? Saturation; + + /// <summary> + /// The (min, max) of the value channel. + /// </summary> + [DataField] + public (float, float)? Value; + + public SkinColorationStrategyInput InputType => SkinColorationStrategyInput.Color; + + public bool VerifySkinColor(Color color) + { + var hsv = Color.ToHsv(color); + + if (Hue is (var minHue, var maxHue) && (hsv.X < minHue || hsv.X > maxHue)) + return false; + + if (Saturation is (var minSaturation, var maxSaturation) && (hsv.Y < minSaturation || hsv.Y > maxSaturation)) + return false; + + if (Value is (var minValue, var maxValue) && (hsv.Z < minValue || hsv.Z > maxValue)) + return false; + + return true; + } + + public Color ClosestSkinColor(Color color) + { + var hsv = Color.ToHsv(color); + + if (Hue is (var minHue, var maxHue)) + hsv.X = Math.Clamp(hsv.X, minHue, maxHue); + + if (Saturation is (var minSaturation, var maxSaturation)) + hsv.Y = Math.Clamp(hsv.Y, minSaturation, maxSaturation); + + if (Value is (var minValue, var maxValue)) + hsv.Z = Math.Clamp(hsv.Z, minValue, maxValue); + + return Color.FromHsv(hsv); + } +} + +/// <summary> +/// Unary coloration strategy that clamps the color within the HSL colorspace +/// </summary> +[DataDefinition] +[Serializable, NetSerializable] +public sealed partial class ClampedHslColoration : ISkinColorationStrategy +{ + /// <summary> + /// The (min, max) of the hue channel. + /// </summary> + [DataField] + public (float, float)? Hue; + + /// <summary> + /// The (min, max) of the saturation channel. + /// </summary> + [DataField] + public (float, float)? Saturation; + + /// <summary> + /// The (min, max) of the lightness channel. + /// </summary> + [DataField] + public (float, float)? Lightness; + + public SkinColorationStrategyInput InputType => SkinColorationStrategyInput.Color; + + public bool VerifySkinColor(Color color) + { + var hsl = Color.ToHsl(color); + + if (Hue is (var minHue, var maxHue) && (hsl.X < minHue || hsl.X > maxHue)) + return false; + + if (Saturation is (var minSaturation, var maxSaturation) && (hsl.Y < minSaturation || hsl.Y > maxSaturation)) + return false; + + if (Lightness is (var minValue, var maxValue) && (hsl.Z < minValue || hsl.Z > maxValue)) + return false; + + return true; + } + + public Color ClosestSkinColor(Color color) + { + var hsl = Color.ToHsl(color); + + if (Hue is (var minHue, var maxHue)) + hsl.X = Math.Clamp(hsl.X, minHue, maxHue); + + if (Saturation is (var minSaturation, var maxSaturation)) + hsl.Y = Math.Clamp(hsl.Y, minSaturation, maxSaturation); + + if (Lightness is (var minValue, var maxValue)) + hsl.Z = Math.Clamp(hsl.Z, minValue, maxValue); + + return Color.FromHsl(hsl); + } +} diff --git a/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs b/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs index e13825ea28..63cefac812 100644 --- a/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs +++ b/Content.Tests/Shared/Preferences/Humanoid/SkinTonesTest.cs @@ -9,16 +9,20 @@ public sealed class SkinTonesTest [Test] public void TestHumanSkinToneValidity() { + var strategy = new HumanTonedSkinColoration(); + for (var i = 0; i <= 100; i++) { - var color = SkinColor.HumanSkinTone(i); - Assert.That(SkinColor.VerifyHumanSkinTone(color)); + var color = strategy.FromUnary(i); + Assert.That(strategy.VerifySkinColor(color)); } } [Test] public void TestDefaultSkinToneValid() { - Assert.That(SkinColor.VerifyHumanSkinTone(SkinColor.ValidHumanSkinTone)); + var strategy = new HumanTonedSkinColoration(); + + Assert.That(strategy.VerifySkinColor(strategy.ValidHumanSkinTone)); } } diff --git a/Resources/Prototypes/Species/skin_colorations.yml b/Resources/Prototypes/Species/skin_colorations.yml new file mode 100644 index 0000000000..c4b7c7b22d --- /dev/null +++ b/Resources/Prototypes/Species/skin_colorations.yml @@ -0,0 +1,21 @@ +- type: skinColoration + id: Hues + strategy: !type:ClampedHsvColoration + value: [0.175, 1] + +- type: skinColoration + id: TintedHues + strategy: !type:ClampedHslColoration + saturation: [0, 0.1] + lightness: [0.85, 1] + +- type: skinColoration + id: VoxFeathers + strategy: !type:ClampedHsvColoration + hue: [0.081, 0.48] + saturation: [0.2, 0.8] + value: [0.36, 0.55] + +- type: skinColoration + id: HumanToned + strategy: !type:HumanTonedSkinColoration {} From c317fa984002ea886cdf32f559951f0512835b20 Mon Sep 17 00:00:00 2001 From: MissKay1994 <15877268+MissKay1994@users.noreply.github.com> Date: Sun, 14 Sep 2025 01:44:32 -0400 Subject: [PATCH 297/487] Massively reduce how lethal Man-O-War shuttle is (#40339) no longer nukies in disguise --- .../Maps/Shuttles/ShuttleEvent/manowar.yml | 148 ++++++++---------- 1 file changed, 69 insertions(+), 79 deletions(-) diff --git a/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml b/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml index 3b0683a8e5..07ff870364 100644 --- a/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml +++ b/Resources/Maps/Shuttles/ShuttleEvent/manowar.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Grid - engineVersion: 250.0.0 - forkId: "" - forkVersion: "" - time: 03/29/2025 03:19:37 - entityCount: 448 + engineVersion: 266.0.0 + forkId: wizards + forkVersion: fc36a7a7c8904bde1bcfdb10dcce31e44b81a6d3 + time: 09/13/2025 22:03:45 + entityCount: 444 maps: [] grids: - 1 @@ -34,20 +34,20 @@ entities: chunks: 0,0: ind: 0,0 - tiles: fgAAAAABfgAAAAADfgAAAAAAfgAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAAAfgAAAAABfgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAACfgAAAAACfgAAAAABfgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABfgAAAAAAfgAAAAAAfgAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABfgAAAAAAfgAAAAACfgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABfgAAAAABfgAAAAADfgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAADgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAACfQAAAAACgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAABfQAAAAABgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: fgAAAAABAH4AAAAAAwB+AAAAAAAAfgAAAAACAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAABAH4AAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAIAfgAAAAACAH4AAAAAAQB+AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAABAH4AAAAAAAB+AAAAAAAAfgAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH4AAAAAAQB+AAAAAAAAfgAAAAACAH4AAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAEAfgAAAAABAH4AAAAAAwB+AAAAAAEAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAH0AAAAAAwCBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAQB9AAAAAAIAfQAAAAACAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAEAfQAAAAABAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 0,-1: ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAACfQAAAAADfQAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAfQAAAAADfQAAAAABgQAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAADfgAAAAABfgAAAAACfgAAAAADgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAfgAAAAACfgAAAAAAfgAAAAABgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9AAAAAAIAfQAAAAADAH0AAAAAAQCBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAH0AAAAAAwB9AAAAAAEAgQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0AAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAMAfgAAAAABAH4AAAAAAgB+AAAAAAMAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfgAAAAAAAH4AAAAAAgB+AAAAAAAAfgAAAAABAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 -1,-1: ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAgQAAAAAAfQAAAAABfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAAAfgAAAAABfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAAAfgAAAAAAfgAAAAAB - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH0AAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAIEAAAAAAAB9AAAAAAEAfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAACBAAAAAAAAgQAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfgAAAAAAAH4AAAAAAQB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH4AAAAAAAB+AAAAAAAAfgAAAAABAA== + version: 7 -1,0: ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAADfgAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAACfgAAAAABfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAfgAAAAAAfgAAAAADfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAADfgAAAAABfgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAfgAAAAACfgAAAAAAfgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfgAAAAADfgAAAAAAfgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAfQAAAAADfQAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 + tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH4AAAAAAwB+AAAAAAAAfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAB+AAAAAAIAfgAAAAABAH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAfgAAAAAAAH4AAAAAAwB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAH4AAAAAAwB+AAAAAAEAfgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAB+AAAAAAIAfgAAAAAAAH4AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfgAAAAADAH4AAAAAAAB+AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAACBAAAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAfQAAAAADAH0AAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQAAAAAAAIEAAAAAAAB9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBAAAAAAAAgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + version: 7 - type: Broadphase - type: Physics bodyStatus: InAir @@ -60,6 +60,7 @@ entities: - type: OccluderTree - type: SpreaderGrid - type: Shuttle + dampingModifier: 0.25 - type: GridPathfinding - type: Gravity gravityShakeSound: !type:SoundPathSpecifier @@ -73,7 +74,8 @@ entities: data: tiles: 0,0: - 0: 65535 + 0: 61439 + 1: 4096 0,-1: 0: 65287 -1,0: @@ -87,7 +89,7 @@ entities: -1,2: 0: 8 0,3: - 1: 256 + 2: 256 1,0: 0: 256 1,1: @@ -98,9 +100,9 @@ entities: 0: 49152 -1,-1: 0: 60940 - 1: 1 + 2: 1 1,-1: - 1: 1 + 2: 1 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -117,6 +119,21 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.15 + moles: + - 21.813705 + - 82.06108 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 immutable: True moles: @@ -135,6 +152,7 @@ entities: chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance + - type: ImplicitRoof - proto: AirCanister entities: - uid: 295 @@ -178,6 +196,8 @@ entities: - type: Transform pos: -2.5,6.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ArrowRegular entities: - uid: 131 @@ -616,6 +636,14 @@ entities: rot: -1.5707963267948966 rad pos: 1.5,3.5 parent: 1 +- proto: BaseComputerAiAccess + entities: + - uid: 90 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -0.5,8.5 + parent: 1 - proto: Bed entities: - uid: 79 @@ -1522,44 +1550,6 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage -- proto: CombatMedipen - entities: - - uid: 98 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 108 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 109 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage - - uid: 111 - components: - - type: Transform - parent: 97 - - type: Physics - canCollide: False - - type: InsideEntityStorage -- proto: ComputerIFFSyndicate - entities: - - uid: 90 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,8.5 - parent: 1 - proto: ComputerRadar entities: - uid: 91 @@ -1620,8 +1610,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 + - 1.8968438 + - 7.1357465 - 0 - 0 - 0 @@ -1638,26 +1628,22 @@ entities: showEnts: False occludes: True ents: - - 101 - 100 - - 99 - - 98 - - 117 - - 116 - - 115 - - 114 - - 113 - - 112 - - 111 - - 110 - - 109 - - 108 - - 107 - - 106 - - 105 - - 104 - - 103 - 102 + - 103 + - 104 + - 105 + - 106 + - 107 + - 110 + - 112 + - 113 + - 114 + - 115 + - 116 + - 117 + - 99 + - 101 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -2439,15 +2425,17 @@ entities: - type: Transform pos: -2.6831818,-1.096235 parent: 1 - - uid: 360 +- proto: MedkitFilled + entities: + - uid: 98 components: - type: Transform - pos: 3.4418182,-1.0545683 + pos: 3.5848064,-1.0725303 parent: 1 - - uid: 361 + - uid: 108 components: - type: Transform - pos: 3.4522347,0.5183484 + pos: 3.4902766,0.476461 parent: 1 - proto: MiningWindow entities: @@ -2520,6 +2508,8 @@ entities: - type: Transform pos: 0.5,10.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: Railing entities: - uid: 57 From 29da03b4e478213a3e5553fc5bd80e42ccb33109 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 14 Sep 2025 05:45:42 +0000 Subject: [PATCH 298/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1bf3a544f8..caa091a255 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: GaMEWAR360 - changes: - - message: 'Added new bounties for: Rings, Goliath Plates, Hivelord Remains' - type: Add - - message: 'Increased bounty prices for: Sharkminnow Teeth and Spacecarp Teeth' - type: Tweak - id: 8448 - time: '2025-05-09T15:52:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34926 - author: sowelipililimute changes: - message: Reagent dispensers (Chem Dispenser, Booze Dispenser, Soda Dispenser) @@ -3947,3 +3938,10 @@ id: 8959 time: '2025-09-13T17:36:28.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40321 +- author: MissKay1994 + changes: + - message: Greatly reduced lethality of Man-O-War shuttle + type: Tweak + id: 8960 + time: '2025-09-14T05:44:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40339 From fdd4789d32ec4d9e35a02b33d64bf28b3e322a91 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sun, 14 Sep 2025 09:39:38 +0200 Subject: [PATCH 299/487] Give vulps correct undergarments (#40341) init --- Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml index 2a44c70270..37a3366e3a 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -111,6 +111,8 @@ visible: false - type: HumanoidAppearance species: Vulpkanin + undergarmentTop: UndergarmentTopTanktopVulpkanin + undergarmentBottom: UndergarmentBottomBoxersVulpkanin hideLayersOnEquip: - Snout - SnoutCover From 1908317e3cffd83c8e80e51de16c9176f1d5f0e8 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 14 Sep 2025 07:40:46 +0000 Subject: [PATCH 300/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index caa091a255..fcdaf8e414 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: sowelipililimute - changes: - - message: Reagent dispensers (Chem Dispenser, Booze Dispenser, Soda Dispenser) - now use a grid inventory for their internal storage - type: Tweak - id: 8449 - time: '2025-05-10T03:49:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34205 - author: B-Kirill changes: - message: Meteors no longer slow down during flight. @@ -3945,3 +3937,11 @@ id: 8960 time: '2025-09-14T05:44:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40339 +- author: ScarKy0 + changes: + - message: Vulpkanin now use the corrent undergarments when "Censor character nudity" + is enabled. + type: Fix + id: 8961 + time: '2025-09-14T07:39:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40341 From 7616b9aa1cd4be8c64b3bbe1c7f176aa27bc1fd9 Mon Sep 17 00:00:00 2001 From: Huaqas <zacswebb@gmail.com> Date: Sun, 14 Sep 2025 23:18:48 +0800 Subject: [PATCH 301/487] Fix Heterochromia for Vulpkanin (#40320) * Add More Holy Books * Revert "Add More Holy Books" This reverts commit 665eb0de10fe0784d634f9eaf672e60f18a62995. * Fix eyes * Add the undergarments and ftl designations. * Missed something. * second edited line didnt save for some reason * Im tired dont judge me * Fix eyes * Reverting stuff * fix markings * Its joever * Update meta.json * small tweak --------- Co-authored-by: ScarKy0 <scarky0@onet.eu> --- Resources/Locale/en-US/markings/tattoos.ftl | 6 ++++ .../Mobs/Customization/Markings/tattoos.yml | 32 ++++++++++++++++-- .../Mobs/Customization/tattoos.rsi/meta.json | 8 +++++ .../tattoos.rsi/tattoo_eye_vulpkanin_l.png | Bin 0 -> 146 bytes .../tattoos.rsi/tattoo_eye_vulpkanin_r.png | Bin 0 -> 148 bytes .../Mobs/Species/Vulpkanin/parts.rsi/eyes.png | Bin 143 -> 156 bytes 6 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_l.png create mode 100644 Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_r.png diff --git a/Resources/Locale/en-US/markings/tattoos.ftl b/Resources/Locale/en-US/markings/tattoos.ftl index c47f8ae962..188ae2ee85 100644 --- a/Resources/Locale/en-US/markings/tattoos.ftl +++ b/Resources/Locale/en-US/markings/tattoos.ftl @@ -34,6 +34,12 @@ marking-TattooEyeMothRight = Right Eye marking-TattooEyeMothLeft-tattoo_eye_moth_l = Left Eye marking-TattooEyeMothLeft = Left Eye +marking-TattooEyeVulpkaninRight-tattoo_eye_vulpkanin_r = Right Eye +marking-TattooEyeVulpkaninRight = Right Eye + +marking-TattooEyeVulpkaninLeft-tattoo_eye_vulpkanin_l = Left Eye +marking-TattooEyeVulpkaninLeft = Left Eye + marking-TattooEyeVoxRight-tattoo_eye_vox_r = Right Eye marking-TattooEyeVoxRight = Right Eye diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml index f4b7e2aca2..b38d954cc8 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/tattoos.yml @@ -114,7 +114,7 @@ id: TattooEyeRight bodyPart: Eyes markingCategory: [Head] - speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin] + speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf] coloring: default: type: @@ -128,7 +128,7 @@ id: TattooEyeLeft bodyPart: Eyes markingCategory: Head - speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin] + speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf] coloring: default: type: @@ -166,6 +166,34 @@ - sprite: Mobs/Customization/tattoos.rsi state: tattoo_eye_moth_l +- type: marking + id: TattooEyeVulpkaninRight + bodyPart: Eyes + markingCategory: [Head] + speciesRestriction: [Vulpkanin] + coloring: + default: + type: + !type:EyeColoring + negative: true + sprites: + - sprite: Mobs/Customization/tattoos.rsi + state: tattoo_eye_vulpkanin_r + +- type: marking + id: TattooEyeVulpkaninLeft + bodyPart: Eyes + markingCategory: Head + speciesRestriction: [Vulpkanin] + coloring: + default: + type: + !type:EyeColoring + negative: true + sprites: + - sprite: Mobs/Customization/tattoos.rsi + state: tattoo_eye_vulpkanin_l + - type: marking id: TattooEyeshadowUpper # there are a lot of deliberate limitations with this marking that should be pointed out. some of them may seem overly restrictive on the surface, but most of them are fully intentional. diff --git a/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json b/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json index fbaf3ae193..ccb852c5da 100644 --- a/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/tattoos.rsi/meta.json @@ -55,6 +55,14 @@ "name": "tattoo_eye_moth_l", "directions": 4 }, + { + "name": "tattoo_eye_vulpkanin_r", + "directions": 4 + }, + { + "name": "tattoo_eye_vulpkanin_l", + "directions": 4 + }, { "name": "eyeshadow_upper", "directions": 4 diff --git a/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_l.png b/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_l.png new file mode 100644 index 0000000000000000000000000000000000000000..7f24544eec7c95827ae8264c10a78acba55bd499 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP|(HG z#WAE}&f8mtTnq|4%nrYQ*+mx?>p2C!i<^)mX~f1bCH2{zT|jLRQ2)`Bfg!Ks9fRm| hwyugzOhC~K8H|~X0!li&=G_FT@pScbS?83{1OS70CH?>a literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_r.png b/Resources/Textures/Mobs/Customization/tattoos.rsi/tattoo_eye_vulpkanin_r.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb9407d037cc3eda596b552cfdb6069d4bd33dc GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wkP|(fO z#WAE}&f8mxd<+Ua%nsjv*;X(3pb+8lE+qB2niU&^%t}?`)w|h&N<rX5-(DcG_=R3U k^50l%_nJy3px}iJrbT)JN{3h8+yqkN>FVdQ&MBb@03IhO>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png b/Resources/Textures/Mobs/Species/Vulpkanin/parts.rsi/eyes.png index a4f647ba15dfad5da7894c2d4befc7ddf9cd8446..963d350db24570459922e9ad0ccea21a97f47ad5 100644 GIT binary patch delta 106 zcmeBYoWnT5GTG15#WAE}&f8lXc@G$Hus9goCf{CIJo^M^SIKpUpCuypYz%jd^k-UT zuaDei%*X%%?{EEPiof8=z~I;Mj=}$peZUcYe~^rn?lNUrr|QI)8$diyS3j3^P6<r_ DHmM~1 delta 93 zcmbQk*v~k@GR)D_#WAE}&f8lH1sN20m=C<O4-?nElK7C%;J?~LNd-ZM4NI4uS@Ul0 p+wW=&5b$8#SN#u7{!C!rfksBzep%L%3tz%Od{0+Dmvv4FO#o_IAyNPU From 373288571336e4756c740657d3945d887e0c97b5 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 14 Sep 2025 15:19:56 +0000 Subject: [PATCH 302/487] 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 fcdaf8e414..2ffdac36c2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: B-Kirill - changes: - - message: Meteors no longer slow down during flight. - type: Fix - id: 8450 - time: '2025-05-10T03:55:35.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37320 - author: Pronana changes: - message: You can no longer grind the smite snail @@ -3945,3 +3938,10 @@ id: 8961 time: '2025-09-14T07:39:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40341 +- author: Huaqas + changes: + - message: Vulpkanin eye tattoos now correctly changes the color of the entire eye. + type: Fix + id: 8962 + time: '2025-09-14T15:18:49.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40320 From 8c67c5b5a2f889efe7f65819761e55d65f733b02 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi <me@steffo.eu> Date: Sun, 14 Sep 2025 20:27:10 +0200 Subject: [PATCH 303/487] Add myself to credits (#40345) Co-authored-by: Steffo99 <1540885+Steffo99@users.noreply.github.com> From b9ddcc9e9fbd33897f70b09091924004cdb2c73f Mon Sep 17 00:00:00 2001 From: Vasilis The Pikachu <vasilis@pikachu.systems> Date: Sun, 14 Sep 2025 20:42:51 +0200 Subject: [PATCH 304/487] Revert "Can't crawl over counters (#40099)" This reverts commit 01a7fc66f011967579330b1c155c326b61fa5806. @Princess-Cheeseballs This is being reverted per maintainer vote for the release cycle, check out the meeting video here https://youtu.be/N5-UYCLha2I?t=872 --- Content.Shared/Physics/CollisionGroup.cs | 3 --- .../Furniture/Tables/base_structuretables.yml | 2 +- .../Entities/Structures/Furniture/Tables/tables.yml | 10 +++++----- .../Entities/Structures/Holographic/projections.yml | 2 +- Resources/Prototypes/Entities/Structures/conveyor.yml | 5 ++++- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Content.Shared/Physics/CollisionGroup.cs b/Content.Shared/Physics/CollisionGroup.cs index 2878302e9a..1f19184b50 100644 --- a/Content.Shared/Physics/CollisionGroup.cs +++ b/Content.Shared/Physics/CollisionGroup.cs @@ -59,9 +59,6 @@ public enum CollisionGroup TableMask = Impassable | MidImpassable, TableLayer = MidImpassable, - // Tables that SmallMobs can't go under - CounterLayer = MidImpassable | LowImpassable, - // Tabletop machines, windoors, firelocks TabletopMachineMask = Impassable | HighImpassable, // Tabletop machines diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml index 3cbbccd3ca..27cb4d8b68 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/base_structuretables.yml @@ -57,4 +57,4 @@ mask: - TableMask layer: - - CounterLayer + - TableLayer diff --git a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml index edf653d066..fda2ac5e18 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/Tables/tables.yml @@ -77,7 +77,7 @@ mask: - TableMask layer: - - CounterLayer + - TableLayer - type: Damageable damageContainer: StructuralInorganic damageModifierSet: Wood @@ -201,7 +201,7 @@ - type: entity id: TableReinforced - parent: CounterBase + parent: TableBase name: reinforced table description: A square piece of metal standing on four metal legs. Extra robust. components: @@ -471,7 +471,7 @@ - type: entity id: TableBrass - parent: CounterBase + parent: TableBase name: brass table description: A shiny, corrosion resistant brass table. Steampunk! components: @@ -615,7 +615,7 @@ - type: entity id: TableStone - parent: CounterBase + parent: TableBase name: stone table description: Literally the sturdiest thing you have ever seen. components: @@ -675,7 +675,7 @@ collection: FootstepCarpet - type: entity - parent: CounterBase + parent: TableBase id: TableXeno name: xeno table description: I wouldn't put the silverware on it. diff --git a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml index 1009374cd6..4867fc84d8 100644 --- a/Resources/Prototypes/Entities/Structures/Holographic/projections.yml +++ b/Resources/Prototypes/Entities/Structures/Holographic/projections.yml @@ -105,7 +105,7 @@ mask: - TableMask layer: - - CounterLayer + - TableLayer - type: TimedDespawn lifetime: 180 - type: PointLight diff --git a/Resources/Prototypes/Entities/Structures/conveyor.yml b/Resources/Prototypes/Entities/Structures/conveyor.yml index feec88eeaf..6722181b26 100644 --- a/Resources/Prototypes/Entities/Structures/conveyor.yml +++ b/Resources/Prototypes/Entities/Structures/conveyor.yml @@ -29,7 +29,10 @@ - 0.50,0.50 - -0.50,0.50 layer: - - ConveyorMask + - Impassable + - MidImpassable + - LowImpassable + - DoorPassable hard: False - type: Conveyor - type: DeviceNetwork From a38c6c1aca7e93cf1ac09facd33bf41358d02593 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sun, 14 Sep 2025 20:48:24 +0200 Subject: [PATCH 305/487] Revert "Add heat distortion shader for hot gases" (#40352) --- .../EntitySystems/GasTileOverlaySystem.cs | 5 - .../Atmos/Overlays/GasTileHeatOverlay.cs | 210 ------------------ .../EntitySystems/GasTileOverlaySystem.cs | 44 +--- .../SharedGasTileOverlaySystem.cs | 79 +------ Content.Shared/CCVar/CCVars.Net.cs | 19 -- Resources/Prototypes/Shaders/shaders.yml | 10 - Resources/Textures/Shaders/heat.swsl | 90 -------- 7 files changed, 14 insertions(+), 443 deletions(-) delete mode 100644 Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs delete mode 100644 Resources/Textures/Shaders/heat.swsl diff --git a/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs b/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs index d7894265c8..ad26436946 100644 --- a/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs +++ b/Content.Client/Atmos/EntitySystems/GasTileOverlaySystem.cs @@ -19,7 +19,6 @@ namespace Content.Client.Atmos.EntitySystems [Dependency] private readonly SharedTransformSystem _xformSys = default!; private GasTileOverlay _overlay = default!; - private GasTileHeatOverlay _heatOverlay = default!; public override void Initialize() { @@ -29,16 +28,12 @@ namespace Content.Client.Atmos.EntitySystems _overlay = new GasTileOverlay(this, EntityManager, _resourceCache, ProtoMan, _spriteSys, _xformSys); _overlayMan.AddOverlay(_overlay); - - _heatOverlay = new GasTileHeatOverlay(); - _overlayMan.AddOverlay(_heatOverlay); } public override void Shutdown() { base.Shutdown(); _overlayMan.RemoveOverlay<GasTileOverlay>(); - _overlayMan.RemoveOverlay<GasTileHeatOverlay>(); } private void OnHandleState(EntityUid gridUid, GasTileOverlayComponent comp, ref ComponentHandleState args) diff --git a/Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs b/Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs deleted file mode 100644 index 36f0a065c1..0000000000 --- a/Content.Client/Atmos/Overlays/GasTileHeatOverlay.cs +++ /dev/null @@ -1,210 +0,0 @@ -using System.Numerics; -using Content.Shared.Atmos; -using Content.Shared.Atmos.Components; -using Content.Client.Atmos.EntitySystems; -using Content.Shared.CCVar; -using Robust.Client.Graphics; -using Robust.Shared.Configuration; -using Robust.Shared.Enums; -using Robust.Shared.Map; -using Robust.Shared.Map.Components; -using Robust.Shared.Prototypes; - -namespace Content.Client.Atmos.Overlays; - -public sealed class GasTileHeatOverlay : Overlay -{ - public override bool RequestScreenTexture { get; set; } = true; - private static readonly ProtoId<ShaderPrototype> UnshadedShader = "unshaded"; - private static readonly ProtoId<ShaderPrototype> HeatOverlayShader = "Heat"; - - [Dependency] private readonly IEntityManager _entManager = default!; - [Dependency] private readonly IMapManager _mapManager = default!; - [Dependency] private readonly IPrototypeManager _proto = default!; - [Dependency] private readonly IClyde _clyde = default!; - [Dependency] private readonly IConfigurationManager _configManager = default!; - // We can't resolve this immediately, because it's an entitysystem, but we will attempt to resolve and cache this - // once we begin to draw. - private GasTileOverlaySystem? _gasTileOverlay; - private readonly SharedTransformSystem _xformSys; - - private IRenderTexture? _heatTarget; - private IRenderTexture? _heatBlurTarget; - - public override OverlaySpace Space => OverlaySpace.WorldSpace; - private readonly ShaderInstance _shader; - - public GasTileHeatOverlay() - { - IoCManager.InjectDependencies(this); - _xformSys = _entManager.System<SharedTransformSystem>(); - - _shader = _proto.Index(HeatOverlayShader).InstanceUnique(); - - _configManager.OnValueChanged(CCVars.ReducedMotion, SetReducedMotion, invokeImmediately: true); - - } - - private void SetReducedMotion(bool reducedMotion) - { - _shader.SetParameter("strength_scale", reducedMotion ? 0.5f : 1f); - _shader.SetParameter("speed_scale", reducedMotion ? 0.25f : 1f); - } - - protected override bool BeforeDraw(in OverlayDrawArgs args) - { - if (args.MapId == MapId.Nullspace) - return false; - - // If we haven't resolved this yet, give it a try or bail - _gasTileOverlay ??= _entManager.System<GasTileOverlaySystem>(); - - if (_gasTileOverlay == null) - return false; - - var target = args.Viewport.RenderTarget; - - // Probably the resolution of the game window changed, remake the textures. - if (_heatTarget?.Texture.Size != target.Size) - { - _heatTarget?.Dispose(); - _heatTarget = _clyde.CreateRenderTarget( - target.Size, - new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), - name: nameof(GasTileHeatOverlay)); - } - if (_heatBlurTarget?.Texture.Size != target.Size) - { - _heatBlurTarget?.Dispose(); - _heatBlurTarget = _clyde.CreateRenderTarget( - target.Size, - new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), - name: $"{nameof(GasTileHeatOverlay)}-blur"); - } - - var overlayQuery = _entManager.GetEntityQuery<GasTileOverlayComponent>(); - - args.WorldHandle.UseShader(_proto.Index(UnshadedShader).Instance()); - - var mapId = args.MapId; - var worldAABB = args.WorldAABB; - var worldBounds = args.WorldBounds; - var worldHandle = args.WorldHandle; - var worldToViewportLocal = args.Viewport.GetWorldToLocalMatrix(); - - // If there is no distortion after checking all visible tiles, we can bail early - var anyDistortion = false; - - // We're rendering in the context of the heat target texture, which will encode data as to where and how strong - // the heat distortion will be - args.WorldHandle.RenderInRenderTarget(_heatTarget, - () => - { - List<Entity<MapGridComponent>> grids = new(); - _mapManager.FindGridsIntersecting(mapId, worldAABB, ref grids); - foreach (var grid in grids) - { - if (!overlayQuery.TryGetComponent(grid.Owner, out var comp)) - continue; - - var gridEntToWorld = _xformSys.GetWorldMatrix(grid.Owner); - var gridEntToViewportLocal = gridEntToWorld * worldToViewportLocal; - - if (!Matrix3x2.Invert(gridEntToViewportLocal, out var viewportLocalToGridEnt)) - continue; - - var uvToUi = Matrix3Helpers.CreateScale(_heatTarget.Size.X, -_heatTarget.Size.Y); - var uvToGridEnt = uvToUi * viewportLocalToGridEnt; - - // Because we want the actual distortion to be calculated based on the grid coordinates*, we need - // to pass a matrix transformation to go from the viewport coordinates to grid coordinates. - // * (why? because otherwise the effect would shimmer like crazy as you moved around, think - // moving a piece of warped glass above a picture instead of placing the warped glass on the - // paper and moving them together) - _shader.SetParameter("grid_ent_from_viewport_local", uvToGridEnt); - - // Draw commands (like DrawRect) will be using grid coordinates from here - worldHandle.SetTransform(gridEntToViewportLocal); - - // We only care about tiles that fit in these bounds - var floatBounds = worldToViewportLocal.TransformBox(worldBounds).Enlarged(grid.Comp.TileSize); - var localBounds = new Box2i( - (int)MathF.Floor(floatBounds.Left), - (int)MathF.Floor(floatBounds.Bottom), - (int)MathF.Ceiling(floatBounds.Right), - (int)MathF.Ceiling(floatBounds.Top)); - - // for each tile and its gas ---> - foreach (var chunk in comp.Chunks.Values) - { - var enumerator = new GasChunkEnumerator(chunk); - - while (enumerator.MoveNext(out var tileGas)) - { - // ---> - // Check and make sure the tile is within the viewport/screen - var tilePosition = chunk.Origin + (enumerator.X, enumerator.Y); - if (!localBounds.Contains(tilePosition)) - continue; - - // Get the distortion strength from the temperature and bail if it's not hot enough - var strength = _gasTileOverlay.GetHeatDistortionStrength(tileGas.Temperature); - if (strength <= 0f) - continue; - - anyDistortion = true; - // Encode the strength in the red channel, then 1.0 alpha if it's an active tile. - // BlurRenderTarget will then apply a blur around the edge, but we don't want it to bleed - // past the tile. - // So we use this alpha channel to chop the lower alpha values off in the shader to fit a - // fit mask back into the tile. - worldHandle.DrawRect( - Box2.CenteredAround(tilePosition + new Vector2(0.5f, 0.5f), grid.Comp.TileSizeVector), - new Color(strength,0f, 0f, strength > 0f ? 1.0f : 0f)); - } - } - } - }, - // This clears the buffer to all zero first... - new Color(0, 0, 0, 0)); - - // no distortion, no need to render - if (!anyDistortion) - { - // Return the draw handle to normal settings - args.WorldHandle.UseShader(null); - args.WorldHandle.SetTransform(Matrix3x2.Identity); - return false; - } - - // Clear to draw - return true; - } - - protected override void Draw(in OverlayDrawArgs args) - { - if (ScreenTexture is null || _heatTarget is null || _heatBlurTarget is null) - return; - - // Blur to soften the edges of the distortion. the lower parts of the alpha channel need to get cut off in the - // distortion shader to keep them in tile bounds. - _clyde.BlurRenderTarget(args.Viewport, _heatTarget, _heatBlurTarget, args.Viewport.Eye!, 14f); - - // Set up and render the distortion - _shader.SetParameter("SCREEN_TEXTURE", ScreenTexture); - args.WorldHandle.UseShader(_shader); - args.WorldHandle.DrawTextureRect(_heatTarget.Texture, args.WorldBounds); - - // Return the draw handle to normal settings - args.WorldHandle.UseShader(null); - args.WorldHandle.SetTransform(Matrix3x2.Identity); - } - - protected override void DisposeBehavior() - { - _heatTarget = null; - _heatBlurTarget = null; - _configManager.UnsubValueChanged(CCVars.ReducedMotion, SetReducedMotion); - base.DisposeBehavior(); - } -} diff --git a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs index e63a57c3b6..4882e93d23 100644 --- a/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs +++ b/Content.Server/Atmos/EntitySystems/GasTileOverlaySystem.cs @@ -1,4 +1,6 @@ +using System.Linq; using System.Runtime.CompilerServices; +using System.Threading.Tasks; using Content.Server.Atmos.Components; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; @@ -11,6 +13,7 @@ using JetBrains.Annotations; using Microsoft.Extensions.ObjectPool; using Robust.Server.Player; using Robust.Shared; +using Robust.Shared.Configuration; using Robust.Shared.Enums; using Robust.Shared.Map; using Robust.Shared.Map.Components; @@ -29,6 +32,7 @@ namespace Content.Server.Atmos.EntitySystems [Robust.Shared.IoC.Dependency] private readonly IGameTiming _gameTiming = default!; [Robust.Shared.IoC.Dependency] private readonly IPlayerManager _playerManager = default!; [Robust.Shared.IoC.Dependency] private readonly IMapManager _mapManager = default!; + [Robust.Shared.IoC.Dependency] private readonly IConfigurationManager _confMan = default!; [Robust.Shared.IoC.Dependency] private readonly IParallelManager _parMan = default!; [Robust.Shared.IoC.Dependency] private readonly AtmosphereSystem _atmosphereSystem = default!; [Robust.Shared.IoC.Dependency] private readonly ChunkingSystem _chunkingSys = default!; @@ -60,12 +64,6 @@ namespace Content.Server.Atmos.EntitySystems private EntityQuery<MapGridComponent> _gridQuery; private EntityQuery<GasTileOverlayComponent> _query; - /// <summary> - /// How much the distortion strength should change for the temperature of a tile to be dirtied. - /// The strength goes from 0.0f to 1.0f, so 0.05f gives it essentially 20 "steps" - /// </summary> - private float _heatDistortionStrengthChangeTolerance; - public override void Initialize() { base.Initialize(); @@ -87,10 +85,9 @@ namespace Content.Server.Atmos.EntitySystems }; _playerManager.PlayerStatusChanged += OnPlayerStatusChanged; - Subs.CVar(ConfMan, CCVars.NetGasOverlayTickRate, UpdateTickRate, true); - Subs.CVar(ConfMan, CCVars.GasOverlayThresholds, UpdateThresholds, true); - Subs.CVar(ConfMan, CVars.NetPVS, OnPvsToggle, true); - Subs.CVar(ConfMan, CCVars.GasOverlayHeatThreshold, UpdateHeatThresholds, true); + Subs.CVar(_confMan, CCVars.NetGasOverlayTickRate, UpdateTickRate, true); + Subs.CVar(_confMan, CCVars.GasOverlayThresholds, UpdateThresholds, true); + Subs.CVar(_confMan, CVars.NetPVS, OnPvsToggle, true); SubscribeLocalEvent<RoundRestartCleanupEvent>(Reset); SubscribeLocalEvent<GasTileOverlayComponent, ComponentStartup>(OnStartup); @@ -140,7 +137,6 @@ namespace Content.Server.Atmos.EntitySystems private void UpdateTickRate(float value) => _updateInterval = value > 0.0f ? 1 / value : float.MaxValue; private void UpdateThresholds(int value) => _thresholds = value; - private void UpdateHeatThresholds(float v) => _heatDistortionStrengthChangeTolerance = MathHelper.Clamp01(v); [MethodImpl(MethodImplOptions.AggressiveInlining)] public void Invalidate(Entity<GasTileOverlayComponent?> grid, Vector2i index) @@ -179,9 +175,7 @@ namespace Content.Server.Atmos.EntitySystems public GasOverlayData GetOverlayData(GasMixture? mixture) { - var data = new GasOverlayData(0, - new byte[VisibleGasId.Length], - mixture?.Temperature ?? Atmospherics.TCMB); + var data = new GasOverlayData(0, new byte[VisibleGasId.Length]); for (var i = 0; i < VisibleGasId.Length; i++) { @@ -221,17 +215,15 @@ namespace Content.Server.Atmos.EntitySystems } var changed = false; - var temp = tile.Hotspot.Valid ? tile.Hotspot.Temperature : tile.Air?.Temperature ?? Atmospherics.TCMB; if (oldData.Equals(default)) { changed = true; - oldData = new GasOverlayData(tile.Hotspot.State, new byte[VisibleGasId.Length], temp); + oldData = new GasOverlayData(tile.Hotspot.State, new byte[VisibleGasId.Length]); } - else if (oldData.FireState != tile.Hotspot.State || - CheckTemperatureTolerance(oldData.Temperature, temp, _heatDistortionStrengthChangeTolerance)) + else if (oldData.FireState != tile.Hotspot.State) { changed = true; - oldData = new GasOverlayData(tile.Hotspot.State, oldData.Opacity, temp); + oldData = new GasOverlayData(tile.Hotspot.State, oldData.Opacity); } if (tile is {Air: not null, NoGridTile: false}) @@ -279,20 +271,6 @@ namespace Content.Server.Atmos.EntitySystems return true; } - /// <summary> - /// This function determines whether the change in temperature is significant enough to warrant dirtying the tile data. - /// </summary> - private bool CheckTemperatureTolerance(float tempA, float tempB, float tolerance) - { - var (strengthA, strengthB) = (GetHeatDistortionStrength(tempA), GetHeatDistortionStrength(tempB)); - - return (strengthA <= 0f && strengthB > 0f) || // change to or from 0 - (strengthB <= 0f && strengthA > 0f) || - (strengthA >= 1f && strengthB < 1f) || // change to or from 1 - (strengthB >= 1f && strengthA < 1f) || - Math.Abs(strengthA - strengthB) > tolerance; // other change within tolerance - } - private void UpdateOverlayData() { // TODO parallelize? diff --git a/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs b/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs index 1c7da938d4..8e7dfdedaf 100644 --- a/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs +++ b/Content.Shared/Atmos/EntitySystems/SharedGasTileOverlaySystem.cs @@ -1,7 +1,5 @@ using Content.Shared.Atmos.Components; using Content.Shared.Atmos.Prototypes; -using Content.Shared.CCVar; -using Robust.Shared.Configuration; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; @@ -10,26 +8,11 @@ namespace Content.Shared.Atmos.EntitySystems { public abstract class SharedGasTileOverlaySystem : EntitySystem { - /// <summary> - /// The temperature at which the heat distortion effect starts to be applied. - /// </summary> - private float _tempAtMinHeatDistortion; - /// <summary> - /// The temperature at which the heat distortion effect is at maximum strength. - /// </summary> - private float _tempAtMaxHeatDistortion; - /// <summary> - /// Calculated linear slope and intercept to map temperature to a heat distortion strength from 0.0 to 1.0 - /// </summary> - private float _heatDistortionSlope; - private float _heatDistortionIntercept; - public const byte ChunkSize = 8; protected float AccumulatedFrameTime; protected bool PvsEnabled; [Dependency] protected readonly IPrototypeManager ProtoMan = default!; - [Dependency] protected readonly IConfigurationManager ConfMan = default!; /// <summary> /// array of the ids of all visible gases. @@ -39,11 +22,6 @@ namespace Content.Shared.Atmos.EntitySystems public override void Initialize() { base.Initialize(); - - // Make sure the heat distortion variables are updated if the CVars change - Subs.CVar(ConfMan, CCVars.GasOverlayHeatMinimum, UpdateMinHeat, true); - Subs.CVar(ConfMan, CCVars.GasOverlayHeatMaximum, UpdateMaxHeat, true); - SubscribeLocalEvent<GasTileOverlayComponent, ComponentGetState>(OnGetState); List<int> visibleGases = new(); @@ -58,29 +36,6 @@ namespace Content.Shared.Atmos.EntitySystems VisibleGasId = visibleGases.ToArray(); } - private void UpdateMaxHeat(float val) - { - _tempAtMaxHeatDistortion = val; - UpdateHeatSlopeAndIntercept(); - } - - private void UpdateMinHeat(float val) - { - _tempAtMinHeatDistortion = val; - UpdateHeatSlopeAndIntercept(); - } - - private void UpdateHeatSlopeAndIntercept() - { - // Make sure to avoid invalid settings (min == max or min > max) - // I'm not sure if CVars can have constraints or if CVar subscribers can reject changes. - var diff = _tempAtMinHeatDistortion < _tempAtMaxHeatDistortion - ? _tempAtMaxHeatDistortion - _tempAtMinHeatDistortion - : 0.001f; - _heatDistortionSlope = 1.0f / diff; - _heatDistortionIntercept = -_tempAtMinHeatDistortion * _heatDistortionSlope; - } - private void OnGetState(EntityUid uid, GasTileOverlayComponent component, ref ComponentGetState args) { if (PvsEnabled && !args.ReplayState) @@ -117,26 +72,14 @@ namespace Content.Shared.Atmos.EntitySystems [ViewVariables] public readonly byte[] Opacity; - /// <summary> - /// This temperature is currently only used by the GasTileHeatOverlay. - /// This value will only reflect the true temperature of the gas when the temperature is between - /// <see cref="SharedGasTileOverlaySystem._tempAtMinHeatDistortion"/> and <see cref="SharedGasTileOverlaySystem._tempAtMaxHeatDistortion"/> as these are the only - /// values at which the heat distortion varies. - /// Additionally, it will only update when the heat distortion strength changes by - /// <see cref="_heatDistortionStrengthChangeTolerance"/>. By default, this is 5%, which corresponds to - /// 20 steps from <see cref="SharedGasTileOverlaySystem._tempAtMinHeatDistortion"/> to <see cref="SharedGasTileOverlaySystem._tempAtMaxHeatDistortion"/>. - /// For 325K to 1000K with 5% tolerance, then this field will dirty only if it differs by 33.75K, or 20 steps. - /// </summary> - [ViewVariables] - public readonly float Temperature; - // TODO change fire color based on temps + // But also: dont dirty on a 0.01 kelvin change in temperatures. + // Either have a temp tolerance, or map temperature -> byte levels - public GasOverlayData(byte fireState, byte[] opacity, float temperature) + public GasOverlayData(byte fireState, byte[] opacity) { FireState = fireState; Opacity = opacity; - Temperature = temperature; } public bool Equals(GasOverlayData other) @@ -156,26 +99,10 @@ namespace Content.Shared.Atmos.EntitySystems } } - // This is only checking if two datas are equal -- a different routine is used to check if the - // temperature differs enough to dirty the chunk using a much wider tolerance. - if (!MathHelper.CloseToPercent(Temperature, other.Temperature)) - return false; - return true; } } - /// <summary> - /// Calculate the heat distortion from a temperature. - /// Returns 0.0f below TempAtMinHeatDistortion and 1.0f above TempAtMaxHeatDistortion. - /// </summary> - /// <param name="temp"></param> - /// <returns></returns> - public float GetHeatDistortionStrength(float temp) - { - return MathHelper.Clamp01(temp * _heatDistortionSlope + _heatDistortionIntercept); - } - [Serializable, NetSerializable] public sealed class GasOverlayUpdateEvent : EntityEventArgs { diff --git a/Content.Shared/CCVar/CCVars.Net.cs b/Content.Shared/CCVar/CCVars.Net.cs index df8dc6932d..b7465def2e 100644 --- a/Content.Shared/CCVar/CCVars.Net.cs +++ b/Content.Shared/CCVar/CCVars.Net.cs @@ -12,23 +12,4 @@ public sealed partial class CCVars public static readonly CVarDef<int> GasOverlayThresholds = CVarDef.Create("net.gasoverlaythresholds", 20); - - public static readonly CVarDef<float> GasOverlayHeatThreshold = - CVarDef.Create("net.gasoverlayheatthreshold", - 0.05f, - CVar.SERVER | CVar.REPLICATED, - "Threshold for sending tile temperature updates to client in percent of distortion strength," + - "from 0.0 to 1.0. Example: 0.05 = 5%, which means heat distortion will appear in 20 'steps'."); - - public static readonly CVarDef<float> GasOverlayHeatMinimum = - CVarDef.Create("net.gasoverlayheatminimum", - 325f, - CVar.SERVER | CVar.REPLICATED, - "Temperature at which heat distortion effect will begin to apply."); - - public static readonly CVarDef<float> GasOverlayHeatMaximum = - CVarDef.Create("net.gasoverlayheatmaximum", - 1000f, - CVar.SERVER | CVar.REPLICATED, - "Temperature at which heat distortion effect will be at maximum strength."); } diff --git a/Resources/Prototypes/Shaders/shaders.yml b/Resources/Prototypes/Shaders/shaders.yml index f7c704909e..057abf0ac2 100644 --- a/Resources/Prototypes/Shaders/shaders.yml +++ b/Resources/Prototypes/Shaders/shaders.yml @@ -115,13 +115,3 @@ id: Hologram kind: source path: "/Textures/Shaders/hologram.swsl" - -- type: shader - id: Heat - kind: source - path: "/Textures/Shaders/heat.swsl" - params: - spatial_scale: 1.0 - strength_scale: 1.0 - speed_scale: 1.0 - grid_ent_from_viewport_local: 1,0,0,1,0,1 diff --git a/Resources/Textures/Shaders/heat.swsl b/Resources/Textures/Shaders/heat.swsl deleted file mode 100644 index 8e478f471a..0000000000 --- a/Resources/Textures/Shaders/heat.swsl +++ /dev/null @@ -1,90 +0,0 @@ -uniform sampler2D SCREEN_TEXTURE; - -// Number of frequencies to combine, can't be a parameter/uniform else it causes problems in compatibility mode -// I have no idea why -const highp int N = 32; - -uniform highp float spatial_scale; // spatial scaling of modes, higher = fine turbulence, lower = coarse turbulence -uniform highp float strength_scale; // distortion strength -uniform highp float speed_scale; // scaling factor on the speed of the animation -// Matrix to convert screen coordinates into grid coordinates -// This is to "pin" the effect to the grid, so that it does not shimmer as you move -uniform highp mat3 grid_ent_from_viewport_local; - -const highp float TWO_PI = 6.28318530718; - // This is just the default target values so that the external parameters can be normalized to 1 -const highp float strength_factor = 0.0005; -const highp float spatial_factor = 22.0; - -// 1D pseudo-random function -highp float random_1d(highp float n) { - return fract(sin(n * 12.9898) * 43758.5453); -} - -// Kolmogorov amplitude, power spectrum goes as k^(–11/6) -highp float kolAmp(highp float k) { - return pow(k, -11.0 / 6.0); -} - -void fragment() { - - highp vec2 ps = vec2(1.0/SCREEN_PIXEL_SIZE.x, 1.0/SCREEN_PIXEL_SIZE.y); - highp float aspectratio = ps.x / ps.y; - - // scale the scale factor with the number of modes just cuz it works reasonably - highp float s_scale = spatial_scale * spatial_factor / sqrt(float(N)); - - // Coordinates to use to calculate the effects, convert to grid coordinates - highp vec2 uvW = (grid_ent_from_viewport_local * vec3(UV.x, UV.y, 1.0)).xy; - // Scale the coordinates - uvW *= s_scale; - - // accumulate phase gradienta - highp vec2 grad = vec2(0.0); - - for (lowp int i = 0; i < N; i++) { - // float cast of the index - highp float fi = float(i); - - // Pick a random direction - highp float ang = random_1d(fi + 1.0) * TWO_PI; - highp vec2 dir = vec2(cos(ang), sin(ang)); - - // Pick a random spatial frequency from 0.5 to 30 - highp float k = mix(0.5, 30.0, random_1d(fi + 17.0)); - - // Pick a random speed from 0.05 to 0.20 - highp float speed = mix(3., 8., random_1d(fi + 33.0)); - - // Pick a random phase offset - highp float phi_0 = random_1d(fi + 49.0) * TWO_PI; - - // phase argument - highp float t = dot(dir, uvW) * k + TIME * speed * speed_scale + phi_0; - - // analytical gradient: ∇[sin(t)] = cos(t) * ∇t - // ∇t = k * dir * scale (scale is factored out) - grad += kolAmp(k) * cos(t) * k * dir; - } - // Spatial scaling (coarse or fine turbulence) - grad *= s_scale; - - // The texture should have been blurred using a previous operation - // We use the alpha channel to cut off the blur that bleeds outside the tile, then we rescale - // the mask back up to 0.0 to 1.0 - highp float mask = clamp((zTexture(UV).a - 0.5)*2.0, 0.00, 1.0); - - // Calculate warped UV using the turbulence gradient - // The strength of the turbulence is encoded into the red channel of TEXTURE - // Give it a little polynomial boost: https://www.wolframalpha.com/input?i=-x%5E2+%2B2x+from+0+to+1 - highp float heatStrength = zTexture(UV).r*1.0; - heatStrength = clamp(-heatStrength*heatStrength + 2.0*heatStrength, 0.0, 1.0); - highp vec2 uvDist = UV + (strength_scale * strength_factor * heatStrength * mask) * grad; - - // Apply to the texture - COLOR = texture2D(SCREEN_TEXTURE, uvDist); - - // Uncomment the following two lines to view the strength buffer directly - // COLOR.rgb = vec3(heatStrength * mask); - // COLOR.a = mask; -} From 9e204c302318ced7a3a26ca09be93f4dae101d0c Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Sun, 14 Sep 2025 20:55:26 +0200 Subject: [PATCH 306/487] Vulpkanin Color Clamping (#40348) --- Resources/Prototypes/Species/skin_colorations.yml | 6 ++++++ Resources/Prototypes/Species/vulpkanin.yml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Species/skin_colorations.yml b/Resources/Prototypes/Species/skin_colorations.yml index c4b7c7b22d..f5bc658c2b 100644 --- a/Resources/Prototypes/Species/skin_colorations.yml +++ b/Resources/Prototypes/Species/skin_colorations.yml @@ -19,3 +19,9 @@ - type: skinColoration id: HumanToned strategy: !type:HumanTonedSkinColoration {} + +- type: skinColoration + id: VulpkaninColors + strategy: !type:ClampedHslColoration + saturation: [0.0, 0.60] + lightness: [0.2, 0.9] diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index 5d2b4418c8..6f8acfa73e 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -7,7 +7,7 @@ defaultSkinTone: "#5a3f2d" markingLimits: MobVulpkaninMarkingLimits dollPrototype: MobVulpkaninDummy - skinColoration: Hues # TODO: Introduce clamping once #39175 or a similiar PR is merged. Ideally lower max saturation to around 80% and some minimum brightness. Same for markings. + skinColoration: VulpkaninColors maleFirstNames: names_vulpkanin_male femaleFirstNames: names_vulpkanin_female lastNames: names_vulpkanin_last From 9c3af67cd1535c3d9060bc74ec14b5c712ed783b Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Sun, 14 Sep 2025 22:26:42 +0300 Subject: [PATCH 307/487] Fix wizard's recharge spell not adding charges to wands that use LimitedChargesComponent (#40347) * Fix * Update --- Content.Shared/Magic/SharedMagicSystem.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Content.Shared/Magic/SharedMagicSystem.cs b/Content.Shared/Magic/SharedMagicSystem.cs index 19d649d1f3..6afba65a39 100644 --- a/Content.Shared/Magic/SharedMagicSystem.cs +++ b/Content.Shared/Magic/SharedMagicSystem.cs @@ -1,6 +1,8 @@ using System.Numerics; using Content.Shared.Body.Components; using Content.Shared.Body.Systems; +using Content.Shared.Charges.Components; +using Content.Shared.Charges.Systems; using Content.Shared.Coordinates.Helpers; using Content.Shared.Doors.Components; using Content.Shared.Doors.Systems; @@ -63,6 +65,7 @@ public abstract class SharedMagicSystem : EntitySystem [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedStunSystem _stun = default!; [Dependency] private readonly TurfSystem _turf = default!; + [Dependency] private readonly SharedChargesSystem _charges = default!; private static readonly ProtoId<TagPrototype> InvalidForGlobalSpawnSpellTag = "InvalidForGlobalSpawnSpell"; @@ -444,10 +447,13 @@ public abstract class SharedMagicSystem : EntitySystem ev.Handled = true; - if (wand == null || !TryComp<BasicEntityAmmoProviderComponent>(wand, out var basicAmmoComp) || basicAmmoComp.Count == null) + if (wand == null) return; - _gunSystem.UpdateBasicEntityAmmoCount(wand.Value, basicAmmoComp.Count.Value + ev.Charge, basicAmmoComp); + if (TryComp<BasicEntityAmmoProviderComponent>(wand, out var basicAmmoComp) && basicAmmoComp.Count != null) + _gunSystem.UpdateBasicEntityAmmoCount(wand.Value, basicAmmoComp.Count.Value + ev.Charge, basicAmmoComp); + else if (TryComp<LimitedChargesComponent>(wand, out var charges)) + _charges.AddCharges((wand.Value, charges), ev.Charge); } // End Charge Spells #endregion From cc6aa626da1cef7074399b763eb08c36147d48ae Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 14 Sep 2025 19:27:49 +0000 Subject: [PATCH 308/487] 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 2ffdac36c2..1475a2126b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Pronana - changes: - - message: You can no longer grind the smite snail - type: Fix - id: 8451 - time: '2025-05-10T05:06:19.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37020 - author: PotentiallyTom changes: - message: Changed the gold requirement for the recipies of the Laser Cannon, X-Ray @@ -3945,3 +3938,10 @@ id: 8962 time: '2025-09-14T15:18:49.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40320 +- author: Winkarst-cpu + changes: + - message: Fixed the wizard's recharge spell not working on some wands. + type: Fix + id: 8963 + time: '2025-09-14T19:26:42.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40347 From d8e818283c6398840cea394c102f711f0438c643 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Sun, 14 Sep 2025 13:41:42 -0700 Subject: [PATCH 309/487] [STAGING/HOTFIX] Butcher entities in containers. (#40299) * Kitchen spike and sharp system * Use transform and parent * A * Works * A --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Kitchen/EntitySystems/SharpSystem.cs | 24 +++++++++----- .../Interaction/SharedInteractionSystem.cs | 13 ++++++-- .../Kitchen/SharedKitchenSpikeSystem.cs | 33 +++++++++++++++---- .../StationAi/SharedStationAiSystem.cs | 15 ++++----- 4 files changed, 58 insertions(+), 27 deletions(-) diff --git a/Content.Server/Kitchen/EntitySystems/SharpSystem.cs b/Content.Server/Kitchen/EntitySystems/SharpSystem.cs index ab6e1db494..39a3ecb7bb 100644 --- a/Content.Server/Kitchen/EntitySystems/SharpSystem.cs +++ b/Content.Server/Kitchen/EntitySystems/SharpSystem.cs @@ -102,19 +102,25 @@ public sealed class SharpSystem : EntitySystem component.Butchering.Remove(args.Args.Target.Value); - if (_containerSystem.IsEntityInContainer(args.Args.Target.Value)) - { - args.Handled = true; - return; - } - var spawnEntities = EntitySpawnCollection.GetSpawns(butcher.SpawnedEntities, _robustRandom); var coords = _transform.GetMapCoordinates(args.Args.Target.Value); EntityUid popupEnt = default!; - foreach (var proto in spawnEntities) + + if (_containerSystem.TryGetContainingContainer(args.Args.Target.Value, out var container)) { - // distribute the spawned items randomly in a small radius around the origin - popupEnt = Spawn(proto, coords.Offset(_robustRandom.NextVector2(0.25f))); + foreach (var proto in spawnEntities) + { + // distribute the spawned items randomly in a small radius around the origin + popupEnt = SpawnInContainerOrDrop(proto, container.Owner, container.ID); + } + } + else + { + foreach (var proto in spawnEntities) + { + // distribute the spawned items randomly in a small radius around the origin + popupEnt = Spawn(proto, coords.Offset(_robustRandom.NextVector2(0.25f))); + } } // only show a big popup when butchering living things. diff --git a/Content.Shared/Interaction/SharedInteractionSystem.cs b/Content.Shared/Interaction/SharedInteractionSystem.cs index d29c3436ac..c1bb855f36 100644 --- a/Content.Shared/Interaction/SharedInteractionSystem.cs +++ b/Content.Shared/Interaction/SharedInteractionSystem.cs @@ -1303,10 +1303,17 @@ namespace Content.Shared.Interaction var ev = new AccessibleOverrideEvent(user, target); RaiseLocalEvent(user, ref ev); + RaiseLocalEvent(target, ref ev); + // If either has handled it and neither has said we can't access it then we can access it. if (ev.Handled) return ev.Accessible; + return CanAccess(user, target); + } + + public bool CanAccess(EntityUid user, EntityUid target) + { if (_containerSystem.IsInSameOrParentContainer(user, target, out _, out var container)) return true; @@ -1511,16 +1518,16 @@ namespace Content.Shared.Interaction /// <summary> /// Override event raised directed on the user to say the target is accessible. /// </summary> - /// <param name="User"></param> - /// <param name="Target"></param> + /// <param name="Target">Entity we're targeting</param> [ByRefEvent] public record struct AccessibleOverrideEvent(EntityUid User, EntityUid Target) { public readonly EntityUid User = User; public readonly EntityUid Target = Target; + // We set it to true by default for easier validation later. public bool Handled; - public bool Accessible = false; + public bool Accessible; } /// <summary> diff --git a/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs b/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs index c691a973f9..cdc831cd67 100644 --- a/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs +++ b/Content.Shared/Kitchen/SharedKitchenSpikeSystem.cs @@ -32,18 +32,19 @@ namespace Content.Shared.Kitchen; /// </summary> public sealed class SharedKitchenSpikeSystem : EntitySystem { - [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; - [Dependency] private readonly SharedContainerSystem _containerSystem = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly ISharedAdminLogManager _logger = default!; [Dependency] private readonly DamageableSystem _damageableSystem = default!; [Dependency] private readonly ExamineSystemShared _examineSystem = default!; - [Dependency] private readonly MobStateSystem _mobStateSystem = default!; - [Dependency] private readonly SharedPopupSystem _popupSystem = default!; [Dependency] private readonly MetaDataSystem _metaDataSystem = default!; - [Dependency] private readonly ISharedAdminLogManager _logger = default!; + [Dependency] private readonly MobStateSystem _mobStateSystem = default!; + [Dependency] private readonly SharedAppearanceSystem _appearanceSystem = default!; [Dependency] private readonly SharedAudioSystem _audioSystem = default!; [Dependency] private readonly SharedBodySystem _bodySystem = default!; - [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly SharedContainerSystem _containerSystem = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly SharedInteractionSystem _interaction = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; public override void Initialize() { @@ -76,6 +77,9 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem SubscribeLocalEvent<KitchenSpikeHookedComponent, PickupAttemptEvent>(OnAttempt); SubscribeLocalEvent<KitchenSpikeHookedComponent, IsEquippingAttemptEvent>(OnAttempt); SubscribeLocalEvent<KitchenSpikeHookedComponent, IsUnequippingAttemptEvent>(OnAttempt); + + // Container Jank + SubscribeLocalEvent<KitchenSpikeHookedComponent, AccessibleOverrideEvent>(OnAccessibleOverride); } private void OnInit(Entity<KitchenSpikeComponent> ent, ref ComponentInit args) @@ -382,6 +386,21 @@ public sealed class SharedKitchenSpikeSystem : EntitySystem args.Cancel(); } + private void OnAccessibleOverride(Entity<KitchenSpikeHookedComponent> ent, ref AccessibleOverrideEvent args) + { + // Check if the entity is the target to avoid giving the hooked entity access to everything. + // If we already have access we don't need to run more code. + if (args.Accessible || args.Target != ent.Owner) + return; + + var xform = Transform(ent); + if (!_interaction.CanAccess(args.User, xform.ParentUid)) + return; + + args.Accessible = true; + args.Handled = true; + } + public override void Update(float frameTime) { base.Update(frameTime); diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index d76f16c446..1a3d4c788e 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -145,18 +145,17 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnAiAccessible(Entity<StationAiOverlayComponent> ent, ref AccessibleOverrideEvent args) { + // We don't want to allow entities to access the AI just because the eye is nearby. + // Only let the AI access entities through the eye. + if (args.Accessible || args.User != ent.Owner) + return; + args.Handled = true; // Hopefully AI never needs storage - if (_containers.TryGetContainingContainer(args.Target, out var targetContainer)) - { + if (_containers.TryGetContainingContainer(args.Target, out var targetContainer) || + !_containers.IsInSameOrTransparentContainer(ent.Owner, args.Target, otherContainer: targetContainer)) return; - } - - if (!_containers.IsInSameOrTransparentContainer(args.User, args.Target, otherContainer: targetContainer)) - { - return; - } args.Accessible = true; } From 2ffe0db61f25701b5f1bc839b4705b85d377c5b0 Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sun, 14 Sep 2025 18:46:03 -0500 Subject: [PATCH 310/487] Linked radiation shields on bagel (#40358) --- Resources/Maps/bagel.yml | 4801 +++++++++++++++++++++++++++----------- 1 file changed, 3417 insertions(+), 1384 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 5a47956c85..6fb0c12ab9 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -4,7 +4,7 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/29/2025 14:48:28 + time: 09/14/2025 23:31:09 entityCount: 25523 maps: - 943 @@ -9294,108 +9294,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - volume: 2500 temperature: 293.15 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} chunkSize: 4 - type: OccluderTree - type: Shuttle @@ -9621,34 +9544,12 @@ entities: uniqueMixes: - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -17085,18 +16986,8 @@ entities: immutable: False temperature: 293.14963 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: Foldable folded: True - proto: BookHowToCookForFortySpaceman @@ -60233,18 +60124,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3380 components: - type: Transform @@ -60256,18 +60137,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3607 components: - type: Transform @@ -60279,18 +60150,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3853 components: - type: Transform @@ -60302,18 +60163,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4093 components: - type: Transform @@ -60325,18 +60176,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4095 components: - type: Transform @@ -60348,18 +60189,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4096 components: - type: Transform @@ -60371,18 +60202,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4617 components: - type: Transform @@ -60394,18 +60215,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5320 components: - type: Transform @@ -60417,18 +60228,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5772 components: - type: Transform @@ -60440,18 +60241,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9051 components: - type: Transform @@ -60468,18 +60259,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 17783 components: - type: Transform @@ -60491,18 +60272,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 17901 components: - type: Transform @@ -60514,18 +60285,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 18492 components: - type: Transform @@ -60537,18 +60298,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19085 components: - type: Transform @@ -60560,18 +60311,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19687 components: - type: Transform @@ -60588,18 +60329,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19892 components: - type: Transform @@ -60611,18 +60342,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 21980 components: - type: Transform @@ -60693,18 +60414,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4019 components: - type: Transform @@ -60716,18 +60427,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4099 components: - type: Transform @@ -60739,18 +60440,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5321 components: - type: Transform @@ -60762,18 +60453,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5624 components: - type: Transform @@ -60785,18 +60466,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 7101 components: - type: Transform @@ -60808,18 +60479,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 12851 components: - type: Transform @@ -60831,18 +60492,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 15156 components: - type: Transform @@ -60864,18 +60515,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19893 components: - type: Transform @@ -60887,18 +60528,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 22009 components: - type: Transform @@ -60942,18 +60573,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetL3JanitorFilled entities: - uid: 4101 @@ -60967,18 +60588,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetL3SecurityFilled entities: - uid: 1578 @@ -60999,18 +60610,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 2964 components: - type: Transform @@ -61022,18 +60623,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3036 components: - type: Transform @@ -61045,18 +60636,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3037 components: - type: Transform @@ -61068,18 +60649,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetLegalFilled entities: - uid: 4210 @@ -61100,18 +60671,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetMaintenanceFilledRandom entities: - uid: 1973 @@ -61130,18 +60691,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4100 components: - type: Transform @@ -61153,18 +60704,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4102 components: - type: Transform @@ -61176,18 +60717,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5322 components: - type: Transform @@ -61199,18 +60730,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 5323 components: - type: Transform @@ -61222,18 +60743,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9077 components: - type: Transform @@ -61245,18 +60756,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 13607 components: - type: Transform @@ -61273,18 +60774,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19728 components: - type: Transform @@ -61296,18 +60787,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 24328 components: - type: Transform @@ -61319,18 +60800,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetRadiationSuitFilled entities: - uid: 9589 @@ -61344,18 +60815,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11403 components: - type: Transform @@ -61372,18 +60833,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 15543 components: - type: Transform @@ -61395,18 +60846,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 16026 components: - type: Transform @@ -61438,18 +60879,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 24329 components: - type: Transform @@ -61461,18 +60892,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetSteelBase entities: - uid: 3502 @@ -61486,18 +60907,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4007 components: - type: Transform @@ -61509,18 +60920,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 6448 components: - type: Transform @@ -61532,18 +60933,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - type: ContainerContainer containers: entity_storage: !type:Container @@ -61566,18 +60957,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11485 components: - type: Transform @@ -61589,18 +60970,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 17902 components: - type: Transform @@ -61612,18 +60983,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetTool entities: - uid: 4103 @@ -61637,18 +60998,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetToolFilled entities: - uid: 4052 @@ -61662,18 +61013,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 8714 components: - type: Transform @@ -61695,18 +61036,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: ClosetWallAtmospherics entities: - uid: 439 @@ -61720,18 +61051,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - type: Fixtures fixtures: {} - uid: 15583 @@ -64321,18 +63642,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateCoffin entities: - uid: 14213 @@ -64416,18 +63727,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3600 components: - type: Transform @@ -64439,18 +63740,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 13604 components: - type: Transform @@ -64472,18 +63763,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringCableHV entities: - uid: 3440 @@ -64497,18 +63778,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11479 components: - type: Transform @@ -64520,18 +63791,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 20420 components: - type: Transform @@ -64543,18 +63804,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringCableLV entities: - uid: 2034 @@ -64568,18 +63819,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringCableMV entities: - uid: 3756 @@ -64593,18 +63834,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11680 components: - type: Transform @@ -64616,18 +63847,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19314 components: - type: Transform @@ -64639,18 +63860,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateEngineeringFoamGrenade entities: - uid: 13103 @@ -64732,18 +63943,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 4598 components: - type: Transform @@ -64760,18 +63961,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -64863,18 +64054,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateNPCChicken entities: - uid: 5597 @@ -64909,18 +64090,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.8962268 - - 7.133425 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8962268 + Nitrogen: 7.133425 - type: ContainerContainer containers: entity_storage: !type:Container @@ -64950,18 +64121,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateSecurityRiot entities: - uid: 1137 @@ -64989,18 +64150,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrateTrashCart entities: - uid: 13600 @@ -65066,18 +64217,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: CrewMonitoringServer entities: - uid: 21479 @@ -112746,6 +111887,8 @@ entities: - type: Transform pos: -40.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: InflatableWallStack entities: - uid: 15194 @@ -113627,18 +112770,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 2173 components: - type: Transform @@ -113650,18 +112783,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LockerBotanistFilled entities: - uid: 2199 @@ -113722,18 +112845,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LockerElectricalSuppliesFilled entities: - uid: 827 @@ -113757,18 +112870,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 13483 components: - type: Transform @@ -113780,18 +112883,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 19149 components: - type: Transform @@ -113803,18 +112896,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LockerEngineerFilledHardsuit entities: - uid: 6543 @@ -113860,18 +112943,8 @@ entities: immutable: False temperature: 234.99966 moles: - - 1.877957 - - 7.0646954 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.877957 + Nitrogen: 7.0646954 - type: ContainerContainer containers: entity_storage: !type:Container @@ -113905,18 +112978,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.877957 - - 7.0646954 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.877957 + Nitrogen: 7.0646954 - type: ContainerContainer containers: entity_storage: !type:Container @@ -114060,18 +113123,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -114162,18 +113215,8 @@ entities: immutable: False temperature: 293.1434 moles: - - 0.8599783 - - 3.235156 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 0.8599783 + Nitrogen: 3.235156 - type: ContainerContainer containers: entity_storage: !type:Container @@ -114218,18 +113261,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 3524 components: - type: Transform @@ -114261,18 +113294,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 21621 components: - type: Transform @@ -114284,18 +113307,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: LogicGateOr entities: - uid: 15846 @@ -115095,18 +114108,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 319 components: - type: Transform @@ -115119,18 +114122,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 325 components: - type: Transform @@ -115143,18 +114136,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 1638 components: - type: Transform @@ -115172,18 +114155,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9177 components: - type: Transform @@ -115196,18 +114169,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9196 components: - type: Transform @@ -115220,18 +114183,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9197 components: - type: Transform @@ -115244,18 +114197,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9201 components: - type: Transform @@ -115268,18 +114211,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 9490 components: - type: Transform @@ -115292,18 +114225,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11882 components: - type: Transform @@ -115316,18 +114239,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 11883 components: - type: Transform @@ -115340,18 +114253,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - uid: 12869 components: - type: Transform @@ -115364,18 +114267,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: MouseTimedSpawner entities: - uid: 8930 @@ -116600,35 +115493,47 @@ entities: - type: Transform pos: 48.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3007 components: - type: Transform pos: 49.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3008 components: - type: Transform rot: -1.5707963267948966 rad pos: 50.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3009 components: - type: Transform rot: -1.5707963267948966 rad pos: 50.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3010 components: - type: Transform rot: -1.5707963267948966 rad pos: 50.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23865 components: - type: Transform rot: -1.5707963267948966 rad pos: -54.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: PlasmaWindoorSecureScienceLocked entities: - uid: 23868 @@ -116636,16 +115541,22 @@ entities: - type: Transform pos: -57.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23869 components: - type: Transform pos: -56.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23870 components: - type: Transform pos: -55.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: PlasticFlapsAirtightClear entities: - uid: 1873 @@ -123619,262 +122530,362 @@ entities: - type: Transform pos: -53.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7333 components: - type: Transform pos: -53.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7777 components: - type: Transform pos: 67.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7778 components: - type: Transform pos: 68.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7779 components: - type: Transform pos: 69.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7783 components: - type: Transform pos: 68.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7942 components: - type: Transform pos: -12.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7943 components: - type: Transform pos: -10.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7944 components: - type: Transform pos: -10.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7945 components: - type: Transform pos: -12.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7946 components: - type: Transform pos: -4.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7947 components: - type: Transform pos: -0.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7948 components: - type: Transform pos: 3.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7949 components: - type: Transform pos: 2.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7950 components: - type: Transform pos: 3.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7951 components: - type: Transform pos: 4.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7952 components: - type: Transform pos: 12.5,-4.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7953 components: - type: Transform pos: 14.5,-2.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 7954 components: - type: Transform pos: 12.5,-0.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 9376 components: - type: Transform pos: -56.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12602 components: - type: Transform pos: -56.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12610 components: - type: Transform pos: -56.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14807 components: - type: Transform pos: -30.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14808 components: - type: Transform pos: -33.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14820 components: - type: Transform pos: -42.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14959 components: - type: Transform pos: -42.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14963 components: - type: Transform pos: -42.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14970 components: - type: Transform pos: -31.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14975 components: - type: Transform pos: -33.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15031 components: - type: Transform pos: -42.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15037 components: - type: Transform pos: -42.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15040 components: - type: Transform pos: -42.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15043 components: - type: Transform pos: -29.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15046 components: - type: Transform pos: -32.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15051 components: - type: Transform pos: -42.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15052 components: - type: Transform pos: -29.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15174 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15273 components: - type: Transform pos: -29.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15276 components: - type: Transform pos: -33.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15336 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15390 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,54.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15422 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15427 components: - type: Transform rot: 1.5707963267948966 rad pos: -22.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15451 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,54.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15499 components: - type: Transform rot: 1.5707963267948966 rad pos: -22.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15500 components: - type: Transform rot: 1.5707963267948966 rad pos: -22.5,53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16957 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16961 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16966 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,54.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23455 components: - type: Transform pos: -60.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ReinforcedWindow entities: - uid: 10 @@ -123882,4168 +122893,5826 @@ entities: - type: Transform pos: -25.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 209 components: - type: Transform pos: 7.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 256 components: - type: Transform pos: 57.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 260 components: - type: Transform pos: 57.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 320 components: - type: Transform pos: 57.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 385 components: - type: Transform pos: -1.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 386 components: - type: Transform pos: -1.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 387 components: - type: Transform pos: 2.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 388 components: - type: Transform pos: 2.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 389 components: - type: Transform pos: 2.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 390 components: - type: Transform pos: 2.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 391 components: - type: Transform pos: -1.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 392 components: - type: Transform pos: -1.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 393 components: - type: Transform pos: -1.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 394 components: - type: Transform pos: -1.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 395 components: - type: Transform pos: 2.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 396 components: - type: Transform pos: 2.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 404 components: - type: Transform pos: 20.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 408 components: - type: Transform pos: 20.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 493 components: - type: Transform pos: -29.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 524 components: - type: Transform pos: -5.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 525 components: - type: Transform pos: 5.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 563 components: - type: Transform pos: -68.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 603 components: - type: Transform pos: 14.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 604 components: - type: Transform pos: -4.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 605 components: - type: Transform pos: -2.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 607 components: - type: Transform pos: -1.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 608 components: - type: Transform pos: -0.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 609 components: - type: Transform pos: 1.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 610 components: - type: Transform pos: 2.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 611 components: - type: Transform pos: 3.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 613 components: - type: Transform pos: 6.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 637 components: - type: Transform pos: -9.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 646 components: - type: Transform pos: 6.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 665 components: - type: Transform pos: 5.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 768 components: - type: Transform pos: 5.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 797 components: - type: Transform pos: -17.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 798 components: - type: Transform pos: -17.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 813 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 845 components: - type: Transform rot: -1.5707963267948966 rad pos: -15.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 993 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1126 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1131 components: - type: Transform pos: -17.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1133 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1139 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1140 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1156 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1158 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1174 components: - type: Transform rot: 1.5707963267948966 rad pos: -19.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1192 components: - type: Transform pos: -6.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1193 components: - type: Transform pos: -7.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1194 components: - type: Transform pos: -8.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1337 components: - type: Transform pos: 6.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1338 components: - type: Transform pos: 5.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1442 components: - type: Transform pos: 9.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1444 components: - type: Transform pos: 9.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1450 components: - type: Transform pos: 2.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1474 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1550 components: - type: Transform pos: -21.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1551 components: - type: Transform pos: -21.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1552 components: - type: Transform pos: -22.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1676 components: - type: Transform pos: -23.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1723 components: - type: Transform pos: -25.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1813 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1836 components: - type: Transform pos: -28.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1838 components: - type: Transform pos: -29.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1916 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1926 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1927 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2057 components: - type: Transform pos: -30.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2063 components: - type: Transform pos: -9.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2112 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2139 components: - type: Transform pos: 38.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2152 components: - type: Transform pos: 32.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2153 components: - type: Transform pos: 34.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2155 components: - type: Transform pos: 35.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2411 components: - type: Transform pos: 36.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2517 components: - type: Transform pos: 42.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2542 components: - type: Transform pos: 10.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2591 components: - type: Transform pos: -69.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2657 components: - type: Transform pos: 36.5,-22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2663 components: - type: Transform pos: 42.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2668 components: - type: Transform pos: 42.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2683 components: - type: Transform pos: 41.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2739 components: - type: Transform pos: 26.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2740 components: - type: Transform pos: 27.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2741 components: - type: Transform pos: 35.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2742 components: - type: Transform pos: 36.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2744 components: - type: Transform pos: 30.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2745 components: - type: Transform pos: 31.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2746 components: - type: Transform pos: 32.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2767 components: - type: Transform pos: 36.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2975 components: - type: Transform pos: 53.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2976 components: - type: Transform pos: 53.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2977 components: - type: Transform pos: 53.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2978 components: - type: Transform pos: 53.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3032 components: - type: Transform pos: -62.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3040 components: - type: Transform pos: 46.5,-22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3084 components: - type: Transform pos: 50.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3101 components: - type: Transform pos: 51.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3102 components: - type: Transform pos: 49.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3105 components: - type: Transform pos: 48.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3131 components: - type: Transform pos: 32.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3132 components: - type: Transform pos: 30.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3140 components: - type: Transform pos: -64.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3213 components: - type: Transform pos: 47.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3326 components: - type: Transform pos: 30.5,-58.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3359 components: - type: Transform pos: -54.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3360 components: - type: Transform pos: -68.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3371 components: - type: Transform pos: -64.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3388 components: - type: Transform pos: -64.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3400 components: - type: Transform pos: -59.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3439 components: - type: Transform pos: 56.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3442 components: - type: Transform pos: 50.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3443 components: - type: Transform pos: 56.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3444 components: - type: Transform pos: 50.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3445 components: - type: Transform pos: 50.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3450 components: - type: Transform pos: 56.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3470 components: - type: Transform pos: 60.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3501 components: - type: Transform pos: 55.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3503 components: - type: Transform pos: 54.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3701 components: - type: Transform pos: 57.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3704 components: - type: Transform pos: 57.5,-11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3739 components: - type: Transform pos: 54.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3796 components: - type: Transform pos: -1.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3797 components: - type: Transform pos: -1.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3809 components: - type: Transform pos: -16.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3810 components: - type: Transform pos: -16.5,-40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3811 components: - type: Transform pos: -16.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3824 components: - type: Transform pos: -1.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3825 components: - type: Transform pos: -1.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3851 components: - type: Transform pos: -18.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3877 components: - type: Transform pos: -11.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3878 components: - type: Transform pos: -12.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3879 components: - type: Transform pos: -10.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3902 components: - type: Transform pos: -8.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3903 components: - type: Transform pos: -7.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3904 components: - type: Transform pos: -6.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3908 components: - type: Transform pos: -11.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4056 components: - type: Transform pos: -36.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4067 components: - type: Transform pos: -36.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4068 components: - type: Transform pos: -35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4069 components: - type: Transform pos: -34.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4070 components: - type: Transform pos: -34.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4071 components: - type: Transform pos: -35.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4075 components: - type: Transform pos: 29.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4084 components: - type: Transform pos: -40.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4088 components: - type: Transform pos: 46.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4091 components: - type: Transform pos: 39.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4301 components: - type: Transform pos: -51.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4341 components: - type: Transform pos: -52.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4342 components: - type: Transform pos: -50.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4343 components: - type: Transform pos: -51.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4344 components: - type: Transform pos: -52.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4446 components: - type: Transform pos: -55.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4447 components: - type: Transform pos: -56.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4454 components: - type: Transform pos: -66.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4456 components: - type: Transform pos: -67.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4466 components: - type: Transform pos: -52.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4493 components: - type: Transform pos: 42.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4512 components: - type: Transform pos: 8.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4518 components: - type: Transform pos: 40.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4531 components: - type: Transform pos: 14.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4549 components: - type: Transform pos: -62.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4599 components: - type: Transform pos: 59.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4600 components: - type: Transform pos: 59.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4601 components: - type: Transform pos: 59.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4623 components: - type: Transform pos: 2.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4750 components: - type: Transform pos: -19.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4751 components: - type: Transform pos: -18.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4752 components: - type: Transform pos: -17.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4868 components: - type: Transform pos: -11.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4869 components: - type: Transform pos: -10.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4871 components: - type: Transform pos: -9.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4880 components: - type: Transform pos: -3.5,-72.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4881 components: - type: Transform pos: -3.5,-73.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4882 components: - type: Transform pos: -12.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4883 components: - type: Transform pos: -13.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4893 components: - type: Transform pos: 10.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4900 components: - type: Transform pos: -21.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5035 components: - type: Transform pos: -15.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5038 components: - type: Transform pos: -18.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5039 components: - type: Transform pos: -8.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5041 components: - type: Transform pos: -7.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5052 components: - type: Transform pos: -16.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5080 components: - type: Transform pos: -21.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5114 components: - type: Transform pos: 1.5,-79.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5120 components: - type: Transform pos: 13.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5140 components: - type: Transform pos: -20.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5151 components: - type: Transform pos: 11.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5152 components: - type: Transform pos: 11.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5153 components: - type: Transform pos: 4.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5154 components: - type: Transform pos: 5.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5156 components: - type: Transform pos: 4.5,-73.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5157 components: - type: Transform pos: 4.5,-72.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5158 components: - type: Transform pos: 6.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5163 components: - type: Transform pos: 5.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5238 components: - type: Transform pos: 9.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5243 components: - type: Transform pos: -61.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5257 components: - type: Transform pos: -23.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5259 components: - type: Transform pos: -23.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5261 components: - type: Transform pos: -25.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5262 components: - type: Transform pos: -23.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5276 components: - type: Transform pos: -64.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5308 components: - type: Transform pos: 66.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5332 components: - type: Transform pos: -25.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5347 components: - type: Transform pos: 9.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5348 components: - type: Transform pos: 10.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5349 components: - type: Transform pos: 8.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5353 components: - type: Transform pos: 10.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5354 components: - type: Transform pos: 8.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5355 components: - type: Transform pos: 8.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5356 components: - type: Transform pos: 11.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5357 components: - type: Transform pos: 12.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5362 components: - type: Transform pos: 13.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5363 components: - type: Transform pos: 13.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5371 components: - type: Transform pos: 9.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5372 components: - type: Transform pos: 14.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5373 components: - type: Transform pos: 14.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5374 components: - type: Transform pos: 12.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5457 components: - type: Transform pos: 14.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5458 components: - type: Transform pos: 14.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5519 components: - type: Transform pos: -45.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5520 components: - type: Transform pos: -45.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5521 components: - type: Transform pos: -45.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5548 components: - type: Transform pos: -39.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5555 components: - type: Transform pos: -39.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5566 components: - type: Transform pos: -45.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5580 components: - type: Transform pos: -45.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5588 components: - type: Transform pos: -48.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5591 components: - type: Transform pos: -48.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5592 components: - type: Transform pos: -48.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5631 components: - type: Transform pos: -19.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5635 components: - type: Transform pos: -17.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5637 components: - type: Transform pos: -21.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5638 components: - type: Transform pos: -21.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5641 components: - type: Transform pos: -19.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5793 components: - type: Transform pos: -63.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5804 components: - type: Transform pos: 66.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5868 components: - type: Transform pos: -25.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5926 components: - type: Transform pos: 43.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6055 components: - type: Transform pos: -55.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6061 components: - type: Transform pos: -53.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6118 components: - type: Transform pos: -47.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6169 components: - type: Transform pos: -3.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6183 components: - type: Transform pos: 26.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6188 components: - type: Transform pos: 26.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6211 components: - type: Transform pos: -19.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6389 components: - type: Transform pos: -67.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6414 components: - type: Transform pos: 4.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6439 components: - type: Transform pos: 16.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6440 components: - type: Transform pos: 17.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6441 components: - type: Transform pos: 18.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6463 components: - type: Transform pos: 57.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6520 components: - type: Transform pos: 4.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6521 components: - type: Transform pos: 6.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6523 components: - type: Transform pos: 7.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6529 components: - type: Transform pos: 7.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6538 components: - type: Transform pos: 12.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6539 components: - type: Transform pos: 13.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6607 components: - type: Transform pos: 8.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6659 components: - type: Transform pos: 28.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6720 components: - type: Transform pos: 14.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6726 components: - type: Transform pos: 14.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6728 components: - type: Transform pos: 14.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6805 components: - type: Transform pos: 17.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6917 components: - type: Transform pos: 15.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6950 components: - type: Transform pos: -56.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6951 components: - type: Transform pos: -55.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6959 components: - type: Transform pos: -53.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6960 components: - type: Transform pos: -54.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6965 components: - type: Transform pos: -53.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6969 components: - type: Transform pos: 26.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6984 components: - type: Transform pos: 45.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7068 components: - type: Transform pos: -47.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7075 components: - type: Transform pos: -46.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7094 components: - type: Transform pos: -40.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7096 components: - type: Transform pos: -40.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7106 components: - type: Transform pos: -2.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7126 components: - type: Transform pos: 3.5,-74.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7193 components: - type: Transform pos: 9.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7199 components: - type: Transform pos: 9.5,-13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7223 components: - type: Transform pos: 12.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7224 components: - type: Transform pos: 10.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7244 components: - type: Transform pos: 3.5,-59.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7245 components: - type: Transform pos: -50.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7246 components: - type: Transform pos: -52.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7247 components: - type: Transform pos: -49.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7248 components: - type: Transform pos: -45.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7249 components: - type: Transform pos: -44.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7251 components: - type: Transform pos: -43.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7252 components: - type: Transform pos: -45.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7253 components: - type: Transform pos: -49.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7318 components: - type: Transform pos: -46.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7319 components: - type: Transform pos: -48.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7320 components: - type: Transform pos: -48.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7321 components: - type: Transform pos: -48.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7322 components: - type: Transform pos: -48.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7323 components: - type: Transform pos: -46.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7324 components: - type: Transform pos: -46.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7325 components: - type: Transform pos: -46.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7346 components: - type: Transform pos: -5.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7353 components: - type: Transform pos: 20.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7361 components: - type: Transform pos: -0.5,-80.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7365 components: - type: Transform pos: 3.5,-76.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7375 components: - type: Transform pos: 2.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7376 components: - type: Transform pos: -1.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7377 components: - type: Transform pos: 1.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7389 components: - type: Transform pos: -2.5,-75.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7390 components: - type: Transform pos: 3.5,-77.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7391 components: - type: Transform pos: -0.5,-79.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7392 components: - type: Transform pos: -0.5,-78.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7393 components: - type: Transform pos: 1.5,-80.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7409 components: - type: Transform pos: -2.5,-77.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7410 components: - type: Transform pos: -2.5,-76.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7415 components: - type: Transform pos: -2.5,-74.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7417 components: - type: Transform pos: -5.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7418 components: - type: Transform pos: -4.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7419 components: - type: Transform pos: -3.5,-71.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7442 components: - type: Transform pos: -3.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7445 components: - type: Transform pos: -4.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7446 components: - type: Transform pos: -5.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7452 components: - type: Transform pos: -4.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7462 components: - type: Transform pos: 3.5,-75.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7468 components: - type: Transform pos: 6.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7470 components: - type: Transform pos: 6.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7477 components: - type: Transform pos: 5.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7486 components: - type: Transform pos: 4.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7487 components: - type: Transform pos: 13.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7504 components: - type: Transform pos: -23.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7506 components: - type: Transform pos: -20.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7508 components: - type: Transform pos: -22.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7521 components: - type: Transform pos: -22.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7522 components: - type: Transform pos: -23.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7561 components: - type: Transform pos: 60.5,-45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7623 components: - type: Transform pos: 65.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7631 components: - type: Transform pos: -67.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7641 components: - type: Transform pos: -69.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7665 components: - type: Transform pos: 42.5,-22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7726 components: - type: Transform pos: -16.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7730 components: - type: Transform pos: -17.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7731 components: - type: Transform pos: -17.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7734 components: - type: Transform pos: -19.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7739 components: - type: Transform pos: -19.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7801 components: - type: Transform pos: 46.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7803 components: - type: Transform pos: 51.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7807 components: - type: Transform pos: 55.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7810 components: - type: Transform pos: 48.5,-48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7816 components: - type: Transform pos: -63.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7839 components: - type: Transform pos: -65.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8039 components: - type: Transform pos: 11.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8194 components: - type: Transform pos: 30.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8361 components: - type: Transform pos: 50.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8362 components: - type: Transform pos: 50.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8363 components: - type: Transform pos: 52.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8780 components: - type: Transform pos: 30.5,-57.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8781 components: - type: Transform pos: 30.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8782 components: - type: Transform pos: 32.5,-58.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8783 components: - type: Transform pos: 32.5,-57.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8784 components: - type: Transform pos: 32.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8881 components: - type: Transform pos: 24.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8882 components: - type: Transform pos: 23.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8885 components: - type: Transform pos: 22.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8910 components: - type: Transform pos: 23.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8953 components: - type: Transform pos: -66.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8954 components: - type: Transform pos: -66.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9231 components: - type: Transform pos: 57.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9235 components: - type: Transform pos: -64.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9311 components: - type: Transform pos: -50.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9321 components: - type: Transform pos: -55.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9331 components: - type: Transform pos: -50.5,-2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9332 components: - type: Transform pos: -50.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9333 components: - type: Transform pos: -50.5,-0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9344 components: - type: Transform pos: -52.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9361 components: - type: Transform pos: 38.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9374 components: - type: Transform pos: -53.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9378 components: - type: Transform pos: -51.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9379 components: - type: Transform pos: -53.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9416 components: - type: Transform pos: 40.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9446 components: - type: Transform pos: -52.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9483 components: - type: Transform pos: -35.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9485 components: - type: Transform pos: -35.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9488 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9514 components: - type: Transform pos: -51.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9572 components: - type: Transform pos: -56.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9643 components: - type: Transform pos: -46.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9645 components: - type: Transform pos: -52.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9646 components: - type: Transform pos: -53.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10582 components: - type: Transform pos: 24.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10583 components: - type: Transform pos: 22.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11438 components: - type: Transform pos: -4.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11468 components: - type: Transform pos: -49.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11531 components: - type: Transform pos: -6.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11701 components: - type: Transform pos: 15.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11719 components: - type: Transform pos: 58.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11728 components: - type: Transform pos: 58.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11729 components: - type: Transform pos: 57.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11730 components: - type: Transform pos: 56.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11740 components: - type: Transform pos: 58.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11741 components: - type: Transform pos: 57.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11742 components: - type: Transform pos: 56.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11743 components: - type: Transform pos: 58.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11744 components: - type: Transform pos: 57.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11745 components: - type: Transform pos: 56.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11748 components: - type: Transform pos: 52.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11749 components: - type: Transform pos: 64.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11751 components: - type: Transform pos: 50.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11752 components: - type: Transform pos: 51.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11762 components: - type: Transform pos: 59.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11767 components: - type: Transform pos: 52.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11806 components: - type: Transform pos: 50.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11808 components: - type: Transform pos: 64.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11809 components: - type: Transform pos: 51.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11810 components: - type: Transform pos: 52.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11832 components: - type: Transform pos: 45.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11835 components: - type: Transform pos: 64.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11836 components: - type: Transform pos: 51.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11839 components: - type: Transform pos: 50.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11840 components: - type: Transform pos: 53.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11842 components: - type: Transform pos: 19.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11857 components: - type: Transform pos: 52.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11863 components: - type: Transform pos: 53.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11874 components: - type: Transform pos: 51.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11878 components: - type: Transform pos: 50.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11879 components: - type: Transform pos: 50.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11880 components: - type: Transform pos: 52.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11961 components: - type: Transform pos: 51.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11962 components: - type: Transform pos: 52.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11966 components: - type: Transform pos: 51.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11971 components: - type: Transform pos: 50.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11972 components: - type: Transform pos: 45.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11976 components: - type: Transform pos: 56.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11977 components: - type: Transform pos: 58.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11979 components: - type: Transform pos: 57.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11980 components: - type: Transform pos: 58.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11981 components: - type: Transform pos: 57.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12008 components: - type: Transform pos: 56.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12009 components: - type: Transform pos: 42.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12011 components: - type: Transform pos: 56.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12012 components: - type: Transform pos: 58.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12013 components: - type: Transform pos: 57.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12014 components: - type: Transform pos: 38.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12016 components: - type: Transform pos: 58.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12035 components: - type: Transform pos: -6.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12039 components: - type: Transform pos: 37.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12195 components: - type: Transform pos: -25.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12281 components: - type: Transform pos: 36.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12290 components: - type: Transform pos: 36.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12291 components: - type: Transform pos: 37.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12299 components: - type: Transform pos: 40.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12320 components: - type: Transform pos: 42.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12327 components: - type: Transform pos: 38.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12399 components: - type: Transform pos: 38.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12405 components: - type: Transform pos: 36.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12406 components: - type: Transform pos: 37.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12407 components: - type: Transform pos: 32.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12408 components: - type: Transform pos: 31.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12409 components: - type: Transform pos: 30.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12410 components: - type: Transform pos: 32.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12563 components: - type: Transform pos: 30.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12564 components: - type: Transform pos: 31.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12565 components: - type: Transform pos: 32.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12566 components: - type: Transform pos: 31.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12567 components: - type: Transform pos: 30.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12568 components: - type: Transform pos: 32.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12605 components: - type: Transform pos: 30.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12621 components: - type: Transform pos: 31.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12638 components: - type: Transform pos: 32.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12644 components: - type: Transform pos: 30.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12652 components: - type: Transform pos: 31.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12656 components: - type: Transform pos: 64.5,-40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12657 components: - type: Transform pos: 30.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12669 components: - type: Transform pos: 43.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12697 components: - type: Transform pos: 43.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12707 components: - type: Transform pos: 55.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12710 components: - type: Transform pos: 52.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12712 components: - type: Transform pos: 32.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12713 components: - type: Transform pos: 31.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12731 components: - type: Transform pos: 36.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12749 components: - type: Transform pos: 38.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12753 components: - type: Transform pos: 37.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12754 components: - type: Transform pos: 38.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12755 components: - type: Transform pos: 56.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12789 components: - type: Transform pos: 37.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12802 components: - type: Transform pos: -62.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12803 components: - type: Transform pos: -64.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12805 components: - type: Transform pos: -64.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12808 components: - type: Transform pos: -66.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12809 components: - type: Transform pos: -66.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12810 components: - type: Transform pos: -67.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12812 components: - type: Transform pos: -68.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12816 components: - type: Transform pos: -68.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12858 components: - type: Transform pos: -67.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12861 components: - type: Transform pos: -66.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12864 components: - type: Transform pos: 36.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12865 components: - type: Transform pos: 36.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12866 components: - type: Transform pos: 37.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12886 components: - type: Transform pos: 38.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12929 components: - type: Transform pos: -58.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12977 components: - type: Transform pos: -64.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12982 components: - type: Transform pos: -65.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13090 components: - type: Transform pos: 45.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13094 components: - type: Transform pos: 43.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13097 components: - type: Transform pos: 46.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13190 components: - type: Transform pos: 44.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13191 components: - type: Transform pos: 42.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13196 components: - type: Transform pos: 44.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13207 components: - type: Transform pos: 53.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13208 components: - type: Transform pos: 54.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13209 components: - type: Transform pos: 55.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13211 components: - type: Transform pos: 52.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13219 components: - type: Transform pos: 55.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13220 components: - type: Transform pos: 53.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13223 components: - type: Transform pos: 21.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13446 components: - type: Transform pos: 32.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13547 components: - type: Transform pos: 65.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13625 components: - type: Transform pos: -25.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13632 components: - type: Transform pos: -9.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13789 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13813 components: - type: Transform pos: 7.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13816 components: - type: Transform pos: -0.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13896 components: - type: Transform pos: -48.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13900 components: - type: Transform pos: -48.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13941 components: - type: Transform pos: -29.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13942 components: - type: Transform pos: -27.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13946 components: - type: Transform pos: -22.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13950 components: - type: Transform pos: -14.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13964 components: - type: Transform pos: -20.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13976 components: - type: Transform pos: 32.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13977 components: - type: Transform pos: 36.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14040 components: - type: Transform pos: 36.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14060 components: - type: Transform pos: 1.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14524 components: - type: Transform pos: -21.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14647 components: - type: Transform pos: -33.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14648 components: - type: Transform pos: -35.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14649 components: - type: Transform pos: -13.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14650 components: - type: Transform pos: -13.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14654 components: - type: Transform pos: -27.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14657 components: - type: Transform pos: -29.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14661 components: - type: Transform pos: -37.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14697 components: - type: Transform pos: -22.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14732 components: - type: Transform pos: 37.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14733 components: - type: Transform pos: 37.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14756 components: - type: Transform pos: -36.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14780 components: - type: Transform pos: -27.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14783 components: - type: Transform pos: -33.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14792 components: - type: Transform pos: -40.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14796 components: - type: Transform pos: -40.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14816 components: - type: Transform pos: -40.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14819 components: - type: Transform pos: -27.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14822 components: - type: Transform pos: -29.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14830 components: - type: Transform pos: -35.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14836 components: - type: Transform pos: -40.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14838 components: - type: Transform pos: -40.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14843 components: - type: Transform pos: -40.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14844 components: - type: Transform pos: -38.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14851 components: - type: Transform pos: -31.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14861 components: - type: Transform pos: -40.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14865 components: - type: Transform pos: 37.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14872 components: - type: Transform pos: -40.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14875 components: - type: Transform pos: -35.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14901 components: - type: Transform pos: -40.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14917 components: - type: Transform pos: -40.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14945 components: - type: Transform pos: -40.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14946 components: - type: Transform pos: -27.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14949 components: - type: Transform pos: -40.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14950 components: - type: Transform pos: -28.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14953 components: - type: Transform pos: -37.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14954 components: - type: Transform pos: -32.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14957 components: - type: Transform pos: -32.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14958 components: - type: Transform pos: -35.5,45.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14966 components: - type: Transform pos: -40.5,46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14971 components: - type: Transform pos: -40.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14974 components: - type: Transform pos: -40.5,39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14977 components: - type: Transform pos: -35.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14986 components: - type: Transform pos: -34.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14988 components: - type: Transform pos: -40.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15016 components: - type: Transform pos: -27.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15021 components: - type: Transform pos: -30.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15033 components: - type: Transform pos: -34.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15038 components: - type: Transform pos: -35.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15044 components: - type: Transform pos: -40.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15045 components: - type: Transform pos: -40.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15097 components: - type: Transform pos: -19.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15121 components: - type: Transform pos: -39.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15190 components: - type: Transform pos: 42.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15191 components: - type: Transform pos: 31.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15265 components: - type: Transform pos: 31.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15275 components: - type: Transform pos: 31.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15299 components: - type: Transform pos: -14.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15300 components: - type: Transform pos: -14.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15341 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15342 components: - type: Transform pos: -20.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15360 components: - type: Transform pos: -12.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15361 components: - type: Transform pos: -38.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15362 components: - type: Transform pos: -13.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15402 components: - type: Transform pos: -15.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15429 components: - type: Transform pos: 52.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15435 components: - type: Transform pos: 52.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15443 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15491 components: - type: Transform pos: -15.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15508 components: - type: Transform pos: -11.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15510 components: - type: Transform pos: -40.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15511 components: - type: Transform pos: -39.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15528 components: - type: Transform pos: -21.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15534 components: - type: Transform pos: -19.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15535 components: - type: Transform rot: -1.5707963267948966 rad pos: -10.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15540 components: - type: Transform pos: -36.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15553 components: - type: Transform rot: -1.5707963267948966 rad pos: -27.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15577 components: - type: Transform pos: -27.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15591 components: - type: Transform pos: 56.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15602 components: - type: Transform pos: -17.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15636 components: - type: Transform pos: 56.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15715 components: - type: Transform pos: 10.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15725 components: - type: Transform pos: -19.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15849 components: - type: Transform pos: -53.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16001 components: - type: Transform pos: -13.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16022 components: - type: Transform pos: 3.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16023 components: - type: Transform pos: 3.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16024 components: - type: Transform pos: 3.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16027 components: - type: Transform pos: -2.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16081 components: - type: Transform pos: -55.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16105 components: - type: Transform pos: 57.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16327 components: - type: Transform pos: -2.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16357 components: - type: Transform pos: -3.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16359 components: - type: Transform pos: -1.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16361 components: - type: Transform pos: -0.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16362 components: - type: Transform pos: 0.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16366 components: - type: Transform pos: 1.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16367 components: - type: Transform pos: 2.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16368 components: - type: Transform pos: 4.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16369 components: - type: Transform pos: 5.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16374 components: - type: Transform pos: 11.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16375 components: - type: Transform pos: 11.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16390 components: - type: Transform pos: -0.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16391 components: - type: Transform pos: 1.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16392 components: - type: Transform pos: 1.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16394 components: - type: Transform pos: -0.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16421 components: - type: Transform pos: 6.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16449 components: - type: Transform pos: -5.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16452 components: - type: Transform pos: -4.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16465 components: - type: Transform pos: 11.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16466 components: - type: Transform pos: 11.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16467 components: - type: Transform pos: 11.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16521 components: - type: Transform pos: 3.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16540 components: - type: Transform pos: 57.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16561 components: - type: Transform pos: 57.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16845 components: - type: Transform pos: -37.5,48.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16927 components: - type: Transform pos: -35.5,47.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16992 components: - type: Transform pos: -56.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17133 components: - type: Transform pos: 3.5,44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17145 components: - type: Transform pos: 51.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17146 components: - type: Transform pos: 51.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17147 components: - type: Transform pos: 51.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17148 components: - type: Transform pos: 44.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17239 components: - type: Transform pos: 43.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17240 components: - type: Transform pos: 42.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17247 components: - type: Transform pos: -22.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17248 components: - type: Transform pos: -20.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17254 components: - type: Transform pos: -10.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17255 components: - type: Transform pos: -17.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17256 components: - type: Transform pos: -16.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17257 components: - type: Transform pos: -12.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17259 components: - type: Transform pos: 12.5,-53.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17299 components: - type: Transform pos: 45.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17303 components: - type: Transform pos: -49.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17305 components: - type: Transform pos: -51.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17306 components: - type: Transform pos: -52.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17307 components: - type: Transform pos: -52.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17308 components: - type: Transform pos: -52.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17309 components: - type: Transform pos: -48.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17310 components: - type: Transform pos: -48.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17311 components: - type: Transform pos: -48.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17312 components: - type: Transform pos: -48.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17313 components: - type: Transform pos: -48.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17314 components: - type: Transform pos: -48.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17315 components: - type: Transform pos: -52.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17316 components: - type: Transform pos: -52.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17317 components: - type: Transform pos: -52.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17341 components: - type: Transform pos: 46.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17343 components: - type: Transform pos: 40.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17461 components: - type: Transform pos: 37.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17503 components: - type: Transform pos: 39.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17504 components: - type: Transform pos: 48.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17505 components: - type: Transform pos: 49.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17545 components: - type: Transform pos: 37.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17600 components: - type: Transform pos: 31.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17615 components: - type: Transform pos: 31.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17740 components: - type: Transform pos: -62.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17787 components: - type: Transform pos: -46.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17939 components: - type: Transform pos: 1.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17942 components: - type: Transform pos: 0.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17976 components: - type: Transform pos: 2.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17984 components: - type: Transform pos: 3.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18058 components: - type: Transform pos: -0.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18059 components: - type: Transform pos: -1.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18060 components: - type: Transform pos: -2.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18083 components: - type: Transform pos: -4.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18085 components: - type: Transform pos: -3.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18086 components: - type: Transform pos: -3.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18087 components: - type: Transform pos: 4.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18088 components: - type: Transform pos: 4.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18089 components: - type: Transform pos: 5.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18090 components: - type: Transform pos: 5.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18138 components: - type: Transform pos: -9.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18413 components: - type: Transform pos: -0.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18414 components: - type: Transform pos: 1.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18415 components: - type: Transform pos: 1.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18416 components: - type: Transform pos: -0.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18436 components: - type: Transform pos: -9.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18437 components: - type: Transform pos: -9.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18679 components: - type: Transform pos: -46.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18710 components: - type: Transform pos: 39.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18901 components: - type: Transform pos: 55.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18905 components: - type: Transform pos: 52.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18919 components: - type: Transform pos: 20.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18920 components: - type: Transform pos: 19.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18921 components: - type: Transform pos: 21.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18922 components: - type: Transform pos: 23.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18923 components: - type: Transform pos: 24.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18924 components: - type: Transform pos: 25.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18925 components: - type: Transform pos: 27.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18926 components: - type: Transform pos: 28.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18927 components: - type: Transform pos: 29.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18932 components: - type: Transform pos: 58.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18933 components: - type: Transform pos: 59.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18934 components: - type: Transform pos: 59.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19021 components: - type: Transform pos: 58.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19032 components: - type: Transform pos: 42.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19060 components: - type: Transform pos: 58.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19061 components: - type: Transform pos: 57.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19062 components: - type: Transform pos: 58.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19063 components: - type: Transform pos: 59.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19064 components: - type: Transform pos: 59.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19067 components: - type: Transform pos: 59.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19068 components: - type: Transform pos: 59.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19069 components: - type: Transform pos: 57.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19082 components: - type: Transform pos: 17.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19083 components: - type: Transform pos: 17.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19113 components: - type: Transform pos: 23.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19114 components: - type: Transform pos: 22.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19115 components: - type: Transform pos: 24.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19116 components: - type: Transform pos: 22.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19117 components: - type: Transform pos: 23.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19118 components: - type: Transform pos: 24.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19141 components: - type: Transform pos: 25.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19157 components: - type: Transform pos: -46.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19640 components: - type: Transform pos: 31.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19641 components: - type: Transform pos: 31.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19642 components: - type: Transform pos: 31.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19643 components: - type: Transform pos: 32.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19644 components: - type: Transform pos: 32.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19691 components: - type: Transform pos: 34.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19692 components: - type: Transform pos: 33.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19695 components: - type: Transform pos: 36.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19698 components: - type: Transform pos: 12.5,-55.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19747 components: - type: Transform pos: 35.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19770 components: - type: Transform pos: 27.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19771 components: - type: Transform pos: -21.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19772 components: - type: Transform pos: 20.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19775 components: - type: Transform pos: 18.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19803 components: - type: Transform pos: -13.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19813 components: - type: Transform pos: 26.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19821 components: - type: Transform pos: 36.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19823 components: - type: Transform pos: 37.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19827 components: - type: Transform pos: 37.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19829 components: - type: Transform pos: -16.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20512 components: - type: Transform pos: -27.5,60.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20515 components: - type: Transform pos: -23.5,60.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20981 components: - type: Transform pos: 37.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20982 components: - type: Transform pos: 51.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20987 components: - type: Transform pos: 51.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20988 components: - type: Transform pos: 51.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20990 components: - type: Transform pos: 52.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20999 components: - type: Transform pos: 52.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21000 components: - type: Transform pos: 54.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21009 components: - type: Transform pos: 55.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21034 components: - type: Transform pos: 56.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21035 components: - type: Transform pos: 53.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21036 components: - type: Transform pos: 56.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21037 components: - type: Transform pos: 57.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21038 components: - type: Transform pos: 57.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21039 components: - type: Transform pos: 57.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21059 components: - type: Transform pos: 46.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21155 components: - type: Transform pos: 60.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21189 components: - type: Transform pos: -63.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21190 components: - type: Transform pos: -66.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21192 components: - type: Transform pos: -64.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21196 components: - type: Transform pos: -65.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21197 components: - type: Transform pos: -63.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21198 components: - type: Transform pos: -66.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21303 components: - type: Transform pos: 46.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21344 components: - type: Transform pos: 4.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21423 components: - type: Transform pos: -5.5,-37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21424 components: - type: Transform pos: -5.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21443 components: - type: Transform pos: -12.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21445 components: - type: Transform pos: -9.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21446 components: - type: Transform pos: -10.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21473 components: - type: Transform pos: 33.5,-56.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21856 components: - type: Transform pos: -115.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21857 components: - type: Transform pos: -115.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21858 components: - type: Transform pos: -115.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21871 components: - type: Transform pos: -107.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21872 components: - type: Transform pos: -107.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21873 components: - type: Transform pos: -107.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22461 components: - type: Transform pos: -111.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23760 components: - type: Transform pos: 52.5,-11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23950 components: - type: Transform pos: 37.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23951 components: - type: Transform pos: 31.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23952 components: - type: Transform pos: 31.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23953 components: - type: Transform pos: 37.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24000 components: - type: Transform pos: 51.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24001 components: - type: Transform pos: 51.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24002 components: - type: Transform pos: 51.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24003 components: - type: Transform pos: 51.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24004 components: - type: Transform pos: 57.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24005 components: - type: Transform pos: 57.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24006 components: - type: Transform pos: 57.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24007 components: - type: Transform pos: 57.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24087 components: - type: Transform pos: 13.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24271 components: - type: Transform pos: 9.5,-11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24540 components: - type: Transform pos: -62.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24541 components: - type: Transform pos: -64.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24545 components: - type: Transform pos: -66.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24547 components: - type: Transform pos: -62.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24659 components: - type: Transform pos: 59.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24661 components: - type: Transform pos: 59.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24667 components: - type: Transform pos: -66.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25632 components: - type: Transform pos: 15.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: RemoteSignaller entities: - uid: 3017 @@ -128775,6 +129444,8 @@ entities: - type: Transform pos: -55.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 2 - uid: 914 @@ -128782,31 +129453,43 @@ entities: - type: Transform pos: -3.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 920 components: - type: Transform pos: -2.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5626 components: - type: Transform pos: -32.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5627 components: - type: Transform pos: -33.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5628 components: - type: Transform pos: -31.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7697 components: - type: Transform pos: -4.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersNormalOpen entities: - uid: 147 @@ -128815,280 +129498,380 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1454 components: - type: Transform pos: 41.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1631 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2250 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2381 components: - type: Transform pos: 24.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3106 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3200 components: - type: Transform pos: 40.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3208 components: - type: Transform pos: 38.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3844 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3845 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4034 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4045 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4109 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4355 components: - type: Transform pos: 35.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4487 components: - type: Transform pos: 32.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4496 components: - type: Transform pos: 34.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4670 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4679 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5149 components: - type: Transform pos: -11.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5560 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6207 components: - type: Transform pos: -25.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6522 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6524 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6526 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6772 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6773 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6774 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6775 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7131 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7132 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7664 components: - type: Transform pos: 39.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8381 components: - type: Transform pos: -13.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8382 components: - type: Transform pos: -12.5,-52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9167 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10577 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12303 components: - type: Transform pos: 23.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12509 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14208 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14548 components: - type: Transform pos: -36.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15575 components: - type: Transform pos: 13.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16058 components: - type: Transform pos: 12.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16129 components: - type: Transform rot: 1.5707963267948966 rad pos: 26.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16134 components: - type: Transform pos: 22.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16735 components: - type: Transform pos: 8.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17671 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18517 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18518 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18519 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21085 components: - type: Transform pos: 44.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21186 components: - type: Transform pos: 43.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 1 - uid: 21334 @@ -129096,81 +129879,113 @@ entities: - type: Transform pos: 40.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21340 components: - type: Transform pos: 4.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21341 components: - type: Transform pos: 5.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21342 components: - type: Transform pos: 6.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21753 components: - type: Transform pos: 43.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21754 components: - type: Transform pos: 45.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21755 components: - type: Transform pos: 45.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22463 components: - type: Transform pos: -111.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22464 components: - type: Transform pos: -111.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24366 components: - type: Transform pos: 38.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24367 components: - type: Transform pos: 39.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24368 components: - type: Transform pos: 40.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24369 components: - type: Transform pos: 42.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24372 components: - type: Transform pos: 42.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25409 components: - type: Transform pos: -23.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25417 components: - type: Transform pos: 10.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersRadiationOpen entities: - uid: 16043 @@ -129178,21 +129993,29 @@ entities: - type: Transform pos: -0.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16302 components: - type: Transform pos: 1.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16303 components: - type: Transform pos: 1.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16463 components: - type: Transform pos: -0.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersWindow entities: - uid: 11583 @@ -129200,36 +130023,50 @@ entities: - type: Transform pos: -51.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11628 components: - type: Transform pos: -51.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11629 components: - type: Transform pos: -49.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12021 components: - type: Transform pos: -49.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13616 components: - type: Transform pos: -50.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13618 components: - type: Transform pos: -50.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13639 components: - type: Transform pos: -52.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: ShuttersWindowOpen entities: - uid: 3978 @@ -129238,79 +130075,107 @@ entities: rot: 1.5707963267948966 rad pos: 15.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4513 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4671 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4673 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4677 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6771 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8389 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14547 components: - type: Transform pos: -37.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16527 components: - type: Transform pos: 42.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17379 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17491 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19158 components: - type: Transform pos: 32.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19159 components: - type: Transform pos: 31.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21068 components: - type: Transform pos: -40.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: SignAi entities: - uid: 16533 @@ -129863,6 +130728,20 @@ entities: - type: Transform pos: 1.5,34.5 parent: 60 + - type: DeviceLinkSource + linkedPorts: + 16463: + - - Pressed + - Toggle + 16302: + - - Pressed + - Toggle + 16303: + - - Pressed + - Toggle + 16043: + - - Pressed + - Toggle - type: Fixtures fixtures: {} - uid: 16396 @@ -141842,91 +142721,127 @@ entities: - type: Transform pos: 31.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3223 components: - type: Transform pos: 31.5,-20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3346 components: - type: Transform pos: -57.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3510 components: - type: Transform pos: 51.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4242 components: - type: Transform pos: -51.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4254 components: - type: Transform pos: -51.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7071 components: - type: Transform pos: 18.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7077 components: - type: Transform pos: 55.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8354 components: - type: Transform pos: -55.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9492 components: - type: Transform pos: -43.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9622 components: - type: Transform pos: -43.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9753 components: - type: Transform pos: -51.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11735 components: - type: Transform pos: 38.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11766 components: - type: Transform pos: 38.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12301 components: - type: Transform pos: 31.5,-12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13682 components: - type: Transform pos: 50.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14516 components: - type: Transform pos: -19.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16411 components: - type: Transform pos: 18.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: TobaccoSeeds entities: - uid: 3263 @@ -158264,18 +159179,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobeCargoFilled entities: - uid: 24219 @@ -158289,18 +159194,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobeMixedFilled entities: - uid: 3394 @@ -158314,18 +159209,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobePrisonFilled entities: - uid: 1933 @@ -158351,18 +159236,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WardrobeVirology entities: - uid: 3073 @@ -158376,18 +159251,8 @@ entities: immutable: False temperature: 293.1496 moles: - - 1.6495836 - - 6.2055764 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.6495836 + Nitrogen: 6.2055764 - proto: WarningAir entities: - uid: 9123 @@ -158875,74 +159740,100 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1341 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1349 components: - type: Transform pos: 8.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1350 components: - type: Transform pos: 3.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2519 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6821 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10854 components: - type: Transform pos: 0.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10855 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14127 components: - type: Transform pos: -7.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14129 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16409 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19886 components: - type: Transform rot: -1.5707963267948966 rad pos: 14.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19910 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorBarLocked entities: - uid: 2235 @@ -158951,6 +159842,8 @@ entities: rot: 3.141592653589793 rad pos: 12.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorCargoLocked entities: - uid: 11870 @@ -158959,6 +159852,8 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorHydroponicsLocked entities: - uid: 2452 @@ -158966,17 +159861,23 @@ entities: - type: Transform pos: 32.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2453 components: - type: Transform pos: 31.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5815 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecure entities: - uid: 3269 @@ -158985,91 +159886,123 @@ entities: rot: -1.5707963267948966 rad pos: 23.5,-46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3911 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6181 components: - type: Transform rot: -1.5707963267948966 rad pos: -49.5,-31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7291 components: - type: Transform rot: 3.141592653589793 rad pos: -47.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8083 components: - type: Transform pos: -11.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8109 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,-2.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 8111 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-2.5 parent: 7536 + - type: DeltaPressure + gridUid: 7536 - uid: 11002 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-46.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22014 components: - type: Transform rot: 3.141592653589793 rad pos: -120.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22015 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22016 components: - type: Transform rot: 3.141592653589793 rad pos: -123.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22017 components: - type: Transform pos: -123.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22018 components: - type: Transform pos: -99.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22019 components: - type: Transform pos: -118.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22051 components: - type: Transform pos: -104.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22088 components: - type: Transform rot: 3.141592653589793 rad pos: -99.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureArmoryLocked entities: - uid: 246 @@ -159078,50 +160011,68 @@ entities: rot: 1.5707963267948966 rad pos: -27.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 776 components: - type: Transform pos: -26.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 796 components: - type: Transform pos: -26.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1556 components: - type: Transform pos: -28.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1750 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1976 components: - type: Transform pos: -27.5,-14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8278 components: - type: Transform rot: 1.5707963267948966 rad pos: -31.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8420 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13642 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 13959 @@ -159129,12 +160080,16 @@ entities: - type: Transform pos: -17.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19416 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureBrigLocked entities: - uid: 4198 @@ -159142,24 +160097,32 @@ entities: - type: Transform pos: -43.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8277 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8424 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8437 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,0.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureCargoLocked entities: - uid: 13104 @@ -159168,42 +160131,56 @@ entities: rot: 1.5707963267948966 rad pos: 42.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13105 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19107 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19108 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19405 components: - type: Transform rot: 3.141592653589793 rad pos: 53.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19414 components: - type: Transform rot: 3.141592653589793 rad pos: 54.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24814 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureChapelLocked entities: - uid: 14513 @@ -159212,6 +160189,8 @@ entities: rot: 3.141592653589793 rad pos: -20.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureChemistryLocked entities: - uid: 2684 @@ -159219,29 +160198,39 @@ entities: - type: Transform pos: 39.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2685 components: - type: Transform pos: 38.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5814 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8895 components: - type: Transform rot: -1.5707963267948966 rad pos: 42.5,-27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18548 components: - type: Transform rot: -1.5707963267948966 rad pos: 42.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureCommandLocked entities: - uid: 18007 @@ -159250,78 +160239,104 @@ entities: rot: -1.5707963267948966 rad pos: -74.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18105 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18327 components: - type: Transform rot: 1.5707963267948966 rad pos: -94.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23052 components: - type: Transform rot: -1.5707963267948966 rad pos: -112.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23053 components: - type: Transform rot: 1.5707963267948966 rad pos: -110.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23079 components: - type: Transform rot: 1.5707963267948966 rad pos: -116.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23080 components: - type: Transform rot: -1.5707963267948966 rad pos: -106.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25384 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25385 components: - type: Transform rot: 3.141592653589793 rad pos: -112.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25386 components: - type: Transform rot: 3.141592653589793 rad pos: -110.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25387 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25390 components: - type: Transform rot: -1.5707963267948966 rad pos: -112.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25391 components: - type: Transform rot: 1.5707963267948966 rad pos: -110.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureEngineeringLocked entities: - uid: 13804 @@ -159329,18 +160344,24 @@ entities: - type: Transform pos: -3.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21766 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21767 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 1340 @@ -159348,12 +160369,16 @@ entities: - type: Transform pos: 7.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4691 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureMedicalLocked entities: - uid: 3005 @@ -159361,18 +160386,24 @@ entities: - type: Transform pos: 47.5,-26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11101 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11102 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureSalvageLocked entities: - uid: 19006 @@ -159380,6 +160411,8 @@ entities: - type: Transform pos: 53.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -159392,6 +160425,8 @@ entities: - type: Transform pos: 54.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -159405,12 +160440,16 @@ entities: rot: 3.141592653589793 rad pos: 44.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19024 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureScienceLocked entities: - uid: 7057 @@ -159419,6 +160458,8 @@ entities: rot: -1.5707963267948966 rad pos: -40.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7097 components: - type: MetaData @@ -159426,6 +160467,8 @@ entities: - type: Transform pos: -37.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7142 components: - type: MetaData @@ -159433,17 +160476,23 @@ entities: - type: Transform pos: -36.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9359 components: - type: Transform pos: -45.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19029 components: - type: Transform rot: 1.5707963267948966 rad pos: -41.5,-4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindoorSecureSecurityLocked entities: - uid: 4298 @@ -159452,12 +160501,16 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8280 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: Window entities: - uid: 1 @@ -159465,256 +160518,358 @@ entities: - type: Transform pos: -64.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1285 components: - type: Transform pos: -60.5,-8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2132 components: - type: Transform pos: -39.5,-19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2386 components: - type: Transform pos: 19.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2564 components: - type: Transform pos: 20.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2568 components: - type: Transform pos: 21.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2570 components: - type: Transform pos: 17.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2597 components: - type: Transform pos: 15.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3347 components: - type: Transform pos: -56.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3455 components: - type: Transform pos: 49.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3459 components: - type: Transform pos: 47.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3520 components: - type: Transform pos: 55.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3548 components: - type: Transform pos: 48.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3690 components: - type: Transform pos: -40.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5508 components: - type: Transform pos: 46.5,-43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5855 components: - type: Transform pos: -10.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5857 components: - type: Transform pos: -13.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6255 components: - type: Transform pos: 14.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6256 components: - type: Transform pos: 14.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6257 components: - type: Transform pos: 14.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6258 components: - type: Transform pos: 14.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7719 components: - type: Transform pos: -8.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8001 components: - type: Transform pos: -65.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8300 components: - type: Transform pos: 47.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8734 components: - type: Transform pos: -63.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11789 components: - type: Transform pos: -59.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11795 components: - type: Transform pos: -57.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13671 components: - type: Transform pos: 50.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13751 components: - type: Transform pos: -40.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13821 components: - type: Transform pos: -13.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13909 components: - type: Transform pos: -60.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17285 components: - type: Transform pos: -39.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17332 components: - type: Transform pos: 32.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17349 components: - type: Transform pos: -60.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17350 components: - type: Transform pos: -60.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17465 components: - type: Transform pos: -40.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18793 components: - type: Transform pos: 57.5,-36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19825 components: - type: Transform pos: -59.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19846 components: - type: Transform pos: -57.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 20995 components: - type: Transform pos: -56.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21131 components: - type: Transform pos: -55.5,43.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21136 components: - type: Transform pos: -55.5,42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21138 components: - type: Transform pos: -55.5,41.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21141 components: - type: Transform pos: -55.5,40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21143 components: - type: Transform pos: -55.5,49.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23400 components: - type: Transform pos: -55.5,50.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23401 components: - type: Transform pos: -55.5,51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23413 components: - type: Transform pos: -55.5,52.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23414 components: - type: Transform pos: -56.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23415 components: - type: Transform pos: -56.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 23717 components: - type: Transform pos: -39.5,-21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindowDirectional entities: - uid: 3146 @@ -159723,56 +160878,76 @@ entities: rot: -1.5707963267948966 rad pos: 26.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3152 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-51.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4051 components: - type: Transform rot: -1.5707963267948966 rad pos: -33.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4579 components: - type: Transform rot: 1.5707963267948966 rad pos: -37.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7287 components: - type: Transform rot: 1.5707963267948966 rad pos: -48.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7608 components: - type: Transform rot: 3.141592653589793 rad pos: -51.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21347 components: - type: Transform pos: -67.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21358 components: - type: Transform pos: -66.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21359 components: - type: Transform pos: -64.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21360 components: - type: Transform pos: -63.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindowFrostedDirectional entities: - uid: 2394 @@ -159781,183 +160956,247 @@ entities: rot: 1.5707963267948966 rad pos: 38.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2756 components: - type: Transform rot: -1.5707963267948966 rad pos: 36.5,-39.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5172 components: - type: Transform pos: -51.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5173 components: - type: Transform pos: -50.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7292 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,-34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7296 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7310 components: - type: Transform rot: 1.5707963267948966 rad pos: -48.5,-33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7524 components: - type: Transform rot: 3.141592653589793 rad pos: -50.5,-32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9511 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17730 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18014 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18544 components: - type: Transform rot: 3.141592653589793 rad pos: 37.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18546 components: - type: Transform rot: 3.141592653589793 rad pos: 36.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18683 components: - type: Transform rot: 3.141592653589793 rad pos: 35.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21618 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24028 components: - type: Transform pos: -30.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25164 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25181 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25184 components: - type: Transform pos: 43.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25304 components: - type: Transform pos: 44.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25305 components: - type: Transform pos: 45.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25306 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25307 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25308 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25316 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25317 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25318 components: - type: Transform pos: 51.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25319 components: - type: Transform pos: 50.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25320 components: - type: Transform pos: 49.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25321 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25322 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25323 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: WindowReinforcedDirectional entities: - uid: 521 @@ -159965,2272 +161204,3066 @@ entities: - type: Transform pos: 10.5,-9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 836 components: - type: Transform pos: -34.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 837 components: - type: Transform pos: -33.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1345 components: - type: Transform pos: 4.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1346 components: - type: Transform pos: 5.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1347 components: - type: Transform pos: 6.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 1348 components: - type: Transform pos: 7.5,-24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2417 components: - type: Transform pos: 34.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2445 components: - type: Transform pos: 35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2446 components: - type: Transform pos: 33.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2447 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2448 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2552 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2555 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 2556 components: - type: Transform rot: 3.141592653589793 rad pos: 35.5,-25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3398 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3910 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-40.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 3912 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,-42.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4192 components: - type: Transform pos: -46.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4193 components: - type: Transform pos: -45.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4194 components: - type: Transform pos: -44.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4197 components: - type: Transform pos: -40.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4199 components: - type: Transform pos: -41.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4204 components: - type: Transform pos: -42.5,-18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4231 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4232 components: - type: Transform rot: 3.141592653589793 rad pos: -41.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4470 components: - type: Transform pos: -13.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4731 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4732 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4733 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4734 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4959 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 4996 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5002 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5008 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5013 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5027 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5076 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5077 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5095 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5656 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5657 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5658 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 5769 components: - type: Transform pos: -15.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6478 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6480 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6481 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6485 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6528 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6555 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6594 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6595 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6599 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6637 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 6751 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7049 components: - type: Transform pos: -14.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7226 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,-10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7436 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7437 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7438 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7439 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-66.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7440 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7441 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7443 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7448 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7451 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7456 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7469 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7474 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-67.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7475 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7489 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-65.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7499 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-68.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7500 components: - type: Transform pos: -109.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7505 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7704 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 7836 components: - type: Transform pos: -113.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8159 components: - type: Transform pos: -12.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8160 components: - type: Transform pos: -10.5,-44.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 8385 components: - type: Transform rot: 3.141592653589793 rad pos: -40.5,-15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 9023 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10850 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10851 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-64.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10852 components: - type: Transform pos: 1.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 10853 components: - type: Transform pos: -0.5,-69.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11099 components: - type: Transform pos: 46.5,-17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 11253 components: - type: Transform rot: -1.5707963267948966 rad pos: 15.5,-30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12599 components: - type: Transform pos: -46.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 12601 components: - type: Transform pos: -47.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13043 components: - type: Transform rot: 3.141592653589793 rad pos: -81.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13801 components: - type: Transform pos: -2.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13803 components: - type: Transform pos: -4.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 13969 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14114 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14115 components: - type: Transform pos: -8.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14116 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14130 components: - type: Transform pos: -6.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14511 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 14512 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15728 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15730 components: - type: Transform pos: 1.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15734 components: - type: Transform pos: 0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15742 components: - type: Transform pos: -0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15743 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15996 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15997 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 15998 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16005 components: - type: Transform rot: 3.141592653589793 rad pos: 0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16358 components: - type: Transform rot: 3.141592653589793 rad pos: -82.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16616 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 16714 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17018 components: - type: Transform rot: 3.141592653589793 rad pos: -85.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17700 components: - type: Transform rot: 3.141592653589793 rad pos: -83.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17701 components: - type: Transform rot: 3.141592653589793 rad pos: -86.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17702 components: - type: Transform rot: 3.141592653589793 rad pos: -92.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17703 components: - type: Transform pos: -89.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17704 components: - type: Transform pos: -91.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17705 components: - type: Transform pos: -86.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17706 components: - type: Transform pos: -81.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17707 components: - type: Transform pos: -83.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17708 components: - type: Transform pos: -78.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17709 components: - type: Transform pos: -80.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17710 components: - type: Transform rot: 3.141592653589793 rad pos: -80.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17843 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17845 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 17910 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18209 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18211 components: - type: Transform pos: -5.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18579 components: - type: Transform rot: 3.141592653589793 rad pos: -76.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18586 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18587 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18588 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18589 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 18870 components: - type: Transform rot: 1.5707963267948966 rad pos: 56.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19907 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19908 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19909 components: - type: Transform rot: 1.5707963267948966 rad pos: 22.5,-5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 19996 components: - type: Transform pos: -47.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21152 components: - type: Transform pos: -46.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21191 components: - type: Transform rot: 3.141592653589793 rad pos: -77.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21195 components: - type: Transform rot: 3.141592653589793 rad pos: -78.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21208 components: - type: Transform pos: -82.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21212 components: - type: Transform pos: -85.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21213 components: - type: Transform pos: -87.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21222 components: - type: Transform pos: -90.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21223 components: - type: Transform pos: -92.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21228 components: - type: Transform rot: 3.141592653589793 rad pos: -90.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21229 components: - type: Transform rot: 3.141592653589793 rad pos: -87.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21230 components: - type: Transform rot: 3.141592653589793 rad pos: -89.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21231 components: - type: Transform rot: 3.141592653589793 rad pos: -91.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21244 components: - type: Transform rot: -1.5707963267948966 rad pos: -74.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21246 components: - type: Transform rot: -1.5707963267948966 rad pos: -74.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21957 components: - type: Transform pos: -95.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21958 components: - type: Transform pos: -96.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21959 components: - type: Transform pos: -97.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21960 components: - type: Transform rot: 3.141592653589793 rad pos: -97.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21961 components: - type: Transform rot: 3.141592653589793 rad pos: -96.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21962 components: - type: Transform rot: 3.141592653589793 rad pos: -95.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21963 components: - type: Transform pos: -96.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21964 components: - type: Transform pos: -95.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21969 components: - type: Transform pos: -93.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21970 components: - type: Transform rot: 1.5707963267948966 rad pos: -94.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21971 components: - type: Transform rot: 3.141592653589793 rad pos: -93.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21972 components: - type: Transform rot: 3.141592653589793 rad pos: -95.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21973 components: - type: Transform rot: 3.141592653589793 rad pos: -96.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21974 components: - type: Transform rot: 3.141592653589793 rad pos: -97.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21975 components: - type: Transform rot: 3.141592653589793 rad pos: -98.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21977 components: - type: Transform rot: 1.5707963267948966 rad pos: -94.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21981 components: - type: Transform rot: 3.141592653589793 rad pos: -100.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21983 components: - type: Transform pos: -100.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21993 components: - type: Transform pos: -101.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21994 components: - type: Transform pos: -100.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21995 components: - type: Transform pos: -99.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 21999 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22000 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22001 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22002 components: - type: Transform rot: 3.141592653589793 rad pos: -100.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22003 components: - type: Transform rot: 3.141592653589793 rad pos: -101.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22004 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22020 components: - type: Transform pos: -77.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22021 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22022 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22023 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22024 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22025 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22026 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22027 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22028 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22029 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22030 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22031 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22032 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22033 components: - type: Transform rot: 1.5707963267948966 rad pos: -103.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22034 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22035 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22036 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22037 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22038 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22039 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22040 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22041 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22042 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22043 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22044 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22045 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22046 components: - type: Transform rot: -1.5707963267948966 rad pos: -101.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22047 components: - type: Transform pos: -76.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22048 components: - type: Transform pos: -75.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22049 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22050 components: - type: Transform rot: 3.141592653589793 rad pos: -112.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22060 components: - type: Transform rot: 3.141592653589793 rad pos: -103.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22061 components: - type: Transform rot: 3.141592653589793 rad pos: -104.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22062 components: - type: Transform rot: 3.141592653589793 rad pos: -105.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22063 components: - type: Transform rot: 3.141592653589793 rad pos: -106.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22064 components: - type: Transform rot: 3.141592653589793 rad pos: -107.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22065 components: - type: Transform rot: 3.141592653589793 rad pos: -108.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22066 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22067 components: - type: Transform rot: 3.141592653589793 rad pos: -110.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22068 components: - type: Transform rot: 3.141592653589793 rad pos: -111.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22069 components: - type: Transform rot: 3.141592653589793 rad pos: -112.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22070 components: - type: Transform rot: 3.141592653589793 rad pos: -113.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22071 components: - type: Transform rot: 3.141592653589793 rad pos: -114.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22072 components: - type: Transform rot: 3.141592653589793 rad pos: -115.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22073 components: - type: Transform rot: 3.141592653589793 rad pos: -116.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22074 components: - type: Transform rot: 3.141592653589793 rad pos: -117.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22075 components: - type: Transform rot: 3.141592653589793 rad pos: -118.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22076 components: - type: Transform rot: 3.141592653589793 rad pos: -119.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22094 components: - type: Transform pos: -102.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22095 components: - type: Transform pos: -103.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22096 components: - type: Transform pos: -104.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22097 components: - type: Transform pos: -105.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22098 components: - type: Transform pos: -106.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22099 components: - type: Transform pos: -107.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22100 components: - type: Transform pos: -108.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22108 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22109 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22112 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22113 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,37.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22121 components: - type: Transform pos: -109.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22122 components: - type: Transform pos: -110.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22123 components: - type: Transform pos: -111.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22124 components: - type: Transform pos: -112.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22125 components: - type: Transform pos: -113.5,38.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22126 components: - type: Transform pos: -114.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22127 components: - type: Transform pos: -115.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22128 components: - type: Transform pos: -116.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22129 components: - type: Transform pos: -117.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22130 components: - type: Transform pos: -118.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22131 components: - type: Transform pos: -119.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22132 components: - type: Transform pos: -120.5,36.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22140 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,35.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22141 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22142 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22143 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22144 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22145 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22146 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22147 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22148 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22149 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22150 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22151 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22152 components: - type: Transform rot: 1.5707963267948966 rad pos: -121.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22166 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,34.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22167 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,33.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22168 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,32.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22169 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,31.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22170 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,30.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22171 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,29.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22172 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,28.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22173 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,27.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22174 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,26.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22175 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,25.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22176 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,24.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22177 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22178 components: - type: Transform rot: -1.5707963267948966 rad pos: -119.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22192 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22193 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22194 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22195 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22196 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,18.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22197 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,17.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22198 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,16.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22199 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22200 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22201 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22202 components: - type: Transform rot: 1.5707963267948966 rad pos: -124.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22217 components: - type: Transform pos: -121.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22218 components: - type: Transform pos: -122.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22219 components: - type: Transform pos: -123.5,23.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22223 components: - type: Transform rot: 3.141592653589793 rad pos: -122.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22224 components: - type: Transform rot: 3.141592653589793 rad pos: -121.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22225 components: - type: Transform rot: 3.141592653589793 rad pos: -120.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22226 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22227 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,20.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22228 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,21.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22232 components: - type: Transform pos: -122.5,19.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22234 components: - type: Transform rot: 3.141592653589793 rad pos: -122.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22236 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22237 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22238 components: - type: Transform rot: -1.5707963267948966 rad pos: -122.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22242 components: - type: Transform rot: 3.141592653589793 rad pos: -123.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22243 components: - type: Transform rot: 3.141592653589793 rad pos: -122.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22244 components: - type: Transform rot: 3.141592653589793 rad pos: -121.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22245 components: - type: Transform rot: 3.141592653589793 rad pos: -120.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22246 components: - type: Transform rot: 3.141592653589793 rad pos: -119.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22252 components: - type: Transform pos: -122.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22253 components: - type: Transform pos: -121.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22254 components: - type: Transform pos: -120.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22255 components: - type: Transform pos: -119.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22256 components: - type: Transform pos: -118.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22262 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22263 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22264 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22265 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22266 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22267 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22268 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22269 components: - type: Transform rot: -1.5707963267948966 rad pos: -117.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22278 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22279 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22280 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22281 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22282 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22283 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22284 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22285 components: - type: Transform rot: 1.5707963267948966 rad pos: -119.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22294 components: - type: Transform rot: 3.141592653589793 rad pos: -118.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22295 components: - type: Transform rot: 3.141592653589793 rad pos: -117.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22296 components: - type: Transform rot: 3.141592653589793 rad pos: -116.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22297 components: - type: Transform rot: 3.141592653589793 rad pos: -115.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22298 components: - type: Transform rot: 3.141592653589793 rad pos: -114.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22304 components: - type: Transform pos: -117.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22305 components: - type: Transform pos: -116.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22306 components: - type: Transform pos: -115.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22307 components: - type: Transform pos: -114.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22308 components: - type: Transform pos: -113.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22309 components: - type: Transform pos: -112.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22316 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22317 components: - type: Transform rot: 1.5707963267948966 rad pos: -114.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22322 components: - type: Transform rot: 3.141592653589793 rad pos: -111.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22323 components: - type: Transform rot: 3.141592653589793 rad pos: -110.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22324 components: - type: Transform rot: 3.141592653589793 rad pos: -109.5,1.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22330 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,2.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22331 components: - type: Transform rot: -1.5707963267948966 rad pos: -108.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22334 components: - type: Transform rot: 1.5707963267948966 rad pos: -112.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22335 components: - type: Transform rot: -1.5707963267948966 rad pos: -110.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22344 components: - type: Transform pos: -110.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22345 components: - type: Transform pos: -109.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22346 components: - type: Transform pos: -108.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22347 components: - type: Transform pos: -107.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22348 components: - type: Transform pos: -106.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22349 components: - type: Transform pos: -105.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22350 components: - type: Transform rot: 3.141592653589793 rad pos: -108.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22351 components: - type: Transform rot: 3.141592653589793 rad pos: -107.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22352 components: - type: Transform rot: 3.141592653589793 rad pos: -106.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22353 components: - type: Transform rot: 3.141592653589793 rad pos: -105.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22354 components: - type: Transform rot: 3.141592653589793 rad pos: -104.5,3.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22360 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,4.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22361 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22362 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22363 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22364 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22365 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22366 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22367 components: - type: Transform rot: -1.5707963267948966 rad pos: -103.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22384 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,5.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22385 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,6.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22386 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,7.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22387 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22388 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,9.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22389 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,10.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22390 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22391 components: - type: Transform rot: 1.5707963267948966 rad pos: -105.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22392 components: - type: Transform pos: -104.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22393 components: - type: Transform pos: -103.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22394 components: - type: Transform pos: -102.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22395 components: - type: Transform pos: -101.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22396 components: - type: Transform pos: -100.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22402 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22403 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22404 components: - type: Transform rot: 1.5707963267948966 rad pos: -100.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22408 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,15.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22409 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,14.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22410 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,13.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22411 components: - type: Transform rot: -1.5707963267948966 rad pos: -98.5,12.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22416 components: - type: Transform rot: 3.141592653589793 rad pos: -99.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22417 components: - type: Transform rot: 3.141592653589793 rad pos: -100.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22418 components: - type: Transform rot: 3.141592653589793 rad pos: -101.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22419 components: - type: Transform rot: 3.141592653589793 rad pos: -102.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 22420 components: - type: Transform rot: 3.141592653589793 rad pos: -103.5,11.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24660 components: - type: Transform rot: -1.5707963267948966 rad pos: -0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24663 components: - type: Transform pos: -0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24666 components: - type: Transform pos: 0.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24675 components: - type: Transform pos: 1.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 24676 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,22.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25388 components: - type: Transform rot: -1.5707963267948966 rad pos: -110.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - uid: 25389 components: - type: Transform rot: 1.5707963267948966 rad pos: -112.5,8.5 parent: 60 + - type: DeltaPressure + gridUid: 60 - proto: Wirecutter entities: - uid: 19191 From b4f4d6e2955bfa9b5be1b5cbd999c0392f2ece57 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 14 Sep 2025 23:47:14 +0000 Subject: [PATCH 311/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 24c4c8ced9..15346d9851 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -665,4 +665,11 @@ id: 79 time: '2025-09-11T01:46:55.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40199 +- author: ToastEnjoyer + changes: + - message: On bagel, fixed some unlinked radiation shutters at engineering. + type: Fix + id: 80 + time: '2025-09-14T23:46:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40358 Order: 1 From 97d4153d84c46417c301ee8406d3c91ac7b007b4 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Mon, 15 Sep 2025 02:36:47 +0200 Subject: [PATCH 312/487] Add jetpacks to the Nukie Infiltrator (#39887) --- Resources/Maps/Shuttles/infiltrator.yml | 272 ++++++++++++++---------- 1 file changed, 157 insertions(+), 115 deletions(-) diff --git a/Resources/Maps/Shuttles/infiltrator.yml b/Resources/Maps/Shuttles/infiltrator.yml index d8b50e99ab..0730d648c2 100644 --- a/Resources/Maps/Shuttles/infiltrator.yml +++ b/Resources/Maps/Shuttles/infiltrator.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/18/2025 05:46:30 - entityCount: 822 + time: 08/25/2025 16:10:34 + entityCount: 828 maps: [] grids: - 1 @@ -75,91 +75,88 @@ entities: version: 2 data: tiles: - -1,-4: - 0: 65535 - -1,-3: - 0: 65535 - -1,-2: - 0: 65535 - -1,-1: - 0: 61439 - 0,-4: - 0: 65535 - 0,-3: - 0: 65535 - 0,-2: - 0: 65535 - 0,-1: - 0: 65535 - 1,-4: - 0: 30591 - 1,-3: - 0: 21879 - 1: 512 - 1,-2: - 0: 30325 - 2: 256 - 1,-1: - 0: 55 - 0,-5: - 0: 65535 - 1,-5: - 0: 65399 - -1,-5: - 0: 65535 - -3,-4: - 0: 12 - -2,-4: - 0: 61439 - -2,-2: - 0: 65516 - -2,-1: - 0: 2287 - -2,-3: - 0: 35054 - 1: 1536 - -1,0: - 0: 8 -3,-5: - 0: 52224 - -2,-8: - 0: 65504 - -2,-7: - 0: 65535 - -2,-6: - 0: 65535 + 0: 49152 -2,-5: - 0: 65535 - -1,-8: - 0: 65526 - -1,-7: - 0: 65535 - -1,-6: - 0: 65535 - 0,-8: - 0: 65523 - 0,-7: - 0: 61303 - 3: 4096 - 4: 136 - 0,-6: - 3: 1 - 0: 65534 - 1,-8: - 0: 30512 - 1,-7: - 0: 30549 - 5: 34 - 1,-6: - 0: 30583 - -1,-9: - 0: 26112 - 0,-9: - 0: 13056 - 2,-4: - 0: 1 - 2,-5: + 0: 64012 + 1: 1 + -2,-4: + 0: 52362 + 1: 256 + -2,-3: + 1: 36384 + 0: 136 + -2,-2: + 0: 52224 + 1: 4 + -2,-1: + 1: 32 + 0: 8 + -1,-4: + 0: 61071 + -1,-3: + 1: 256 + 0: 52430 + -1,-2: + 0: 65528 + -1,-1: + 0: 239 + -1,-5: + 0: 65421 + 0,-4: + 0: 48015 + 0,-3: + 0: 4507 + 1: 35840 + 0,-2: + 0: 48944 + 0,-1: + 0: 59 + 0,-5: + 0: 65295 + 1,-4: + 0: 4354 + 1: 1024 + 1,-3: + 1: 800 + 1,-2: + 1: 1 0: 4352 + 1,-5: + 0: 61953 + 1: 4 + 1,-1: + 1: 32 + 2,-5: + 0: 4096 + -2,-7: + 0: 61166 + -2,-6: + 0: 52974 + -2,-8: + 1: 704 + -1,-8: + 1: 8752 + -1,-7: + 0: 55296 + 1: 238 + -1,-6: + 0: 64925 + 0,-7: + 1: 51 + 0: 53248 + 2: 136 + 0,-6: + 0: 65421 + 0,-8: + 1: 8928 + 1,-8: + 1: 528 + 1,-7: + 0: 12288 + 3: 34 + 1,-6: + 0: 4867 uniqueMixes: - volume: 2500 temperature: 293.15 @@ -177,7 +174,7 @@ entities: - 0 - 0 - volume: 2500 - temperature: 293.15 + immutable: True moles: - 0 - 0 @@ -191,36 +188,6 @@ entities: - 0 - 0 - 0 - - volume: 2500 - temperature: 293.14996 - moles: - - 20.078888 - - 75.53487 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - temperature: 293.15 - moles: - - 20.619795 - - 77.56971 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - volume: 2500 temperature: 293.15 moles: @@ -3541,6 +3508,43 @@ entities: - type: Transform pos: 3.5,-3.5 parent: 1 +- proto: JetpackBlackFilled + entities: + - uid: 313 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 501 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 502 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 511 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 512 + components: + - type: Transform + parent: 45 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: KnifePlastic entities: - uid: 498 @@ -3598,6 +3602,44 @@ entities: showEnts: False occludes: True ent: null + - uid: 45 + components: + - type: Transform + pos: -1.5,-17.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 313 + - 501 + - 502 + - 511 + - 512 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: MedicalBed entities: - uid: 500 From f1d52e0c13a7d40265073efb0817615e38968175 Mon Sep 17 00:00:00 2001 From: Nox <nebulousnox38@gmail.com> Date: Sun, 14 Sep 2025 17:37:41 -0700 Subject: [PATCH 313/487] Plasma Armory Restock (#39763) * made some tweaks and fixes to the equipment in armory, security, and genpop. Signed-off-by: Nox38 <nebulousnox38@gmail.com> * implemented minor fixes Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Added changes from #40012 Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Removed warden gun, tweaked some things, fixed camera coverage and atmos devices etc Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Got comp to sign off on changes, finished everything up, good to merge! Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Tested for issues and fixed Signed-off-by: Nox38 <nebulousnox38@gmail.com> --------- Signed-off-by: Nox38 <nebulousnox38@gmail.com> --- Resources/Maps/plasma.yml | 2722 ++++++++++++++++++++++++++----------- 1 file changed, 1922 insertions(+), 800 deletions(-) diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index b2ae035e04..c676f8b611 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/31/2025 08:36:21 - entityCount: 26386 + time: 09/03/2025 00:56:56 + entityCount: 26486 maps: - 1 grids: @@ -126,7 +126,7 @@ entities: version: 7 -6,0: ind: -6,0 - tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAgAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAADAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAAAwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACACIAAAAAAAAEAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== + tiles: AwAAAAAAAAMAAAAAAAADAAAAAAMAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAADAAAAAAAAAQAAAAAAgAMAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAgADAAAAAAIAAwAAAAADAIMAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAwAAAAAAAAEAAAAAAAADAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAACAAMAAAAAAgCDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAMAAAAAAAABAAAAAADAAwAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAMAAAAAAQCDAAAAAAAAAwAAAAAAAAQAAAAAAwAEAAAAAAEAAwAAAAABAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAcAgwAAAAAAAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAgADAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAAAAAQAAAAAAQAEAAAAAAAAAwAAAAABAIMAAAAAAAADAAAAAAAABAAAAAADAAQAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAMAAAAAAAAEAAAAAAEABAAAAAADAAMAAAAAAACDAAAAAAAAAwAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAMABAAAAAADAAQAAAAAAQADAAAAAAAAgwAAAAAAAAMAAAAAAwAEAAAAAAMABAAAAAAAAAMAAAAAAQCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAABAAQAAAAAAAAEAAAAAAAAAwAAAAAAAIMAAAAAAAADAAAAAAAABAAAAAAAAAQAAAAAAgADAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAEAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAEAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAMABAAAAAAAAAQAAAAAAQAEAAAAAAIACgAAAAAAAAoAAAAAAAAHAAAAAAAABwAAAAAJAIMAAAAAAACDAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAACACIAAAAAAAAEAAAAAAAACgAAAAAAAAoAAAAAAAAKAAAAAAAABwAAAAAJAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAA== version: 7 -4,-1: ind: -4,-1 @@ -142,7 +142,7 @@ entities: version: 7 -5,0: ind: -5,0 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgAjAAAAAAAAIwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAIwAAAAABACMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAAADAAAAAAEAAwAAAAADAIMAAAAAAACDAAAAAAAABwAAAAAEAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAACAAMAAAAAAgAjAAAAAAAAIwAAAAABAAMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAAMAAAAAAAADAAAAAAMAIwAAAAABACMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAwADAAAAAAAAAwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -6,-1: ind: -6,-1 @@ -150,7 +150,7 @@ entities: version: 7 -6,-4: ind: -6,-4 - tiles: gwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAQAWAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAADACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAABwAAAAAEAAcAAAAACwApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAABAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAsABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAACAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAALAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAADAIMAAAAAAAAsAAAAAAEALAAAAAABACwAAAAAAwAsAAAAAAIALAAAAAACACwAAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAEAAAAAAIAAwAAAAADAAMAAAAAAgCDAAAAAAAALAAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAABACwAAAAAAQAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAgAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACwAAAAAAAAsAAAAAAMALAAAAAAAACwAAAAAAQAsAAAAAAIALAAAAAAAAC8AAAAAAAAvAAAAAAcALwAAAAAAAC8AAAAAAAAvAAAAAAIALwAAAAAAAA== + tiles: gwAAAAAAAAcAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAQAWAAAAAAAAFgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAACQAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAAFgAAAAAAABYAAAAAAAAWAAAAAAMAFgAAAAADACkAAAAAAAAWAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAIABwAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAgCDAAAAAAAABwAAAAAEAAcAAAAACwApAAAAAAAAKQAAAAAAABYAAAAAAAApAAAAAAAAFgAAAAAAABYAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAoABwAAAAAAAAcAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAACkAAAAAAAAWAAAAAAAAKQAAAAAAABYAAAAAAAAWAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAALAAcAAAAAAAAHAAAAAAAABwAAAAAAAIMAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAABAAHAAAAAAAACwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABwAHAAAAAAsABwAAAAAAAAcAAAAABwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAsAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAALAAAAAAAABwAAAAACAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwAgwAAAAAAAAcAAAAAAAAHAAAAAAMABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAgABwAAAAAFAAcAAAAAAAAHAAAAAAAABwAAAAALAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAADAIMAAAAAAAAsAAAAAAEALAAAAAABACwAAAAAAwAsAAAAAAIALAAAAAACACwAAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAAwAAAAADAAMAAAAAAgCDAAAAAAAALAAAAAAAACwAAAAAAgAsAAAAAAAALAAAAAABACwAAAAAAQAsAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAAAvAAAAAAgAgwAAAAAAAAMAAAAAAwADAAAAAAMAgwAAAAAAACwAAAAAAAAsAAAAAAMALAAAAAAAACwAAAAAAQAsAAAAAAIALAAAAAAAAC8AAAAAAAAvAAAAAAcALwAAAAAAAC8AAAAAAAAvAAAAAAIALwAAAAAAAA== version: 7 -3,-2: ind: -3,-2 @@ -182,7 +182,7 @@ entities: version: 7 -6,-2: ind: -6,-2 - tiles: BAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAQAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIABAAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: BAAAAAADAAMAAAAAAwADAAAAAAIAAwAAAAAAAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAwADAAAAAAIAAwAAAAACAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAAADAAAAAAIAAwAAAAADAAQAAAAAAQADAAAAAAEAAwAAAAAAAAMAAAAAAwADAAAAAAEABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAADAAAAAAEAgwAAAAAAAIMAAAAAAAAEAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAQADAAAAAAIAAwAAAAACAAMAAAAAAQADAAAAAAAAAwAAAAABAAMAAAAAAQADAAAAAAAABAAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAAEAAAAAAIAgwAAAAAAAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAgADAAAAAAAAAwAAAAABAAMAAAAAAAADAAAAAAAAAwAAAAADAAQAAAAAAAADAAAAAAEAAwAAAAACAAMAAAAAAgADAAAAAAIABAAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAABAAMAAAAAAwADAAAAAAIAAwAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAABAAMAAAAAAgAEAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAABAAQAAAAAAwCDAAAAAAAAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAABAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAwADAAAAAAIABAAAAAABAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAIAgwAAAAAAAAMAAAAAAQADAAAAAAIAAwAAAAADAAMAAAAAAAADAAAAAAEAAwAAAAADAAMAAAAAAgADAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAgAEAAAAAAAABAAAAAACAIMAAAAAAACDAAAAAAAABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAALAAAAAAAAgwAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAAAAIMAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAwAEAAAAAAEABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAAAAAQAAAAAAwCDAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAIABAAAAAABAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAsAAAAAAAALAAAAAAAAgwAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAACAAQAAAAAAwAEAAAAAAIABAAAAAACAAQAAAAAAQALAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAACDAAAAAAAABAAAAAADAIMAAAAAAAAEAAAAAAMABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAABAAAAAAAAAQAAAAAAQAEAAAAAAMAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAAAQAAAAAAQAEAAAAAAAABAAAAAABAAQAAAAAAgAEAAAAAAMABAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAEgAAAAAAABIAAAAAAAASAAAAAAAAEgAAAAAAABIAAAAAAAAEAAAAAAIABAAAAAADAIMAAAAAAAAEAAAAAAAABAAAAAABAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -5,-4: ind: -5,-4 @@ -190,7 +190,7 @@ entities: version: 7 -6,-3: ind: -6,-3 - tiles: BAAAAAADAAMAAAAAAAADAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAIALAAAAAADACwAAAAAAAAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAsALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAAQAAAAAAgADAAAAAAAAAwAAAAABAIMAAAAAAAAEAAAAAAEALAAAAAACACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAvAAAAAAAALwAAAAAIAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAABAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAABgAvAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwALAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAABwAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAwAuAAAAAAMAHAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACABEAAAAAAQARAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQARAAAAAAIAEQAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== + tiles: gwAAAAAAAAMAAAAAAAADAAAAAAAALAAAAAACACwAAAAAAwAsAAAAAAIALAAAAAADACwAAAAAAAAsAAAAAAAALAAAAAABAC8AAAAAAAAvAAAAAAsALwAAAAAAAC8AAAAAAAAvAAAAAAAALwAAAAAAAIMAAAAAAAADAAAAAAAAAwAAAAABAIMAAAAAAAAEAAAAAAEALAAAAAACACwAAAAAAgAsAAAAAAAALAAAAAACACwAAAAAAwAvAAAAAAAALwAAAAAIAC8AAAAAAAAvAAAAAAAALwAAAAAAAC8AAAAAAACDAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAACAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAgAEAAAAAAAABAAAAAABAC8AAAAAAQAvAAAAAAAALwAAAAAAAC8AAAAABgAvAAAAAAAABAAAAAADAAQAAAAAAAAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIACwAAAAAAAAQAAAAAAgAEAAAAAAMABAAAAAABAAQAAAAAAQAEAAAAAAAABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAEABAAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAACAAQAAAAAAwAEAAAAAAAABAAAAAACAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEABAAAAAADAAQAAAAAAwAEAAAAAAIABAAAAAAAAAQAAAAAAwALAAAAAAAABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAADAAQAAAAAAgAEAAAAAAEAgwAAAAAAAC4AAAAAAgCDAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAIAgwAAAAAAABwAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAMABAAAAAAAAAQAAAAAAgAEAAAAAAIABAAAAAADAAQAAAAAAAAEAAAAAAEAgwAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAABAIMAAAAAAAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAMABAAAAAACAAQAAAAAAwAEAAAAAAEABAAAAAAAAAMAAAAAAgAEAAAAAAMABAAAAAAAAAQAAAAAAwAuAAAAAAMAHAAAAAAAAAQAAAAAAQAEAAAAAAEABAAAAAAAAAQAAAAAAgAEAAAAAAIAgwAAAAAAAAQAAAAAAQCDAAAAAAAABAAAAAACAAQAAAAAAgADAAAAAAAABAAAAAACAAQAAAAAAgAEAAAAAAAAgwAAAAAAAAQAAAAAAAAEAAAAAAIABAAAAAABAAQAAAAAAwAEAAAAAAIABAAAAAACABEAAAAAAQARAAAAAAMAAwAAAAABAAQAAAAAAAAEAAAAAAMAAwAAAAADAAQAAAAAAAAEAAAAAAIABAAAAAADAAQAAAAAAAAIAAAAAAAACAAAAAAAAAQAAAAAAwAEAAAAAAIABAAAAAADAAQAAAAAAQARAAAAAAIAEQAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAADAIMAAAAAAAALAAAAAAAACwAAAAAAAAsAAAAAAACDAAAAAAAACAAAAAAAAAgAAAAAAAAEAAAAAAIAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABAAAAAACAAQAAAAAAwCDAAAAAAAAgwAAAAAAAC4AAAAAAgCDAAAAAAAAgwAAAAAAAAMAAAAAAQADAAAAAAEAAwAAAAABAIMAAAAAAAAFAAAAAAAABQAAAAADAAUAAAAAAgAFAAAAAAAABQAAAAAAAAQAAAAAAAAEAAAAAAMABAAAAAADAAQAAAAAAQAEAAAAAAIABAAAAAABAIMAAAAAAAADAAAAAAMAAwAAAAACAAMAAAAAAgCDAAAAAAAABQAAAAADAAUAAAAAAAAFAAAAAAEABQAAAAADAAUAAAAAAQAEAAAAAAAABAAAAAADAAQAAAAAAgAEAAAAAAEABAAAAAABAAQAAAAAAAAEAAAAAAIAAwAAAAAAAAMAAAAAAgADAAAAAAMAgwAAAAAAAAUAAAAAAQAFAAAAAAEABQAAAAADAAUAAAAAAwAFAAAAAAMABAAAAAACAAMAAAAAAgADAAAAAAEAAwAAAAACAAMAAAAAAAAEAAAAAAMAgwAAAAAAAAMAAAAAAQADAAAAAAMAAwAAAAABAIMAAAAAAAAFAAAAAAEABQAAAAABAAUAAAAAAgAFAAAAAAAABQAAAAAAAA== version: 7 -5,-3: ind: -5,-3 @@ -222,7 +222,7 @@ entities: version: 7 -1,-4: ind: -1,-4 - tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAAIAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAADAAHAAAAAAYABwAAAAAHAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAACwAHAAAAAAIABwAAAAALAAcAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: gwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAABAIMAAAAAAAAHAAAAAAAABwAAAAAIAAAAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAACDAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAAgwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAADAAHAAAAAAYABwAAAAAHAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAAAAcAAAAAAAAHAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAJAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAADAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAABgAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAwABwAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAQABwAAAAAGAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAABwAAAAAMAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAACAAcAAAAACwAHAAAAAAIABwAAAAALAAcAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -7,-4: ind: -7,-4 @@ -306,7 +306,7 @@ entities: version: 7 -9,1: ind: -9,1 - tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAADAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQAAgAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwAHAAAAAAQABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHABgAAAAAAAAYAAAAAAAAGAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAA== + tiles: gwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAADAAIAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAABAAAAAAAAgwAAAAAAAAAAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAAQAAAAAAAIMAAAAAAAAAAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAAAHAAAAAAAAAgAAAAAAAAcAAAAACQAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAMAgwAAAAAAAAEAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAABwAAAAAAAAIAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAABAAHAAAAAAAABwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAAcAAAAAAAACAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAKAAcAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAQAAgAAAAAAAAcAAAAACwAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAwAHAAAAAAQABAAAAAAAAAQAAAAAAgAEAAAAAAMAgwAAAAAAAIMAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAHAAAAAAAAGAAAAAAAABgAAAAAAAAYAAAAAAAABAAAAAADAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAABwAAAAAHABgAAAAAAAAYAAAAAAAAGAAAAAAAAAQAAAAAAwCDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAcAAAAAAAAYAAAAAAAAGAAAAAAAABgAAAAAAAAHAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAEAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAEABwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAAAHAAAAAAAABwAAAAAAAAcAAAAAAACDAAAAAAAAgwAAAAAAAA== version: 7 -10,-3: ind: -10,-3 @@ -378,7 +378,7 @@ entities: version: 7 -1,-5: ind: -1,-5 - tiles: AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + tiles: AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAQAAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMAAAAAAACDAAAAAAAAgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDAAAAAAAAgwAAAAAAAIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwAAAAAAAIMAAAAAAACDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== version: 7 -2,-6: ind: -2,-6 @@ -2253,6 +2253,8 @@ entities: 6923: -127,-55 7077: -87,-26 8076: -98,-37 + 8532: -81,-28 + 8535: -92,-45 - node: angle: 1.5707963267948966 rad color: '#FFFFFFFF' @@ -2559,6 +2561,7 @@ entities: 8314: -95,-44 8315: -92,-45 8316: -91,-43 + 8533: -91,-27 - node: color: '#FFFFFFFF' id: DirtLight @@ -2919,7 +2922,6 @@ entities: 7966: -101,-37 7982: -92,-27 7987: -96,-34 - 8013: -94,-25 8030: -93,-48 8031: -93,-49 8032: -93,-47 @@ -3314,7 +3316,6 @@ entities: 3360: -128,-24 3423: -93,-26 3424: -92,-26 - 3425: -91,-27 3428: -94,-27 3430: -96,-27 3433: -96,-28 @@ -6007,7 +6008,6 @@ entities: 1690: -95,-19 1691: -95,-20 1733: -91,-26 - 1734: -91,-27 1735: -91,-28 1736: -91,-29 1737: -91,-30 @@ -6033,6 +6033,7 @@ entities: 8274: -95,-25 8275: -95,-24 8276: -95,-23 + 8534: -91,-27 - node: color: '#EFB34196' id: QuarterTileOverlayGreyscale180 @@ -6153,7 +6154,6 @@ entities: color: '#DE3A3A96' id: QuarterTileOverlayGreyscale90 decals: - 8012: -94,-25 8285: -91,-38 8286: -91,-39 8288: -91,-41 @@ -8156,7 +8156,8 @@ entities: -24,-16: 1: 2252 -24,-12: - 1: 61550 + 1: 45166 + 3: 16384 -24,-17: 1: 52424 -23,-16: @@ -8428,11 +8429,14 @@ entities: -20,-6: 1: 10914 -21,-6: - 1: 65535 + 1: 30591 + 3: 34944 -20,-5: 1: 34 -21,-5: - 1: 255 + 1: 7 + 3: 216 + 4: 32 -19,-7: 1: 65532 -19,-6: @@ -8488,9 +8492,11 @@ entities: -23,-7: 1: 15295 -23,-6: - 1: 65535 + 1: 32767 + 3: 32768 -23,-5: - 1: 2995 + 1: 947 + 3: 2048 -23,-9: 1: 49073 -22,-8: @@ -8498,7 +8504,8 @@ entities: -22,-7: 1: 8191 -22,-6: - 1: 48059 + 1: 48027 + 3: 32 -22,-5: 1: 953 -22,-9: @@ -8542,7 +8549,8 @@ entities: -22,-11: 1: 65535 -22,-10: - 1: 8143 + 1: 8135 + 3: 8 -21,-11: 1: 65535 -21,-10: @@ -8872,16 +8880,16 @@ entities: -26,0: 1: 30711 -28,0: - 3: 21840 - 4: 8736 + 5: 21840 + 6: 8736 -28,1: 1: 208 0: 32 - 3: 28672 + 5: 28672 -29,1: 1: 21973 -28,2: - 3: 119 + 5: 119 1: 61440 -29,2: 1: 54613 @@ -9007,7 +9015,7 @@ entities: 1: 61695 -32,0: 1: 4 - 3: 4112 + 5: 4112 0: 17472 -31,-3: 1: 65535 @@ -9028,21 +9036,21 @@ entities: -29,0: 1: 21845 -33,0: - 3: 49344 + 5: 49344 1: 4369 -32,1: - 3: 4112 + 5: 4112 0: 17476 -33,1: - 3: 49344 + 5: 49344 1: 4369 -32,2: - 5: 16 - 6: 4096 + 7: 16 + 8: 4096 0: 17476 -33,2: - 5: 192 - 6: 49152 + 7: 192 + 8: 49152 1: 4369 -32,3: 1: 29712 @@ -9257,7 +9265,7 @@ entities: 1: 221 -37,0: 0: 34952 - 3: 13104 + 5: 13104 -36,1: 0: 8955 1: 20480 @@ -9455,7 +9463,7 @@ entities: 0: 65535 -38,0: 0: 13107 - 3: 34944 + 5: 34944 -32,-14: 1: 20206 -32,-12: @@ -9893,6 +9901,36 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14975 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - volume: 2500 + temperature: 293.1495 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - volume: 2500 temperature: 293.15 moles: @@ -9977,51 +10015,13 @@ entities: - uid: 6841 components: - type: Transform - pos: -89.47948,-23.456642 + pos: -89.49506,-22.368973 parent: 2 - uid: 24353 components: - type: Transform pos: -131.49832,-18.377594 parent: 2 -- proto: ActionToggleBlock - entities: - - uid: 6684 - mapInit: true - paused: true - components: - - type: Transform - parent: 13722 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 13722 - - uid: 6685 - mapInit: true - paused: true - components: - - type: Transform - parent: 13803 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 13803 - - uid: 6753 - mapInit: true - paused: true - components: - - type: Transform - parent: 11228 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 11228 - - uid: 6768 - mapInit: true - paused: true - components: - - type: Transform - parent: 13506 - - type: Action - originalIconColor: '#FFFFFFFF' - container: 13506 - proto: ActionToggleInternals entities: - uid: 6670 @@ -10033,6 +10033,15 @@ entities: - type: Action originalIconColor: '#FFFFFFFF' container: 4309 + - uid: 23594 + mapInit: true + paused: true + components: + - type: Transform + parent: 23345 + - type: Action + originalIconColor: '#FFFFFFFF' + container: 23345 - proto: ActionToggleLight entities: - uid: 3278 @@ -10266,11 +10275,11 @@ entities: - type: DeviceList devices: - 18741 - - 734 - 11068 - 11179 - 16988 - 16991 + - 26429 - type: Fixtures fixtures: {} - uid: 4214 @@ -10660,17 +10669,41 @@ entities: - 16418 - type: Fixtures fixtures: {} - - uid: 9624 + - uid: 9587 + components: + - type: MetaData + name: Warden Office Air Alarm + - type: Transform + pos: -91.5,-16.5 + parent: 2 + - type: DeviceList + devices: + - 13628 + - 17988 + - 17989 + - 18012 + - 18024 + - 18708 + - 26396 + - 13539 + - 26404 + - 13538 + - 18710 + - type: Fixtures + fixtures: {} + - uid: 10458 components: - type: MetaData name: Armory Air Alarm - type: Transform - rot: 1.5707963267948966 rad - pos: -85.5,-20.5 + rot: -1.5707963267948966 rad + pos: -79.5,-19.5 parent: 2 - type: DeviceList devices: - - 9476 + - 26427 + - 26426 + - 13486 - type: Fixtures fixtures: {} - uid: 11242 @@ -11115,22 +11148,6 @@ entities: - 11829 - type: Fixtures fixtures: {} - - uid: 18696 - components: - - type: MetaData - name: Warden Office Air Alarm - - type: Transform - pos: -89.5,-19.5 - parent: 2 - - type: DeviceList - devices: - - 17988 - - 17989 - - 18024 - - 18012 - - 18708 - - type: Fixtures - fixtures: {} - uid: 18697 components: - type: MetaData @@ -11145,6 +11162,7 @@ entities: - 18037 - 18038 - 18048 + - 13538 - type: Fixtures fixtures: {} - uid: 18703 @@ -11334,6 +11352,8 @@ entities: - type: DeviceList devices: - 19298 + - 16386 + - 15462 - type: Fixtures fixtures: {} - uid: 19570 @@ -12780,7 +12800,7 @@ entities: invokeCounter: 1 - type: DeviceLinkSource linkedPorts: - 23005: + 26459: - - DoorStatus - DoorBolt - uid: 8300 @@ -12903,6 +12923,18 @@ entities: 8718: - - DoorStatus - DoorBolt + - uid: 4563 + components: + - type: Transform + pos: -94.5,36.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 21370: + - - DoorStatus + - DoorBolt - uid: 10565 components: - type: Transform @@ -12929,6 +12961,18 @@ entities: 10564: - - DoorStatus - DoorBolt + - uid: 21370 + components: + - type: Transform + pos: -94.5,39.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4563: + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassCommandLocked entities: - uid: 1880 @@ -13059,6 +13103,11 @@ entities: rot: -1.5707963267948966 rad pos: -139.5,13.5 parent: 2 + - type: DeviceLinkSource + linkedPorts: + 6974: + - - DoorStatus + - DoorBolt - type: DeviceLinkSink invokeCounter: 1 - uid: 6974 @@ -13067,6 +13116,13 @@ entities: rot: -1.5707963267948966 rad pos: -141.5,13.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 5606: + - - DoorStatus + - DoorBolt - uid: 7384 components: - type: Transform @@ -13103,30 +13159,6 @@ entities: 10487: - - DoorStatus - DoorBolt - - uid: 9984 - components: - - type: Transform - pos: -94.5,36.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 9985: - - - DoorStatus - - DoorBolt - - uid: 9985 - components: - - type: Transform - pos: -94.5,39.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 9984: - - - DoorStatus - - DoorBolt - uid: 10185 components: - type: Transform @@ -13159,19 +13191,6 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 - - uid: 23005 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -80.5,8.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 1771: - - - DoorStatus - - DoorBolt - uid: 24228 components: - type: Transform @@ -13184,6 +13203,18 @@ entities: 24227: - - DoorStatus - DoorBolt + - uid: 26459 + components: + - type: Transform + pos: -80.5,9.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 1771: + - - DoorStatus + - DoorBolt - proto: AirlockExternalGlassShuttleArrivals entities: - uid: 8647 @@ -14687,7 +14718,7 @@ entities: pos: -131.5,-45.5 parent: 2 - type: Door - secondsUntilStateChange: -52623.953 + secondsUntilStateChange: -61365.79 state: Opening - type: DeviceLinkSource lastSignals: @@ -14971,14 +15002,6 @@ entities: - type: DeviceNetwork deviceLists: - 19286 - - uid: 734 - components: - - type: Transform - pos: -99.5,-29.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 4080 - uid: 788 components: - type: Transform @@ -15087,6 +15110,15 @@ entities: deviceLists: - 19910 - 12768 + - uid: 13538 + components: + - type: Transform + pos: -82.5,-27.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 18697 + - 9587 - uid: 14272 components: - type: Transform @@ -15272,7 +15304,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - uid: 18709 components: - type: Transform @@ -15290,6 +15322,7 @@ entities: deviceLists: - 6929 - 26265 + - 9587 - uid: 18721 components: - type: Transform @@ -15858,6 +15891,22 @@ entities: - type: DeviceNetwork deviceLists: - 19286 + - uid: 26427 + components: + - type: Transform + pos: -83.5,-21.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 10458 + - uid: 26429 + components: + - type: Transform + pos: -98.5,-29.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 4080 - proto: AlertsComputerCircuitboard entities: - uid: 4266 @@ -22021,11 +22070,6 @@ entities: - type: Transform pos: -11.5,-60.5 parent: 2 - - uid: 25791 - components: - - type: Transform - pos: -12.5,-63.5 - parent: 2 - uid: 25833 components: - type: Transform @@ -25472,6 +25516,14 @@ entities: parent: 2 - type: DeviceLinkSink invokeCounter: 1 +- proto: BlockGameArcade + entities: + - uid: 16181 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-39.5 + parent: 2 - proto: Bloodpack entities: - uid: 21013 @@ -25688,16 +25740,6 @@ entities: - type: Transform pos: -69.69247,-26.289198 parent: 2 - - uid: 16442 - components: - - type: Transform - pos: -82.87048,-20.536572 - parent: 2 - - uid: 25883 - components: - - type: Transform - pos: -82.79236,-20.302197 - parent: 2 - proto: BoxBodyBag entities: - uid: 6473 @@ -25705,6 +25747,11 @@ entities: - type: Transform pos: -40.496006,-33.367466 parent: 2 + - uid: 7052 + components: + - type: Transform + pos: -88.33291,-22.33253 + parent: 2 - proto: BoxBottle entities: - uid: 6472 @@ -25717,6 +25764,13 @@ entities: - type: Transform pos: -35.350494,-30.40701 parent: 2 +- proto: BoxFlashbang + entities: + - uid: 26391 + components: + - type: Transform + pos: -81.24515,-25.23147 + parent: 2 - proto: BoxFolderBlue entities: - uid: 6020 @@ -25812,18 +25866,6 @@ entities: - type: Transform pos: -40.462494,-21.347675 parent: 2 -- proto: BoxHandcuff - entities: - - uid: 6835 - components: - - type: Transform - pos: -80.98839,-25.448616 - parent: 2 - - uid: 20808 - components: - - type: Transform - pos: -96.45238,-36.35173 - parent: 2 - proto: BoxingBell entities: - uid: 20947 @@ -25840,6 +25882,22 @@ entities: - type: Transform pos: -22.202202,-48.277267 parent: 2 +- proto: BoxLethalshot + entities: + - uid: 17784 + components: + - type: Transform + parent: 17779 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 18359 + components: + - type: Transform + parent: 17779 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: BoxLightbulb entities: - uid: 3383 @@ -25854,6 +25912,13 @@ entities: - type: Transform pos: -27.5,-72.5 parent: 2 + - uid: 6673 + components: + - type: Transform + parent: 26277 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 23769 components: - type: Transform @@ -25866,6 +25931,13 @@ entities: - type: Transform pos: -17.356392,-5.218974 parent: 2 +- proto: BoxMagazinePistol + entities: + - uid: 20442 + components: + - type: Transform + pos: -80.5853,-25.211357 + parent: 2 - proto: BoxMouthSwab entities: - uid: 4182 @@ -25901,6 +25973,13 @@ entities: - type: Transform pos: -34.443893,-27.24779 parent: 2 +- proto: BoxStinger + entities: + - uid: 26418 + components: + - type: Transform + pos: -80.95123,-25.4053 + parent: 2 - proto: BoxSyringe entities: - uid: 4187 @@ -25918,6 +25997,13 @@ entities: - type: Transform pos: -36.615356,-18.119762 parent: 2 +- proto: BoxTearGas + entities: + - uid: 26414 + components: + - type: Transform + pos: -81.54117,-25.434595 + parent: 2 - proto: BoxTrashbag entities: - uid: 25672 @@ -26219,6 +26305,12 @@ entities: rot: -1.5707963267948966 rad pos: -87.5,13.5 parent: 2 + - uid: 22120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -101.5,-22.5 + parent: 2 - uid: 22377 components: - type: Transform @@ -26245,6 +26337,11 @@ entities: rot: 3.141592653589793 rad pos: -122.5,-42.5 parent: 2 + - uid: 14239 + components: + - type: Transform + pos: -91.099884,-17.238651 + parent: 2 - uid: 25627 components: - type: Transform @@ -26272,12 +26369,6 @@ entities: rot: 3.141592653589793 rad pos: -98.5,12.5 parent: 2 - - uid: 25664 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-20.5 - parent: 2 - proto: CableApcExtension entities: - uid: 7 @@ -28530,6 +28621,11 @@ entities: - type: Transform pos: -57.5,-68.5 parent: 2 + - uid: 9476 + components: + - type: Transform + pos: -37.5,-13.5 + parent: 2 - uid: 9527 components: - type: Transform @@ -40115,6 +40211,141 @@ entities: - type: Transform pos: -104.5,-25.5 parent: 2 + - uid: 26430 + components: + - type: Transform + pos: -36.5,-13.5 + parent: 2 + - uid: 26431 + components: + - type: Transform + pos: -35.5,-13.5 + parent: 2 + - uid: 26432 + components: + - type: Transform + pos: -34.5,-13.5 + parent: 2 + - uid: 26433 + components: + - type: Transform + pos: -33.5,-13.5 + parent: 2 + - uid: 26434 + components: + - type: Transform + pos: -32.5,-13.5 + parent: 2 + - uid: 26435 + components: + - type: Transform + pos: -31.5,-13.5 + parent: 2 + - uid: 26436 + components: + - type: Transform + pos: -30.5,-13.5 + parent: 2 + - uid: 26437 + components: + - type: Transform + pos: -23.5,-13.5 + parent: 2 + - uid: 26438 + components: + - type: Transform + pos: -28.5,-13.5 + parent: 2 + - uid: 26439 + components: + - type: Transform + pos: -27.5,-13.5 + parent: 2 + - uid: 26440 + components: + - type: Transform + pos: -26.5,-13.5 + parent: 2 + - uid: 26441 + components: + - type: Transform + pos: -24.5,-13.5 + parent: 2 + - uid: 26442 + components: + - type: Transform + pos: -25.5,-13.5 + parent: 2 + - uid: 26443 + components: + - type: Transform + pos: -22.5,-13.5 + parent: 2 + - uid: 26444 + components: + - type: Transform + pos: -21.5,-13.5 + parent: 2 + - uid: 26445 + components: + - type: Transform + pos: -29.5,1.5 + parent: 2 + - uid: 26446 + components: + - type: Transform + pos: -29.5,0.5 + parent: 2 + - uid: 26447 + components: + - type: Transform + pos: -29.5,-0.5 + parent: 2 + - uid: 26448 + components: + - type: Transform + pos: -29.5,-1.5 + parent: 2 + - uid: 26449 + components: + - type: Transform + pos: -29.5,-2.5 + parent: 2 + - uid: 26450 + components: + - type: Transform + pos: -29.5,-3.5 + parent: 2 + - uid: 26451 + components: + - type: Transform + pos: -29.5,-4.5 + parent: 2 + - uid: 26452 + components: + - type: Transform + pos: -29.5,-5.5 + parent: 2 + - uid: 26453 + components: + - type: Transform + pos: -29.5,-6.5 + parent: 2 + - uid: 26454 + components: + - type: Transform + pos: -29.5,-7.5 + parent: 2 + - uid: 26455 + components: + - type: Transform + pos: -29.5,-8.5 + parent: 2 + - uid: 26457 + components: + - type: Transform + pos: -104.5,-33.5 + parent: 2 - proto: CableApcStack entities: - uid: 4360 @@ -40452,11 +40683,6 @@ entities: - type: Transform pos: -66.5,-3.5 parent: 2 - - uid: 2117 - components: - - type: Transform - pos: -87.5,-17.5 - parent: 2 - uid: 2118 components: - type: Transform @@ -43062,11 +43288,6 @@ entities: - type: Transform pos: -126.5,-22.5 parent: 2 - - uid: 6439 - components: - - type: Transform - pos: -88.5,-18.5 - parent: 2 - uid: 6447 components: - type: Transform @@ -43122,15 +43343,10 @@ entities: - type: Transform pos: -144.5,-10.5 parent: 2 - - uid: 6486 - components: - - type: Transform - pos: -89.5,-18.5 - parent: 2 - uid: 6488 components: - type: Transform - pos: -90.5,-18.5 + pos: -91.5,-19.5 parent: 2 - uid: 6491 components: @@ -43367,11 +43583,6 @@ entities: - type: Transform pos: -83.5,-52.5 parent: 2 - - uid: 7052 - components: - - type: Transform - pos: -99.5,-31.5 - parent: 2 - uid: 7057 components: - type: Transform @@ -43652,6 +43863,11 @@ entities: - type: Transform pos: -128.5,-4.5 parent: 2 + - uid: 7628 + components: + - type: Transform + pos: -91.5,-21.5 + parent: 2 - uid: 7665 components: - type: Transform @@ -43717,6 +43933,11 @@ entities: - type: Transform pos: -106.5,7.5 parent: 2 + - uid: 7816 + components: + - type: Transform + pos: -91.5,-20.5 + parent: 2 - uid: 7909 components: - type: Transform @@ -44227,11 +44448,6 @@ entities: - type: Transform pos: -141.5,18.5 parent: 2 - - uid: 11133 - components: - - type: Transform - pos: -100.5,-33.5 - parent: 2 - uid: 11159 components: - type: Transform @@ -44242,11 +44458,6 @@ entities: - type: Transform pos: -76.5,-35.5 parent: 2 - - uid: 11176 - components: - - type: Transform - pos: -101.5,-33.5 - parent: 2 - uid: 11282 components: - type: Transform @@ -44257,11 +44468,6 @@ entities: - type: Transform pos: -16.5,-8.5 parent: 2 - - uid: 11330 - components: - - type: Transform - pos: -99.5,-33.5 - parent: 2 - uid: 11361 components: - type: Transform @@ -44782,11 +44988,6 @@ entities: - type: Transform pos: -17.5,2.5 parent: 2 - - uid: 11783 - components: - - type: Transform - pos: -99.5,-32.5 - parent: 2 - uid: 11793 components: - type: Transform @@ -48792,6 +48993,11 @@ entities: - type: Transform pos: -15.5,-71.5 parent: 2 + - uid: 25864 + components: + - type: Transform + pos: -90.5,-21.5 + parent: 2 - uid: 25957 components: - type: Transform @@ -48847,6 +49053,41 @@ entities: - type: Transform pos: -153.5,19.5 parent: 2 + - uid: 26420 + components: + - type: Transform + pos: -89.5,-21.5 + parent: 2 + - uid: 26421 + components: + - type: Transform + pos: -88.5,-21.5 + parent: 2 + - uid: 26422 + components: + - type: Transform + pos: -87.5,-21.5 + parent: 2 + - uid: 26423 + components: + - type: Transform + pos: -87.5,-20.5 + parent: 2 + - uid: 26424 + components: + - type: Transform + pos: -87.5,-19.5 + parent: 2 + - uid: 26456 + components: + - type: Transform + pos: -104.5,-33.5 + parent: 2 + - uid: 26480 + components: + - type: Transform + pos: -87.5,-17.5 + parent: 2 - proto: CableHVStack entities: - uid: 4380 @@ -51043,6 +51284,11 @@ entities: - type: Transform pos: -7.5,-6.5 parent: 2 + - uid: 11613 + components: + - type: Transform + pos: -86.5,-17.5 + parent: 2 - uid: 11791 components: - type: Transform @@ -52868,11 +53114,6 @@ entities: - type: Transform pos: -87.5,-18.5 parent: 2 - - uid: 18469 - components: - - type: Transform - pos: -87.5,-17.5 - parent: 2 - uid: 18470 components: - type: Transform @@ -55572,6 +55813,12 @@ entities: parent: 2 - proto: CableTerminal entities: + - uid: 1886 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -87.5,-18.5 + parent: 2 - uid: 2019 components: - type: Transform @@ -55584,12 +55831,6 @@ entities: rot: 3.141592653589793 rad pos: -72.5,-9.5 parent: 2 - - uid: 4018 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -87.5,-17.5 - parent: 2 - uid: 4409 components: - type: Transform @@ -57145,11 +57386,6 @@ entities: rot: 1.5707963267948966 rad pos: -92.5,15.5 parent: 2 - - uid: 1686 - components: - - type: Transform - pos: -104.5,-32.5 - parent: 2 - uid: 1745 components: - type: Transform @@ -57160,11 +57396,6 @@ entities: - type: Transform pos: -74.5,-57.5 parent: 2 - - uid: 1886 - components: - - type: Transform - pos: -104.5,-32.5 - parent: 2 - uid: 1902 components: - type: Transform @@ -57210,6 +57441,12 @@ entities: - type: Transform pos: -103.5,-25.5 parent: 2 + - uid: 2110 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -104.5,-32.5 + parent: 2 - uid: 2180 components: - type: Transform @@ -58519,11 +58756,6 @@ entities: rot: 1.5707963267948966 rad pos: -93.5,-13.5 parent: 2 - - uid: 13748 - components: - - type: Transform - pos: -104.5,-32.5 - parent: 2 - uid: 13749 components: - type: Transform @@ -63225,12 +63457,6 @@ entities: rot: 1.5707963267948966 rad pos: -97.5,-17.5 parent: 2 - - uid: 6752 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -91.5,-50.5 - parent: 2 - uid: 6834 components: - type: Transform @@ -64784,6 +65010,11 @@ entities: - type: Transform pos: -50.5,-26.5 parent: 2 + - uid: 20783 + components: + - type: Transform + pos: -91.5,-50.5 + parent: 2 - proto: ClosetEmergency entities: - uid: 20259 @@ -64908,6 +65139,11 @@ entities: - type: Transform pos: -7.5,-37.5 parent: 2 + - uid: 25797 + components: + - type: Transform + pos: -79.5,8.5 + parent: 2 - uid: 26112 components: - type: Transform @@ -65315,18 +65551,36 @@ entities: parent: 2 - proto: ClosetTool entities: - - uid: 13537 + - uid: 6752 components: - type: Transform pos: -88.5,-17.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - type: ContainerContainer containers: entity_storage: !type:Container showEnts: False occludes: True ents: - - 13538 + - 4018 paper_label: !type:ContainerSlot showEnts: False occludes: True @@ -65431,13 +65685,6 @@ entities: - type: InsideEntityStorage - proto: ClothingBeltUtilityEngineering entities: - - uid: 13538 - components: - - type: Transform - parent: 13537 - - type: Physics - canCollide: False - - type: InsideEntityStorage - uid: 18770 components: - type: Transform @@ -65445,6 +65692,13 @@ entities: parent: 2 - proto: ClothingBeltUtilityFilled entities: + - uid: 4018 + components: + - type: Transform + parent: 6752 + - type: Physics + canCollide: False + - type: InsideEntityStorage - uid: 24497 components: - type: Transform @@ -65522,6 +65776,13 @@ entities: - type: Transform pos: -70.57546,-42.33612 parent: 2 +- proto: ClothingHeadHatBeretWarden + entities: + - uid: 26482 + components: + - type: Transform + pos: -92.698074,-20.512661 + parent: 2 - proto: ClothingHeadHatCone entities: - uid: 22975 @@ -65577,15 +65838,20 @@ entities: parent: 2 - proto: ClothingHeadHelmetRiot entities: - - uid: 14777 + - uid: 6722 components: - type: Transform - pos: -82.7771,-22.25187 + pos: -82.73248,-22.260286 parent: 2 - - uid: 22120 + - uid: 26403 components: - type: Transform - pos: -82.77625,-22.53312 + pos: -82.73248,-22.40612 + parent: 2 + - uid: 26407 + components: + - type: Transform + pos: -82.73248,-22.551954 parent: 2 - proto: ClothingMaskGasAtmos entities: @@ -65656,27 +65922,54 @@ entities: - type: InsideEntityStorage - proto: ClothingOuterArmorBulletproof entities: - - uid: 25881 + - uid: 2372 components: - type: Transform - pos: -82.54188,-22.22062 + pos: -82.73037,-20.520702 parent: 2 - - uid: 25882 + - uid: 6684 components: - type: Transform - pos: -82.495,-22.50187 + pos: -82.73037,-20.416536 + parent: 2 + - uid: 20808 + components: + - type: Transform + pos: -82.719955,-20.301952 + parent: 2 +- proto: ClothingOuterArmorReflective + entities: + - uid: 1906 + components: + - type: Transform + pos: -82.30329,-20.34362 + parent: 2 + - uid: 2157 + components: + - type: Transform + pos: -82.30329,-20.447786 + parent: 2 + - uid: 3260 + components: + - type: Transform + pos: -82.31581,-20.510286 parent: 2 - proto: ClothingOuterArmorRiot entities: - - uid: 14730 + - uid: 6685 components: - type: Transform - pos: -82.19813,-22.59562 + pos: -82.31581,-22.40612 parent: 2 - - uid: 14987 + - uid: 6753 components: - type: Transform - pos: -82.21375,-22.267494 + pos: -82.31581,-22.62487 + parent: 2 + - uid: 26408 + components: + - type: Transform + pos: -82.32623,-22.489454 parent: 2 - proto: ClothingOuterCoatPirate entities: @@ -65685,6 +65978,36 @@ entities: - type: Transform pos: -24.922953,-70.55348 parent: 2 +- proto: ClothingOuterHardsuitSecurity + entities: + - uid: 25882 + components: + - type: Transform + parent: 3274 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26278 + components: + - type: Transform + parent: 3275 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26384 + components: + - type: Transform + parent: 7406 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26387 + components: + - type: Transform + parent: 26353 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ClothingOuterVestHazard entities: - uid: 25848 @@ -65937,6 +66260,11 @@ entities: rot: 3.141592653589793 rad pos: -123.5,-17.5 parent: 2 + - uid: 6518 + components: + - type: Transform + pos: -86.5,-48.5 + parent: 2 - uid: 7601 components: - type: Transform @@ -65977,11 +66305,6 @@ entities: rot: 3.141592653589793 rad pos: -60.5,-24.5 parent: 2 - - uid: 20783 - components: - - type: Transform - pos: -86.5,-48.5 - parent: 2 - proto: CommandmentCircuitBoard entities: - uid: 24950 @@ -66280,6 +66603,12 @@ entities: parent: 2 - proto: ComputerCriminalRecords entities: + - uid: 2117 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -91.5,-44.5 + parent: 2 - uid: 2681 components: - type: Transform @@ -66297,6 +66626,12 @@ entities: rot: -1.5707963267948966 rad pos: -81.5,-34.5 parent: 2 + - uid: 6835 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -90.5,-25.5 + parent: 2 - uid: 6918 components: - type: Transform @@ -66314,12 +66649,6 @@ entities: rot: 3.141592653589793 rad pos: -26.5,5.5 parent: 2 - - uid: 9619 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -90.5,-25.5 - parent: 2 - proto: ComputerFrame entities: - uid: 1159 @@ -66481,6 +66810,12 @@ entities: rot: 3.141592653589793 rad pos: -123.5,-18.5 parent: 2 + - uid: 6669 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -90.5,-22.5 + parent: 2 - uid: 9054 components: - type: Transform @@ -66682,6 +67017,11 @@ entities: rot: -1.5707963267948966 rad pos: -86.5,-50.5 parent: 2 + - uid: 22057 + components: + - type: Transform + pos: -89.5,-20.5 + parent: 2 - uid: 22267 components: - type: Transform @@ -67335,13 +67675,6 @@ entities: showEnts: False occludes: True ent: 26097 -- proto: CrateContrabandStorageSecure - entities: - - uid: 6914 - components: - - type: Transform - pos: -84.5,-22.5 - parent: 2 - proto: CrateEmergencyInternals entities: - uid: 1304 @@ -67480,6 +67813,13 @@ entities: - type: Transform pos: -114.5,36.5 parent: 2 +- proto: CrateEngineeringSolar + entities: + - uid: 20830 + components: + - type: Transform + pos: -10.5,5.5 + parent: 2 - proto: CrateFilledSpawner entities: - uid: 609 @@ -67848,10 +68188,10 @@ entities: parent: 2 - proto: CrateLockBoxSecurity entities: - - uid: 23594 + - uid: 6768 components: - type: Transform - pos: -88.5,-20.5 + pos: -84.5,-22.5 parent: 2 - proto: CrateLockBoxService entities: @@ -68012,6 +68352,35 @@ entities: - type: Transform pos: -84.5,-39.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 6673 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: CrateTrashCartFilled entities: - uid: 20942 @@ -68312,10 +68681,10 @@ entities: parent: 2 - proto: DefaultStationBeaconArmory entities: - - uid: 22147 + - uid: 26425 components: - type: Transform - pos: -82.5,-21.5 + pos: -82.5,-20.5 parent: 2 - proto: DefaultStationBeaconArrivals entities: @@ -68359,6 +68728,13 @@ entities: - type: Transform pos: -61.5,3.5 parent: 2 +- proto: DefaultStationBeaconBrig + entities: + - uid: 22147 + components: + - type: Transform + pos: -84.5,-43.5 + parent: 2 - proto: DefaultStationBeaconCaptainsQuarters entities: - uid: 22155 @@ -68436,10 +68812,10 @@ entities: parent: 2 - proto: DefaultStationBeaconDetectiveRoom entities: - - uid: 22164 + - uid: 734 components: - type: Transform - pos: -97.5,-39.5 + pos: -99.5,-29.5 parent: 2 - proto: DefaultStationBeaconDisposals entities: @@ -68489,28 +68865,41 @@ entities: text: 'Plasma Pit #046' - type: WarpPoint location: 'Plasma Pit #046' -- proto: DefaultStationBeaconEscapePod +- proto: DefaultStationBeaconEscapePodN entities: - - uid: 4563 + - uid: 26465 + components: + - type: Transform + pos: -79.5,7.5 + parent: 2 +- proto: DefaultStationBeaconEscapePodNW + entities: + - uid: 9984 components: - type: Transform pos: -137.5,14.5 parent: 2 - - uid: 7628 - components: - - type: Transform - pos: -14.5,-65.5 - parent: 2 - - uid: 7816 - components: - - type: Transform - pos: -134.5,-57.5 - parent: 2 +- proto: DefaultStationBeaconEscapePodS + entities: - uid: 18225 components: - type: Transform pos: -107.5,-62.5 parent: 2 +- proto: DefaultStationBeaconEscapePodSE + entities: + - uid: 9985 + components: + - type: Transform + pos: -14.5,-65.5 + parent: 2 +- proto: DefaultStationBeaconEscapePodSW + entities: + - uid: 10164 + components: + - type: Transform + pos: -134.5,-57.5 + parent: 2 - proto: DefaultStationBeaconEvac entities: - uid: 22143 @@ -68678,17 +69067,21 @@ entities: - type: Transform pos: -140.5,13.5 parent: 2 - - uid: 24349 - components: - - type: Transform - pos: -11.5,6.5 - parent: 2 - uid: 25821 components: - type: Transform pos: -18.5,-65.5 parent: 2 - - uid: 25864 +- proto: DefaultStationBeaconSolarsNE + entities: + - uid: 22164 + components: + - type: Transform + pos: -11.5,6.5 + parent: 2 +- proto: DefaultStationBeaconSolarsW + entities: + - uid: 20831 components: - type: Transform pos: -137.5,-27.5 @@ -68744,6 +69137,14 @@ entities: parent: 2 - proto: DefibrillatorCabinetFilled entities: + - uid: 3176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-23.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 4009 components: - type: Transform @@ -68797,20 +69198,20 @@ entities: - type: Transform pos: -93.5,-34.5 parent: 2 - - uid: 1730 - components: - - type: Transform - pos: -77.5,-27.5 - parent: 2 - uid: 9571 components: - type: Transform pos: -77.5,-28.5 parent: 2 - - uid: 9587 + - uid: 9619 components: - type: Transform - pos: -78.5,-28.5 + pos: -94.5,-34.5 + parent: 2 + - uid: 16178 + components: + - type: Transform + pos: -77.5,-27.5 parent: 2 - uid: 20191 components: @@ -68829,11 +69230,6 @@ entities: - type: Transform pos: -48.519993,-9.44313 parent: 2 - - uid: 6518 - components: - - type: Transform - pos: -92.52145,-24.442335 - parent: 2 - uid: 22354 components: - type: Transform @@ -68847,7 +69243,7 @@ entities: - uid: 22986 components: - type: Transform - pos: -93.50802,-18.397871 + pos: -93.435005,-18.2236 parent: 2 - uid: 26229 components: @@ -68889,6 +69285,11 @@ entities: - type: Transform pos: -20.523346,-4.445061 parent: 2 + - uid: 26410 + components: + - type: Transform + pos: -91.83441,-24.376225 + parent: 2 - proto: DiceBag entities: - uid: 20507 @@ -76255,18 +76656,6 @@ entities: rot: 1.5707963267948966 rad pos: -115.5,-27.5 parent: 2 - - uid: 21855 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -105.5,-27.5 - parent: 2 - - uid: 21856 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -104.5,-27.5 - parent: 2 - uid: 21871 components: - type: Transform @@ -76919,6 +77308,12 @@ entities: - type: Transform pos: -43.5,-68.5 parent: 2 + - uid: 20897 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -105.5,-27.5 + parent: 2 - proto: DisposalRouter entities: - uid: 14444 @@ -77767,6 +78162,13 @@ entities: - type: Transform pos: -136.5,-52.5 parent: 2 +- proto: DresserWardenFilled + entities: + - uid: 17821 + components: + - type: Transform + pos: -88.5,-20.5 + parent: 2 - proto: DrinkBahamaMama entities: - uid: 19095 @@ -78006,11 +78408,11 @@ entities: rot: 3.141592653589793 rad pos: -81.5,-23.5 parent: 2 - - uid: 13582 + - uid: 26483 components: - type: Transform rot: 1.5707963267948966 rad - pos: -92.5,-20.5 + pos: -92.5,-21.5 parent: 2 - proto: EmergencyNitrogenTankFilled entities: @@ -78305,6 +78707,13 @@ entities: - type: FaxMachine name: Engineering - type: Label + - uid: 19229 + components: + - type: Transform + pos: -87.5,-50.5 + parent: 2 + - type: FaxMachine + name: Brig - uid: 19887 components: - type: Transform @@ -78322,6 +78731,11 @@ entities: - type: FaxMachine name: TEG - type: Label + - uid: 22009 + components: + - type: Transform + pos: -80.5,-31.5 + parent: 2 - uid: 22303 components: - type: MetaData @@ -78472,11 +78886,6 @@ entities: - type: Transform pos: -17.5,-21.5 parent: 2 - - uid: 23350 - components: - - type: Transform - pos: -80.5,-31.5 - parent: 2 - proto: filingCabinetRandom entities: - uid: 776 @@ -78489,11 +78898,6 @@ entities: - type: Transform pos: -50.5,-6.5 parent: 2 - - uid: 4087 - components: - - type: Transform - pos: -92.5,-17.5 - parent: 2 - uid: 4498 components: - type: Transform @@ -78514,6 +78918,11 @@ entities: - type: Transform pos: -101.5,13.5 parent: 2 + - uid: 8624 + components: + - type: Transform + pos: -90.5,-26.5 + parent: 2 - uid: 9042 components: - type: Transform @@ -81056,6 +81465,9 @@ entities: rot: 3.141592653589793 rad pos: -91.5,-24.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 - uid: 14353 components: - type: Transform @@ -81385,6 +81797,24 @@ entities: deviceLists: - 17850 - 25641 + - uid: 26396 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 + - uid: 26404 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-24.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 - proto: FirelockGlass entities: - uid: 431 @@ -81831,11 +82261,6 @@ entities: - 23681 - 12769 - 24300 - - uid: 10164 - components: - - type: Transform - pos: -94.5,36.5 - parent: 2 - uid: 11743 components: - type: Transform @@ -82102,6 +82527,9 @@ entities: - type: Transform pos: -87.5,-24.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 9587 - uid: 13765 components: - type: Transform @@ -83769,14 +84197,14 @@ entities: - uid: 6932 components: - type: Transform - pos: -89.14516,-50.315605 + pos: -89.800385,-50.300064 parent: 2 - proto: FoodBakedGrilledCheeseSandwichCotton entities: - uid: 18698 components: - type: Transform - pos: -89.73477,-50.31411 + pos: -89.237785,-50.26776 parent: 2 - proto: FoodBoxDonut entities: @@ -83935,15 +84363,15 @@ entities: parent: 2 - proto: FoodPlateSmall entities: - - uid: 22009 + - uid: 26485 components: - type: Transform - pos: -89.53578,-50.54998 + pos: -89.769135,-50.487564 parent: 2 - - uid: 22057 + - uid: 26486 components: - type: Transform - pos: -89.56703,-50.440605 + pos: -89.31591,-50.502136 parent: 2 - proto: FoodPoppy entities: @@ -108957,14 +109385,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21370 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 21496 components: - type: Transform @@ -109011,6 +109431,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 21856 + components: + - type: Transform + pos: -82.5,-20.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 21881 components: - type: Transform @@ -115801,16 +116228,6 @@ entities: - 346 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 9476 - components: - - type: Transform - pos: -82.5,-20.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 9624 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 9730 components: - type: Transform @@ -116650,6 +117067,9 @@ entities: rot: 3.141592653589793 rad pos: -151.5,-11.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 19297 - type: AtmosPipeColor color: '#0055CCFF' - uid: 15582 @@ -116849,7 +117269,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#0055CCFF' - uid: 18012 @@ -116859,7 +117279,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#0055CCFF' - uid: 18037 @@ -117307,14 +117727,6 @@ entities: - 23457 - type: AtmosPipeColor color: '#0055CCFF' - - uid: 21363 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,6.5 - parent: 2 - - type: AtmosPipeColor - color: '#0055CCFF' - uid: 21495 components: - type: Transform @@ -117326,6 +117738,14 @@ entities: - 12151 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 21855 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,6.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' - uid: 22131 components: - type: Transform @@ -117646,6 +118066,16 @@ entities: - 19286 - type: AtmosPipeColor color: '#0055CCFF' + - uid: 26426 + components: + - type: Transform + pos: -82.5,-19.5 + parent: 2 + - type: AtmosPipeColor + color: '#0055CCFF' + - type: DeviceNetwork + deviceLists: + - 10458 - proto: GasVentScrubber entities: - uid: 466 @@ -118331,6 +118761,9 @@ entities: - type: Transform pos: -82.5,-23.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 10458 - type: AtmosPipeColor color: '#990000FF' - uid: 13762 @@ -118543,6 +118976,9 @@ entities: rot: 1.5707963267948966 rad pos: -143.5,-11.5 parent: 2 + - type: DeviceNetwork + deviceLists: + - 19297 - type: AtmosPipeColor color: '#990000FF' - uid: 16455 @@ -118707,7 +119143,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#990000FF' - uid: 17994 @@ -118729,7 +119165,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 18696 + - 9587 - type: AtmosPipeColor color: '#990000FF' - uid: 18046 @@ -122234,11 +122670,6 @@ entities: - type: Transform pos: -29.5,18.5 parent: 2 - - uid: 9513 - components: - - type: Transform - pos: -101.5,-33.5 - parent: 2 - uid: 9988 components: - type: Transform @@ -125139,16 +125570,6 @@ entities: - type: Transform pos: -8.5,-63.5 parent: 2 - - uid: 25797 - components: - - type: Transform - pos: -9.5,-63.5 - parent: 2 - - uid: 25799 - components: - - type: Transform - pos: -11.5,-63.5 - parent: 2 - uid: 25987 components: - type: Transform @@ -125468,6 +125889,12 @@ entities: - type: Transform pos: -86.5,38.5 parent: 2 + - uid: 23005 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,-63.5 + parent: 2 - uid: 24946 components: - type: Transform @@ -125558,11 +125985,6 @@ entities: - type: Transform pos: -7.5,-76.5 parent: 2 - - uid: 25798 - components: - - type: Transform - pos: -10.5,-63.5 - parent: 2 - uid: 25800 components: - type: Transform @@ -125608,44 +126030,205 @@ entities: entities: - uid: 19261 components: + - type: MetaData + name: disabler safe (5) - type: Transform pos: -86.5,-25.5 parent: 2 + - type: Label + currentLabel: 5 + - type: NameModifier + baseName: disabler safe - proto: GunSafeLaserCarbine entities: - uid: 1890 components: + - type: MetaData + name: laser safe (4) - type: Transform pos: -81.5,-18.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 6914 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: laser safe - proto: GunSafePistolMk58 entities: - - uid: 19229 + - uid: 9513 components: + - type: MetaData + name: mk58 safe (4) - type: Transform pos: -86.5,-20.5 parent: 2 + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: mk58 safe - proto: GunSafeRifleLecter entities: - uid: 1852 components: + - type: MetaData + name: lecter safe (4) - type: Transform pos: -80.5,-18.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 13722 + - 13140 + - 11228 + - 13435 + - 13506 + - 13803 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 4 + - type: NameModifier + baseName: lecter safe - proto: GunSafeShotgunKammerer entities: - - uid: 3260 - components: - - type: Transform - pos: -82.5,-18.5 - parent: 2 -- proto: GunSafeSubMachineGunDrozd - entities: - - uid: 1906 + - uid: 17779 components: + - type: MetaData + name: kammerer safe (3) - type: Transform pos: -83.5,-18.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 18359 + - 17785 + - 17784 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: kammerer safe +- proto: GunSafeSubMachineGunDrozd + entities: + - uid: 14730 + components: + - type: MetaData + name: drozd safe (3) + - type: Transform + pos: -82.5,-18.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.1465 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 16442 + - 14987 + - 14777 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null + - type: Label + currentLabel: 3 + - type: NameModifier + baseName: drozd safe - proto: GyroscopeMachineCircuitboard entities: - uid: 1180 @@ -125684,6 +126267,11 @@ entities: parent: 2 - proto: HandheldHealthAnalyzer entities: + - uid: 13537 + components: + - type: Transform + pos: -88.59218,-22.57853 + parent: 2 - uid: 22315 components: - type: Transform @@ -125759,6 +126347,13 @@ entities: - type: Transform pos: -54.422913,-30.442062 parent: 2 + - uid: 26479 + components: + - type: Transform + pos: -89.43579,-22.85111 + parent: 2 + - type: HandLabeler + assignedLabel: Security Substation - proto: HeatExchanger entities: - uid: 6018 @@ -126139,6 +126734,13 @@ entities: - type: Transform pos: -120.5,-51.5 parent: 2 +- proto: HolopadSecurityArmory + entities: + - uid: 26428 + components: + - type: Transform + pos: -81.5,-21.5 + parent: 2 - proto: HolopadSecurityBreakroom entities: - uid: 9304 @@ -126443,6 +127045,11 @@ entities: - type: Transform pos: -80.51659,-65.392166 parent: 2 + - uid: 20828 + components: + - type: Transform + pos: -86.39371,-47.231388 + parent: 2 - proto: HydroponicsToolMiniHoe entities: - uid: 6172 @@ -126856,6 +127463,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 4087 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -91.5,-17.5 + parent: 2 + - type: Fixtures + fixtures: {} - uid: 18421 components: - type: Transform @@ -126871,13 +127486,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 23345 - components: - - type: Transform - pos: -91.5,-16.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 23349 components: - type: Transform @@ -127064,6 +127672,36 @@ entities: - type: Transform pos: -35.350365,-4.2252345 parent: 2 +- proto: JetpackSecurityFilled + entities: + - uid: 25881 + components: + - type: Transform + parent: 3274 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26382 + components: + - type: Transform + parent: 3275 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26385 + components: + - type: Transform + parent: 7406 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26388 + components: + - type: Transform + parent: 26353 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: Jukebox entities: - uid: 20510 @@ -127523,7 +128161,7 @@ entities: - uid: 1099 components: - type: MetaData - name: lockable button (Perma Lockdown) + name: lockable button (Brig Lockdown) - type: Transform rot: 1.5707963267948966 rad pos: -93.5,-21.7 @@ -127572,9 +128210,15 @@ entities: 4026: - - Pressed - DoorBolt - 16040: + 17813: - - Pressed - - DoorBolt + - Toggle + 17814: + - - Pressed + - Toggle + 9642: + - - Pressed + - Toggle - type: Label currentLabel: Entrance Lockdown - type: NameModifier @@ -128147,6 +128791,36 @@ entities: allowedDepartments: - Security severity: Syndicate +- proto: LockerWallMedicalFilled + entities: + - uid: 18473 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-22.5 + parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: Lock + locked: False + - type: Fixtures + fixtures: {} - proto: LockerWardenFilled entities: - uid: 3276 @@ -128729,23 +129403,22 @@ entities: - type: Transform pos: -112.5,-38.5 parent: 2 -- proto: MagazinePistol +- proto: MagazinePistolSubMachineGun entities: - - uid: 4573 + - uid: 14777 components: - type: Transform - pos: -88.47877,-22.559776 - parent: 2 - - uid: 7611 + parent: 14730 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 16442 components: - type: Transform - pos: -88.24439,-22.544151 - parent: 2 - - uid: 22083 - components: - - type: Transform - pos: -88.74439,-22.559776 - parent: 2 + parent: 14730 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: MagazinePistolSubMachineGunTopMounted entities: - uid: 8276 @@ -128758,6 +129431,36 @@ entities: - type: Transform pos: -77.369835,-33.429184 parent: 2 +- proto: MagazineRifle + entities: + - uid: 11228 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13140 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13435 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13803 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: MailingUnit entities: - uid: 3680 @@ -129108,11 +129811,6 @@ entities: - type: Transform pos: -35.5,-57.5 parent: 2 - - uid: 22276 - components: - - type: Transform - pos: -89.49908,-23.118275 - parent: 2 - proto: MedkitOxygenFilled entities: - uid: 2104 @@ -129339,11 +130037,6 @@ entities: - type: Transform pos: -81.52969,-67.45853 parent: 2 - - uid: 26278 - components: - - type: Transform - pos: -86.64557,-46.522392 - parent: 2 - proto: Morgue entities: - uid: 3887 @@ -129545,6 +130238,44 @@ entities: - type: Transform pos: -37.5,-2.5 parent: 2 +- proto: NitrogenTankFilled + entities: + - uid: 23345 + components: + - type: Transform + parent: 3274 + - type: GasTank + toggleActionEntity: 23594 + - type: Physics + canCollide: False + - type: ActionsContainer + - type: ContainerContainer + containers: + actions: !type:Container + ents: + - 23594 + - type: InsideEntityStorage + - uid: 25883 + components: + - type: Transform + parent: 3275 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26383 + components: + - type: Transform + parent: 7406 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 26386 + components: + - type: Transform + parent: 26353 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: NitrousOxideCanister entities: - uid: 5275 @@ -129873,7 +130604,10 @@ entities: [head=1]Aussec Security Suite[/head] - Congratulations on the installation of your [bold]Aussec Security Suite[/bold]. This short guide will run you through the functions of each button. + Congratulations on the installation of your [bold]Aussec Security Suite[/bold]. This short guide will run you through the functions of each button, sorted from north to south. + + + [bold]Janitor Light[/bold] toggles the exterior janitor light, to alert custodians that theres been another accident. [bold]Desk Shutters[/bold] operates the exterior shutters of the front desk, useful for silencing rioters who complain. @@ -129882,16 +130616,13 @@ entities: [bold]Open Doors[/bold] operates the front doors to allow civilians entrance into security - or exit, if you're feeling inclined. - [bold]Janitor Light[/bold] toggles the exterior janitor light, to alert the janitor that you have another blood spill. + [bold]Visitation Shutters[/bold] operates the shutters in the brig visitation room, in case one of those visitors is looking a bit sketchy, or you just feel like denying your prisoners rights. [bold]Entrance Lockdown[/bold] toggles the entrance blast doors, for the most extreme circumstances where security is at risk of being overrun. - [bold]Cell Shutters[/bold] toggles the holding cell shutters to prevent criminal scum from communicating with their accomplices. - - - [bold]Perma Lockdown[/bold] toggles the permabrig blast doors, for containing the most extreme prison riots. + [bold]Brig Lockdown[/bold] toggles the brig blast doors, for containing the most extreme prison riots. editingDisabled: True - type: Label currentLabel: Aussec Security Suite @@ -131081,13 +131812,18 @@ entities: - uid: 2394 components: - type: Transform + anchored: False pos: -78.5,-27.5 parent: 2 - - uid: 17790 + - type: TriggerOnProximity + enabled: False + - type: Physics + bodyType: Dynamic + - uid: 7611 components: - type: Transform anchored: False - pos: -89.5,-20.5 + pos: -78.5,-28.5 parent: 2 - type: TriggerOnProximity enabled: False @@ -131611,13 +132347,22 @@ entities: fixtures: {} - proto: PosterLegitSafetyReport entities: - - uid: 23068 + - uid: 6874 components: - type: Transform + rot: -1.5707963267948966 rad pos: -89.5,-24.5 parent: 2 - type: Fixtures fixtures: {} + - uid: 25799 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -96.5,-28.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: PosterLegitSecWatch entities: - uid: 18598 @@ -131910,6 +132655,18 @@ entities: - type: Transform pos: -30.5,-66.5 parent: 2 + - uid: 22082 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -90.5,-24.5 + parent: 2 + - uid: 22276 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-25.5 + parent: 2 - uid: 22991 components: - type: Transform @@ -131940,6 +132697,12 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-18.5 parent: 2 + - uid: 26417 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -89.5,-23.5 + parent: 2 - proto: PowerCellSmallPrinted entities: - uid: 23931 @@ -134190,11 +134953,6 @@ entities: rot: 1.5707963267948966 rad pos: -97.5,-18.5 parent: 2 - - uid: 13531 - components: - - type: Transform - pos: -91.5,-17.5 - parent: 2 - uid: 13535 components: - type: Transform @@ -134674,6 +135432,11 @@ entities: - type: Transform pos: -76.5,-21.5 parent: 2 + - uid: 26484 + components: + - type: Transform + pos: -90.5,-17.5 + parent: 2 - proto: PoweredStrobeLightEmpty entities: - uid: 3985 @@ -134896,16 +135659,6 @@ entities: - type: Transform pos: -37.5,0.5 parent: 2 - - uid: 16178 - components: - - type: Transform - pos: -88.5,-22.5 - parent: 2 - - uid: 18359 - components: - - type: Transform - pos: -96.5,-36.5 - parent: 2 - uid: 18750 components: - type: Transform @@ -134972,6 +135725,16 @@ entities: - type: Transform pos: -119.5,-65.5 parent: 2 + - uid: 26402 + components: + - type: Transform + pos: -80.5,-23.5 + parent: 2 + - uid: 26477 + components: + - type: Transform + pos: -88.5,-22.5 + parent: 2 - proto: RagItem entities: - uid: 24446 @@ -135652,16 +136415,6 @@ entities: - type: Transform pos: -21.5,14.5 parent: 2 - - uid: 16179 - components: - - type: Transform - pos: -88.5,-39.5 - parent: 2 - - uid: 16181 - components: - - type: Transform - pos: -88.5,-40.5 - parent: 2 - uid: 22382 components: - type: Transform @@ -138763,60 +139516,55 @@ entities: parent: 2 - proto: RiotBulletShield entities: - - uid: 13722 + - uid: 26395 components: - type: Transform - pos: -82.10486,-20.286572 + pos: -80.20954,-23.46862 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6684 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6684 - - uid: 13803 + - uid: 26399 components: - type: Transform - pos: -82.19861,-20.661572 + pos: -80.219955,-23.604038 + parent: 2 + - uid: 26401 + components: + - type: Transform + pos: -80.20954,-23.333204 + parent: 2 +- proto: RiotLaserShield + entities: + - uid: 4573 + components: + - type: Transform + pos: -80.719955,-23.416538 + parent: 2 + - uid: 26397 + components: + - type: Transform + pos: -80.719955,-23.614452 + parent: 2 + - uid: 26406 + components: + - type: Transform + pos: -80.73037,-23.301954 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6685 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6685 - proto: RiotShield entities: - - uid: 11228 + - uid: 26394 components: - type: Transform - pos: -82.46423,-20.286572 + pos: -80.42829,-23.395704 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6753 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6753 - - uid: 13506 + - uid: 26398 components: - type: Transform - pos: -82.46423,-20.661572 + pos: -80.42829,-23.604038 + parent: 2 + - uid: 26400 + components: + - type: Transform + pos: -80.42829,-23.28112 parent: 2 - - type: Blocking - blockingToggleActionEntity: 6768 - - type: ActionsContainer - - type: ContainerContainer - containers: - actions: !type:Container - ents: - - 6768 - proto: RobocopCircuitBoard entities: - uid: 24948 @@ -139204,6 +139952,11 @@ entities: parent: 2 - proto: SheetPlastic entities: + - uid: 13582 + components: + - type: Transform + pos: -84.48793,-18.395533 + parent: 2 - uid: 20464 components: - type: Transform @@ -139216,6 +139969,11 @@ entities: parent: 2 - proto: SheetSteel entities: + - uid: 18696 + components: + - type: Transform + pos: -84.45668,-18.489283 + parent: 2 - uid: 18790 components: - type: Transform @@ -139338,15 +140096,6 @@ entities: - type: Transform pos: -90.44827,-72.54804 parent: 2 -- proto: ShotGunCabinetFilled - entities: - - uid: 17779 - components: - - type: Transform - pos: -88.5,-19.5 - parent: 2 - - type: Fixtures - fixtures: {} - proto: ShotGunCabinetOpen entities: - uid: 23750 @@ -139448,6 +140197,30 @@ entities: - type: Transform pos: -33.5,-68.5 parent: 2 + - uid: 11133 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-47.5 + parent: 2 + - uid: 11176 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-46.5 + parent: 2 + - uid: 11330 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-50.5 + parent: 2 + - uid: 11783 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -95.5,-49.5 + parent: 2 - uid: 15252 components: - type: Transform @@ -139864,30 +140637,6 @@ entities: - type: Transform pos: -87.5,26.5 parent: 2 - - uid: 20827 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-47.5 - parent: 2 - - uid: 20828 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-46.5 - parent: 2 - - uid: 20830 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-49.5 - parent: 2 - - uid: 20831 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -95.5,-50.5 - parent: 2 - uid: 22373 components: - type: Transform @@ -140100,39 +140849,6 @@ entities: baseName: signal button - type: Fixtures fixtures: {} - - uid: 13140 - components: - - type: Transform - pos: -99.5,-26.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 13038: - - - Pressed - - Toggle - 13042: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - - uid: 13435 - components: - - type: MetaData - name: signal button (Shutters) - - type: Transform - rot: 1.5707963267948966 rad - pos: -101.5,-22.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 8901: - - - Pressed - - Toggle - 1763: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 17823 components: - type: MetaData @@ -140155,30 +140871,6 @@ entities: baseName: signal button - type: Fixtures fixtures: {} - - uid: 20897 - components: - - type: MetaData - name: signal button (Visitation Shutters) - - type: Transform - rot: 1.5707963267948966 rad - pos: -93.5,-20.95 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 20828: - - - Pressed - - Toggle - 20827: - - - Pressed - - Toggle - 20830: - - - Pressed - - Toggle - 20831: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - proto: SignalButtonDirectional entities: - uid: 1481 @@ -140590,6 +141282,37 @@ entities: - Close - type: Fixtures fixtures: {} + - uid: 2068 + components: + - type: MetaData + name: signal switch (North Hallway Shutters) + - type: Transform + rot: 1.5707963267948966 rad + pos: -26.55,7.89 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11620: + - - On + - Open + - - Off + - Close + 11618: + - - On + - Open + - - Off + - Close + 11621: + - - On + - Open + - - Off + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: North Hallway Shutters + - type: NameModifier + baseName: signal switch - uid: 2791 components: - type: MetaData @@ -140873,42 +141596,14 @@ entities: baseName: signal switch - type: Fixtures fixtures: {} - - uid: 8624 + - uid: 11614 components: + - type: MetaData + name: signal switch (South Hallway Shutters) - type: Transform rot: 1.5707963267948966 rad - pos: -26.5,7.5 + pos: -26.55,7.42 parent: 2 - - type: SignalSwitch - state: True - - type: DeviceLinkSource - linkedPorts: - 11622: - - - On - - Open - - - Off - - Close - 11623: - - - On - - Open - - - Off - - Close - 11624: - - - On - - Open - - - Off - - Close - lastSignals: - Status: True - - type: Fixtures - fixtures: {} - - uid: 11613 - components: - - type: Transform - pos: -26.5,7.5 - parent: 2 - - type: SignalSwitch - state: True - type: DeviceLinkSource linkedPorts: 11619: @@ -140926,39 +141621,43 @@ entities: - Open - - Off - Close - lastSignals: - Status: True - type: Fixtures fixtures: {} - - uid: 11614 + - type: Label + currentLabel: South Hallway Shutters + - type: NameModifier + baseName: signal switch + - uid: 13748 components: + - type: MetaData + name: signal switch (Desk Shutters) - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,7.5 + rot: 1.5707963267948966 rad + pos: -26.55,7.65 parent: 2 - - type: SignalSwitch - state: True - type: DeviceLinkSource linkedPorts: - 11620: + 11622: - - On - Open - - Off - Close - 11618: + 11623: - - On - Open - - Off - Close - 11621: + 11624: - - On - Open - - Off - Close - lastSignals: - Status: True - type: Fixtures fixtures: {} + - type: Label + currentLabel: Desk Shutters + - type: NameModifier + baseName: signal switch - uid: 17822 components: - type: MetaData @@ -140994,6 +141693,31 @@ entities: baseName: signal switch - type: Fixtures fixtures: {} + - uid: 22083 + components: + - type: MetaData + name: signal switch (Shutters) + - type: Transform + pos: -99.5,-26.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 13038: + - - On + - Open + - - Off + - Close + 13042: + - - On + - Open + - - Off + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Shutters + - type: NameModifier + baseName: signal switch - uid: 22376 components: - type: Transform @@ -141019,27 +141743,32 @@ entities: - Close - type: Fixtures fixtures: {} - - uid: 25663 + - uid: 26393 components: - type: MetaData - name: signal switch (Janitor Light) + name: signal switch (Shutters) - type: Transform rot: 1.5707963267948966 rad - pos: -93.5,-20.5 + pos: -101.5,-22.5 parent: 2 - type: DeviceLinkSource linkedPorts: - 18983: + 8901: - - On - - On + - Open - - Off - - Off - - type: Label - currentLabel: Janitor Light - - type: NameModifier - baseName: signal switch + - Close + 1763: + - - On + - Open + - - Off + - Close - type: Fixtures fixtures: {} + - type: Label + currentLabel: Shutters + - type: NameModifier + baseName: signal switch - proto: SignalSwitchDirectional entities: - uid: 280 @@ -141431,6 +142160,42 @@ entities: baseName: signal switch - type: Fixtures fixtures: {} + - uid: 20827 + components: + - type: MetaData + name: signal switch (Visitation Shutters) + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.49833,-20.951355 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 11330: + - - On + - Open + - - Off + - Close + 11783: + - - On + - Open + - - Off + - Close + 11133: + - - On + - Open + - - Off + - Close + 11176: + - - On + - Open + - - Off + - Close + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Visitation Shutters + - type: NameModifier + baseName: signal switch - uid: 24320 components: - type: MetaData @@ -141684,6 +142449,26 @@ entities: Status: True - type: Fixtures fixtures: {} + - uid: 26411 + components: + - type: MetaData + name: signal switch (Janitoral Service Light) + - type: Transform + pos: -91.099884,-17.238651 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 18983: + - - On + - On + - - Off + - Off + - type: Fixtures + fixtures: {} + - type: Label + currentLabel: Janitoral Service Light + - type: NameModifier + baseName: signal switch - proto: SignalTimer entities: - uid: 4662 @@ -142882,6 +143667,9 @@ entities: entities: - uid: 6892 components: + - type: MetaData + desc: Real or back-water fake? You be the judge. + name: Lawyer's Diploma - type: Transform pos: -97.5,-23.5 parent: 2 @@ -143545,6 +144333,13 @@ entities: - type: Transform pos: -71.5,-8.5 parent: 2 + - uid: 1686 + components: + - type: MetaData + name: Security SMES + - type: Transform + pos: -87.5,-17.5 + parent: 2 - uid: 2028 components: - type: MetaData @@ -143552,13 +144347,6 @@ entities: - type: Transform pos: -72.5,-8.5 parent: 2 - - uid: 2110 - components: - - type: MetaData - name: Security Deterance SMES - - type: Transform - pos: -86.5,-17.5 - parent: 2 - uid: 4397 components: - type: MetaData @@ -145444,6 +146232,12 @@ entities: rot: -1.5707963267948966 rad pos: -115.5,20.5 parent: 2 + - uid: 16179 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-40.5 + parent: 2 - proto: SpawnMechRipley entities: - uid: 19753 @@ -145732,35 +146526,45 @@ entities: parent: 2 - proto: SpawnPointLatejoin entities: - - uid: 20082 + - uid: 26469 components: - type: Transform - pos: -30.5,17.5 + pos: -27.5,20.5 parent: 2 - - uid: 26382 + - uid: 26470 components: - type: Transform - pos: -29.5,17.5 + pos: -28.5,20.5 parent: 2 - - uid: 26383 + - uid: 26471 components: - type: Transform - pos: -28.5,17.5 + pos: -30.5,20.5 parent: 2 - - uid: 26384 + - uid: 26472 components: - type: Transform - pos: -28.5,14.5 + pos: -31.5,20.5 parent: 2 - - uid: 26385 + - uid: 26473 components: - type: Transform - pos: -29.5,14.5 + pos: -31.5,11.5 parent: 2 - - uid: 26386 + - uid: 26474 components: - type: Transform - pos: -30.5,14.5 + pos: -30.5,11.5 + parent: 2 + - uid: 26475 + components: + - type: Transform + pos: -28.5,11.5 + parent: 2 + - uid: 26476 + components: + - type: Transform + pos: -27.5,11.5 parent: 2 - proto: SpawnPointLawyer entities: @@ -146078,6 +146882,16 @@ entities: - type: Transform pos: -85.5,-28.5 parent: 2 + - uid: 26413 + components: + - type: Transform + pos: -86.5,-26.5 + parent: 2 + - uid: 26415 + components: + - type: Transform + pos: -86.5,-28.5 + parent: 2 - proto: SpawnPointServiceWorker entities: - uid: 22110 @@ -146386,12 +147200,6 @@ entities: fixtures: {} - proto: SteelBench entities: - - uid: 14239 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -95.5,-28.5 - parent: 2 - uid: 14240 components: - type: Transform @@ -146416,6 +147224,12 @@ entities: rot: 1.5707963267948966 rad pos: -88.5,-43.5 parent: 2 + - uid: 25664 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -95.5,-28.5 + parent: 2 - proto: Stool entities: - uid: 3652 @@ -146530,6 +147344,12 @@ entities: rot: -1.5707963267948966 rad pos: -94.5,-47.5 parent: 2 + - uid: 26466 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.498405,5.608446 + parent: 2 - proto: StoolBar entities: - uid: 3422 @@ -146747,18 +147567,6 @@ entities: - type: Transform pos: -129.5,3.5 parent: 2 -- proto: Stunbaton - entities: - - uid: 17784 - components: - - type: Transform - pos: -81.55603,-25.39786 - parent: 2 - - uid: 17785 - components: - - type: Transform - pos: -81.30603,-25.42911 - parent: 2 - proto: SubstationBasic entities: - uid: 2020 @@ -146768,13 +147576,6 @@ entities: - type: Transform pos: -70.5,-8.5 parent: 2 - - uid: 2068 - components: - - type: MetaData - name: Security Substation - - type: Transform - pos: -87.5,-17.5 - parent: 2 - uid: 4396 components: - type: MetaData @@ -146831,6 +147632,17 @@ entities: - type: Transform pos: -17.5,-64.5 parent: 2 + - uid: 18469 + components: + - type: MetaData + name: Security Substation (Security Substation) + - type: Transform + pos: -86.5,-17.5 + parent: 2 + - type: Label + currentLabel: Security Substation + - type: NameModifier + baseName: Security Substation - uid: 19799 components: - type: MetaData @@ -146998,6 +147810,24 @@ entities: - type: Transform pos: -93.5,-44.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 - proto: SuitStorageHOS entities: - uid: 6775 @@ -147036,31 +147866,158 @@ entities: parent: 2 - proto: SuitStorageSec entities: - - uid: 2157 - components: - - type: Transform - pos: -80.5,-23.5 - parent: 2 - uid: 3274 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-19.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 25882 + - 25881 + - 23345 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - uid: 3275 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-21.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 25883 + - 26278 + - 26382 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - uid: 7406 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-22.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 26384 + - 26385 + - 26383 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - uid: 26353 components: + - type: MetaData + name: suit storage unit (Double, Jetpack) - type: Transform pos: -80.5,-20.5 parent: 2 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14673 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 26387 + - 26388 + - 26386 + - type: Label + currentLabel: Double, Jetpack + - type: NameModifier + baseName: suit storage unit - proto: SuitStorageWarden entities: - uid: 4004 @@ -148655,6 +149612,16 @@ entities: - SurveillanceCameraSecurity nameSet: True id: Breakroom + - uid: 25663 + components: + - type: Transform + pos: -95.5,-15.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraSecurity + nameSet: True + id: Entrance - proto: SurveillanceCameraService entities: - uid: 23712 @@ -149844,6 +150811,12 @@ entities: - type: Transform pos: -75.5,-3.5 parent: 2 + - uid: 13531 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -92.5,-17.5 + parent: 2 - uid: 13831 components: - type: Transform @@ -150009,11 +150982,6 @@ entities: - type: Transform pos: -40.5,-21.5 parent: 2 - - uid: 17821 - components: - - type: Transform - pos: -91.5,-17.5 - parent: 2 - uid: 18291 components: - type: Transform @@ -150304,6 +151272,11 @@ entities: - type: Transform pos: -73.5,-0.5 parent: 2 + - uid: 26389 + components: + - type: Transform + pos: -91.5,-17.5 + parent: 2 - proto: TableCarpet entities: - uid: 8784 @@ -151448,6 +152421,11 @@ entities: - type: Transform pos: -117.5,-76.5 parent: 2 + - uid: 23350 + components: + - type: Transform + pos: -80.5,-31.5 + parent: 2 - uid: 23366 components: - type: Transform @@ -151704,11 +152682,6 @@ entities: - type: Transform pos: -22.5,-20.5 parent: 2 - - uid: 10458 - components: - - type: Transform - pos: -101.5,-33.5 - parent: 2 - uid: 11000 components: - type: Transform @@ -151911,6 +152884,13 @@ entities: - type: Transform pos: -35.631615,-5.6210203 parent: 2 +- proto: TowelColorOrange + entities: + - uid: 26405 + components: + - type: Transform + pos: -86.3342,-46.265816 + parent: 2 - proto: TowelColorWhite entities: - uid: 9843 @@ -152043,6 +153023,11 @@ entities: parent: 7826 - type: Physics canCollide: False + - uid: 26412 + components: + - type: Transform + pos: -86.74045,-46.56269 + parent: 2 - proto: trayScanner entities: - uid: 2532 @@ -153199,6 +154184,13 @@ entities: - type: Transform pos: -115.5,22.5 parent: 2 +- proto: VendingMachineRestockSecTech + entities: + - uid: 26392 + components: + - type: Transform + pos: -80.36655,-25.476982 + parent: 2 - proto: VendingMachineRoboDrobe entities: - uid: 2483 @@ -153374,10 +154366,17 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 18473 + - uid: 26416 components: - type: Transform - pos: -91.5,-17.5 + pos: -92.5,-27.5 + parent: 2 + - type: Fixtures + fixtures: {} + - uid: 26481 + components: + - type: Transform + pos: -92.5,-17.5 parent: 2 - type: Fixtures fixtures: {} @@ -158261,7 +159260,7 @@ entities: - uid: 14 components: - type: Transform - pos: -79.5,8.5 + pos: -12.5,-67.5 parent: 2 - uid: 124 components: @@ -160781,7 +161780,7 @@ entities: - uid: 2055 components: - type: Transform - pos: -101.5,-34.5 + pos: -101.5,-33.5 parent: 2 - uid: 2060 components: @@ -162018,11 +163017,21 @@ entities: - type: Transform pos: -100.5,-67.5 parent: 2 + - uid: 6439 + components: + - type: Transform + pos: -78.5,9.5 + parent: 2 - uid: 6484 components: - type: Transform pos: -79.5,-34.5 parent: 2 + - uid: 6486 + components: + - type: Transform + pos: -11.5,-63.5 + parent: 2 - uid: 6521 components: - type: Transform @@ -163918,6 +164927,11 @@ entities: - type: Transform pos: -14.5,-63.5 parent: 2 + - uid: 21363 + components: + - type: Transform + pos: -139.5,17.5 + parent: 2 - uid: 21668 components: - type: Transform @@ -164048,6 +165062,11 @@ entities: - type: Transform pos: -89.5,28.5 parent: 2 + - uid: 23068 + components: + - type: Transform + pos: -12.5,-63.5 + parent: 2 - uid: 23117 components: - type: Transform @@ -164163,6 +165182,11 @@ entities: - type: Transform pos: -26.5,-69.5 parent: 2 + - uid: 24349 + components: + - type: Transform + pos: -10.5,-63.5 + parent: 2 - uid: 24362 components: - type: Transform @@ -164248,11 +165272,61 @@ entities: - type: Transform pos: -12.5,-62.5 parent: 2 + - uid: 25798 + components: + - type: Transform + pos: -139.5,16.5 + parent: 2 - uid: 26270 components: - type: Transform pos: -134.5,-30.5 parent: 2 + - uid: 26409 + components: + - type: Transform + pos: -101.5,-34.5 + parent: 2 + - uid: 26458 + components: + - type: Transform + pos: -139.5,18.5 + parent: 2 + - uid: 26460 + components: + - type: Transform + pos: -77.5,9.5 + parent: 2 + - uid: 26461 + components: + - type: Transform + pos: -76.5,9.5 + parent: 2 + - uid: 26462 + components: + - type: Transform + pos: -75.5,9.5 + parent: 2 + - uid: 26463 + components: + - type: Transform + pos: -79.5,9.5 + parent: 2 + - uid: 26464 + components: + - type: Transform + pos: -81.5,9.5 + parent: 2 + - uid: 26467 + components: + - type: Transform + pos: -11.5,-67.5 + parent: 2 + - uid: 26468 + components: + - type: Transform + pos: -10.5,-67.5 + parent: 2 - proto: WallShuttle entities: - uid: 3581 @@ -169098,6 +170172,38 @@ entities: - type: Transform pos: -81.5,3.5 parent: 2 +- proto: WallWeaponCapacitorRecharger + entities: + - uid: 17790 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -93.5,-20.5 + parent: 2 + - uid: 20082 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -79.5,-23.5 + parent: 2 + - uid: 25791 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -79.5,-25.5 + parent: 2 + - uid: 26390 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -96.5,-32.5 + parent: 2 + - uid: 26419 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -85.5,-19.5 + parent: 2 - proto: WardrobeCargoFilled entities: - uid: 4638 @@ -169546,61 +170652,34 @@ entities: - type: Transform pos: -95.5,-38.5 parent: 2 + - uid: 4005 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -88.5,-26.5 + parent: 2 - uid: 4277 components: - type: Transform pos: -111.5,-29.5 parent: 2 - - uid: 6673 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-24.5 - parent: 2 - - uid: 6722 - components: - - type: Transform - pos: -88.5,-26.5 - parent: 2 - uid: 6786 components: - type: Transform pos: -67.5,7.5 parent: 2 - - uid: 6874 - components: - - type: Transform - pos: -88.5,-25.5 - parent: 2 - uid: 14543 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,8.5 parent: 2 - - uid: 22082 - components: - - type: Transform - pos: -89.5,-22.5 - parent: 2 - uid: 22969 components: - type: Transform rot: -1.5707963267948966 rad pos: -2.5,-6.5 parent: 2 -- proto: WeaponDisabler - entities: - - uid: 2372 - components: - - type: Transform - pos: -80.39978,-25.538485 - parent: 2 - - uid: 20442 - components: - - type: Transform - pos: -80.52478,-25.319735 - parent: 2 - proto: WeaponEnergyTurretAI entities: - uid: 25851 @@ -169680,7 +170759,7 @@ entities: parent: 2 - type: DeviceNetwork deviceLists: - - 6669 + - 1730 - uid: 26371 components: - type: Transform @@ -169715,6 +170794,15 @@ entities: - 5916 - proto: WeaponEnergyTurretSecurityControlPanel entities: + - uid: 1730 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -85.5,-20.5 + parent: 2 + - type: DeviceList + devices: + - 4564 - uid: 5916 components: - type: Transform @@ -169727,15 +170815,40 @@ entities: - 26372 - 26374 - 26371 - - uid: 6669 +- proto: WeaponLaserCarbine + entities: + - uid: 6914 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -85.5,-22.5 - parent: 2 - - type: DeviceList - devices: - - 4564 + parent: 1890 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WeaponRifleLecter + entities: + - uid: 13506 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage + - uid: 13722 + components: + - type: Transform + parent: 1852 + - type: Physics + canCollide: False + - type: InsideEntityStorage +- proto: WeaponShotgunKammerer + entities: + - uid: 17785 + components: + - type: Transform + parent: 17779 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: WeaponSprayNozzle entities: - uid: 3376 @@ -169745,6 +170858,15 @@ entities: - type: Physics canCollide: False - type: InsideEntityStorage +- proto: WeaponSubMachineGunDrozd + entities: + - uid: 14987 + components: + - type: Transform + parent: 14730 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: WeaponSubMachineGunWt550 entities: - uid: 14639 @@ -169896,6 +171018,19 @@ entities: 2966: - - DoorStatus - Close + - uid: 16040 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -93.5,-18.5 + parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 4026: + - - DoorStatus + - Close - uid: 18341 components: - type: Transform @@ -169914,7 +171049,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -252730.69 + secondsUntilStateChange: -261472.55 state: Opening - type: Airlock autoClose: False @@ -169958,19 +171093,6 @@ entities: 24033: - - DoorStatus - Close - - uid: 16040 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -93.5,-18.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 4026: - - - DoorStatus - - Close - proto: WindoorSecureArmoryLocked entities: - uid: 4026 @@ -169980,7 +171102,7 @@ entities: pos: -93.5,-18.5 parent: 2 - type: DeviceLinkSink - invokeCounter: 2 + invokeCounter: 1 - type: DeviceLinkSource linkedPorts: 16040: @@ -169992,6 +171114,18 @@ entities: rot: 3.141592653589793 rad pos: -91.5,-24.5 parent: 2 + - uid: 9624 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -90.5,-24.5 + parent: 2 + - uid: 26478 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -92.5,-24.5 + parent: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 2090 @@ -170741,18 +171875,6 @@ entities: - type: Transform pos: -62.5,5.5 parent: 2 - - uid: 3176 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -92.5,-24.5 - parent: 2 - - uid: 4005 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -90.5,-24.5 - parent: 2 - uid: 5727 components: - type: Transform From e05d9e944bd604e3ed021565de92d41b0a66c57e Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 15 Sep 2025 00:37:56 +0000 Subject: [PATCH 314/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 15346d9851..bdb1dd73b9 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -672,4 +672,11 @@ id: 80 time: '2025-09-14T23:46:04.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40358 +- author: SlamBamActionman + changes: + - message: The Nukie Infiltrator now has a locker containing 5 jetpacks. + type: Tweak + id: 81 + time: '2025-09-15T00:36:47.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39887 Order: 1 From 9313c0792486e1800b14f3d0340f1f926fc7d12a Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sun, 14 Sep 2025 20:13:12 -0500 Subject: [PATCH 315/487] Replaced incendiary AK ammo with normal AK ammo, bagel. (#40359) --- Resources/Maps/bagel.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Maps/bagel.yml b/Resources/Maps/bagel.yml index 6fb0c12ab9..e94fcdd711 100644 --- a/Resources/Maps/bagel.yml +++ b/Resources/Maps/bagel.yml @@ -4,7 +4,7 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 09/14/2025 23:31:09 + time: 09/15/2025 00:43:45 entityCount: 25523 maps: - 943 @@ -113516,17 +113516,17 @@ entities: - type: Transform pos: -51.5,-4.5 parent: 60 -- proto: MagazineLightRifleIncendiary +- proto: MagazineLightRifle entities: - uid: 1138 components: - type: Transform - pos: -26.673944,-6.3476434 + pos: -26.262257,-6.317416 parent: 60 - uid: 1547 components: - type: Transform - pos: -26.37181,-6.331765 + pos: -26.668507,-6.333041 parent: 60 - proto: MagazinePistolSubMachineGunTopMounted entities: From 31d30f24f99c4a280f5a5d7f335a5504df2b94dc Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 15 Sep 2025 01:14:21 +0000 Subject: [PATCH 316/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index bdb1dd73b9..1aff15ae3f 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -679,4 +679,11 @@ id: 81 time: '2025-09-15T00:36:47.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39887 +- author: ToastEnjoyer + changes: + - message: On bagel, replaced the mapped incendiary AK47 ammo for normal AK ammo. + type: Remove + id: 82 + time: '2025-09-15T01:13:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40359 Order: 1 From fd20cc2a00a9976203616d37749a620e01ee0bbf Mon Sep 17 00:00:00 2001 From: SharkSnake98 <peanutbuttersharky@gmail.com> Date: Sun, 14 Sep 2025 21:30:12 -0400 Subject: [PATCH 317/487] Dark/Light Grass & Desert Astrotiles (#37867) * Added Waterjug, a low-mid pop map with a tropical theme and custom evac shuttle * Fixed postmapinittest issues (Hopefully) * Actually fixed the afformentioned issue. * Added Warden Spawnpoint which I forgot * Named APCs, Substations, & Cameras, added some more decals * Decorated some more, notably the bar. * Minor adjustments, added cans, slightly reworked salv and maints bar * Fixed some small issues, notably weird closed doors, added a few small things (shutters mostly) * Added 2 new astrotiles, dark grass and desert sand. * Removed map. Fixing issue. Please hold. * Forgot to remove a comma, please god forgive me maptainers. I blame Rider IDE for it's autoaddition of all changes made even on seperate branches. * Added localization for stacks. * Actually fixed the loc. issue. Maybe. Please. * Hopefully fixed the last localization issue. * Added Light Astro-tiles, and edited the names of the inhand png's for the dark grass astrotiles to be more internally consistant * Fixed some issues caused by another PR I made, added more maints stuff * Made some small decorative and practical changes * Fixed, changed, and added a ton of stuff. I don't think I can list it all, honestly. * Removed shields to try to fix an issue with the test * Hopefully fixed issues relating to a failed test. * Replaced grass/flora decals with randomized ones, readded shields to armory * Fixed some YML issues, whitelisted files for flora decal spawners * Added a bridge-beach, added some misc. items and objects. * Small changes to buttons, fixed wires and flooring * Fixed AME-Holopad issue. * Added a Custom Waterjug Parallax, made it so the parallaxes actually work, and made some minor adjustments to the map * Fixed an accidental adjustment to CoreStation's parallax prototype YML * Changed some Salvage and Cargo stuff * Fixed some merge issues, updated Adriatic with a locker and added some little details to Waterjug * Fixed some stuff, added docking arm near evac * meta json fix tiles * fixed again * fixed once more * Removed all the waterjug stuff. * fix spacing * fix unnecessary formatting --------- Co-authored-by: SharkSnake98 <sharksnake87@gmail.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- Resources/Locale/en-US/stack/stacks.ftl | 3 ++ Resources/Locale/en-US/tiles/tiles.ftl | 3 ++ .../Markers/Spawners/Random/Decals/flora.yml | 3 ++ .../Entities/Objects/Misc/tiles.yml | 51 ++++++++++++++++++ .../Recipes/Lathes/Packs/science.yml | 3 ++ Resources/Prototypes/Recipes/Lathes/misc.yml | 15 ++++++ .../Prototypes/Research/civilianservices.yml | 3 ++ .../Prototypes/Stacks/floor_tile_stacks.yml | 18 +++++++ Resources/Prototypes/Tiles/floors.yml | 28 ++++++++++ .../Tiles/tile.rsi/desertsand-inhand-left.png | Bin 0 -> 474 bytes .../tile.rsi/desertsand-inhand-right.png | Bin 0 -> 474 bytes .../Objects/Tiles/tile.rsi/desertsand.png | Bin 0 -> 648 bytes .../Tiles/tile.rsi/grassdark-inhand-left.png | Bin 0 -> 444 bytes .../Tiles/tile.rsi/grassdark-inhand-right.png | Bin 0 -> 453 bytes .../Objects/Tiles/tile.rsi/grassdark.png | Bin 0 -> 405 bytes .../Tiles/tile.rsi/grasslight-inhand-left.png | Bin 0 -> 450 bytes .../tile.rsi/grasslight-inhand-right.png | Bin 0 -> 459 bytes .../Objects/Tiles/tile.rsi/grasslight.png | Bin 0 -> 408 bytes .../Textures/Objects/Tiles/tile.rsi/meta.json | 33 ++++++++++++ 19 files changed, 160 insertions(+) create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png create mode 100644 Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png diff --git a/Resources/Locale/en-US/stack/stacks.ftl b/Resources/Locale/en-US/stack/stacks.ftl index 818ac954c5..acc7cdba64 100644 --- a/Resources/Locale/en-US/stack/stacks.ftl +++ b/Resources/Locale/en-US/stack/stacks.ftl @@ -224,6 +224,8 @@ stack-steel-maint-floor = steel maint floor stack-grating-maint-floor = grating maint floor stack-web-tile = web tile stack-astro-grass-floor = astro-grass floor +stack-dark-astro-grass-floor = dark astro-grass floor +stack-light-astro-grass-floor = light astro-grass floor stack-mowed-astro-grass-floor = mowed astro-grass floor stack-jungle-astro-grass-floor = jungle astro-grass floor stack-astro-ice-floor = astro-ice floor @@ -231,6 +233,7 @@ stack-astro-snow-floor = astro-snow floor stack-large-wood-floor = large wood floor stack-red-circuit-floor = red-circuit floor stack-asteroid-astro-sand-floor = asteroid astro-sand floor +stack-desert-astro-sand-floor = desert astro-sand floor stack-xeno-floor = xeno floor stack-xeno-steel = xeno steel tile stack-xeno-steel-corner = xeno steel corner tile diff --git a/Resources/Locale/en-US/tiles/tiles.ftl b/Resources/Locale/en-US/tiles/tiles.ftl index 6295712722..d9fe984c51 100644 --- a/Resources/Locale/en-US/tiles/tiles.ftl +++ b/Resources/Locale/en-US/tiles/tiles.ftl @@ -128,12 +128,15 @@ tiles-hull-reinforced = exterior reinforced hull plating tiles-web = web tile tiles-chromite = chromite tiles-astro-grass = astro-grass +tiles-dark-astro-grass = dark astro-grass +tiles-light-astro-grass = light astro-grass tiles-mowed-astro-grass = mowed astro-grass tiles-jungle-astro-grass = jungle astro-grass tiles-astro-ice = astro-ice tiles-astro-snow = astro-snow tiles-astro-asteroid-sand = asteroid astro-sand tiles-astro-asteroid-sand-borderless = borderless asteroid astro-sand +tiles-desert-astro-sand = desert astro-sand tiles-wood-large = large wood tiles-xeno-floor = xeno floor tiles-xeno-steel = xeno steel tile diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml index aacad99bdd..313a27ae95 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Decals/flora.yml @@ -11,6 +11,9 @@ - FloorAstroGrass - FloorMowedAstroGrass - FloorJungleAstroGrass + - FloorDarkAstroGrass + - FloorLightAstroGrass + - FloorDesertAstroSand - FloorAstroIce - FloorAstroSnow - FloorAstroAsteroidSand diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index 6670114bdf..b92626e6a1 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -1533,6 +1533,40 @@ - type: Stack stackType: FloorTileAstroGrass +- type: entity + parent: FloorTileItemBase + id: FloorTileItemDarkAstroGrass + name: dark astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: grassdark + - type: Item + heldPrefix: darkgrass + - type: FloorTile + outputs: + - Plating + - FloorDarkAstroGrass + - type: Stack + stackType: FloorTileDarkAstroGrass + +- type: entity + parent: FloorTileItemBase + id: FloorTileItemLightAstroGrass + name: light astro-grass + description: Fake grass that covers up wires and even comes with realistic NanoTrimmings! + components: + - type: Sprite + state: grasslight + - type: Item + heldPrefix: lightgrass + - type: FloorTile + outputs: + - Plating + - FloorLightAstroGrass + - type: Stack + stackType: FloorTileLightAstroGrass + - type: entity id: FloorTileItemAstroIce parent: FloorTileItemBase @@ -1601,6 +1635,23 @@ - type: Stack stackType: FloorTileAstroAsteroidSand +- type: entity + parent: FloorTileItemBase + id: FloorTileItemDesertAstroSand + name: desert astro-sand + description: Fake sand, designed to be fine. + components: + - type: Sprite + state: desertsand + - type: Item + heldPrefix: desertsand + - type: FloorTile + outputs: + - Plating + - FloorDesertAstroSand + - type: Stack + stackType: FloorTileDesertAstroSand + - type: entity name: large wood floor parent: FloorTileItemBase diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml index 164a85dc44..ae8dab762d 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml @@ -68,9 +68,12 @@ - FauxTileAstroGrass - FauxTileMowedAstroGrass - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass - FauxTileAstroIce - FauxTileAstroSnow - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand # Only contains parts for making basic modular grenades, no actual explosives - type: latheRecipePack diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 53b5f4a4e7..1633811124 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -200,6 +200,16 @@ id: FauxTileJungleAstroGrass result: FloorTileItemJungleAstroGrass +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDarkAstroGrass + result: FloorTileItemDarkAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileLightAstroGrass + result: FloorTileItemLightAstroGrass + - type: latheRecipe parent: BaseFauxTileRecipe id: FauxTileAstroIce @@ -220,6 +230,11 @@ id: FauxTileAstroAsteroidSandBorderless result: FloorTileItemAstroAsteroidSandBorderless +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDesertAstroSand + result: FloorTileItemDesertAstroSand + - type: latheRecipe id: FloorGreenCircuit result: FloorTileItemGCircuit4 diff --git a/Resources/Prototypes/Research/civilianservices.yml b/Resources/Prototypes/Research/civilianservices.yml index c32169051c..50bfcc0f57 100644 --- a/Resources/Prototypes/Research/civilianservices.yml +++ b/Resources/Prototypes/Research/civilianservices.yml @@ -98,9 +98,12 @@ - FauxTileAstroGrass - FauxTileMowedAstroGrass - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass - FauxTileAstroIce - FauxTileAstroSnow - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand - type: technology id: BiochemicalStasis diff --git a/Resources/Prototypes/Stacks/floor_tile_stacks.yml b/Resources/Prototypes/Stacks/floor_tile_stacks.yml index 6e1ccd45bc..a41282ff71 100644 --- a/Resources/Prototypes/Stacks/floor_tile_stacks.yml +++ b/Resources/Prototypes/Stacks/floor_tile_stacks.yml @@ -617,6 +617,18 @@ spawn: FloorTileItemJungleAstroGrass maxCount: 30 +- type: stack + id: FloorTileDarkAstroGrass + name: stack-dark-astro-grass-floor + spawn: FloorTileItemDarkAstroGrass + maxCount: 30 + +- type: stack + id: FloorTileLightAstroGrass + name: stack-light-astro-grass-floor + spawn: FloorTileItemLightAstroGrass + maxCount: 30 + - type: stack id: FloorTileAstroIce name: stack-astro-ice-floor @@ -635,6 +647,12 @@ spawn: FloorTileItemAstroAsteroidSand maxCount: 30 +- type: stack + id: FloorTileDesertAstroSand + name: stack-desert-astro-sand-floor + spawn: FloorTileItemDesertAstroSand + maxCount: 30 + - type: stack id: FloorTileWoodLarge name: stack-large-wood-floor diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index 7c1f39aa54..d0d9f403b3 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -1999,6 +1999,24 @@ deconstructTools: [ Cutting ] itemDrop: FloorTileItemJungleAstroGrass +- type: tile + parent: FloorGrassDark + id: FloorDarkAstroGrass + name: tiles-dark-astro-grass + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Cutting ] + itemDrop: FloorTileItemDarkAstroGrass + +- type: tile + parent: FloorGrassLight + id: FloorLightAstroGrass + name: tiles-light-astro-grass + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Cutting ] + itemDrop: FloorTileItemLightAstroGrass + # Ice - type: tile id: FloorAstroIce @@ -2043,6 +2061,16 @@ itemDrop: FloorTileItemAstroAsteroidSand weather: false +- type: tile + parent: FloorDesert + id: FloorDesertAstroSand + name: tiles-desert-astro-sand + baseTurf: Plating + isSubfloor: false + deconstructTools: [ Prying ] + itemDrop: FloorTileItemDesertAstroSand + weather: false + - type: tile id: FloorWoodLarge name: tiles-wood-large diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..1d96f6939172dcb537f839b7e955a84168c3aebd GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwsa$hE&A8 zoweVODN*3accDYB|Bko_NpW-QX!dkoJamYC;|I+bE8e`QWfqESZaUT$5s{Uc-PFnG z+Qa#z%lm|B@%Oum2KO&a<gK>eKR34P_5qv!Ec0HQGfrT(QC}eV;SNJolN4ib!*doB zrg_p1|CwN%*+vIypO;BKfA{UzOvmScYolUka(hp<(E7KgHe>V4>3jG5ovGb$dGe&I zuR^P<{*|1Xxa`^?#x>pNgKGjS1zLI;I;_Q~IakZ<w=UIZDyY1-<>-5*>65pyEx2g0 zsoCpp+v4za2J`E>v+MnHjeZu$EnUmtVRxmJU1Z|(`-}_N-$m{DAiE)(DbSXwfn($G zrwrftlxvF^l#a+vXTD+G^W`LChd^}<U&4EXOX}<jPHze=8}=Udm@k7{am{;KfxT|= z^*?9*>67wcP54l-{Y=$FC&mY_9^I&WX1v^)i;Ll-?WEJ5e5?&N>Xsr5le+azyPmqo t><}$?l$Aj+ssA+N8(Ftsd&&=R{b8EqXtmpt1sGQhp00i_>zopr7y#BW$I<`* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..69031fbc18a323f1be7f8f19cd4b09163eb367e0 GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zCwsa$hE&A8 zowYHGDNw{^y}*gKH8(mmb%JIXwfY`7bm+dopXM(wgKj?64*H=erpc5Uw8W=NM69cK z#g0aYLu_KxSk2#`<gnheQMkOl^7*;FV(+i%eDK%(@Od_a24kae05^*q1Fz%OhA4#s zrmV&T%nRxnVVqh<iTk~Eo9@4pS1VZ%^Y^`NgjPXmWm4haJ8}2Jj<G0yy|*{-M%v!3 z-_O4fdcTyxNKlRA=i%Ky^jI(K&Wzr4+hXFHQ#xnW&8@oM{!A^aU}F2*ryAd>EB?8D zafm6y*=wz?%P0EIx8q|Eun{>dbAsP~x}u-?-HV>W3?_kQwyF(llQQ;uG0f7KJx}OB znBkUqRR-TFzW$sEt0iu&7iv&DwQM=dhESfj;hYY_sh5M9ZfLcATg|edbJI&r#vD=S z-=RzwTyB1u!Z5#Usd)cS?n{r#<=3vVc|En^&AZx)-#@;`ZD6=`mV5fs=2am(&$O2_ zNnB4`zyKz?l6az(4H$TA-@d+>&Gw_q*hZg$C)8@0yXu1(C6Zg}8RzQvJ1%Ft;tz}~ O22WQ%mvv4FO$-2Z>BWu! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png b/Resources/Textures/Objects/Tiles/tile.rsi/desertsand.png new file mode 100644 index 0000000000000000000000000000000000000000..37f98745dc51ba5b7240989bd91fd7115f506a57 GIT binary patch literal 648 zcmV;30(bq1P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px%KuJVFR9Hvtmd}dQP!z_$<ldx7x@b%7jI{{5RuDzz0R#m>d;*`tohx@fhi~9w zKos2y{sqwi1;-JGj<%iFagu3rZzAWE8#;qb#boFvXLFMf?(h4)drpXjC6~2iJ}LoK z0#yPF6S#l(PWHc}dhfx*h5H}-0>N+Jx(W*x!Z3s%_^c%g_u&WieEqih2}&iXd38(= z_VIf!gw_gMeThXP{z*U-Mhs8l1WLsWry{W921rxI_XMAefAO^t5?{WfxPa@|F7Sp@ z${bE$+ZGVA#&F|0j;Gj*JhU4bR!*<t#jBli1Q48x+z)<i=kO?;@N<fs;I3Qa`*x=T zA?$JlP!E{s4LnUXM^6F>KAc$WdLFKIikEMH7Ej>jjZ1J`htHd0pNEfzyX@MyH_i#J zRg5?9C*=#Eb0_BpJ{Sv}YHE(%6v2gb%S)iYy$Q><Af*qbBJ2*w%sT2ko*v95K)Sq^ zb_6^9ugAifmZiwD43;g>?Vd#xg?RFOqxcbAzS!V~(`t$gDZ8JKow{8m36CVbbEbEW z;Z&svSi90i5{KM?qv42Sx1APNSL)noR7T*ud&jL|{qehU5+L};&k0)f0e3w$9Kjve z17NfBqwqLM@buY-;sVb14mTS)HqJ>HfvFm;4g$~P_{qH#0*}^T7Z=d$%)W4D%nY15 zJxetU_#0elUCt3u0#wab<Isp1c(d8g=im2(*(Y0TUJLgCZL-w=f!x{&UM&1$IYBmW iT?wcXSb73~0CyyDFst^$MgRZ+07*qoM6N<$f&c(B{3!PT literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..a11017f06768922c434fbb271303f86c9ba771c9 GIT binary patch literal 444 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zOFdm2Ln`9l z&a&-d3KVF$9dIy#*--Fc!bh&|l^bV<e+-K|7_z5HLg$3qrpAK}ZC>0>K0%-FN!Krn z^HuA$jg1fA-gtM@nfYPQe)%#yX*k1~!D3|IFl~XGgYpDR#$JbKY!}uyKsg6C^IVWD z)&G8H`F$mcl2_kXzv9wc<CUbp@9))(C%+`DPQ9MQxa8T2pzOB{F@H+pZd6^}e(y)Z zZ(kdR^P7Jg|Gxk2ZH<j<ql>^iri35Cce?yoA5{LylwsJuuKT}S#3ha^jGuJ*H1?a6 zv0s_^{3*i)ZhPIh-+Vtz8du0MI<(w)T*Oe_KGDvSK`^QRG~*jtw_i^fTsmy^*f*3* zyqwG|p!jWv%z=A}OZ@q8E5293{=@dr<N52Ko?p=z!jQ(jyCrT(0K<;?mwuRfzHsH@ zWw1Zdu~TIs!-OJl7sds9UO4FmN%1q}R*Hxt>^gmqF?`9%K1ZRp?kr$zFnGH9xvX<a HXkq{WPG7tp literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..2aba5a40c3cb204d94f23a1e659721f892b74888 GIT binary patch literal 453 zcmV;$0XqJPP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$e@R3^RCr$PnlTE(P!L4dQo+JPY(%gSuOPNw!CQG1J8N6<3SuFMjaXO&VyUbW zkbvKOm_UX<cEK>re>=M={<bXfUn}wRn*b;Qi4#x@Bpv__LA8KdAaMd}fy4u#uYg)W zEs!_?wZN|cbjICh@n3$*=s;EV|MOrj(C&3?zPQ?U-8Ci%G2Vj!7R$_z7qi=8V2^uF z0l^RNzIWS!^`}=m@599l0vOG*cNee$aNq730-&l;Q$8j|{QdBgq5W;&U;@gAVweNp z!>`H^r<?BRqzM3;D4U)Vz*aG|UnKxdlub_wV5=C~uM&VJ%BH6TuvHB0R|!B9Wz$mv z*eZths|28lvgs)SY!yTMRRYjN+4PhEwu+(sDgkJsY<fySOvU`-@%w_b{2Zgzly{>N zP%Iy8R-gUCBmwyHf#19P1_sO4NGNU53GlrkUp`>k8mR?9mF<hB^f?qjS&U(81O|Yi vqOl&MW<abs!}|ijP^CIODgkxUWzc>B;Jb)HfmKdk00000NkvXXu0mjfR|3P^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png b/Resources/Textures/Objects/Tiles/tile.rsi/grassdark.png new file mode 100644 index 0000000000000000000000000000000000000000..8ffe2c575fb52c718ba9e10899f4eb3495c817e8 GIT binary patch literal 405 zcmV;G0c!q<P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px$PDw;TR9Hvtma&S$Komt^$`vdu78?;P#9vsp%`f<w{(`Oe3t}ONjaY0EaLbh& zxo~|9#>BUznQ0tj%)N8ooi{10=TY>mZ`nX5kO?#r7|e!$UAOA>P&GdP=?xH{epNP~ znC(wym)+RD%X2-)z;%qx`hJ~r8vgycT9b*F3{Xr>;2Mp<*yrM08&Wgt)$n}-<+7@U zxLTTkAO^)bS3<{apaJ6N%JCh;8_{xwlmG;P6+*gN3K2U?pk)a$@G%-Z1dk+WO6$&2 z@wbo?z<^>#jaA%>Y9K>H=mV!ENNrKvA4Wivt-XNwAx1Ks<1>VSX26Hgm%>vDBft!# zuxt7~oiG9_qWe6x^)#^mvJKhi{kf3ph#>^D5wXS$nl>E<Rr^E;0i1@ZQ!v#X{h{=> z0j#vw_kpf2B5nTH_{P%aVO{Rc1~P%(3ETkOa!@b?-vV*~0000<MNUMnLSTXbhZeJe literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..da71a5422ccf98fde1a277d2ef7e15601a44cfde GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zt36#DLn`9l z&RUzt6e!Tj?i|#9K*2*e<l+sr+6JkBS{*r79{vj~(RWv=`5u)zvP&&{nvby1re|;V zmjAq2eBR0^vFx0AI@>`WozLkLcGd|qSSl1VNj09~U7)%`@B&AQpM&y*os3_!7eF}$ zn#?@$ZeKOazs9jO`~9tpjy>4A)$`3!{^R`Le#P8Kv)&ZJu+s9@m0Ok!;`^hfZM*HC z^DW}Wb$1(v^PhiafBS2^@zn=$Rw2h791Y7|f5w++F`R$w|DIt-Y3!exEKlVNtS4q$ zEckiphU^8`d8?Tn^!IG9cy9gR9?POC76!qj{?m+aWZix}VQ}fN)nngKF7a|Qvw-5a z9Wn>*B`)#jb7;BoxQL;;eWINuZp9VvWgmR!cwWEH%ziOj5MxDjv~1NxC&mXQUXQP< zEELx?Vfdq<{A^MSlfx-pLDq(6i@0}sytHN5@-#4p0dALmHM<Ps$)$acM<!`h1LK6j N)78&qol`;+0{|4gwvqq< literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..83d901b2f63040f2d56c862a9b3df3a3b6ce6a0f GIT binary patch literal 459 zcmV;+0W|)JP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp) z=>Px$g-Jv~RCr$PnlX#QP!NPSO~B6L8VeDuw7&M>et?bs6o1xLXX6hLY^}8tjw{kw zq!VnERRR+5nFkZd@Ww6}hI!x4Zi=^=CH~72Kfeip5|B6nwLszl&=6D$s09)ypcY6x z0Qw531=IqG6Hp7h3PAqdzgGWUHYFXXrv6_Z%mwm~p3S}r`(5>o2||qbAb`cZwEe%? z@o!+4)0qN-AKrbhw*woG3Onq=#R~$Me3thvU<2U3-7^G0Q=zVWOse?%;ip4;+rGgB z)DOil2cCytlOaww-O))C05nlHJtcsxVraig0GcS9o)W-TF|=PL08NxlPYGbF7}~EA zfF{bOrv$K74DDA5Koe!tQv%p3hW4ujpoy~SDFJL1L;F<%&_vnvlz^Cu`NiY&1!?^` zMyo6DMkSzHKKNNa_6w5);L8Vo@9rBIEL$U?v_&Vt_lA7=fN5)_6#z}PFS^p_Pylr? zhOH480EUXjdW@O@vEmHx3jjlv+VrRdv`Lpi`vwK3h(YmAbDRJG002ovPDHLkV1lU? B!|nh8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png b/Resources/Textures/Objects/Tiles/tile.rsi/grasslight.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc00a21978f93072681afc8fabe7e952e5978a7 GIT binary patch literal 408 zcmV;J0cZY+P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px$P)S5VR9HvtmN9DrK@^0a&4HbTjfDuQk~(d`ACN|WsW$!qA+5Ek0+QmI6xRi8 zlsOp~A4^Wp7q;1LT+j1n_ItB$Z(y0nAhW&|1BE~#&`F@0k4}BJ>T%n2KL5`fApZQ? z*vr&x|84elnArPU-Oe#^9b@xxxz0HaAAf$W%fw9vD5fTGjYeSXX;!y})XZu<dfdQr z(X>KbElofWgW{Ykq0e2Q0pjP%@g2h((Q<{900e*)Lb_TC5j#tuWeG7*jfYpkBMF+) zy0cXLEu;i6pqNo(75AbV$j}h_z-b9mTNL+)5zu67FCc!1kqqbf3?ZNy@FDc2@RY&` zFas&<nto3wjDU*hK2L2u4eY;cL-u)pE~GkQ2mx(GtTBV8O@~3%J`q9yr(x<8Om#<p zC_QWdE6w^o(Dy~;p8s{evE1{pKKB*_g+O)!XJ)NXFb(B`DgXcg07*qoM6N<$f&c*a CTdr&X 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 2b01db5ab5..b1fb0057d7 100644 --- a/Resources/Textures/Objects/Tiles/tile.rsi/meta.json +++ b/Resources/Textures/Objects/Tiles/tile.rsi/meta.json @@ -34,6 +34,9 @@ { "name": "dark-offset" }, + { + "name": "desertsand" + }, { "name": "dirty" }, @@ -130,6 +133,12 @@ { "name": "grass" }, + { + "name": "grassdark" + }, + { + "name": "grasslight" + }, { "name": "grassjungle" }, @@ -438,6 +447,14 @@ "name": "grass-inhand-right", "directions": 4 }, + { + "name": "grasslight-inhand-left", + "directions": 4 + }, + { + "name": "grasslight-inhand-right", + "directions": 4 + }, { "name": "snow-inhand-left", "directions": 4 @@ -446,6 +463,22 @@ "name": "snow-inhand-right", "directions": 4 }, + { + "name": "grassdark-inhand-left", + "directions": 4 + }, + { + "name": "grassdark-inhand-right", + "directions": 4 + }, + { + "name": "desertsand-inhand-left", + "directions": 4 + }, + { + "name": "desertsand-inhand-right", + "directions": 4 + }, { "name": "dirty-inhand-left", "directions": 4 From ea89711029aacf6c41a10345b90e02bed4e3b938 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 15 Sep 2025 01:31:19 +0000 Subject: [PATCH 318/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 1475a2126b..7f7c1d6454 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: PotentiallyTom - changes: - - message: Changed the gold requirement for the recipies of the Laser Cannon, X-Ray - Cannon, and Advanced Laser Pistol. - type: Tweak - - message: The Advanced Laser Pistol now requires uranium to make. - type: Tweak - id: 8452 - time: '2025-05-10T09:58:03.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37308 - author: EmoGarbage404 changes: - message: Omnizine no longer "wastes" healing when administered to patients without @@ -3945,3 +3935,10 @@ id: 8963 time: '2025-09-14T19:26:42.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40347 +- author: SharkSnake98 + changes: + - message: Added 3 new Astrotiles for dark grass, light grass, and desert sand. + type: Add + id: 8964 + time: '2025-09-15T01:30:12.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37867 From ff94d3e7ad1ba0fcf105f9a040f154a583a7331f Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sun, 14 Sep 2025 20:42:46 -0500 Subject: [PATCH 319/487] Added spanky to mapping codeowners (#40362) --- .github/CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f099682b6a..14f591ec87 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,8 +8,8 @@ /Resources/ServerInfo/ @crazybrain23 /Resources/ServerInfo/Guidebook/ServerRules/ @crazybrain23 -/Resources/Prototypes/Maps/** @Emisse @ArtisticRoomba -/Resources/Maps/** @Emisse @ArtisticRoomba +/Resources/Prototypes/Maps/** @Emisse @ArtisticRoomba @spanky-spanky +/Resources/Maps/** @Emisse @ArtisticRoomba @spanky-spanky /Resources/Prototypes/Body/ @DrSmugleaf # suffering /Resources/Prototypes/Entities/Mobs/Player/ @DrSmugleaf From 02061592ddb4993812d0c53ead0ee540731026c5 Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Mon, 15 Sep 2025 02:19:25 -0500 Subject: [PATCH 320/487] Devices with access restrictions list those restrictions in their examination description (#37712) --- .../Tests/Access/AccessReaderTest.cs | 16 +- .../Access/Systems/AccessOverriderSystem.cs | 2 +- .../Systems/DoorElectronicsSystem.cs | 2 +- .../Components/AccessReaderComponent.cs | 38 ++- .../ShowAccessReaderSettingsComponent.cs | 16 ++ .../Access/Systems/AccessReaderSystem.cs | 262 +++++++++++++++++- .../ContentLocalizationManager.cs | 2 +- .../access/systems/access-reader-system.ftl | 5 + Resources/Locale/en-US/generic.ftl | 3 + .../Prototypes/Entities/Clothing/Eyes/hud.yml | 1 + .../Structures/Doors/Firelocks/firelock.yml | 1 + .../Entities/Structures/Machines/holopad.yml | 1 + .../Storage/Closets/Lockers/lockers.yml | 1 + .../Structures/cryogenic_sleep_unit.yml | 1 + 14 files changed, 324 insertions(+), 27 deletions(-) create mode 100644 Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs diff --git a/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs b/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs index b98f030b06..a0c8c775b1 100644 --- a/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs +++ b/Content.IntegrationTests/Tests/Access/AccessReaderTest.cs @@ -54,7 +54,7 @@ namespace Content.IntegrationTests.Tests.Access system.ClearDenyTags(reader); // test one list - system.AddAccess(reader, "A"); + system.TryAddAccess(reader, "A"); Assert.Multiple(() => { Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A" }, reader), Is.True); @@ -62,10 +62,10 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A", "B" }, reader), Is.True); Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); // test one list - two items - system.AddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A", "B" }); + system.TryAddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A", "B" }); Assert.Multiple(() => { Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A" }, reader), Is.False); @@ -73,14 +73,14 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A", "B" }, reader), Is.True); Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); // test two list var accesses = new List<HashSet<ProtoId<AccessLevelPrototype>>>() { new HashSet<ProtoId<AccessLevelPrototype>> () { "A" }, new HashSet<ProtoId<AccessLevelPrototype>> () { "B", "C" } }; - system.AddAccesses(reader, accesses); + system.TryAddAccesses(reader, accesses); Assert.Multiple(() => { Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A" }, reader), Is.True); @@ -90,10 +90,10 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "C", "B", "A" }, reader), Is.True); Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); // test deny list - system.AddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A" }); + system.TryAddAccess(reader, new HashSet<ProtoId<AccessLevelPrototype>> { "A" }); system.AddDenyTag(reader, "B"); Assert.Multiple(() => { @@ -102,7 +102,7 @@ namespace Content.IntegrationTests.Tests.Access Assert.That(system.AreAccessTagsAllowed(new List<ProtoId<AccessLevelPrototype>> { "A", "B" }, reader), Is.False); Assert.That(system.AreAccessTagsAllowed(Array.Empty<ProtoId<AccessLevelPrototype>>(), reader), Is.False); }); - system.ClearAccesses(reader); + system.TryClearAccesses(reader); system.ClearDenyTags(reader); }); await pair.CleanReturnAsync(); diff --git a/Content.Server/Access/Systems/AccessOverriderSystem.cs b/Content.Server/Access/Systems/AccessOverriderSystem.cs index 68bdd6b9a9..4eaf3c0419 100644 --- a/Content.Server/Access/Systems/AccessOverriderSystem.cs +++ b/Content.Server/Access/Systems/AccessOverriderSystem.cs @@ -229,7 +229,7 @@ public sealed class AccessOverriderSystem : SharedAccessOverriderSystem _adminLogger.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(player):player} has modified {ToPrettyString(accessReaderEnt.Value):entity} with the following allowed access level holders: [{string.Join(", ", addedTags.Union(removedTags))}] [{string.Join(", ", newAccessList)}]"); - _accessReader.SetAccesses(accessReaderEnt.Value, newAccessList); + _accessReader.TrySetAccesses(accessReaderEnt.Value, newAccessList); var ev = new OnAccessOverriderAccessUpdatedEvent(player); RaiseLocalEvent(component.TargetAccessReaderId, ref ev); diff --git a/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs b/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs index af2738d105..5579bc5988 100644 --- a/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs +++ b/Content.Server/Doors/Electronics/Systems/DoorElectronicsSystem.cs @@ -48,7 +48,7 @@ public sealed class DoorElectronicsSystem : EntitySystem DoorElectronicsUpdateConfigurationMessage args) { var accessReader = EnsureComp<AccessReaderComponent>(uid); - _accessReader.SetAccesses((uid, accessReader), args.AccessList); + _accessReader.TrySetAccesses((uid, accessReader), args.AccessList); } private void OnAccessReaderChanged( diff --git a/Content.Shared/Access/Components/AccessReaderComponent.cs b/Content.Shared/Access/Components/AccessReaderComponent.cs index 6c2416fdf4..c261c7deca 100644 --- a/Content.Shared/Access/Components/AccessReaderComponent.cs +++ b/Content.Shared/Access/Components/AccessReaderComponent.cs @@ -34,6 +34,15 @@ public sealed partial class AccessReaderComponent : Component [DataField("access")] public List<HashSet<ProtoId<AccessLevelPrototype>>> AccessLists = new(); + /// <summary> + /// An unmodified copy of the original list of the access groups that grant access to this reader. + /// </summary> + /// <remarks> + /// If null, the access lists of this entity have not been modified yet. + /// </remarks> + [DataField] + public List<HashSet<ProtoId<AccessLevelPrototype>>>? AccessListsOriginal = null; + /// <summary> /// A list of <see cref="StationRecordKey"/>s that grant access. Only a single matching key is required to gain access. /// </summary> @@ -76,6 +85,16 @@ public sealed partial class AccessReaderComponent : Component /// </summary> [DataField] public bool BreakOnAccessBreaker = true; + + /// <summary> + /// The examination text associated with this component. + /// </summary> + /// <remarks> + /// The text can be supplied with the 'access' variable to populate it + /// with a comma separated list of the access levels contained in <see cref="AccessLists"/>. + /// </remarks> + [DataField] + public LocId ExaminationText = "access-reader-examination"; } [DataDefinition, Serializable, NetSerializable] @@ -96,19 +115,36 @@ public sealed class AccessReaderComponentState : ComponentState public bool Enabled; public HashSet<ProtoId<AccessLevelPrototype>> DenyTags; public List<HashSet<ProtoId<AccessLevelPrototype>>> AccessLists; + public List<HashSet<ProtoId<AccessLevelPrototype>>>? AccessListsOriginal; public List<(NetEntity, uint)> AccessKeys; public Queue<AccessRecord> AccessLog; public int AccessLogLimit; - public AccessReaderComponentState(bool enabled, HashSet<ProtoId<AccessLevelPrototype>> denyTags, List<HashSet<ProtoId<AccessLevelPrototype>>> accessLists, List<(NetEntity, uint)> accessKeys, Queue<AccessRecord> accessLog, int accessLogLimit) + public AccessReaderComponentState( + bool enabled, + HashSet<ProtoId<AccessLevelPrototype>> denyTags, + List<HashSet<ProtoId<AccessLevelPrototype>>> accessLists, + List<HashSet<ProtoId<AccessLevelPrototype>>>? accessListsOriginal, + List<(NetEntity, uint)> accessKeys, + Queue<AccessRecord> accessLog, + int accessLogLimit) { Enabled = enabled; DenyTags = denyTags; AccessLists = accessLists; + AccessListsOriginal = accessListsOriginal; AccessKeys = accessKeys; AccessLog = accessLog; AccessLogLimit = accessLogLimit; } } +/// <summary> +/// Raised after the settings on the access reader are changed. +/// </summary> public sealed class AccessReaderConfigurationChangedEvent : EntityEventArgs; + +/// <summary> +/// Raised before the settings on the access reader are changed. Can be cancelled. +/// </summary> +public sealed class AccessReaderConfigurationAttemptEvent : CancellableEntityEventArgs; diff --git a/Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs b/Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs new file mode 100644 index 0000000000..6f72a41f94 --- /dev/null +++ b/Content.Shared/Access/Components/ShowAccessReaderSettingsComponent.cs @@ -0,0 +1,16 @@ +using Content.Shared.Inventory; +using Robust.Shared.GameStates; + +namespace Content.Shared.Access.Components; + +/// <summary> +/// This component allows you to see whether an access reader's settings have been modified. +/// </summary> +[RegisterComponent, NetworkedComponent] +public sealed partial class ShowAccessReaderSettingsComponent : Component, IClothingSlots +{ + /// <summary> + /// Determines from which equipment slots this entity can provide its benefits. + /// </summary> + public SlotFlags Slots { get; set; } = ~SlotFlags.POCKET; +} diff --git a/Content.Shared/Access/Systems/AccessReaderSystem.cs b/Content.Shared/Access/Systems/AccessReaderSystem.cs index 186aef5305..56aa0550cf 100644 --- a/Content.Shared/Access/Systems/AccessReaderSystem.cs +++ b/Content.Shared/Access/Systems/AccessReaderSystem.cs @@ -1,12 +1,15 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; +using System.Text; using Content.Shared.Access.Components; using Content.Shared.DeviceLinking.Events; using Content.Shared.Emag.Systems; +using Content.Shared.Examine; using Content.Shared.GameTicking; using Content.Shared.Hands.EntitySystems; using Content.Shared.IdentityManagement; using Content.Shared.Inventory; +using Content.Shared.Localizations; using Content.Shared.NameIdentifier; using Content.Shared.PDA; using Content.Shared.StationRecords; @@ -37,17 +40,74 @@ public sealed class AccessReaderSystem : EntitySystem { base.Initialize(); + SubscribeLocalEvent<AccessReaderComponent, ExaminedEvent>(OnExamined); SubscribeLocalEvent<AccessReaderComponent, GotEmaggedEvent>(OnEmagged); SubscribeLocalEvent<AccessReaderComponent, LinkAttemptEvent>(OnLinkAttempt); + SubscribeLocalEvent<AccessReaderComponent, AccessReaderConfigurationAttemptEvent>(OnConfigurationAttempt); SubscribeLocalEvent<AccessReaderComponent, ComponentGetState>(OnGetState); SubscribeLocalEvent<AccessReaderComponent, ComponentHandleState>(OnHandleState); } + private void OnExamined(Entity<AccessReaderComponent> ent, ref ExaminedEvent args) + { + if (!GetMainAccessReader(ent, out var mainAccessReader)) + return; + + mainAccessReader.Value.Comp.AccessListsOriginal ??= new(mainAccessReader.Value.Comp.AccessLists); + + var accessHasBeenModified = mainAccessReader.Value.Comp.AccessLists.Count != mainAccessReader.Value.Comp.AccessListsOriginal.Count; + + if (!accessHasBeenModified) + { + foreach (var accessSubgroup in mainAccessReader.Value.Comp.AccessLists) + { + if (!mainAccessReader.Value.Comp.AccessListsOriginal.Any(y => y.SetEquals(accessSubgroup))) + { + accessHasBeenModified = true; + break; + } + } + } + + var canSeeAccessModification = accessHasBeenModified && + (HasComp<ShowAccessReaderSettingsComponent>(ent) || + _inventorySystem.TryGetInventoryEntity<ShowAccessReaderSettingsComponent>(args.Examiner, out _)); + + if (canSeeAccessModification) + { + var localizedCurrentNames = GetLocalizedAccessNames(mainAccessReader.Value.Comp.AccessLists); + var accessesFormatted = ContentLocalizationManager.FormatListToOr(localizedCurrentNames); + var currentSettingsMessage = localizedCurrentNames.Count > 0 + ? Loc.GetString("access-reader-access-settings-modified-message", ("access", accessesFormatted)) + : Loc.GetString("access-reader-access-settings-removed-message"); + + args.PushMarkup(currentSettingsMessage); + + return; + } + + var localizedOriginalNames = GetLocalizedAccessNames(mainAccessReader.Value.Comp.AccessListsOriginal); + + // If the string list is empty either there were no access restrictions or the localized names were invalid + if (localizedOriginalNames.Count == 0) + return; + + var originalAccessesFormatted = ContentLocalizationManager.FormatListToOr(localizedOriginalNames); + var originalSettingsMessage = Loc.GetString(mainAccessReader.Value.Comp.ExaminationText, ("access", originalAccessesFormatted)); + args.PushMarkup(originalSettingsMessage); + } + private void OnGetState(EntityUid uid, AccessReaderComponent component, ref ComponentGetState args) { - args.State = new AccessReaderComponentState(component.Enabled, component.DenyTags, component.AccessLists, - _recordsSystem.Convert(component.AccessKeys), component.AccessLog, component.AccessLogLimit); + args.State = new AccessReaderComponentState( + component.Enabled, + component.DenyTags, + component.AccessLists, + component.AccessListsOriginal, + _recordsSystem.Convert(component.AccessKeys), + component.AccessLog, + component.AccessLogLimit); } private void OnHandleState(EntityUid uid, AccessReaderComponent component, ref ComponentHandleState args) @@ -66,6 +126,7 @@ public sealed class AccessReaderSystem : EntitySystem } component.AccessLists = new(state.AccessLists); + component.AccessListsOriginal = state.AccessListsOriginal == null ? null : new(state.AccessListsOriginal); component.DenyTags = new(state.DenyTags); component.AccessLog = new(state.AccessLog); component.AccessLogLimit = state.AccessLogLimit; @@ -100,6 +161,13 @@ public sealed class AccessReaderSystem : EntitySystem Dirty(uid, reader); } + private void OnConfigurationAttempt(Entity<AccessReaderComponent> ent, ref AccessReaderConfigurationAttemptEvent args) + { + // The first time that the access list of the reader is modified, + // make a copy of the original settings + ent.Comp.AccessListsOriginal ??= new(ent.Comp.AccessLists); + } + /// <summary> /// Searches the source for access tags /// then compares it with the all targets accesses to see if it is allowed. @@ -348,11 +416,23 @@ public sealed class AccessReaderSystem : EntitySystem #region: AccessLists API + /// <summary> + /// Tries to clear the entity's <see cref="AccessReaderComponent.AccessLists"/>. + /// </summary> + /// <param name="ent">The access reader entity which is having its access permissions cleared.</param> + public void TryClearAccesses(Entity<AccessReaderComponent> ent) + { + if (CanConfigureAccessReader(ent)) + { + ClearAccesses(ent); + } + } + /// <summary> /// Clears the entity's <see cref="AccessReaderComponent.AccessLists"/>. /// </summary> /// <param name="ent">The access reader entity which is having its access permissions cleared.</param> - public void ClearAccesses(Entity<AccessReaderComponent> ent) + private void ClearAccesses(Entity<AccessReaderComponent> ent) { ent.Comp.AccessLists.Clear(); @@ -360,32 +440,65 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <summary> + /// Tries to replace the access permissions in an entity's <see cref="AccessReaderComponent.AccessLists"/> with a supplied list. + /// </summary> + /// <param name="ent">The access reader entity which is having its list of access permissions replaced.</param> + /// <param name="accesses">The list of access permissions replacing the original one.</param> + public void TrySetAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + SetAccesses(ent, accesses); + } + } + /// <summary> /// Replaces the access permissions in an entity's <see cref="AccessReaderComponent.AccessLists"/> with a supplied list. /// </summary> /// <param name="ent">The access reader entity which is having its list of access permissions replaced.</param> /// <param name="accesses">The list of access permissions replacing the original one.</param> - public void SetAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) + private void SetAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) { ent.Comp.AccessLists.Clear(); - AddAccesses(ent, accesses); } + /// <inheritdoc cref = "TrySetAccesses"/> + public void TrySetAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + SetAccesses(ent, accesses); + } + } + /// <inheritdoc cref = "SetAccesses"/> - public void SetAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) + private void SetAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) { ent.Comp.AccessLists.Clear(); - AddAccesses(ent, accesses); } + /// <summary> + /// Tries to add a collection of access permissions to an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> + /// </summary> + /// <param name="ent">The access reader entity to which the new access permissions are being added.</param> + /// <param name="accesses">The list of access permissions being added.</param> + public void TryAddAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + AddAccesses(ent, accesses); + } + } + /// <summary> /// Adds a collection of access permissions to an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> /// </summary> /// <param name="ent">The access reader entity to which the new access permissions are being added.</param> /// <param name="accesses">The list of access permissions being added.</param> - public void AddAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) + private void AddAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) { foreach (var access in accesses) { @@ -396,8 +509,17 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <inheritdoc cref = "TryAddAccesses"/> + public void TryAddAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + AddAccesses(ent, accesses); + } + } + /// <inheritdoc cref = "AddAccesses"/> - public void AddAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) + private void AddAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) { foreach (var access in accesses) { @@ -408,13 +530,27 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <summary> + /// Tries to add an access permission to an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> + /// </summary> + /// <param name="ent">The access reader entity to which the access permission is being added.</param> + /// <param name="access">The access permission being added.</param> + /// <param name="dirty">If true, the component will be marked as changed afterward.</param> + public void TryAddAccess(Entity<AccessReaderComponent> ent, HashSet<ProtoId<AccessLevelPrototype>> access) + { + if (CanConfigureAccessReader(ent)) + { + AddAccess(ent, access); + } + } + /// <summary> /// Adds an access permission to an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> /// </summary> /// <param name="ent">The access reader entity to which the access permission is being added.</param> /// <param name="access">The access permission being added.</param> /// <param name="dirty">If true, the component will be marked as changed afterward.</param> - public void AddAccess(Entity<AccessReaderComponent> ent, HashSet<ProtoId<AccessLevelPrototype>> access, bool dirty = true) + private void AddAccess(Entity<AccessReaderComponent> ent, HashSet<ProtoId<AccessLevelPrototype>> access, bool dirty = true) { ent.Comp.AccessLists.Add(access); @@ -425,18 +561,40 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <inheritdoc cref = "TryAddAccess"/> + public void TryAddAccess(Entity<AccessReaderComponent> ent, ProtoId<AccessLevelPrototype> access) + { + if (CanConfigureAccessReader(ent)) + { + AddAccess(ent, access); + } + } + /// <inheritdoc cref = "AddAccess"/> - public void AddAccess(Entity<AccessReaderComponent> ent, ProtoId<AccessLevelPrototype> access, bool dirty = true) + private void AddAccess(Entity<AccessReaderComponent> ent, ProtoId<AccessLevelPrototype> access, bool dirty = true) { AddAccess(ent, new HashSet<ProtoId<AccessLevelPrototype>>() { access }, dirty); } + /// <summary> + /// Tries to remove a collection of access permissions from an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> + /// </summary> + /// <param name="ent">The access reader entity from which the access permissions are being removed.</param> + /// <param name="accesses">The list of access permissions being removed.</param> + public void TryRemoveAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccesses(ent, accesses); + } + } + /// <summary> /// Removes a collection of access permissions from an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> /// </summary> /// <param name="ent">The access reader entity from which the access permissions are being removed.</param> /// <param name="accesses">The list of access permissions being removed.</param> - public void RemoveAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) + private void RemoveAccesses(Entity<AccessReaderComponent> ent, List<HashSet<ProtoId<AccessLevelPrototype>>> accesses) { foreach (var access in accesses) { @@ -447,8 +605,17 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <inheritdoc cref = "TryRemoveAccesses"/> + public void TryRemoveAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccesses(ent, accesses); + } + } + /// <inheritdoc cref = "RemoveAccesses"/> - public void RemoveAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) + private void RemoveAccesses(Entity<AccessReaderComponent> ent, List<ProtoId<AccessLevelPrototype>> accesses) { foreach (var access in accesses) { @@ -459,13 +626,27 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <summary> + /// Tries to removes an access permission from an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> + /// </summary> + /// <param name="ent">The access reader entity from which the access permission is being removed.</param> + /// <param name="access">The access permission being removed.</param> + /// <param name="dirty">If true, the component will be marked as changed afterward.</param> + public void TryRemoveAccess(Entity<AccessReaderComponent> ent, HashSet<ProtoId<AccessLevelPrototype>> access) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccess(ent, access); + } + } + /// <summary> /// Removes an access permission from an access reader entity's <see cref="AccessReaderComponent.AccessLists"/> /// </summary> /// <param name="ent">The access reader entity from which the access permission is being removed.</param> /// <param name="access">The access permission being removed.</param> /// <param name="dirty">If true, the component will be marked as changed afterward.</param> - public void RemoveAccess(Entity<AccessReaderComponent> ent, HashSet<ProtoId<AccessLevelPrototype>> access, bool dirty = true) + private void RemoveAccess(Entity<AccessReaderComponent> ent, HashSet<ProtoId<AccessLevelPrototype>> access, bool dirty = true) { for (int i = ent.Comp.AccessLists.Count - 1; i >= 0; i--) { @@ -482,12 +663,29 @@ public sealed class AccessReaderSystem : EntitySystem RaiseLocalEvent(ent, new AccessReaderConfigurationChangedEvent()); } + /// <inheritdoc cref = "TryRemoveAccess"/> + public void TryRemoveAccess(Entity<AccessReaderComponent> ent, ProtoId<AccessLevelPrototype> access) + { + if (CanConfigureAccessReader(ent)) + { + RemoveAccess(ent, new HashSet<ProtoId<AccessLevelPrototype>>() { access }); + } + } + /// <inheritdoc cref = "RemoveAccess"/> - public void RemoveAccess(Entity<AccessReaderComponent> ent, ProtoId<AccessLevelPrototype> access, bool dirty = true) + private void RemoveAccess(Entity<AccessReaderComponent> ent, ProtoId<AccessLevelPrototype> access, bool dirty = true) { RemoveAccess(ent, new HashSet<ProtoId<AccessLevelPrototype>>() { access }, dirty); } + private bool CanConfigureAccessReader(Entity<AccessReaderComponent> ent) + { + var ev = new AccessReaderConfigurationAttemptEvent(); + RaiseLocalEvent(ent, ev); + + return !ev.Cancelled; + } + #endregion #region: AccessKeys API @@ -727,4 +925,38 @@ public sealed class AccessReaderSystem : EntitySystem Dirty(ent); } + + private List<string> GetLocalizedAccessNames(List<HashSet<ProtoId<AccessLevelPrototype>>> accessLists) + { + var localizedNames = new List<string>(); + string? andSeparator = null; + + foreach (var accessHashSet in accessLists) + { + var sb = new StringBuilder(); + var accessSubset = accessHashSet.ToList(); + + // Combine the names of all access levels in the subset into a single string + foreach (var access in accessSubset) + { + var accessName = Loc.GetString("access-reader-unknown-id"); + + if (_prototype.Resolve(access, out var accessProto) && !string.IsNullOrWhiteSpace(accessProto.Name)) + accessName = Loc.GetString(accessProto.Name); + + sb.Append(Loc.GetString("access-reader-access-label", ("access", accessName))); + + if (accessSubset.IndexOf(access) < (accessSubset.Count - 1)) + { + andSeparator ??= " " + Loc.GetString("generic-and") + " "; + sb.Append(andSeparator); + } + } + + // Add this string to the list + localizedNames.Add(sb.ToString()); + } + + return localizedNames; + } } diff --git a/Content.Shared/Localizations/ContentLocalizationManager.cs b/Content.Shared/Localizations/ContentLocalizationManager.cs index 3cfe3f2a3d..7af34f01d8 100644 --- a/Content.Shared/Localizations/ContentLocalizationManager.cs +++ b/Content.Shared/Localizations/ContentLocalizationManager.cs @@ -132,7 +132,7 @@ namespace Content.Shared.Localizations <= 0 => string.Empty, 1 => list[0], 2 => $"{list[0]} or {list[1]}", - _ => $"{string.Join(" or ", list)}" + _ => $"{string.Join(", ", list.GetRange(0, list.Count - 1))}, or {list[^1]}" }; } diff --git a/Resources/Locale/en-US/access/systems/access-reader-system.ftl b/Resources/Locale/en-US/access/systems/access-reader-system.ftl index d66989f6cf..bf3bfe4d96 100644 --- a/Resources/Locale/en-US/access/systems/access-reader-system.ftl +++ b/Resources/Locale/en-US/access/systems/access-reader-system.ftl @@ -1 +1,6 @@ access-reader-unknown-id = Unknown +access-reader-access-label = [color=yellow]{$access}[/color] +access-reader-examination = Access is generally restricted to personnel with {$access} access. +access-reader-examination-functionality-restricted = {$access} access may be required to use certain functions. +access-reader-access-settings-modified-message = [italic]The access reader has been modified to accept personnel with {$access} access.[/italic] +access-reader-access-settings-removed-message = [italic]The settings on the access reader have been deleted.[/italic] \ No newline at end of file diff --git a/Resources/Locale/en-US/generic.ftl b/Resources/Locale/en-US/generic.ftl index 3504097885..cdca0f2493 100644 --- a/Resources/Locale/en-US/generic.ftl +++ b/Resources/Locale/en-US/generic.ftl @@ -4,6 +4,9 @@ generic-not-available-shorthand = N/A generic-article-a = a generic-article-an = an +generic-and = and +generic-or = or + generic-unknown = unknown generic-unknown-title = Unknown generic-error = error diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml index b35109ce17..5ecabc41eb 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/hud.yml @@ -30,6 +30,7 @@ damageContainers: - Inorganic - Silicon + - type: ShowAccessReaderSettings - type: entity parent: [ClothingEyesBase, ShowMedicalIcons] diff --git a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml index 489411bc28..bde406f5cb 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Firelocks/firelock.yml @@ -132,6 +132,7 @@ price: 150 - type: AccessReader access: [ [ "Engineering" ] ] + examinationText: access-reader-examination-functionality-restricted - type: PryUnpowered pryModifier: 0.5 - type: PointLight diff --git a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml index 95a1fba489..8c68710d76 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/holopad.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/holopad.yml @@ -76,6 +76,7 @@ speakerVolume: Speak - type: AccessReader access: [[ "Command" ]] + examinationText: access-reader-examination-functionality-restricted - type: ActivatableUI key: enum.HolopadUiKey.InteractionWindow - type: ActivatableUIRequiresPower diff --git a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml index 52f29168fd..0fd9f1fab5 100644 --- a/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml +++ b/Resources/Prototypes/Entities/Structures/Storage/Closets/Lockers/lockers.yml @@ -416,6 +416,7 @@ type: GenpopLockerBoundUserInterface - type: AccessReader # note! this access is for the UI, not the door. door access is handled on GenpopLocker access: [["Security"]] + examinationText: access-reader-examination-functionality-restricted - type: Lock locked: false useAccess: false diff --git a/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml b/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml index 7458cd2b69..131caec4a3 100644 --- a/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml +++ b/Resources/Prototypes/Entities/Structures/cryogenic_sleep_unit.yml @@ -23,6 +23,7 @@ - type: AccessReader breakOnAccessBreaker: false access: [["Cryogenics"]] + examinationText: access-reader-examination-functionality-restricted - type: InteractionOutline - type: Cryostorage - type: Fixtures From e27576929f4e729ab233bef51d5d87d6e6039a06 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 15 Sep 2025 07:20:35 +0000 Subject: [PATCH 321/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7f7c1d6454..4c36cb1d79 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Omnizine no longer "wastes" healing when administered to patients without - even amounts of all damage types. - type: Tweak - id: 8453 - time: '2025-05-10T12:51:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37129 - author: Nukesthestation changes: - message: The maximum character limit for paper has been increased to 10,000, hop @@ -3942,3 +3934,14 @@ id: 8964 time: '2025-09-15T01:30:12.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37867 +- author: chromiumboy + changes: + - message: Devices with access restrictions now list those restrictions in their + examination description + type: Add + - message: Wearing a diagnostic HUD will reveal if a device's access restrictions + have been modified and in what way + type: Add + id: 8965 + time: '2025-09-15T07:19:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37712 From 9b5f9c3fd6aa400f47e9875cd7ba1f3ebb40e1fd Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Mon, 15 Sep 2025 13:31:22 +0200 Subject: [PATCH 322/487] [Hotfix] Remove pull-escape trick (#40368) * make HandleStopPull byref * we get signal --- Content.Shared/Cuffs/SharedCuffableSystem.cs | 7 ++++++- .../Movement/Pulling/Events/AttemptStopPullingEvent.cs | 4 +++- Content.Shared/Movement/Pulling/Systems/PullingSystem.cs | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Content.Shared/Cuffs/SharedCuffableSystem.cs b/Content.Shared/Cuffs/SharedCuffableSystem.cs index 80ccc0619a..ff4201acaf 100644 --- a/Content.Shared/Cuffs/SharedCuffableSystem.cs +++ b/Content.Shared/Cuffs/SharedCuffableSystem.cs @@ -242,13 +242,18 @@ namespace Content.Shared.Cuffs args.Cancel(); } - private void HandleStopPull(EntityUid uid, CuffableComponent component, AttemptStopPullingEvent args) + private void HandleStopPull(EntityUid uid, CuffableComponent component, ref AttemptStopPullingEvent args) { if (args.User == null || !Exists(args.User.Value)) return; if (args.User.Value == uid && !component.CanStillInteract) + { + //TODO: UX feedback. Simply blocking the normal interaction feels like an interface bug + args.Cancelled = true; + } + } private void OnRemoveCuffsAlert(Entity<CuffableComponent> ent, ref RemoveCuffsAlertEvent args) diff --git a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs index cd7edc5f62..a4d7f6c3ff 100644 --- a/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs +++ b/Content.Shared/Movement/Pulling/Events/AttemptStopPullingEvent.cs @@ -3,8 +3,10 @@ namespace Content.Shared.Pulling.Events; /// <summary> /// Raised when a request is made to stop pulling an entity. /// </summary> + +[ByRefEvent] public record struct AttemptStopPullingEvent(EntityUid? User = null) { public readonly EntityUid? User = User; public bool Cancelled; -} \ No newline at end of file +} diff --git a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs index 7fb9e825cd..3784dc0402 100644 --- a/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs +++ b/Content.Shared/Movement/Pulling/Systems/PullingSystem.cs @@ -599,7 +599,7 @@ public sealed class PullingSystem : EntitySystem return true; var msg = new AttemptStopPullingEvent(user); - RaiseLocalEvent(pullableUid, msg, true); + RaiseLocalEvent(pullableUid, ref msg, true); if (msg.Cancelled) return false; From 7444c8ea4abeaf33c3fd151537d925ce69d4878a Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Mon, 15 Sep 2025 09:18:32 -0500 Subject: [PATCH 323/487] The station AI can be destroyed (#39588) * Initial commit * Fixing merge conflict * Merge conflict fixed * Anchorable entities can now be marked as 'unanchorable' * Revert "Anchorable entities can now be marked as 'unanchorable'" This reverts commit 6a502e62a703cf06bd36ed3bdefe655fc074cfc5 This functionality will be made into a separate PR * Error sprite * Update AI core appearance with sustained damage, spawn scrap on destroyed * Added intellicard sprite * AI damage overlays * Added fixtures * AI core accent changes when damaged or low on power * Bug fix and pop up messages for inserting AIs into inoperable cores * Updated 'dead' sprite * Destroying the AI core reduces the number of AI job slots available * AI battery duration set to 10 minutes * Initial commit * Allow MMIs used in the construction of AI cores to take them over * Initial resources commit * Initial code commit * Sprite update * Bug fixes and updates * Basic console UI * Code refactor * Added lock screen * Added all outstanding UI features * Added purge sprites * Better appearance handling * Fixed issue with purge sprite * Finalized UI design * Major components finalized * Bit of clean up * Removed some code that was used for testing * Tweaked some text * Removed extra space * Added the circuitboard to the RD's locker * Addressed reviewer comments plus tweaks * Addressed reviewer comments plus tweaks * Removed instances of granular damage * Various improvements * Removed testing code * Fixed issue with disabled buttons * Finalized code * Addressed review comments * Added a spare Station AI core electronics to the research director's locker * Fixing build failure * Addressed review comments * Addressed review comments * Added reverse path for construction graph * Removed unneeded reference * Parts can be purchased through cargo * Fixing merge conflict * Merge conflict resolved * Fixing merge conflict * Code update * Code updates * Increased AI core health and gave it a sell price to fix test fail * Added screen static sprite * Added better support for ghosted AI players plus code tweaks * Various improvements and clean up * Increased purge duration to 60 seconds * Fixed needless complication * Addressed reviewer comments part 1 * Addressed reviewer comments part 2 * Further fixes * Trying lower battery values to see if it fixes the test fail * Adjusted power values again * Addressed review comments * Addressed review comments * Fixed test fail * Fixed bug with endless rebooting. Using rejuvenation on an AI core revives the AI inside. * Added pop up text * Bug fix * Tweaks and fixes * Fixed restoration console not updating when the AI finishes rebooting * Update SharedStationAiSystem.Held.cs --------- Co-authored-by: ScarKy0 <scarky0@onet.eu> --- ...StationAiFixerConsoleBoundUserInterface.cs | 42 ++ ...ationAiFixerConsoleConfirmationDialog.xaml | 22 + ...onAiFixerConsoleConfirmationDialog.xaml.cs | 30 ++ .../StationAi/StationAiFixerConsoleSystem.cs | 24 + .../StationAiFixerConsoleWindow.xaml | 172 ++++++++ .../StationAiFixerConsoleWindow.xaml.cs | 198 +++++++++ .../Silicons/StationAi/StationAiSystem.cs | 6 +- Content.Server/Holopad/HolopadSystem.cs | 48 +- .../StationAi/StationAiFixerConsoleSystem.cs | 64 +++ .../Silicons/StationAi/StationAiSystem.cs | 307 ++++++++++++- .../ContainerSpawnPointSystem.cs | 12 +- .../SharedStationAiFixerConsoleSystem.cs | 411 ++++++++++++++++++ .../SharedStationAiSystem.Customization.cs | 85 +++- .../StationAi/SharedStationAiSystem.Held.cs | 47 +- .../StationAi/SharedStationAiSystem.cs | 183 +++++--- .../StationAi/StationAiCoreComponent.cs | 10 +- .../StationAiCustomizationComponent.cs | 12 + .../StationAiFixerConsoleComponent.cs | 144 ++++++ Resources/Locale/en-US/generic.ftl | 1 + Resources/Locale/en-US/recipes/components.ftl | 1 + Resources/Locale/en-US/recipes/tags.ftl | 1 + .../silicons/station-ai-fixer-console.ftl | 37 ++ .../Locale/en-US/silicons/station-ai.ftl | 4 + .../Catalog/Cargo/cargo_science.yml | 10 + .../Catalog/Fills/Crates/science.yml | 16 + .../Catalog/Fills/Lockers/heads.yml | 1 + Resources/Prototypes/Chat/notifications.yml | 14 + .../Entities/Mobs/Player/silicon.yml | 172 +++++++- .../Devices/Circuitboards/computer.yml | 13 +- .../Devices/Electronics/station_ai_core.yml | 14 + .../Objects/Specific/Robotics/mmi.yml | 2 + .../Weapons/Guns/Turrets/turrets_base.yml | 4 +- .../Machines/Computers/computers.yml | 83 ++++ .../Graphs/structures/station_ai_core.yml | 144 ++++++ .../Recipes/Construction/structures.yml | 13 + Resources/Prototypes/tags.yml | 3 + .../Mobs/Silicon/station_ai.rsi/ai_dead.png | Bin 4405 -> 7247 bytes .../Mobs/Silicon/station_ai.rsi/ai_error.png | Bin 0 -> 312 bytes .../Mobs/Silicon/station_ai.rsi/ai_fuzz.png | Bin 0 -> 7062 bytes .../Silicon/station_ai.rsi/ai_unpowered.png | Bin 0 -> 2273 bytes .../Mobs/Silicon/station_ai.rsi/frame_0.png | Bin 0 -> 593 bytes .../Mobs/Silicon/station_ai.rsi/frame_1.png | Bin 0 -> 611 bytes .../Mobs/Silicon/station_ai.rsi/frame_2.png | Bin 0 -> 611 bytes .../Mobs/Silicon/station_ai.rsi/frame_3.png | Bin 0 -> 763 bytes .../Mobs/Silicon/station_ai.rsi/frame_3b.png | Bin 0 -> 1149 bytes .../Mobs/Silicon/station_ai.rsi/frame_4.png | Bin 0 -> 452 bytes .../Mobs/Silicon/station_ai.rsi/meta.json | 43 ++ .../DamageOverlay_100.png | Bin 0 -> 276 bytes .../DamageOverlay_125.png | Bin 0 -> 331 bytes .../DamageOverlay_150.png | Bin 0 -> 404 bytes .../DamageOverlay_175.png | Bin 0 -> 496 bytes .../DamageOverlay_25.png | Bin 0 -> 101 bytes .../DamageOverlay_50.png | Bin 0 -> 143 bytes .../DamageOverlay_75.png | Bin 0 -> 231 bytes .../Silicon/station_ai_cracks.rsi/meta.json | 39 ++ .../Objects/Devices/ai_card.rsi/dead.png | Bin 0 -> 283 bytes .../Objects/Devices/ai_card.rsi/meta.json | 9 + .../Specific/Robotics/mmi.rsi/meta.json | 3 + .../Specific/Robotics/mmi.rsi/mmi_icon.png | Bin 0 -> 912 bytes .../Machines/computers.rsi/ai-fixer-404.png | Bin 270 -> 621 bytes .../Machines/computers.rsi/ai-fixer-empty.png | Bin 371 -> 909 bytes .../Machines/computers.rsi/ai-fixer-full.png | Bin 594 -> 921 bytes .../computers.rsi/ai-fixer-progress-0.png | Bin 0 -> 2553 bytes .../computers.rsi/ai-fixer-progress-1.png | Bin 0 -> 2577 bytes .../computers.rsi/ai-fixer-progress-2.png | Bin 0 -> 2576 bytes .../computers.rsi/ai-fixer-progress-3.png | Bin 0 -> 2545 bytes .../computers.rsi/ai-fixer-purge-0.png | Bin 0 -> 2319 bytes .../computers.rsi/ai-fixer-purge-1.png | Bin 0 -> 2366 bytes .../computers.rsi/ai-fixer-purge-2.png | Bin 0 -> 2406 bytes .../computers.rsi/ai-fixer-purge-3.png | Bin 0 -> 2373 bytes .../Machines/computers.rsi/ai-fixer.png | Bin 635 -> 569 bytes .../Machines/computers.rsi/meta.json | 242 ++++++++++- 72 files changed, 2553 insertions(+), 133 deletions(-) create mode 100644 Content.Client/Silicons/StationAi/StationAiFixerConsoleBoundUserInterface.cs create mode 100644 Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml create mode 100644 Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml.cs create mode 100644 Content.Client/Silicons/StationAi/StationAiFixerConsoleSystem.cs create mode 100644 Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml create mode 100644 Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml.cs create mode 100644 Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs create mode 100644 Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs create mode 100644 Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs create mode 100644 Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl create mode 100644 Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_125.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_150.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_175.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png create mode 100644 Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json create mode 100644 Resources/Textures/Objects/Devices/ai_card.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png create mode 100644 Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png diff --git a/Content.Client/Silicons/StationAi/StationAiFixerConsoleBoundUserInterface.cs b/Content.Client/Silicons/StationAi/StationAiFixerConsoleBoundUserInterface.cs new file mode 100644 index 0000000000..63183c2334 --- /dev/null +++ b/Content.Client/Silicons/StationAi/StationAiFixerConsoleBoundUserInterface.cs @@ -0,0 +1,42 @@ +using Content.Shared.Silicons.StationAi; +using Robust.Client.UserInterface; + +namespace Content.Client.Silicons.StationAi; + +public sealed class StationAiFixerConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey) +{ + private StationAiFixerConsoleWindow? _window; + + protected override void Open() + { + base.Open(); + + _window = this.CreateWindow<StationAiFixerConsoleWindow>(); + _window.SetOwner(Owner); + + _window.SendStationAiFixerConsoleMessageAction += SendStationAiFixerConsoleMessage; + _window.OpenConfirmationDialogAction += OpenConfirmationDialog; + } + + public override void Update() + { + base.Update(); + _window?.UpdateState(); + } + + private void OpenConfirmationDialog() + { + if (_window == null) + return; + + _window.ConfirmationDialog?.Close(); + _window.ConfirmationDialog = new StationAiFixerConsoleConfirmationDialog(); + _window.ConfirmationDialog.OpenCentered(); + _window.ConfirmationDialog.SendStationAiFixerConsoleMessageAction += SendStationAiFixerConsoleMessage; + } + + private void SendStationAiFixerConsoleMessage(StationAiFixerConsoleAction action) + { + SendPredictedMessage(new StationAiFixerConsoleMessage(action)); + } +} diff --git a/Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml b/Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml new file mode 100644 index 0000000000..fa61d614e0 --- /dev/null +++ b/Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml @@ -0,0 +1,22 @@ +<controls:FancyWindow xmlns="https://spacestation14.io" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls" + Title="{Loc 'station-ai-fixer-console-window-purge-warning-title'}" + Resizable="False"> + <BoxContainer Orientation="Vertical" VerticalExpand="True" SetWidth="400"> + <RichTextLabel Name="PurgeWarningLabel1" Margin="20 10 20 0"/> + <RichTextLabel Name="PurgeWarningLabel2" Margin="20 10 20 0"/> + <RichTextLabel Name="PurgeWarningLabel3" Margin="20 10 20 10"/> + <BoxContainer HorizontalExpand="True"> + <Button Name="CancelPurge" + Text="{Loc 'station-ai-fixer-console-window-cancel-action'}" + SetWidth="150" + Margin="20 10 0 10"/> + <Control HorizontalExpand="True"/> + <Button Name="ContinuePurge" + Text="{Loc 'station-ai-fixer-console-window-continue-action'}" + SetWidth="150" + Margin="0 10 20 10"/> + </BoxContainer> + </BoxContainer> +</controls:FancyWindow> diff --git a/Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml.cs b/Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml.cs new file mode 100644 index 0000000000..03d3653d69 --- /dev/null +++ b/Content.Client/Silicons/StationAi/StationAiFixerConsoleConfirmationDialog.xaml.cs @@ -0,0 +1,30 @@ +using Content.Client.UserInterface.Controls; +using Content.Shared.Silicons.StationAi; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface.XAML; + +namespace Content.Client.Silicons.StationAi; + +[GenerateTypedNameReferences] +public sealed partial class StationAiFixerConsoleConfirmationDialog : FancyWindow +{ + public event Action<StationAiFixerConsoleAction>? SendStationAiFixerConsoleMessageAction; + + public StationAiFixerConsoleConfirmationDialog() + { + RobustXamlLoader.Load(this); + + PurgeWarningLabel1.SetMessage(Loc.GetString($"station-ai-fixer-console-window-purge-warning-1")); + PurgeWarningLabel2.SetMessage(Loc.GetString($"station-ai-fixer-console-window-purge-warning-2")); + PurgeWarningLabel3.SetMessage(Loc.GetString($"station-ai-fixer-console-window-purge-warning-3")); + + CancelPurge.OnButtonDown += _ => Close(); + ContinuePurge.OnButtonDown += _ => OnSendStationAiFixerConsoleMessage(StationAiFixerConsoleAction.Purge); + } + + public void OnSendStationAiFixerConsoleMessage(StationAiFixerConsoleAction action) + { + SendStationAiFixerConsoleMessageAction?.Invoke(action); + Close(); + } +} diff --git a/Content.Client/Silicons/StationAi/StationAiFixerConsoleSystem.cs b/Content.Client/Silicons/StationAi/StationAiFixerConsoleSystem.cs new file mode 100644 index 0000000000..5a7f6ee820 --- /dev/null +++ b/Content.Client/Silicons/StationAi/StationAiFixerConsoleSystem.cs @@ -0,0 +1,24 @@ +using Content.Shared.Silicons.StationAi; +using Robust.Client.GameObjects; + +namespace Content.Client.Silicons.StationAi; + +public sealed partial class StationAiFixerConsoleSystem : SharedStationAiFixerConsoleSystem +{ + [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<StationAiFixerConsoleComponent, AppearanceChangeEvent>(OnAppearanceChange); + } + + private void OnAppearanceChange(Entity<StationAiFixerConsoleComponent> ent, ref AppearanceChangeEvent args) + { + if (_userInterface.TryGetOpenUi(ent.Owner, StationAiFixerConsoleUiKey.Key, out var bui)) + { + bui?.Update<StationAiFixerConsoleBoundUserInterfaceState>(); + } + } +} diff --git a/Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml b/Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml new file mode 100644 index 0000000000..432d6603e0 --- /dev/null +++ b/Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml @@ -0,0 +1,172 @@ +<controls:FancyWindow xmlns="https://spacestation14.io" + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls" + xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client" + Title="{Loc 'station-ai-fixer-console-window'}" + Resizable="False"> + <BoxContainer Orientation="Vertical" VerticalExpand="True"> + <BoxContainer VerticalExpand="True" HorizontalExpand="True" Orientation="Horizontal"> + + <!-- Left side - AI display --> + <BoxContainer VerticalExpand="True" HorizontalExpand="True" Orientation="Vertical" MinWidth="225" Margin="20 15 20 20"> + + <!-- AI panel --> + <PanelContainer> + <PanelContainer.PanelOverride> + <gfx:StyleBoxFlat BackgroundColor="#1B1B1E" /> + </PanelContainer.PanelOverride> + + <BoxContainer Orientation="Vertical"> + <!-- AI name --> + <Label Name="StationAiNameLabel" + HorizontalAlignment="Center" + Margin="0 5 0 0" + Text="{Loc 'station-ai-fixer-console-window-no-station-ai'}"/> + + <!-- AI portrait --> + <AnimatedTextureRect Name="StationAiPortraitTexture" VerticalAlignment="Center" SetSize="128 128" /> + </BoxContainer> + </PanelContainer> + + <!-- AI status panel--> + <PanelContainer Name="StationAiStatus"> + <PanelContainer.PanelOverride> + <gfx:StyleBoxFlat BackgroundColor="#757575" /> + </PanelContainer.PanelOverride> + + <!-- AI name --> + <Label Name="StationAiStatusLabel" + HorizontalAlignment="Center" + Text="{Loc 'station-ai-fixer-console-window-no-station-ai-status'}"/> + </PanelContainer> + </BoxContainer> + + <!-- Central divider --> + <PanelContainer StyleClasses="LowDivider" VerticalExpand="True" Margin="0 0 0 0" SetWidth="2"/> + + <!-- Right side - control panel --> + <BoxContainer VerticalExpand="True" HorizontalExpand="True" Orientation="Vertical" MinWidth="225" Margin="10 10 10 10"> + + <!-- Locked controls --> + <BoxContainer Name="LockScreen" + VerticalExpand="True" + HorizontalExpand="True" + Orientation="Vertical" + ReservesSpace="False"> + + <controls:StripeBack VerticalExpand="True" HorizontalExpand="True" Margin="0 0 0 5"> + <PanelContainer VerticalExpand="True" HorizontalExpand="True"> + <BoxContainer VerticalExpand="True" HorizontalExpand="True" Orientation="Vertical"> + <Control VerticalExpand="True"/> + <TextureRect VerticalAlignment="Center" + HorizontalAlignment="Center" + SetSize="64 64" + Stretch="KeepAspectCentered" + TexturePath="/Textures/Interface/VerbIcons/lock.svg.192dpi.png"> + </TextureRect> + <Label Text="{Loc 'station-ai-fixer-console-window-controls-locked'}" + VerticalAlignment="Center" + HorizontalAlignment="Center" + Margin="0 5 0 0"/> + <Control VerticalExpand="True"/> + </BoxContainer> + </PanelContainer> + </controls:StripeBack> + </BoxContainer> + + <!-- Action progress screen --> + <BoxContainer Name="ActionProgressScreen" + VerticalExpand="True" + HorizontalExpand="True" + Orientation="Vertical" + ReservesSpace="False" + Visible="False"> + + <Control VerticalExpand="True" Margin="0 0 0 0"/> + <Label Name="ActionInProgressLabel" Text="???" HorizontalAlignment="Center"/> + <ProgressBar Name="ActionProgressBar" + MinValue="0" + MaxValue="1" + SetHeight="20" + Margin="5 10 5 10"> + </ProgressBar> + <Label Name="ActionProgressEtaLabel" Text="???" HorizontalAlignment="Center"/> + + <!-- Cancel button --> + <Button Name="CancelButton" HorizontalExpand="True" Margin="0 20 0 10" SetHeight="40" + Text="{Loc 'station-ai-fixer-console-window-cancel-action'}"> + <TextureRect HorizontalAlignment="Left" + VerticalAlignment="Center" + SetSize="24 24" + Stretch="KeepAspectCentered" + TexturePath="/Textures/Interface/Nano/cross.svg.png"> + </TextureRect> + </Button> + </BoxContainer> + + <!-- Visible controls --> + <BoxContainer Name="MainControls" + VerticalExpand="True" + HorizontalExpand="True" + Orientation="Vertical" + ReservesSpace="False" + Visible="False"> + + <controls:StripeBack> + <PanelContainer> + <Label Text="{Loc 'Controls'}" + HorizontalExpand="True" + HorizontalAlignment="Center"/> + </PanelContainer> + </controls:StripeBack> + + <!-- Eject button --> + <Button Name="EjectButton" HorizontalExpand="True" Margin="0 10 0 0" SetHeight="40" + Text="{Loc 'station-ai-fixer-console-window-station-ai-eject'}"> + <TextureRect HorizontalAlignment="Left" + VerticalAlignment="Center" + SetSize="32 32" + Stretch="KeepAspectCentered" + TexturePath="/Textures/Interface/VerbIcons/eject.svg.192dpi.png"> + </TextureRect> + </Button> + + <!-- Repair button --> + <Button Name="RepairButton" HorizontalExpand="True" Margin="0 10 0 0" SetHeight="40" + Text="{Loc 'station-ai-fixer-console-window-station-ai-repair'}"> + <TextureRect HorizontalAlignment="Left" + VerticalAlignment="Center" + SetSize="32 32" + Stretch="KeepAspectCentered" + TexturePath="/Textures/Interface/hammer_scaled.svg.192dpi.png"> + </TextureRect> + </Button> + + <!-- Purge button --> + <Button Name="PurgeButton" HorizontalExpand="True" Margin="0 10 0 0" SetHeight="40" + Text="{Loc 'station-ai-fixer-console-window-station-ai-purge'}"> + <TextureRect HorizontalAlignment="Left" + VerticalAlignment="Center" + SetSize="32 32" + Stretch="KeepAspectCentered" + TexturePath="/Textures/Interface/VerbIcons/delete_transparent.svg.192dpi.png"> + </TextureRect> + </Button> + + </BoxContainer> + </BoxContainer> + </BoxContainer> + + <!-- Footer --> + <BoxContainer Orientation="Vertical"> + <PanelContainer StyleClasses="LowDivider" /> + <BoxContainer Orientation="Horizontal" Margin="10 2 5 0" VerticalAlignment="Bottom"> + <Label Text="{Loc 'station-ai-fixer-console-window-flavor-left'}" StyleClasses="WindowFooterText" /> + <Label Text="{Loc 'station-ai-fixer-console-window-flavor-right'}" StyleClasses="WindowFooterText" + HorizontalAlignment="Right" HorizontalExpand="True" Margin="0 0 5 0" /> + <TextureRect StyleClasses="NTLogoDark" Stretch="KeepAspectCentered" + VerticalAlignment="Center" HorizontalAlignment="Right" SetSize="19 19"/> + </BoxContainer> + </BoxContainer> + </BoxContainer> +</controls:FancyWindow> diff --git a/Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml.cs b/Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml.cs new file mode 100644 index 0000000000..0c3140a13e --- /dev/null +++ b/Content.Client/Silicons/StationAi/StationAiFixerConsoleWindow.xaml.cs @@ -0,0 +1,198 @@ +using Content.Client.UserInterface.Controls; +using Content.Shared.Lock; +using Content.Shared.Silicons.StationAi; +using Robust.Client.AutoGenerated; +using Robust.Client.Graphics; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Timing; +using Robust.Shared.Utility; +using System.Numerics; + +namespace Content.Client.Silicons.StationAi; + +[GenerateTypedNameReferences] +public sealed partial class StationAiFixerConsoleWindow : FancyWindow +{ + [Dependency] private readonly IEntityManager _entManager = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + private readonly StationAiFixerConsoleSystem _stationAiFixerConsole; + private readonly SharedStationAiSystem _stationAi; + + private EntityUid? _owner; + + private readonly SpriteSpecifier.Rsi _emptyPortrait = new(new("Mobs/Silicon/station_ai.rsi"), "ai_empty"); + private readonly SpriteSpecifier.Rsi _rebootingPortrait = new(new("Mobs/Silicon/station_ai.rsi"), "ai_fuzz"); + private SpriteSpecifier? _currentPortrait; + + public event Action<StationAiFixerConsoleAction>? SendStationAiFixerConsoleMessageAction; + public event Action? OpenConfirmationDialogAction; + + public StationAiFixerConsoleConfirmationDialog? ConfirmationDialog; + + private readonly Dictionary<StationAiState, Color> _statusColors = new() + { + [StationAiState.Empty] = Color.FromHex("#464966"), + [StationAiState.Occupied] = Color.FromHex("#3E6C45"), + [StationAiState.Rebooting] = Color.FromHex("#A5762F"), + [StationAiState.Dead] = Color.FromHex("#BB3232"), + }; + + public StationAiFixerConsoleWindow() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + + _stationAiFixerConsole = _entManager.System<StationAiFixerConsoleSystem>(); + _stationAi = _entManager.System<StationAiSystem>(); + + StationAiPortraitTexture.DisplayRect.TextureScale = new Vector2(4f, 4f); + + CancelButton.OnButtonDown += _ => OnSendStationAiFixerConsoleMessage(StationAiFixerConsoleAction.Cancel); + EjectButton.OnButtonDown += _ => OnSendStationAiFixerConsoleMessage(StationAiFixerConsoleAction.Eject); + RepairButton.OnButtonDown += _ => OnSendStationAiFixerConsoleMessage(StationAiFixerConsoleAction.Repair); + PurgeButton.OnButtonDown += _ => OnOpenConfirmationDialog(); + + CancelButton.Label.HorizontalAlignment = HAlignment.Left; + EjectButton.Label.HorizontalAlignment = HAlignment.Left; + RepairButton.Label.HorizontalAlignment = HAlignment.Left; + PurgeButton.Label.HorizontalAlignment = HAlignment.Left; + + CancelButton.Label.Margin = new Thickness(40, 0, 0, 0); + EjectButton.Label.Margin = new Thickness(40, 0, 0, 0); + RepairButton.Label.Margin = new Thickness(40, 0, 0, 0); + PurgeButton.Label.Margin = new Thickness(40, 0, 0, 0); + } + + public void OnSendStationAiFixerConsoleMessage(StationAiFixerConsoleAction action) + { + SendStationAiFixerConsoleMessageAction?.Invoke(action); + } + + public void OnOpenConfirmationDialog() + { + OpenConfirmationDialogAction?.Invoke(); + } + + public override void Close() + { + base.Close(); + ConfirmationDialog?.Close(); + } + + public void SetOwner(EntityUid owner) + { + _owner = owner; + UpdateState(); + } + + public void UpdateState() + { + if (!_entManager.TryGetComponent<StationAiFixerConsoleComponent>(_owner, out var stationAiFixerConsole)) + return; + + var ent = (_owner.Value, stationAiFixerConsole); + var isLocked = _entManager.TryGetComponent<LockComponent>(_owner, out var lockable) && lockable.Locked; + + var stationAiHolderInserted = _stationAiFixerConsole.IsStationAiHolderInserted((_owner.Value, stationAiFixerConsole)); + var stationAi = stationAiFixerConsole.ActionTarget; + var stationAiState = StationAiState.Empty; + + if (_entManager.TryGetComponent<StationAiCustomizationComponent>(stationAi, out var stationAiCustomization)) + { + stationAiState = stationAiCustomization.State; + } + + // Set subscreen visibility + LockScreen.Visible = isLocked; + MainControls.Visible = !isLocked && !_stationAiFixerConsole.IsActionInProgress(ent); + ActionProgressScreen.Visible = !isLocked && _stationAiFixerConsole.IsActionInProgress(ent); + + // Update station AI name + StationAiNameLabel.Text = GetStationAiName(stationAi); + StationAiStatusLabel.Text = Loc.GetString("station-ai-fixer-console-window-no-station-ai-status"); + + // Update station AI portrait + var portrait = _emptyPortrait; + var statusColor = _statusColors[StationAiState.Empty]; + + if (stationAiState == StationAiState.Rebooting) + { + portrait = _rebootingPortrait; + StationAiStatusLabel.Text = Loc.GetString("station-ai-fixer-console-window-station-ai-rebooting"); + _statusColors.TryGetValue(StationAiState.Rebooting, out statusColor); + } + else if (stationAi != null && + stationAiCustomization != null && + _stationAi.TryGetCustomizedAppearanceData((stationAi.Value, stationAiCustomization), out var layerData)) + { + StationAiStatusLabel.Text = stationAiState == StationAiState.Occupied ? + Loc.GetString("station-ai-fixer-console-window-station-ai-online") : + Loc.GetString("station-ai-fixer-console-window-station-ai-offline"); + + if (layerData.TryGetValue(stationAiState.ToString(), out var stateData) && stateData is { RsiPath: not null, State: not null }) + { + portrait = new SpriteSpecifier.Rsi(new ResPath(stateData.RsiPath), stateData.State); + } + + _statusColors.TryGetValue(stationAiState, out statusColor); + } + + if (_currentPortrait == null || !_currentPortrait.Equals(portrait)) + { + StationAiPortraitTexture.SetFromSpriteSpecifier(portrait); + _currentPortrait = portrait; + } + + StationAiStatus.PanelOverride = new StyleBoxFlat + { + BackgroundColor = statusColor, + }; + + // Update buttons + EjectButton.Disabled = !stationAiHolderInserted; + RepairButton.Disabled = !stationAiHolderInserted || stationAiState != StationAiState.Dead; + PurgeButton.Disabled = !stationAiHolderInserted || stationAiState == StationAiState.Empty; + + // Update progress bar + if (ActionProgressScreen.Visible) + UpdateProgressBar(ent); + } + + public void UpdateProgressBar(Entity<StationAiFixerConsoleComponent> ent) + { + ActionInProgressLabel.Text = ent.Comp.ActionType == StationAiFixerConsoleAction.Repair ? + Loc.GetString("station-ai-fixer-console-window-action-progress-repair") : + Loc.GetString("station-ai-fixer-console-window-action-progress-purge"); + + var fullTimeSpan = ent.Comp.ActionEndTime - ent.Comp.ActionStartTime; + var remainingTimeSpan = ent.Comp.ActionEndTime - _timing.CurTime; + + var time = remainingTimeSpan.TotalSeconds > 60 ? remainingTimeSpan.TotalMinutes : remainingTimeSpan.TotalSeconds; + var units = remainingTimeSpan.TotalSeconds > 60 ? Loc.GetString("generic-minutes") : Loc.GetString("generic-seconds"); + ActionProgressEtaLabel.Text = Loc.GetString("station-ai-fixer-console-window-action-progress-eta", ("time", (int)time), ("units", units)); + + ActionProgressBar.Value = 1f - (float)remainingTimeSpan.Divide(fullTimeSpan); + } + + private string GetStationAiName(EntityUid? uid) + { + if (_entManager.TryGetComponent<MetaDataComponent>(uid, out var metadata)) + { + return metadata.EntityName; + } + + return Loc.GetString("station-ai-fixer-console-window-no-station-ai"); + } + + protected override void FrameUpdate(FrameEventArgs args) + { + if (!ActionProgressScreen.Visible) + return; + + if (!_entManager.TryGetComponent<StationAiFixerConsoleComponent>(_owner, out var stationAiFixerConsole)) + return; + + UpdateProgressBar((_owner.Value, stationAiFixerConsole)); + } +} diff --git a/Content.Client/Silicons/StationAi/StationAiSystem.cs b/Content.Client/Silicons/StationAi/StationAiSystem.cs index 9b0a9fb7ea..d4a8b9dbd8 100644 --- a/Content.Client/Silicons/StationAi/StationAiSystem.cs +++ b/Content.Client/Silicons/StationAi/StationAiSystem.cs @@ -81,10 +81,10 @@ public sealed partial class StationAiSystem : SharedStationAiSystem if (args.Sprite == null) return; - if (_appearance.TryGetData<PrototypeLayerData>(entity.Owner, StationAiVisualState.Key, out var layerData, args.Component)) - _sprite.LayerSetData((entity.Owner, args.Sprite), StationAiVisualState.Key, layerData); + if (_appearance.TryGetData<PrototypeLayerData>(entity.Owner, StationAiVisualLayers.Icon, out var layerData, args.Component)) + _sprite.LayerSetData((entity.Owner, args.Sprite), StationAiVisualLayers.Icon, layerData); - _sprite.LayerSetVisible((entity.Owner, args.Sprite), StationAiVisualState.Key, layerData != null); + _sprite.LayerSetVisible((entity.Owner, args.Sprite), StationAiVisualLayers.Icon, layerData != null); } public override void Shutdown() diff --git a/Content.Server/Holopad/HolopadSystem.cs b/Content.Server/Holopad/HolopadSystem.cs index 884fb3ae71..0cba4824db 100644 --- a/Content.Server/Holopad/HolopadSystem.cs +++ b/Content.Server/Holopad/HolopadSystem.cs @@ -8,6 +8,8 @@ using Content.Shared.Chat.TypingIndicator; using Content.Shared.Holopad; using Content.Shared.IdentityManagement; using Content.Shared.Labels.Components; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; using Content.Shared.Power; using Content.Shared.Silicons.StationAi; using Content.Shared.Speech; @@ -38,6 +40,7 @@ public sealed class HolopadSystem : SharedHolopadSystem [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly PvsOverrideSystem _pvs = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; private float _updateTimer = 1.0f; private const float UpdateTime = 1.0f; @@ -77,6 +80,8 @@ public sealed class HolopadSystem : SharedHolopadSystem SubscribeLocalEvent<HolopadComponent, EntRemovedFromContainerMessage>(OnAiRemove); SubscribeLocalEvent<HolopadComponent, EntParentChangedMessage>(OnParentChanged); SubscribeLocalEvent<HolopadComponent, PowerChangedEvent>(OnPowerChanged); + SubscribeLocalEvent<HolopadUserComponent, MobStateChangedEvent>(OnMobStateChanged); + } #region: Holopad UI bound user interface messages @@ -226,7 +231,7 @@ public sealed class HolopadSystem : SharedHolopadSystem if (!_stationAiSystem.TryGetHeld((receiver, receiverStationAiCore), out var insertedAi)) continue; - if (_userInterfaceSystem.TryOpenUi(receiverUid, HolopadUiKey.AiRequestWindow, insertedAi)) + if (_userInterfaceSystem.TryOpenUi(receiverUid, HolopadUiKey.AiRequestWindow, insertedAi.Value)) LinkHolopadToUser(entity, args.Actor); } @@ -446,6 +451,17 @@ public sealed class HolopadSystem : SharedHolopadSystem UpdateHolopadControlLockoutStartTime(entity); } + private void OnMobStateChanged(Entity<HolopadUserComponent> ent, ref MobStateChangedEvent args) + { + if (!HasComp<StationAiHeldComponent>(ent)) + return; + + foreach (var holopad in ent.Comp.LinkedHolopads) + { + ShutDownHolopad(holopad); + } + } + #endregion public override void Update(float frameTime) @@ -605,25 +621,23 @@ public sealed class HolopadSystem : SharedHolopadSystem if (entity.Comp.Hologram != null) DeleteHologram(entity.Comp.Hologram.Value, entity); - if (entity.Comp.User != null) + // Check if the associated holopad user is an AI + if (HasComp<StationAiHeldComponent>(entity.Comp.User) && + _stationAiSystem.TryGetCore(entity.Comp.User.Value, out var stationAiCore)) { - // Check if the associated holopad user is an AI - if (TryComp<StationAiHeldComponent>(entity.Comp.User, out var stationAiHeld) && - _stationAiSystem.TryGetCore(entity.Comp.User.Value, out var stationAiCore)) + // Return the AI eye to free roaming + _stationAiSystem.SwitchRemoteEntityMode(stationAiCore, true); + + // If the AI core is still broadcasting, end its calls + if (TryComp<TelephoneComponent>(stationAiCore, out var stationAiCoreTelephone) && + _telephoneSystem.IsTelephoneEngaged((stationAiCore.Owner, stationAiCoreTelephone))) { - // Return the AI eye to free roaming - _stationAiSystem.SwitchRemoteEntityMode(stationAiCore, true); - - // If the AI core is still broadcasting, end its calls - if (entity.Owner != stationAiCore.Owner && - TryComp<TelephoneComponent>(stationAiCore, out var stationAiCoreTelephone) && - _telephoneSystem.IsTelephoneEngaged((stationAiCore.Owner, stationAiCoreTelephone))) - { - _telephoneSystem.EndTelephoneCalls((stationAiCore.Owner, stationAiCoreTelephone)); - } + _telephoneSystem.EndTelephoneCalls((stationAiCore.Owner, stationAiCoreTelephone)); } - - UnlinkHolopadFromUser(entity, entity.Comp.User.Value); + } + else + { + UnlinkHolopadFromUser(entity, entity.Comp.User); } Dirty(entity); diff --git a/Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs b/Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs new file mode 100644 index 0000000000..cc6f54c446 --- /dev/null +++ b/Content.Server/Silicons/StationAi/StationAiFixerConsoleSystem.cs @@ -0,0 +1,64 @@ +using Content.Shared.Silicons.StationAi; +using Content.Server.EUI; +using Content.Server.Ghost; +using Content.Server.Mind; +using Robust.Shared.Audio.Systems; +using Robust.Server.Player; +using Content.Shared.Popups; + +namespace Content.Server.Silicons.StationAi; + +public sealed partial class StationAiFixerConsoleSystem : SharedStationAiFixerConsoleSystem +{ + [Dependency] private readonly EuiManager _eui = default!; + [Dependency] private readonly IPlayerManager _player = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + + protected override void FinalizeAction(Entity<StationAiFixerConsoleComponent> ent) + { + if (IsActionInProgress(ent) && ent.Comp.ActionTarget != null) + { + switch (ent.Comp.ActionType) + { + case StationAiFixerConsoleAction.Repair: + + // Send message to disembodied player that they are being revived + if (_mind.TryGetMind(ent.Comp.ActionTarget.Value, out _, out var mind) && + mind.IsVisitingEntity && + _player.TryGetSessionById(mind.UserId, out var session)) + { + _eui.OpenEui(new ReturnToBodyEui(mind, _mind, _player), session); + _popup.PopupEntity(Loc.GetString("station-ai-fixer-console-repair-finished"), ent); + } + else + { + _popup.PopupEntity(Loc.GetString("station-ai-fixer-console-repair-successful"), ent); + } + + // TODO: make predicted once a user is not required + if (ent.Comp.RepairFinishedSound != null) + { + _audio.PlayPvs(ent.Comp.RepairFinishedSound, ent); + } + + break; + + case StationAiFixerConsoleAction.Purge: + + _popup.PopupEntity(Loc.GetString("station-ai-fixer-console-purge-successful"), ent); + + // TODO: make predicted once a user is not required + if (ent.Comp.PurgeFinishedSound != null) + { + _audio.PlayPvs(ent.Comp.PurgeFinishedSound, ent); + } + + break; + } + } + + base.FinalizeAction(ent); + } +} diff --git a/Content.Server/Silicons/StationAi/StationAiSystem.cs b/Content.Server/Silicons/StationAi/StationAiSystem.cs index 45b3dda431..73c5670c1e 100644 --- a/Content.Server/Silicons/StationAi/StationAiSystem.cs +++ b/Content.Server/Silicons/StationAi/StationAiSystem.cs @@ -1,10 +1,34 @@ using Content.Server.Chat.Systems; +using Content.Server.Construction; +using Content.Server.Destructible; +using Content.Server.Ghost; +using Content.Server.Mind; +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; +using Content.Server.Roles; +using Content.Server.Spawners.Components; +using Content.Server.Spawners.EntitySystems; +using Content.Server.Station.Systems; +using Content.Shared.Alert; using Content.Shared.Chat.Prototypes; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Damage; +using Content.Shared.Destructible; using Content.Shared.DeviceNetwork.Components; +using Content.Shared.DoAfter; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; +using Content.Shared.Popups; +using Content.Shared.Power.Components; +using Content.Shared.Rejuvenate; +using Content.Shared.Roles; using Content.Shared.Silicons.StationAi; +using Content.Shared.Speech.Components; using Content.Shared.StationAi; using Content.Shared.Turrets; using Content.Shared.Weapons.Ranged.Events; +using Robust.Server.Containers; +using Robust.Shared.Containers; using Robust.Shared.Map.Components; using Robust.Shared.Player; using Robust.Shared.Prototypes; @@ -16,19 +40,300 @@ public sealed class StationAiSystem : SharedStationAiSystem { [Dependency] private readonly EntityLookupSystem _lookup = default!; [Dependency] private readonly SharedTransformSystem _xforms = default!; + [Dependency] private readonly ContainerSystem _container = default!; + [Dependency] private readonly MindSystem _mind = default!; + [Dependency] private readonly RoleSystem _roles = default!; + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly GhostSystem _ghost = default!; + [Dependency] private readonly AlertsSystem _alerts = default!; + [Dependency] private readonly DestructibleSystem _destructible = default!; + [Dependency] private readonly BatterySystem _battery = default!; + [Dependency] private readonly DamageableSystem _damageable = default!; + [Dependency] private readonly SharedPopupSystem _popups = default!; + [Dependency] private readonly StationSystem _station = default!; + [Dependency] private readonly StationJobsSystem _stationJobs = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; private readonly HashSet<Entity<StationAiCoreComponent>> _stationAiCores = new(); + private readonly ProtoId<ChatNotificationPrototype> _turretIsAttackingChatNotificationPrototype = "TurretIsAttacking"; private readonly ProtoId<ChatNotificationPrototype> _aiWireSnippedChatNotificationPrototype = "AiWireSnipped"; + private readonly ProtoId<ChatNotificationPrototype> _aiLosingPowerChatNotificationPrototype = "AiLosingPower"; + private readonly ProtoId<ChatNotificationPrototype> _aiCriticalPowerChatNotificationPrototype = "AiCriticalPower"; + + private readonly ProtoId<JobPrototype> _stationAiJob = "StationAi"; + private readonly EntProtoId _stationAiBrain = "StationAiBrain"; + + private readonly ProtoId<AlertPrototype> _batteryAlert = "BorgBattery"; + private readonly ProtoId<AlertPrototype> _damageAlert = "BorgHealth"; public override void Initialize() { base.Initialize(); + SubscribeLocalEvent<StationAiCoreComponent, AfterConstructionChangeEntityEvent>(AfterConstructionChangeEntity); + SubscribeLocalEvent<StationAiCoreComponent, ContainerSpawnEvent>(OnContainerSpawn); + SubscribeLocalEvent<StationAiCoreComponent, ApcPowerReceiverBatteryChangedEvent>(OnApcBatteryChanged); + SubscribeLocalEvent<StationAiCoreComponent, ChargeChangedEvent>(OnChargeChanged); + SubscribeLocalEvent<StationAiCoreComponent, DamageChangedEvent>(OnDamageChanged); + SubscribeLocalEvent<StationAiCoreComponent, DestructionEventArgs>(OnDestruction); + SubscribeLocalEvent<StationAiCoreComponent, DoAfterAttemptEvent<IntellicardDoAfterEvent>>(OnDoAfterAttempt); + SubscribeLocalEvent<StationAiCoreComponent, RejuvenateEvent>(OnRejuvenate); + SubscribeLocalEvent<ExpandICChatRecipientsEvent>(OnExpandICChatRecipients); SubscribeLocalEvent<StationAiTurretComponent, AmmoShotEvent>(OnAmmoShot); } + private void AfterConstructionChangeEntity(Entity<StationAiCoreComponent> ent, ref AfterConstructionChangeEntityEvent args) + { + if (!_container.TryGetContainer(ent, StationAiCoreComponent.BrainContainer, out var container) || + container.Count == 0) + { + return; + } + + var brain = container.ContainedEntities[0]; + + if (_mind.TryGetMind(brain, out var mindId, out var mind)) + { + // Found an existing mind to transfer into the AI core + var aiBrain = Spawn(_stationAiBrain, Transform(ent.Owner).Coordinates); + _roles.MindAddJobRole(mindId, mind, false, _stationAiJob); + _mind.TransferTo(mindId, aiBrain); + + if (!TryComp<StationAiHolderComponent>(ent, out var targetHolder) || + !_slots.TryInsert(ent, targetHolder.Slot, aiBrain, null)) + { + QueueDel(aiBrain); + } + } + + // TODO: We should consider keeping the borg brain inside the AI core. + // When the core is destroyed, the station AI can be transferred into the brain, + // then dropped on the ground. The deceased AI can then be revived later, + // instead of being lost forever. + QueueDel(brain); + } + + private void OnContainerSpawn(Entity<StationAiCoreComponent> ent, ref ContainerSpawnEvent args) + { + // Ensure that players that recently joined the round will spawn + // into an AI core that has a full battery and full integrity. + if (TryComp<BatteryComponent>(ent, out var battery)) + { + _battery.SetCharge(ent, battery.MaxCharge); + } + + if (TryComp<DamageableComponent>(ent, out var damageable)) + { + _damageable.SetAllDamage(ent, damageable, 0); + } + } + + protected override void OnAiInsert(Entity<StationAiCoreComponent> ent, ref EntInsertedIntoContainerMessage args) + { + base.OnAiInsert(ent, ref args); + + UpdateBatteryAlert(ent); + UpdateCoreIntegrityAlert(ent); + UpdateDamagedAccent(ent); + } + + protected override void OnAiRemove(Entity<StationAiCoreComponent> ent, ref EntRemovedFromContainerMessage args) + { + base.OnAiRemove(ent, ref args); + + _alerts.ClearAlert(args.Entity, _batteryAlert); + _alerts.ClearAlert(args.Entity, _damageAlert); + + if (TryComp<DamagedSiliconAccentComponent>(args.Entity, out var accent)) + { + accent.OverrideChargeLevel = null; + accent.OverrideTotalDamage = null; + accent.DamageAtMaxCorruption = null; + } + } + + protected override void OnMobStateChanged(Entity<StationAiCustomizationComponent> ent, ref MobStateChangedEvent args) + { + if (args.NewMobState != MobState.Alive) + { + SetStationAiState(ent, StationAiState.Dead); + return; + } + + var state = StationAiState.Rebooting; + + if (_mind.TryGetMind(ent, out var _, out var mind) && !mind.IsVisitingEntity) + { + state = StationAiState.Occupied; + } + + if (TryGetCore(ent, out var aiCore) && aiCore.Comp != null) + { + var aiCoreEnt = (aiCore.Owner, aiCore.Comp); + + if (SetupEye(aiCoreEnt)) + AttachEye(aiCoreEnt); + } + + SetStationAiState(ent, state); + } + + private void OnDestruction(Entity<StationAiCoreComponent> ent, ref DestructionEventArgs args) + { + var station = _station.GetOwningStation(ent); + + if (station == null) + return; + + if (!HasComp<ContainerSpawnPointComponent>(ent)) + return; + + // If the destroyed core could act as a player spawn point, + // reduce the number of available AI jobs by one + _stationJobs.TryAdjustJobSlot(station.Value, _stationAiJob, -1, false, true); + } + + private void OnApcBatteryChanged(Entity<StationAiCoreComponent> ent, ref ApcPowerReceiverBatteryChangedEvent args) + { + if (!args.Enabled) + return; + + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + var ev = new ChatNotificationEvent(_aiLosingPowerChatNotificationPrototype, ent); + RaiseLocalEvent(held.Value, ref ev); + } + + private void OnChargeChanged(Entity<StationAiCoreComponent> entity, ref ChargeChangedEvent args) + { + UpdateBatteryAlert(entity); + UpdateDamagedAccent(entity); + } + + private void OnDamageChanged(Entity<StationAiCoreComponent> entity, ref DamageChangedEvent args) + { + UpdateCoreIntegrityAlert(entity); + UpdateDamagedAccent(entity); + } + + private void UpdateDamagedAccent(Entity<StationAiCoreComponent> ent) + { + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + if (!TryComp<DamagedSiliconAccentComponent>(held, out var accent)) + return; + + if (TryComp<BatteryComponent>(ent, out var battery)) + accent.OverrideChargeLevel = battery.CurrentCharge / battery.MaxCharge; + + if (TryComp<DamageableComponent>(ent, out var damageable)) + accent.OverrideTotalDamage = damageable.TotalDamage; + + if (TryComp<DestructibleComponent>(ent, out var destructible)) + accent.DamageAtMaxCorruption = _destructible.DestroyedAt(ent, destructible); + + Dirty(held.Value, accent); + } + + private void UpdateBatteryAlert(Entity<StationAiCoreComponent> ent) + { + if (!TryComp<BatteryComponent>(ent, out var battery)) + return; + + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + if (!_proto.TryIndex(_batteryAlert, out var proto)) + return; + + var chargePercent = battery.CurrentCharge / battery.MaxCharge; + var chargeLevel = Math.Round(chargePercent * proto.MaxSeverity); + + _alerts.ShowAlert(held.Value, _batteryAlert, (short)Math.Clamp(chargeLevel, 0, proto.MaxSeverity)); + + if (TryComp<ApcPowerReceiverBatteryComponent>(ent, out var apcBattery) && + apcBattery.Enabled && + chargePercent < 0.2) + { + var ev = new ChatNotificationEvent(_aiCriticalPowerChatNotificationPrototype, ent); + RaiseLocalEvent(held.Value, ref ev); + } + } + + private void UpdateCoreIntegrityAlert(Entity<StationAiCoreComponent> ent) + { + if (!TryComp<DamageableComponent>(ent, out var damageable)) + return; + + if (!TryComp<DestructibleComponent>(ent, out var destructible)) + return; + + if (!TryGetHeld((ent.Owner, ent.Comp), out var held)) + return; + + if (!_proto.TryIndex(_damageAlert, out var proto)) + return; + + var damagePercent = damageable.TotalDamage / _destructible.DestroyedAt(ent, destructible); + var damageLevel = Math.Round(damagePercent.Float() * proto.MaxSeverity); + + _alerts.ShowAlert(held.Value, _damageAlert, (short)Math.Clamp(damageLevel, 0, proto.MaxSeverity)); + } + + private void OnDoAfterAttempt(Entity<StationAiCoreComponent> ent, ref DoAfterAttemptEvent<IntellicardDoAfterEvent> args) + { + if (TryGetHeld((ent.Owner, ent.Comp), out _)) + return; + + // Prevent AIs from being uploaded into an unpowered or broken AI core. + + if (TryComp<ApcPowerReceiverComponent>(ent, out var apcPower) && !apcPower.Powered) + { + _popups.PopupEntity(Loc.GetString("station-ai-has-no-power-for-upload"), ent, args.Event.User); + args.Cancel(); + } + else if (TryComp<DestructibleComponent>(ent, out var destructible) && destructible.IsBroken) + { + _popups.PopupEntity(Loc.GetString("station-ai-is-too-damaged-for-upload"), ent, args.Event.User); + args.Cancel(); + } + } + + public override void KillHeldAi(Entity<StationAiCoreComponent> ent) + { + base.KillHeldAi(ent); + + if (TryGetHeld((ent.Owner, ent.Comp), out var held) && + _mind.TryGetMind(held.Value, out var mindId, out var mind)) + { + _ghost.OnGhostAttempt(mindId, canReturnGlobal: true, mind: mind); + RemComp<StationAiOverlayComponent>(held.Value); + } + + ClearEye(ent); + } + + private void OnRejuvenate(Entity<StationAiCoreComponent> ent, ref RejuvenateEvent args) + { + if (TryGetHeld((ent.Owner, ent.Comp), out var held)) + { + _mobState.ChangeMobState(held.Value, MobState.Alive); + EnsureComp<StationAiOverlayComponent>(held.Value); + } + + if (TryComp<StationAiHolderComponent>(ent, out var holder)) + { + _appearance.SetData(ent, StationAiVisuals.Broken, false); + UpdateAppearance((ent, holder)); + } + } + private void OnExpandICChatRecipients(ExpandICChatRecipientsEvent ev) { var xformQuery = GetEntityQuery<TransformComponent>(); @@ -147,7 +452,7 @@ public sealed class StationAiSystem : SharedStationAiSystem if (!TryGetHeld((stationAiCore, stationAiCore.Comp), out var insertedAi)) continue; - hashSet.Add(insertedAi); + hashSet.Add(insertedAi.Value); } return hashSet; diff --git a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs index 1a592b9929..1763d5f6a1 100644 --- a/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs +++ b/Content.Server/Spawners/EntitySystems/ContainerSpawnPointSystem.cs @@ -1,8 +1,7 @@ -using Content.Server.GameTicking; +using Content.Server.GameTicking; using Content.Server.Spawners.Components; using Content.Server.Station.Systems; using Content.Shared.Preferences; -using Content.Shared.Roles; using Robust.Server.Containers; using Robust.Shared.Containers; using Robust.Shared.Prototypes; @@ -87,6 +86,9 @@ public sealed class ContainerSpawnPointSystem : EntitySystem if (!_container.Insert(args.SpawnResult.Value, container, containerXform: xform)) continue; + var ev = new ContainerSpawnEvent(args.SpawnResult.Value); + RaiseLocalEvent(uid, ref ev); + return; } @@ -94,3 +96,9 @@ public sealed class ContainerSpawnPointSystem : EntitySystem args.SpawnResult = null; } } + +/// <summary> +/// Raised on a container when a player is spawned into it. +/// </summary> +[ByRefEvent] +public record struct ContainerSpawnEvent(EntityUid Player); diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs new file mode 100644 index 0000000000..1abafd7cb2 --- /dev/null +++ b/Content.Shared/Silicons/StationAi/SharedStationAiFixerConsoleSystem.cs @@ -0,0 +1,411 @@ +using Content.Shared.Administration.Logs; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Database; +using Content.Shared.Examine; +using Content.Shared.Lock; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; +using Content.Shared.Power; +using Robust.Shared.Containers; +using Robust.Shared.Timing; +using System.Diagnostics.CodeAnalysis; + +namespace Content.Shared.Silicons.StationAi; + +/// <summary> +/// This system is used to handle the actions of AI Restoration Consoles. +/// These consoles can be used to revive dead station AIs, or destroy them. +/// </summary> +public abstract partial class SharedStationAiFixerConsoleSystem : EntitySystem +{ + [Dependency] private readonly SharedUserInterfaceSystem _userInterface = default!; + [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLogger = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<StationAiFixerConsoleComponent, EntInsertedIntoContainerMessage>(OnInserted); + SubscribeLocalEvent<StationAiFixerConsoleComponent, EntRemovedFromContainerMessage>(OnRemoved); + SubscribeLocalEvent<StationAiFixerConsoleComponent, LockToggledEvent>(OnLockToggle); + SubscribeLocalEvent<StationAiFixerConsoleComponent, StationAiFixerConsoleMessage>(OnMessage); + SubscribeLocalEvent<StationAiFixerConsoleComponent, PowerChangedEvent>(OnPowerChanged); + SubscribeLocalEvent<StationAiFixerConsoleComponent, ExaminedEvent>(OnExamined); + + SubscribeLocalEvent<StationAiCustomizationComponent, StationAiCustomizationStateChanged>(OnStationAiCustomizationStateChanged); + } + + private void OnInserted(Entity<StationAiFixerConsoleComponent> ent, ref EntInsertedIntoContainerMessage args) + { + if (args.Container.ID != ent.Comp.StationAiHolderSlot) + return; + + if (TryGetTarget(ent, out var target)) + { + ent.Comp.ActionTarget = target; + Dirty(ent); + } + + UpdateAppearance(ent); + } + + private void OnRemoved(Entity<StationAiFixerConsoleComponent> ent, ref EntRemovedFromContainerMessage args) + { + if (args.Container.ID != ent.Comp.StationAiHolderSlot) + return; + + ent.Comp.ActionTarget = null; + + StopAction(ent); + } + + private void OnLockToggle(Entity<StationAiFixerConsoleComponent> ent, ref LockToggledEvent args) + { + if (_userInterface.TryGetOpenUi(ent.Owner, StationAiFixerConsoleUiKey.Key, out var bui)) + bui.Update<StationAiFixerConsoleBoundUserInterfaceState>(); + } + + private void OnMessage(Entity<StationAiFixerConsoleComponent> ent, ref StationAiFixerConsoleMessage args) + { + if (TryComp<LockComponent>(ent, out var lockable) && lockable.Locked) + return; + + switch (args.Action) + { + case StationAiFixerConsoleAction.Eject: + EjectStationAiHolder(ent, args.Actor); + break; + case StationAiFixerConsoleAction.Repair: + RepairStationAi(ent, args.Actor); + break; + case StationAiFixerConsoleAction.Purge: + PurgeStationAi(ent, args.Actor); + break; + case StationAiFixerConsoleAction.Cancel: + CancelAction(ent, args.Actor); + break; + } + } + + private void OnPowerChanged(Entity<StationAiFixerConsoleComponent> ent, ref PowerChangedEvent args) + { + if (args.Powered) + return; + + StopAction(ent); + } + + private void OnExamined(Entity<StationAiFixerConsoleComponent> ent, ref ExaminedEvent args) + { + var message = TryGetStationAiHolder(ent, out var holder) ? + Loc.GetString("station-ai-fixer-console-examination-station-ai-holder-present", ("holder", Name(holder.Value))) : + Loc.GetString("station-ai-fixer-console-examination-station-ai-holder-absent"); + + args.PushMarkup(message); + } + + private void OnStationAiCustomizationStateChanged(Entity<StationAiCustomizationComponent> ent, ref StationAiCustomizationStateChanged args) + { + if (_container.TryGetOuterContainer(ent, Transform(ent), out var outerContainer) && + TryComp<StationAiFixerConsoleComponent>(outerContainer.Owner, out var stationAiFixerConsole)) + { + UpdateAppearance((outerContainer.Owner, stationAiFixerConsole)); + } + } + + private void EjectStationAiHolder(Entity<StationAiFixerConsoleComponent> ent, EntityUid user) + { + if (!TryComp<ItemSlotsComponent>(ent, out var slots)) + return; + + if (!_itemSlots.TryGetSlot(ent, ent.Comp.StationAiHolderSlot, out var holderSlot, slots)) + return; + + if (_itemSlots.TryEjectToHands(ent, holderSlot, user, true)) + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user):user} ejected a station AI holder from AI restoration console ({ToPrettyString(ent.Owner)})"); + } + + private void RepairStationAi(Entity<StationAiFixerConsoleComponent> ent, EntityUid user) + { + if (ent.Comp.ActionTarget == null) + return; + + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user):user} started a repair of {ToPrettyString(ent.Comp.ActionTarget)} using an AI restoration console ({ToPrettyString(ent.Owner)})"); + StartAction(ent, StationAiFixerConsoleAction.Repair); + } + + private void PurgeStationAi(Entity<StationAiFixerConsoleComponent> ent, EntityUid user) + { + if (ent.Comp.ActionTarget == null) + return; + + _adminLogger.Add(LogType.Action, LogImpact.High, $"{ToPrettyString(user):user} started a purge of {ToPrettyString(ent.Comp.ActionTarget)} using {ToPrettyString(ent.Owner)}"); + StartAction(ent, StationAiFixerConsoleAction.Purge); + } + + private void CancelAction(Entity<StationAiFixerConsoleComponent> ent, EntityUid user) + { + if (!IsActionInProgress(ent)) + return; + + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user):user} canceled operation involving {ToPrettyString(ent.Comp.ActionTarget)} and {ToPrettyString(ent.Owner)} ({ent.Comp.ActionType} action)"); + StopAction(ent); + } + + /// <summary> + /// Initiates an action upon a target entity by the specified console. + /// </summary> + /// <param name="ent">The console.</param> + /// <param name="actionType">The action to be enacted on the target.</param> + private void StartAction(Entity<StationAiFixerConsoleComponent> ent, StationAiFixerConsoleAction actionType) + { + if (IsActionInProgress(ent)) + { + StopAction(ent); + } + + if (IsTargetValid(ent, actionType)) + { + var duration = actionType == StationAiFixerConsoleAction.Repair ? + ent.Comp.RepairDuration : + ent.Comp.PurgeDuration; + + ent.Comp.ActionType = actionType; + ent.Comp.ActionStartTime = _timing.CurTime; + ent.Comp.ActionEndTime = _timing.CurTime + duration; + ent.Comp.CurrentActionStage = 0; + Dirty(ent); + } + + UpdateAppearance(ent); + } + + /// <summary> + /// Updates the current action being conducted by the specified console. + /// </summary> + /// <param name="ent">The console.</param> + private void UpdateAction(Entity<StationAiFixerConsoleComponent> ent) + { + if (IsActionInProgress(ent)) + { + if (ent.Comp.ActionTarget == null) + { + StopAction(ent); + return; + } + + if (_timing.CurTime >= ent.Comp.ActionEndTime) + { + FinalizeAction(ent); + return; + } + + var currentStage = CalculateActionStage(ent); + + if (currentStage != ent.Comp.CurrentActionStage) + { + ent.Comp.CurrentActionStage = currentStage; + Dirty(ent); + } + } + + UpdateAppearance(ent); + } + + /// <summary> + /// Terminates any action being conducted by the specified console. + /// </summary> + /// <param name="ent">The console.</param> + private void StopAction(Entity<StationAiFixerConsoleComponent> ent) + { + ent.Comp.ActionType = StationAiFixerConsoleAction.None; + Dirty(ent); + + UpdateAppearance(ent); + } + + /// <summary> + /// Finalizes the action being conducted by the specified console + /// (i.e., repairing or purging a target). + /// </summary> + /// <param name="ent">The console.</param> + protected virtual void FinalizeAction(Entity<StationAiFixerConsoleComponent> ent) + { + if (IsActionInProgress(ent) && ent.Comp.ActionTarget != null) + { + if (ent.Comp.ActionType == StationAiFixerConsoleAction.Repair) + { + _mobState.ChangeMobState(ent.Comp.ActionTarget.Value, MobState.Alive); + } + else if (ent.Comp.ActionType == StationAiFixerConsoleAction.Purge && + TryGetStationAiHolder(ent, out var holder)) + { + _container.RemoveEntity(holder.Value, ent.Comp.ActionTarget.Value, force: true); + PredictedQueueDel(ent.Comp.ActionTarget); + + ent.Comp.ActionTarget = null; + Dirty(ent); + } + } + + StopAction(ent); + } + + /// <summary> + /// Updates the appearance of the specified console based on its current state. + /// </summary> + /// <param name="ent">The console.</param> + private void UpdateAppearance(Entity<StationAiFixerConsoleComponent> ent) + { + if (!TryComp<AppearanceComponent>(ent, out var appearance)) + return; + + if (IsActionInProgress(ent)) + { + var currentStage = ent.Comp.ActionType + ent.Comp.CurrentActionStage.ToString(); + + if (!_appearance.TryGetData(ent, StationAiFixerConsoleVisuals.Key, out string oldStage, appearance) || + oldStage != currentStage) + { + _appearance.SetData(ent, StationAiFixerConsoleVisuals.Key, currentStage, appearance); + } + + return; + } + + var target = ent.Comp.ActionTarget; + var state = StationAiState.Empty; + + if (TryComp<StationAiCustomizationComponent>(target, out var customization) && !EntityManager.IsQueuedForDeletion(target.Value)) + { + state = customization.State; + } + + _appearance.SetData(ent, StationAiFixerConsoleVisuals.Key, state.ToString(), appearance); + } + + /// <summary> + /// Calculates the current stage of any in-progress actions. + /// </summary> + /// <param name="ent">The console.</param> + /// <returns>The current stage.</returns> + private int CalculateActionStage(Entity<StationAiFixerConsoleComponent> ent) + { + var completionPercentage = (_timing.CurTime - ent.Comp.ActionStartTime) / (ent.Comp.ActionEndTime - ent.Comp.ActionStartTime); + + return (int)(completionPercentage * ent.Comp.ActionStageCount); + } + + /// <summary> + /// Try to find a valid target being stored inside the specified console. + /// </summary> + /// <param name="ent">The console.</param> + /// <param name="target">The found target.</param> + /// <returns>True if a valid target was found.</returns> + public bool TryGetTarget(Entity<StationAiFixerConsoleComponent> ent, [NotNullWhen(true)] out EntityUid? target) + { + target = null; + + if (!TryGetStationAiHolder(ent, out var holder)) + return false; + + if (!_container.TryGetContainer(holder.Value, ent.Comp.StationAiMindSlot, out var stationAiMindSlot) || stationAiMindSlot.Count == 0) + return false; + + var stationAi = stationAiMindSlot.ContainedEntities[0]; + + if (!HasComp<MobStateComponent>(stationAi)) + return false; + + target = stationAi; + + return !EntityManager.IsQueuedForDeletion(target.Value); + } + + /// <summary> + /// Try to find a station AI holder being stored inside the specified console. + /// </summary> + /// <param name="ent">The console.</param> + /// <param name="holder">The found holder.</param> + /// <returns>True if a valid holder was found.</returns> + public bool TryGetStationAiHolder(Entity<StationAiFixerConsoleComponent> ent, [NotNullWhen(true)] out EntityUid? holder) + { + holder = null; + + if (!_container.TryGetContainer(ent, ent.Comp.StationAiHolderSlot, out var holderContainer) || + holderContainer.Count == 0) + { + return false; + } + + holder = holderContainer.ContainedEntities[0]; + + return true; + } + + /// <summary> + /// Determines if the specified console can act upon its action target. + /// </summary> + /// <param name="ent">The console.</param> + /// <param name="actionType">The action to be enacted on the target.</param> + /// <returns>True, if the target is valid for the specified console action.</returns> + public bool IsTargetValid(Entity<StationAiFixerConsoleComponent> ent, StationAiFixerConsoleAction actionType) + { + if (ent.Comp.ActionTarget == null) + return false; + + if (actionType == StationAiFixerConsoleAction.Purge) + return true; + + if (actionType == StationAiFixerConsoleAction.Repair && + _mobState.IsDead(ent.Comp.ActionTarget.Value)) + { + return true; + } + + return false; + } + + /// <summary> + /// Returns whether an station AI holder is inserted into the specified console. + /// </summary> + /// <param name="ent">The console.</param> + /// <returns>True if a station AI holder is inserted.</returns> + public bool IsStationAiHolderInserted(Entity<StationAiFixerConsoleComponent> ent) + { + return TryGetStationAiHolder(ent, out var _); + } + + /// <summary> + /// Returns whether the specified console has an action in progress. + /// </summary> + /// <param name="ent">The console.</param> + /// <returns>Ture, if an action is in progress.</returns> + public bool IsActionInProgress(Entity<StationAiFixerConsoleComponent> ent) + { + return ent.Comp.ActionType != StationAiFixerConsoleAction.None; + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = AllEntityQuery<StationAiFixerConsoleComponent>(); + + while (query.MoveNext(out var uid, out var stationAiFixerConsole)) + { + var ent = (uid, stationAiFixerConsole); + + if (!IsActionInProgress(ent)) + continue; + + UpdateAction(ent); + } + } +} diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs index 7a5131c9a1..4361b86d12 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Customization.cs @@ -1,5 +1,9 @@ using Content.Shared.Holopad; +using Content.Shared.Mobs; +using Robust.Shared.Player; using Robust.Shared.Prototypes; +using Robust.Shared.Utility; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.StationAi; @@ -8,9 +12,15 @@ public abstract partial class SharedStationAiSystem private ProtoId<StationAiCustomizationGroupPrototype> _stationAiCoreCustomGroupProtoId = "StationAiCoreIconography"; private ProtoId<StationAiCustomizationGroupPrototype> _stationAiHologramCustomGroupProtoId = "StationAiHolograms"; + private readonly SpriteSpecifier.Rsi _stationAiRebooting = new(new ResPath("Mobs/Silicon/station_ai.rsi"), "ai_fuzz"); + private void InitializeCustomization() { SubscribeLocalEvent<StationAiCoreComponent, StationAiCustomizationMessage>(OnStationAiCustomization); + + SubscribeLocalEvent<StationAiCustomizationComponent, PlayerAttachedEvent>(OnPlayerAttached); + SubscribeLocalEvent<StationAiCustomizationComponent, PlayerDetachedEvent>(OnPlayerDetached); + SubscribeLocalEvent<StationAiCustomizationComponent, MobStateChangedEvent>(OnMobStateChanged); } private void OnStationAiCustomization(Entity<StationAiCoreComponent> entity, ref StationAiCustomizationMessage args) @@ -29,17 +39,53 @@ public abstract partial class SharedStationAiSystem stationAiCustomization.ProtoIds[args.GroupProtoId] = args.CustomizationProtoId; - Dirty(held, stationAiCustomization); + Dirty(held.Value, stationAiCustomization); // Update hologram if (groupPrototype.Category == StationAiCustomizationType.Hologram) - UpdateHolographicAvatar((held, stationAiCustomization)); + UpdateHolographicAvatar((held.Value, stationAiCustomization)); // Update core iconography if (groupPrototype.Category == StationAiCustomizationType.CoreIconography && TryComp<StationAiHolderComponent>(entity, out var stationAiHolder)) UpdateAppearance((entity, stationAiHolder)); } + private void OnPlayerAttached(Entity<StationAiCustomizationComponent> ent, ref PlayerAttachedEvent args) + { + var state = _mobState.IsDead(ent) ? StationAiState.Dead : StationAiState.Occupied; + SetStationAiState(ent, state); + } + + private void OnPlayerDetached(Entity<StationAiCustomizationComponent> ent, ref PlayerDetachedEvent args) + { + var state = _mobState.IsDead(ent) ? StationAiState.Dead : StationAiState.Rebooting; + SetStationAiState(ent, state); + } + + protected virtual void OnMobStateChanged(Entity<StationAiCustomizationComponent> ent, ref MobStateChangedEvent args) + { + var state = (args.NewMobState == MobState.Dead) ? StationAiState.Dead : StationAiState.Rebooting; + SetStationAiState(ent, state); + } + + protected void SetStationAiState(Entity<StationAiCustomizationComponent> ent, StationAiState state) + { + if (ent.Comp.State != state) + { + ent.Comp.State = state; + Dirty(ent); + + var ev = new StationAiCustomizationStateChanged(state); + RaiseLocalEvent(ent, ref ev); + } + + if (_containers.TryGetContainingContainer(ent.Owner, out var container) && + TryComp<StationAiHolderComponent>(container.Owner, out var holder)) + { + UpdateAppearance((container.Owner, holder)); + } + } + private void UpdateHolographicAvatar(Entity<StationAiCustomizationComponent> entity) { if (!TryComp<HolographicAvatarComponent>(entity, out var avatar)) @@ -62,21 +108,36 @@ public abstract partial class SharedStationAiSystem { var stationAi = GetInsertedAI(entity); - if (stationAi == null) - { - _appearance.RemoveData(entity.Owner, StationAiVisualState.Key); - return; - } - if (!TryComp<StationAiCustomizationComponent>(stationAi, out var stationAiCustomization) || - !stationAiCustomization.ProtoIds.TryGetValue(_stationAiCoreCustomGroupProtoId, out var protoId) || - !_protoManager.Resolve(protoId, out var prototype) || - !prototype.LayerData.TryGetValue(state.ToString(), out var layerData)) + !TryGetCustomizedAppearanceData((stationAi.Value, stationAiCustomization), out var layerData) || + !layerData.TryGetValue(state.ToString(), out var stateData)) { return; } // This data is handled manually in the client StationAiSystem - _appearance.SetData(entity.Owner, StationAiVisualState.Key, layerData); + _appearance.SetData(entity.Owner, StationAiVisualLayers.Icon, stateData); + } + + /// <summary> + /// Returns a dictionary containing the station AI's appearance for different states. + /// </summary> + /// <param name="entity">The station AI.</param> + /// <param name="layerData">The apperance data, indexed by possible AI states.</param> + /// <returns>True if the apperance data was found.</returns> + public bool TryGetCustomizedAppearanceData(Entity<StationAiCustomizationComponent> entity, [NotNullWhen(true)] out Dictionary<string, PrototypeLayerData>? layerData) + { + layerData = null; + + if (!entity.Comp.ProtoIds.TryGetValue(_stationAiCoreCustomGroupProtoId, out var protoId) || + !_protoManager.Resolve(protoId, out var prototype) || + prototype.LayerData.Count == 0) + { + return false; + } + + layerData = prototype.LayerData; + + return true; } } diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs index 1c9c57dccf..c82e92b451 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.Held.cs @@ -5,6 +5,7 @@ using Content.Shared.Popups; using Content.Shared.Verbs; using Robust.Shared.Serialization; using Robust.Shared.Utility; +using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.StationAi; @@ -26,6 +27,7 @@ public abstract partial class SharedStationAiSystem SubscribeLocalEvent<StationAiHeldComponent, InteractionAttemptEvent>(OnHeldInteraction); SubscribeLocalEvent<StationAiHeldComponent, AttemptRelayActionComponentChangeEvent>(OnHeldRelay); SubscribeLocalEvent<StationAiHeldComponent, JumpToCoreEvent>(OnCoreJump); + SubscribeLocalEvent<TryGetIdentityShortInfoEvent>(OnTryGetIdentityShortInfo); } @@ -49,20 +51,23 @@ public abstract partial class SharedStationAiSystem if (!TryGetCore(ent.Owner, out var core) || core.Comp?.RemoteEntity == null) return; - _xforms.DropNextTo(core.Comp.RemoteEntity.Value, core.Owner) ; + _xforms.DropNextTo(core.Comp.RemoteEntity.Value, core.Owner); } /// <summary> - /// Tries to get the entity held in the AI core using StationAiCore. + /// Tries to find an AI being held in by an entity using <see cref="StationAiHolderComponent"/>. /// </summary> - public bool TryGetHeld(Entity<StationAiCoreComponent?> entity, out EntityUid held) + /// <param name="entity">The station AI holder.</param> + /// <param name="held">The found AI.</param> + /// <returns>True if an AI is found.</returns> + public bool TryGetHeld(Entity<StationAiHolderComponent?> entity, [NotNullWhen(true)] out EntityUid? held) { held = EntityUid.Invalid; if (!Resolve(entity.Owner, ref entity.Comp)) return false; - if (!_containers.TryGetContainer(entity.Owner, StationAiCoreComponent.Container, out var container) || + if (!_containers.TryGetContainer(entity.Owner, StationAiHolderComponent.Container, out var container) || container.ContainedEntities.Count == 0) return false; @@ -70,26 +75,32 @@ public abstract partial class SharedStationAiSystem return true; } - /// <summary> - /// Tries to get the entity held in the AI using StationAiHolder. - /// </summary> - public bool TryGetHeld(Entity<StationAiHolderComponent?> entity, out EntityUid held) - { - TryComp<StationAiCoreComponent>(entity.Owner, out var stationAiCore); - return TryGetHeld((entity.Owner, stationAiCore), out held); + /// <summary> + /// Tries to find an AI being held in by an entity using <see cref="StationAiCoreComponent"/>. + /// </summary> + /// <param name="entity">The station AI core.</param> + /// <param name="held">The found AI.</param> + /// <returns>True if an AI is found.</returns> + public bool TryGetHeld(Entity<StationAiCoreComponent?> entity, [NotNullWhen(true)] out EntityUid? held) + { + held = null; + + return TryComp<StationAiHolderComponent>(entity.Owner, out var holder) && + TryGetHeld((entity, holder), out held); } + /// <summary> + /// Tries to find the station AI core holding an AI. + /// </summary> + /// <param name="entity">The AI.</param> + /// <param name="core">The found AI core.</param> + /// <returns>True if an AI core is found.</returns> public bool TryGetCore(EntityUid entity, out Entity<StationAiCoreComponent?> core) { - var xform = Transform(entity); - var meta = MetaData(entity); - var ent = new Entity<TransformComponent?, MetaDataComponent?>(entity, xform, meta); - - if (!_containers.TryGetContainingContainer(ent, out var container) || + if (!_containers.TryGetContainingContainer(entity, out var container) || container.ID != StationAiCoreComponent.Container || - !TryComp(container.Owner, out StationAiCoreComponent? coreComp) || - coreComp.RemoteEntity == null) + !TryComp(container.Owner, out StationAiCoreComponent? coreComp)) { core = (EntityUid.Invalid, null); return false; diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index 1a3d4c788e..e109c23fe6 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -4,6 +4,7 @@ using Content.Shared.Administration.Managers; using Content.Shared.Chat.Prototypes; using Content.Shared.Containers.ItemSlots; using Content.Shared.Database; +using Content.Shared.Destructible; using Content.Shared.Doors.Systems; using Content.Shared.DoAfter; using Content.Shared.Electrocution; @@ -11,11 +12,14 @@ using Content.Shared.Intellicard; using Content.Shared.Interaction; using Content.Shared.Item.ItemToggle; using Content.Shared.Mind; +using Content.Shared.Mobs; +using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Content.Shared.Popups; using Content.Shared.Power; using Content.Shared.Power.EntitySystems; +using Content.Shared.Repairable; using Content.Shared.StationAi; using Content.Shared.Verbs; using Robust.Shared.Audio.Systems; @@ -28,36 +32,36 @@ using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Timing; using Robust.Shared.Utility; -using System.Diagnostics.CodeAnalysis; namespace Content.Shared.Silicons.StationAi; public abstract partial class SharedStationAiSystem : EntitySystem { - [Dependency] private readonly ISharedAdminManager _admin = default!; - [Dependency] private readonly IGameTiming _timing = default!; - [Dependency] private readonly INetManager _net = default!; - [Dependency] private readonly ItemSlotsSystem _slots = default!; - [Dependency] private readonly ItemToggleSystem _toggles = default!; - [Dependency] private readonly ActionBlockerSystem _blocker = default!; - [Dependency] private readonly MetaDataSystem _metadata = default!; - [Dependency] private readonly SharedAirlockSystem _airlocks = default!; - [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedContainerSystem _containers = default!; - [Dependency] private readonly SharedDoorSystem _doors = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; - [Dependency] private readonly SharedElectrocutionSystem _electrify = default!; - [Dependency] private readonly SharedEyeSystem _eye = default!; + [Dependency] private readonly ISharedAdminManager _admin = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly ItemSlotsSystem _slots = default!; + [Dependency] private readonly ItemToggleSystem _toggles = default!; + [Dependency] private readonly ActionBlockerSystem _blocker = default!; + [Dependency] private readonly MetaDataSystem _metadata = default!; + [Dependency] private readonly SharedAirlockSystem _airlocks = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedContainerSystem _containers = default!; + [Dependency] private readonly SharedDoorSystem _doors = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + [Dependency] private readonly SharedElectrocutionSystem _electrify = default!; + [Dependency] private readonly SharedEyeSystem _eye = default!; [Dependency] protected readonly SharedMapSystem Maps = default!; - [Dependency] private readonly SharedMindSystem _mind = default!; - [Dependency] private readonly SharedMoverController _mover = default!; - [Dependency] private readonly SharedPopupSystem _popup = default!; - [Dependency] private readonly SharedPowerReceiverSystem PowerReceiver = default!; - [Dependency] private readonly SharedTransformSystem _xforms = default!; - [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; - [Dependency] private readonly StationAiVisionSystem _vision = default!; - [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; + [Dependency] private readonly SharedMoverController _mover = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedPowerReceiverSystem PowerReceiver = default!; + [Dependency] private readonly SharedTransformSystem _xforms = default!; + [Dependency] private readonly SharedUserInterfaceSystem _uiSystem = default!; + [Dependency] private readonly StationAiVisionSystem _vision = default!; + [Dependency] private readonly IPrototypeManager _protoManager = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; // StationAiHeld is added to anything inside of an AI core. // StationAiHolder indicates it can hold an AI positronic brain (e.g. holocard / core). @@ -72,8 +76,6 @@ public abstract partial class SharedStationAiSystem : EntitySystem private static readonly EntProtoId DefaultAi = "StationAiBrain"; private readonly ProtoId<ChatNotificationPrototype> _downloadChatNotificationPrototype = "IntellicardDownload"; - private const float MaxVisionMultiplier = 5f; - public override void Initialize() { base.Initialize(); @@ -102,10 +104,12 @@ public abstract partial class SharedStationAiSystem : EntitySystem SubscribeLocalEvent<StationAiCoreComponent, EntInsertedIntoContainerMessage>(OnAiInsert); SubscribeLocalEvent<StationAiCoreComponent, EntRemovedFromContainerMessage>(OnAiRemove); - SubscribeLocalEvent<StationAiCoreComponent, MapInitEvent>(OnAiMapInit); SubscribeLocalEvent<StationAiCoreComponent, ComponentShutdown>(OnAiShutdown); SubscribeLocalEvent<StationAiCoreComponent, PowerChangedEvent>(OnCorePower); SubscribeLocalEvent<StationAiCoreComponent, GetVerbsEvent<Verb>>(OnCoreVerbs); + + SubscribeLocalEvent<StationAiCoreComponent, BreakageEventArgs>(OnBroken); + SubscribeLocalEvent<StationAiCoreComponent, RepairedEvent>(OnRepaired); } private void OnCoreVerbs(Entity<StationAiCoreComponent> ent, ref GetVerbsEvent<Verb> args) @@ -137,7 +141,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem args.Verbs.Add(new Verb() { Text = Loc.GetString("station-ai-customization-menu"), - Act = () => _uiSystem.TryOpenUi(ent.Owner, StationAiCustomizationUiKey.Key, insertedAi), + Act = () => _uiSystem.TryOpenUi(ent.Owner, StationAiCustomizationUiKey.Key, insertedAi.Value), Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/emotes.svg.192dpi.png")), }); } @@ -271,8 +275,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem if (!TryComp(args.Used, out IntellicardComponent? intelliComp)) return; - var cardHasAi = _slots.CanEject(ent.Owner, args.User, ent.Comp.Slot); - var coreHasAi = _slots.CanEject(args.Target.Value, args.User, targetHolder.Slot); + var cardHasAi = ent.Comp.Slot.Item != null; + var coreHasAi = targetHolder.Slot.Item != null; if (cardHasAi && coreHasAi) { @@ -290,7 +294,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem if (TryGetHeld((args.Target.Value, targetHolder), out var held)) { var ev = new ChatNotificationEvent(_downloadChatNotificationPrototype, args.Used, args.User); - RaiseLocalEvent(held, ref ev); + RaiseLocalEvent(held.Value, ref ev); } var doAfterArgs = new DoAfterArgs(EntityManager, args.User, cardHasAi ? intelliComp.UploadTime : intelliComp.DownloadTime, new IntellicardDoAfterEvent(), args.Target, ent.Owner) @@ -298,7 +302,8 @@ public abstract partial class SharedStationAiSystem : EntitySystem BreakOnDamage = true, BreakOnMove = true, NeedHand = true, - BreakOnDropItem = true + BreakOnDropItem = true, + AttemptFrequency = AttemptFrequency.EveryTick, }; _doAfter.TryStartDoAfter(doAfterArgs); @@ -327,7 +332,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnHolderMapInit(Entity<StationAiHolderComponent> ent, ref MapInitEvent args) { - UpdateAppearance(ent.Owner); + UpdateAppearance((ent.Owner, ent.Comp)); } private void OnAiShutdown(Entity<StationAiCoreComponent> ent, ref ComponentShutdown args) @@ -342,24 +347,32 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnCorePower(Entity<StationAiCoreComponent> ent, ref PowerChangedEvent args) { - // TODO: I think in 13 they just straightup die so maybe implement that - if (args.Powered) + if (!args.Powered) { - if (!SetupEye(ent)) - return; - - AttachEye(ent); - } - else - { - ClearEye(ent); + KillHeldAi(ent); } } - private void OnAiMapInit(Entity<StationAiCoreComponent> ent, ref MapInitEvent args) + private void OnBroken(Entity<StationAiCoreComponent> ent, ref BreakageEventArgs args) { - SetupEye(ent); - AttachEye(ent); + KillHeldAi(ent); + + if (TryComp<AppearanceComponent>(ent, out var appearance)) + _appearance.SetData(ent, StationAiVisuals.Broken, true, appearance); + } + + private void OnRepaired(Entity<StationAiCoreComponent> ent, ref RepairedEvent args) + { + if (TryComp<AppearanceComponent>(ent, out var appearance)) + _appearance.SetData(ent, StationAiVisuals.Broken, false, appearance); + } + + public virtual void KillHeldAi(Entity<StationAiCoreComponent> ent) + { + if (TryGetHeld((ent.Owner, ent.Comp), out var held)) + { + _mobState.ChangeMobState(held.Value, MobState.Dead); + } } public void SwitchRemoteEntityMode(Entity<StationAiCoreComponent?> entity, bool isRemote) @@ -395,7 +408,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem _eye.SetDrawFov(user.Value, !isRemote); } - private bool SetupEye(Entity<StationAiCoreComponent> ent, EntityCoordinates? coords = null) + protected bool SetupEye(Entity<StationAiCoreComponent> ent, EntityCoordinates? coords = null) { if (_net.IsClient) return false; @@ -420,7 +433,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem return true; } - private void ClearEye(Entity<StationAiCoreComponent> ent) + protected void ClearEye(Entity<StationAiCoreComponent> ent) { if (_net.IsClient) return; @@ -428,9 +441,16 @@ public abstract partial class SharedStationAiSystem : EntitySystem QueueDel(ent.Comp.RemoteEntity); ent.Comp.RemoteEntity = null; Dirty(ent); + + if (TryGetHeld((ent, ent.Comp), out var held) && + TryComp(held, out EyeComponent? eyeComp)) + { + _eye.SetDrawFov(held.Value, true, eyeComp); + _eye.SetTarget(held.Value, null, eyeComp); + } } - private void AttachEye(Entity<StationAiCoreComponent> ent) + protected void AttachEye(Entity<StationAiCoreComponent> ent) { if (ent.Comp.RemoteEntity == null) return; @@ -467,7 +487,7 @@ public abstract partial class SharedStationAiSystem : EntitySystem return container.ContainedEntities[0]; } - private void OnAiInsert(Entity<StationAiCoreComponent> ent, ref EntInsertedIntoContainerMessage args) + protected virtual void OnAiInsert(Entity<StationAiCoreComponent> ent, ref EntInsertedIntoContainerMessage args) { if (args.Container.ID != StationAiCoreComponent.Container) return; @@ -475,17 +495,21 @@ public abstract partial class SharedStationAiSystem : EntitySystem if (_timing.ApplyingState) return; + ClearEye(ent); ent.Comp.Remote = true; - SetupEye(ent); // Just so text and the likes works properly _metadata.SetEntityName(ent.Owner, MetaData(args.Entity).EntityName); - AttachEye(ent); + if (SetupEye(ent)) + AttachEye(ent); } - private void OnAiRemove(Entity<StationAiCoreComponent> ent, ref EntRemovedFromContainerMessage args) + protected virtual void OnAiRemove(Entity<StationAiCoreComponent> ent, ref EntRemovedFromContainerMessage args) { + if (args.Container.ID != StationAiCoreComponent.Container) + return; + if (_timing.ApplyingState) return; @@ -506,26 +530,49 @@ public abstract partial class SharedStationAiSystem : EntitySystem ClearEye(ent); } - private void UpdateAppearance(Entity<StationAiHolderComponent?> entity) + protected void UpdateAppearance(Entity<StationAiHolderComponent?> entity) { if (!Resolve(entity.Owner, ref entity.Comp, false)) return; - // Todo: when AIs can die, add a check to see if the AI is in the 'dead' state var state = StationAiState.Empty; - if (_containers.TryGetContainer(entity.Owner, StationAiHolderComponent.Container, out var container) && container.Count > 0) - state = StationAiState.Occupied; - - // If the entity is a station AI core, attempt to customize its appearance - if (TryComp<StationAiCoreComponent>(entity, out var stationAiCore)) + // Get what visual state the held AI holder is in + if (TryGetHeld(entity, out var stationAi) && + TryComp<StationAiCustomizationComponent>(stationAi, out var customization)) { - CustomizeAppearance((entity, stationAiCore), state); + state = customization.State; + } + + // If the entity is not an AI core, let generic visualizers handle the appearance update + if (!TryComp<StationAiCoreComponent>(entity, out var stationAiCore)) + { + _appearance.SetData(entity.Owner, StationAiVisualLayers.Icon, state); return; } - // Otherwise let generic visualizers handle the appearance update - _appearance.SetData(entity.Owner, StationAiVisualState.Key, state); + // The AI core is empty + if (state == StationAiState.Empty) + { + _appearance.RemoveData(entity.Owner, StationAiVisualLayers.Icon); + return; + } + + // The AI core is rebooting + if (state == StationAiState.Rebooting) + { + var rebootingData = new PrototypeLayerData() + { + RsiPath = _stationAiRebooting.RsiPath.ToString(), + State = _stationAiRebooting.RsiState, + }; + + _appearance.SetData(entity.Owner, StationAiVisualLayers.Icon, rebootingData); + return; + } + + // Otherwise attempt to set the AI core's appearance + CustomizeAppearance((entity, stationAiCore), state); } public virtual bool SetVisionEnabled(Entity<StationAiVisionComponent> entity, bool enabled, bool announce = false) @@ -573,15 +620,16 @@ public sealed partial class JumpToCoreEvent : InstantActionEvent public sealed partial class IntellicardDoAfterEvent : SimpleDoAfterEvent; [Serializable, NetSerializable] -public enum StationAiVisualState : byte +public enum StationAiVisualLayers : byte { - Key, + Base, + Icon, } [Serializable, NetSerializable] -public enum StationAiSpriteState : byte +public enum StationAiVisuals : byte { - Key, + Broken, } [Serializable, NetSerializable] @@ -590,5 +638,6 @@ public enum StationAiState : byte Empty, Occupied, Dead, + Rebooting, Hologram, } diff --git a/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs b/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs index a795c9eda6..ec3f308104 100644 --- a/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs +++ b/Content.Shared/Silicons/StationAi/StationAiCoreComponent.cs @@ -38,11 +38,19 @@ public sealed partial class StationAiCoreComponent : Component [DataField(readOnly: true)] public EntProtoId? PhysicalEntityProto = "StationAiHoloLocal"; + /// <summary> + /// Name of the container slot that holds the inhabiting AI's mind + /// </summary> public const string Container = "station_ai_mind_slot"; + + /// <summary> + /// Name of the container slot that holds the 'brain' used to construct the AI core + /// </summary> + public const string BrainContainer = "station_ai_brain_slot"; } /// <summary> -/// This event is raised on a station AI 'eye' that is being replaced with a new one +/// This event is raised on a station AI 'eye' that is being replaced with a new one /// </summary> /// <param name="NewRemoteEntity">The entity UID of the replacement entity</param> [ByRefEvent] diff --git a/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs b/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs index a2b713edfe..520b7f98c5 100644 --- a/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs +++ b/Content.Shared/Silicons/StationAi/StationAiCustomizationComponent.cs @@ -15,6 +15,12 @@ public sealed partial class StationAiCustomizationComponent : Component /// </summary> [DataField, AutoNetworkedField] public Dictionary<ProtoId<StationAiCustomizationGroupPrototype>, ProtoId<StationAiCustomizationPrototype>> ProtoIds = new(); + + /// <summary> + /// The current visual state of the associated entity. + /// </summary> + [DataField, AutoNetworkedField] + public StationAiState State = StationAiState.Occupied; } /// <summary> @@ -33,6 +39,12 @@ public sealed class StationAiCustomizationMessage : BoundUserInterfaceMessage } } +/// <summary> +/// Event raised when the station AI customization visual state changes +/// </summary> +[ByRefEvent] +public record StationAiCustomizationStateChanged(StationAiState NewState); + /// <summary> /// Key for opening the station AI customization UI /// </summary> diff --git a/Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs b/Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs new file mode 100644 index 0000000000..0b872b1b05 --- /dev/null +++ b/Content.Shared/Silicons/StationAi/StationAiFixerConsoleComponent.cs @@ -0,0 +1,144 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; +using Robust.Shared.Serialization; + +namespace Content.Shared.Silicons.StationAi; + +/// <summary> +/// This component holds data needed for AI Restoration Consoles to function. +/// </summary> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState, AutoGenerateComponentPause] +[Access(typeof(SharedStationAiFixerConsoleSystem))] +public sealed partial class StationAiFixerConsoleComponent : Component +{ + /// <summary> + /// Determines how long a repair takes to complete (in seconds). + /// </summary> + [DataField] + public TimeSpan RepairDuration = TimeSpan.FromSeconds(30); + + /// <summary> + /// Determines how long a purge takes to complete (in seconds). + /// </summary> + [DataField] + public TimeSpan PurgeDuration = TimeSpan.FromSeconds(30); + + /// <summary> + /// The number of stages that a console action (repair or purge) + /// progresses through before it concludes. Each stage has an equal + /// duration. The appearance data of the entity is updated with + /// each new stage reached. + /// </summary> + [DataField] + public int ActionStageCount = 4; + + /// <summary> + /// The time at which the current action commenced. + /// </summary> + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan ActionStartTime = TimeSpan.FromSeconds(0); + + /// <summary> + /// The time at which the current action will end. + /// </summary> + [DataField, AutoNetworkedField, AutoPausedField] + public TimeSpan ActionEndTime = TimeSpan.FromSeconds(0); + + /// <summary> + /// The type of action that is currently in progress. + /// </summary> + [DataField, AutoNetworkedField] + public StationAiFixerConsoleAction ActionType = StationAiFixerConsoleAction.None; + + /// <summary> + /// The target of the current action. + /// </summary> + [DataField, AutoNetworkedField] + public EntityUid? ActionTarget; + + /// <summary> + /// The current stage of the action in progress. + /// </summary> + [DataField, AutoNetworkedField] + public int CurrentActionStage; + + /// <summary> + /// Sound clip that is played when a repair is completed. + /// </summary> + [DataField] + public SoundSpecifier? RepairFinishedSound = new SoundPathSpecifier("/Audio/Items/beep.ogg"); + + /// <summary> + /// Sound clip that is played when a repair is completed. + /// </summary> + [DataField] + public SoundSpecifier? PurgeFinishedSound = new SoundPathSpecifier("/Audio/Machines/beep.ogg"); + + /// <summary> + /// The name of the console slot which is used to contain station AI holders. + /// </summary> + [DataField] + public string StationAiHolderSlot = "station_ai_holder"; + + /// <summary> + /// The name of the station AI holder slot which actually contains the station AI. + /// </summary> + [DataField] + public string StationAiMindSlot = "station_ai_mind_slot"; +} + +/// <summary> +/// Message sent from the server to the client to update the UI of AI Restoration Consoles. +/// </summary> +[Serializable, NetSerializable] +public sealed class StationAiFixerConsoleBoundUserInterfaceState : BoundUserInterfaceState; + +/// <summary> +/// Message sent from the client to the server to handle player UI inputs from AI Restoration Consoles. +/// </summary> +[Serializable, NetSerializable] +public sealed class StationAiFixerConsoleMessage : BoundUserInterfaceMessage +{ + public StationAiFixerConsoleAction Action; + + public StationAiFixerConsoleMessage(StationAiFixerConsoleAction action) + { + Action = action; + } +} + +/// <summary> +/// Potential actions that AI Restoration Consoles can perform. +/// </summary> +[Serializable, NetSerializable] +public enum StationAiFixerConsoleAction +{ + None, + Eject, + Repair, + Purge, + Cancel, +} + +/// <summary> +/// Appearance keys for AI Restoration Consoles. +/// </summary> +[Serializable, NetSerializable] +public enum StationAiFixerConsoleVisuals : byte +{ + Key, + ActionProgress, + MobState, + RepairProgress, + PurgeProgress, +} + +/// <summary> +/// Interactable UI key for AI Restoration Consoles. +/// </summary> +[Serializable, NetSerializable] +public enum StationAiFixerConsoleUiKey +{ + Key, +} + diff --git a/Resources/Locale/en-US/generic.ftl b/Resources/Locale/en-US/generic.ftl index cdca0f2493..c963f0e0fb 100644 --- a/Resources/Locale/en-US/generic.ftl +++ b/Resources/Locale/en-US/generic.ftl @@ -14,6 +14,7 @@ generic-invalid = invalid generic-hours = hours generic-minutes = minutes +generic-seconds = seconds generic-playtime-title = Playtime diff --git a/Resources/Locale/en-US/recipes/components.ftl b/Resources/Locale/en-US/recipes/components.ftl index 236097532c..d67c661ecd 100644 --- a/Resources/Locale/en-US/recipes/components.ftl +++ b/Resources/Locale/en-US/recipes/components.ftl @@ -5,3 +5,4 @@ construction-graph-component-second-flash = second flash construction-graph-component-power-cell = power cell construction-graph-component-apc-electronics = APC electronics construction-graph-component-payload-trigger = trigger +construction-graph-component-borg-brain = MMI or positronic brain diff --git a/Resources/Locale/en-US/recipes/tags.ftl b/Resources/Locale/en-US/recipes/tags.ftl index 34eadc37d8..96c0729881 100644 --- a/Resources/Locale/en-US/recipes/tags.ftl +++ b/Resources/Locale/en-US/recipes/tags.ftl @@ -103,6 +103,7 @@ construction-graph-tag-ripley-peripherals-control-module = ripley peripherals co construction-graph-tag-door-electronics-circuit-board = door electronics circuit board construction-graph-tag-firelock-electronics-circuit-board = firelock electronics circuit board construction-graph-tag-conveyor-belt-assembly = conveyor belt assembly +construction-graph-tag-station-ai-core-electronics = station AI core electronics # tools construction-graph-tag-multitool = a multitool diff --git a/Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl b/Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl new file mode 100644 index 0000000000..a6940f2306 --- /dev/null +++ b/Resources/Locale/en-US/silicons/station-ai-fixer-console.ftl @@ -0,0 +1,37 @@ +# System +station-ai-fixer-console-is-locked = The console is locked. +station-ai-fixer-console-station-ai-holder-required = Only AI storage units can be inserted into the console. +station-ai-fixer-console-examination-station-ai-holder-present = There is {INDEFINITE($holder)} [color=cyan]{$holder}[/color] inserted in the console. +station-ai-fixer-console-examination-station-ai-holder-absent = There is an unoccupied slot for an [color=cyan]AI storage unit[/color]. +station-ai-fixer-console-repair-finished = Repair complete. Attempting to reboot AI... +station-ai-fixer-console-repair-successful = Repair complete. AI successfully rebooted. +station-ai-fixer-console-purge-successful = Purge complete. AI successfully deleted. + +# UI +station-ai-fixer-console-window = AI restoration console +station-ai-fixer-console-window-no-station-ai = No AI detected +station-ai-fixer-console-window-no-station-ai-status = Waiting +station-ai-fixer-console-window-station-ai-online = Online +station-ai-fixer-console-window-station-ai-offline = Offline +station-ai-fixer-console-window-station-ai-rebooting = Rebooting... + +station-ai-fixer-console-window-controls-locked = Controls locked + +station-ai-fixer-console-window-station-ai-eject = Eject storage unit +station-ai-fixer-console-window-station-ai-repair = Run repair tool +station-ai-fixer-console-window-station-ai-purge = Initiate AI purge + +station-ai-fixer-console-window-action-progress-repair = Repair in progress... +station-ai-fixer-console-window-action-progress-purge = Purge in progress... +station-ai-fixer-console-window-action-progress-eta = Time remaining: {$time} {$units} + +station-ai-fixer-console-window-flavor-left = Lock this console when it is not in use +station-ai-fixer-console-window-flavor-right = v4.0.4 + +station-ai-fixer-console-window-continue-action = Continue +station-ai-fixer-console-window-cancel-action = Cancel + +station-ai-fixer-console-window-purge-warning-title = Initiating AI purge +station-ai-fixer-console-window-purge-warning-1 = You are about to permanently delete an artifical intelligence. +station-ai-fixer-console-window-purge-warning-2 = Once this operation is complete, the intelligence will be gone and cannot be revived. +station-ai-fixer-console-window-purge-warning-3 = Do you wish to proceed? \ No newline at end of file diff --git a/Resources/Locale/en-US/silicons/station-ai.ftl b/Resources/Locale/en-US/silicons/station-ai.ftl index 442782f9a1..11c51ddea4 100644 --- a/Resources/Locale/en-US/silicons/station-ai.ftl +++ b/Resources/Locale/en-US/silicons/station-ai.ftl @@ -4,6 +4,10 @@ wire-name-ai-vision-light = AIV wire-name-ai-act-light = AIA station-ai-takeover = AI takeover station-ai-eye-name = AI eye - {$name} +station-ai-has-no-power-for-upload = Upload failed - the AI core is unpowered. +station-ai-is-too-damaged-for-upload = Upload failed - the AI core must be repaired. +station-ai-core-losing-power = Your AI core is now running on reserve battery power. +station-ai-core-critical-power = Your AI core is critically low on power. External power must be re-established or severe data corruption may occur! # Radial actions ai-open = Open actions diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_science.yml b/Resources/Prototypes/Catalog/Cargo/cargo_science.yml index aa428b7d55..cefcca5fab 100644 --- a/Resources/Prototypes/Catalog/Cargo/cargo_science.yml +++ b/Resources/Prototypes/Catalog/Cargo/cargo_science.yml @@ -47,3 +47,13 @@ cost: 2000 category: cargoproduct-category-name-science group: market + +- type: cargoProduct + id: StationAiCore + icon: + sprite: Mobs/Silicon/station_ai.rsi + state: frame_4 + product: CrateStationAiCore + cost: 10000 + category: cargoproduct-category-name-science + group: market \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Fills/Crates/science.yml b/Resources/Prototypes/Catalog/Fills/Crates/science.yml index 6adf5942a4..4ed07d607f 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/science.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/science.yml @@ -24,3 +24,19 @@ - id: CrewMonitoringServerFlatpack - id: CrewMonitoringComputerFlatpack amount: 3 + +- type: entity + id: CrateStationAiCore + parent: CrateScienceSecure + name: station AI core crate + description: Contains the components for constructing a station AI core. Positronic brain not included. Requires Science access to open. + components: + - type: StorageFill + contents: + - id: StationAiCoreElectronics + - id: SheetPlasteel1 + amount: 4 + - id: CableApcStack1 + amount: 1 + - id: SheetRGlass1 + amount: 2 \ No newline at end of file diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 6b1efddad1..ae904f7f95 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -282,6 +282,7 @@ - id: ProtolatheMachineCircuitboard - id: ResearchComputerCircuitboard - id: CargoRequestScienceComputerCircuitboard + - id: StationAiFixerCircuitboard - id: RubberStampRd # Hardsuit table, used for suit storage as well diff --git a/Resources/Prototypes/Chat/notifications.yml b/Resources/Prototypes/Chat/notifications.yml index c1aee755c6..cea67fa0ee 100644 --- a/Resources/Prototypes/Chat/notifications.yml +++ b/Resources/Prototypes/Chat/notifications.yml @@ -19,3 +19,17 @@ color: Pink nextDelay: 12 notifyBySource: true + +- type: chatNotification + id: AiLosingPower + message: station-ai-core-losing-power + sound: /Audio/Misc/notice2.ogg + color: Orange + nextDelay: 30 + +- type: chatNotification + id: AiCriticalPower + message: station-ai-core-critical-power + sound: /Audio/Effects/alert.ogg + color: Red + nextDelay: 120 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index e18100ab8a..845971be35 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -144,10 +144,12 @@ - type: Appearance - type: GenericVisualizer visuals: - enum.StationAiVisualState.Key: + enum.StationAiVisualLayers.Icon: unshaded: Empty: { state: empty } Occupied: { state: full } + Rebooting: { state: dead } + Dead: { state: dead } - type: Intellicard - type: entity @@ -161,6 +163,7 @@ - state: ai shader: unshaded +# Empty AI core - type: entity id: PlayerStationAiEmpty name: AI Core @@ -178,23 +181,69 @@ blacklist: tags: - GhostOnlyWarp + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + mask: + - MachineMask + layer: + - MachineLayer + density: 200 - type: ContainerComp proto: AiHeld container: station_ai_mind_slot + - type: Damageable + damageModifierSet: StrongMetallic + - type: Repairable + doAfterDelay: 10 + allowSelfRepair: false - type: Destructible thresholds: - trigger: !type:DamageTrigger - damage: 100 + damage: 400 behaviors: - !type:PlaySoundBehavior sound: collection: MetalBreak - !type:DoActsBehavior - acts: [ "Destruction" ] + acts: [ "Breakage" ] + - trigger: + !type:DamageTrigger + damage: 800 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + ShardGlassReinforced: + min: 1 + max: 2 + SheetPlasteel: + min: 2 + max: 2 + - !type:DoActsBehavior + acts: ["Destruction"] + - type: DamageVisuals + thresholds: [25, 50, 75, 100, 125, 150, 175] + damageDivisor: 4 + trackAllDamage: true + damageOverlay: + sprite: Mobs/Silicon/station_ai_cracks.rsi - type: ApcPowerReceiver - powerLoad: 1000 - needsPower: false + powerLoad: 500 + - type: ExtensionCableReceiver + - type: Battery + maxCharge: 300000 + startingCharge: 300000 + - type: ApcPowerReceiverBattery + idleLoad: 500 + batteryRechargeRate: 1000 + batteryRechargeEfficiency: 0 # Setting to zero until the light flickering issue associated with dynamic power loads is fixed - type: StationAiCore - type: StationAiVision - type: InteractionOutline @@ -204,12 +253,26 @@ layers: - state: base - state: ai_empty + map: ["enum.StationAiVisualLayers.Base"] shader: unshaded - state: ai - map: ["enum.StationAiVisualState.Key"] + map: ["enum.StationAiVisualLayers.Icon"] shader: unshaded visible: false + - state: ai_unpowered + map: ["enum.PowerDeviceVisualLayers.Powered"] + visible: false - type: Appearance + - type: GenericVisualizer + visuals: + enum.PowerDeviceVisuals.Powered: + enum.PowerDeviceVisualLayers.Powered: + False: { visible: true } + True: { visible: false } + enum.StationAiVisuals.Broken: + enum.StationAiVisualLayers.Base: + False: { state: ai_empty } + True: { state: ai_error } - type: InteractionPopup interactSuccessString: petting-success-station-ai interactFailureString: petting-failure-station-ai @@ -234,7 +297,22 @@ type: HolopadBoundUserInterface enum.StationAiCustomizationUiKey.Key: type: StationAiCustomizationBoundUserInterface - + - type: Construction + graph: StationAiCore + node: stationAiCore + - type: ContainerContainer + containers: + board: !type:Container + station_ai_brain_slot: !type:Container + station_ai_mind_slot: !type:ContainerSlot + showEnts: true + - type: ContainerFill + containers: + board: + - StationAiCoreElectronics + - type: StaticPrice + price: 5000 + # The job-ready version of an AI spawn. - type: entity id: PlayerStationAi @@ -245,6 +323,77 @@ containerId: station_ai_mind_slot job: StationAi +# The station AI core assembly +- type: entity + parent: BaseStructure + id: PlayerStationAiAssembly + name: AI Core Assembly + description: An unfinished computer core for housing an artifical intelligence. + components: + - type: Anchorable + flags: + - Anchorable + - type: Rotatable + - type: Sprite + snapCardinals: true + sprite: Mobs/Silicon/station_ai.rsi + layers: + - state: frame_0 + map: [ "enum.ConstructionVisuals.Layer" ] + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ConstructionVisuals.Key: + enum.ConstructionVisuals.Layer: + frame: { state: frame_0 } + frameWithElectronics: { state: frame_1 } + frameWithSecuredElectronics: { state: frame_2 } + frameWithWires: { state: frame_3 } + frameWithBrain: { state: frame_3b } + frameWithBrainFinished: { state: frame_4 } + frameWithoutBrainFinished: { state: frame_4 } + - type: InteractionOutline + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.5,-0.5,0.5,0.5" + mask: + - MachineMask + layer: + - MachineLayer + density: 200 + - type: Damageable + damageModifierSet: StrongMetallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 400 + behaviors: + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:SpawnEntitiesBehavior + spawn: + SheetPlasteel: + min: 2 + max: 4 + - !type:EmptyContainersBehaviour + containers: + - station_ai_brain_slot + - board + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Construction + graph: StationAiCore + node: frame + - type: ContainerContainer + containers: + board: !type:Container + station_ai_brain_slot: !type:Container + # The actual brain inside the core - type: entity id: StationAiBrain @@ -254,8 +403,6 @@ - type: Sprite # Once it's in a core it's pretty much an abstract entity at that point. visible: false - - type: BlockMovement - blockInteraction: false - type: SiliconLawProvider laws: Crewsimov - type: SiliconLawBound @@ -277,9 +424,16 @@ drawFov: false - type: Examiner - type: InputMover + - type: BlockMovement + blockInteraction: false + - type: GhostOnMove + mustBeDead: true - type: Speech speechVerb: Robotic speechSounds: Borg + - type: DamagedSiliconAccent + startPowerCorruptionAtCharIdx: 4 + maxPowerCorruptionAtCharIdx: 20 - type: Tag tags: - HideContextMenu diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml index 459030d8a9..8c90308417 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml @@ -554,9 +554,20 @@ parent: BaseComputerCircuitboard id: StationAiUploadCircuitboard name: AI upload console board - description: A computer printed circuit board for a AI upload console. + description: A computer printed circuit board for an AI upload console. components: - type: Sprite state: cpu_science - type: ComputerBoard prototype: StationAiUploadComputer + +- type: entity + parent: BaseComputerCircuitboard + id: StationAiFixerCircuitboard + name: AI restoration console + description: A computer printed circuit board for an AI restoration console console. + components: + - type: Sprite + state: cpu_science + - type: ComputerBoard + prototype: StationAiFixerComputer \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml b/Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml new file mode 100644 index 0000000000..637d7e6a54 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Devices/Electronics/station_ai_core.yml @@ -0,0 +1,14 @@ +- type: entity + id: StationAiCoreElectronics + parent: BaseElectronics + name: station AI core electronics + description: An electronics board used in station AI cores. + components: + - type: Sprite + sprite: Objects/Misc/module.rsi + state: mainboard + - type: Tag + tags: + - StationAiCoreElectronics + - type: StaticPrice + price: 404 diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml index 8f181900b7..4d27a0f07a 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/mmi.yml @@ -115,9 +115,11 @@ proto: robot - type: Speech speechSounds: Pai + - type: Alerts - type: MobState allowedStates: - Alive + - Dead - type: Appearance - type: Tag tags: diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml index 0e412b014b..f60297d223 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml @@ -125,7 +125,7 @@ fireCost: 100 - type: Battery maxCharge: 2000 - startingCharge: 0 + startingCharge: 2000 - type: ApcPowerReceiverBattery idleLoad: 5 batteryRechargeRate: 200 @@ -136,3 +136,5 @@ - type: HTN rootTask: task: EnergyTurretCompound + - type: StaticPrice + price: 200 \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml index f6538ba64e..e275bef0e9 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml @@ -1636,3 +1636,86 @@ containers: circuit_holder: !type:ContainerSlot board: !type:Container + +- type: entity + id: StationAiFixerComputer + parent: BaseComputer + name: AI restoration console + description: Used to repair damaged artifical intelligences. + components: + - type: Sprite + layers: + - map: [ "computerLayerBody" ] + state: computer + - map: [ "computerLayerKeyboard" ] + state: generic_keyboard + - map: [ "computerLayerScreen" ] + state: ai-fixer-empty + - map: [ "computerLayerKeys" ] + state: rd_key + - map: [ "enum.WiresVisualLayers.MaintenancePanel" ] + state: generic_panel_open + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ComputerVisuals.Powered: + computerLayerScreen: + True: { visible: true, shader: unshaded } + False: { visible: false } + computerLayerKeys: + True: { visible: true, shader: unshaded } + False: { visible: true, shader: shaded } + enum.StationAiFixerConsoleVisuals.Key: + computerLayerScreen: + Repair0: { state: ai-fixer-progress-0 } + Repair1: { state: ai-fixer-progress-1 } + Repair2: { state: ai-fixer-progress-2 } + Repair3: { state: ai-fixer-progress-3 } + Purge0: { state: ai-fixer-purge-0 } + Purge1: { state: ai-fixer-purge-1 } + Purge2: { state: ai-fixer-purge-2 } + Purge3: { state: ai-fixer-purge-3 } + Empty: { state: ai-fixer-empty } + Occupied: { state: ai-fixer-full } + Rebooting: { state: ai-fixer-404 } + Dead: { state: ai-fixer-404 } + enum.WiresVisuals.MaintenancePanelState: + enum.WiresVisualLayers.MaintenancePanel: + True: { visible: false } + False: { visible: true } + - type: ApcPowerReceiver + powerLoad: 1000 + - type: Computer + board: StationAiFixerCircuitboard + - type: AccessReader + access: [ [ "ResearchDirector" ] ] + - type: Lock + unlockOnClick: false + - type: StationAiFixerConsole + - type: ItemSlotsLock + slots: + - station_ai_holder + - type: ItemSlotRequiresPower + - type: ItemSlots + slots: + station_ai_holder: + ejectOnBreak: true + lockedFailPopup: station-ai-fixer-console-is-locked + whitelistFailPopup: station-ai-fixer-console-station-ai-holder-required + whitelist: + requireAll: true + components: + - StationAiHolder + - Item + - type: ContainerContainer + containers: + station_ai_holder: !type:ContainerSlot + board: !type:Container + - type: ActivatableUI + key: enum.StationAiFixerConsoleUiKey.Key + - type: UserInterface + interfaces: + enum.StationAiFixerConsoleUiKey.Key: + type: StationAiFixerConsoleBoundUserInterface + enum.WiresUiKey.Key: + type: WiresBoundUserInterface \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml new file mode 100644 index 0000000000..a04c9b009f --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/structures/station_ai_core.yml @@ -0,0 +1,144 @@ +- type: constructionGraph + id: StationAiCore + start: start + graph: + - node: start + edges: + - to: frame + steps: + - material: Plasteel + amount: 4 + doAfter: 4 + + - node: frame + entity: PlayerStationAiAssembly + actions: + - !type:AppearanceChange + edges: + - to: frameWithElectronics + steps: + - tag: StationAiCoreElectronics + name: construction-graph-tag-station-ai-core-electronics + store: board + icon: + sprite: "Objects/Misc/module.rsi" + state: "mainboard" + - to: start + completed: + - !type:SpawnPrototype + prototype: SheetPlasteel1 + amount: 4 + - !type:DeleteEntity {} + steps: + - tool: Welding + doAfter: 8 + + - node: frameWithElectronics + actions: + - !type:AppearanceChange + edges: + - to: frameWithSecuredElectronics + steps: + - tool: Screwing + doAfter: 2 + - to: frame + completed: + - !type:EmptyContainer + container: board + steps: + - tool: Prying + doAfter: 2 + + - node: frameWithSecuredElectronics + actions: + - !type:AppearanceChange + edges: + - to: frameWithWires + steps: + - material: Cable + amount: 1 + doAfter: 1 + - to: frameWithElectronics + steps: + - tool: Screwing + doAfter: 2 + + - node: frameWithWires + actions: + - !type:AppearanceChange + edges: + - to: frameWithBrain + steps: + - component: BorgBrain + name: construction-graph-component-borg-brain + store: station_ai_brain_slot + icon: + sprite: "Objects/Specific/Robotics/mmi.rsi" + state: "mmi_icon" + - to: frameWithoutBrainFinished + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 2 + - to: frameWithSecuredElectronics + completed: + - !type:SpawnPrototype + prototype: CableApcStack1 + amount: 1 + steps: + - tool: Cutting + doAfter: 2 + + - node: frameWithBrain + actions: + - !type:AppearanceChange + edges: + - to: frameWithBrainFinished + steps: + - material: ReinforcedGlass + amount: 2 + doAfter: 2 + - to: frameWithWires + completed: + - !type:EmptyContainer + container: station_ai_brain_slot + steps: + - tool: Prying + doAfter: 4 + + - node: frameWithBrainFinished + actions: + - !type:AppearanceChange + edges: + - to: stationAiCore + steps: + - tool: Screwing + doAfter: 2 + - to: frameWithBrain + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 2 + steps: + - tool: Prying + doAfter: 4 + + - node: frameWithoutBrainFinished + actions: + - !type:AppearanceChange + edges: + - to: stationAiCore + steps: + - tool: Screwing + doAfter: 2 + - to: frameWithWires + completed: + - !type:SpawnPrototype + prototype: SheetRGlass1 + amount: 2 + steps: + - tool: Prying + doAfter: 4 + + - node: stationAiCore + entity: PlayerStationAiEmpty \ No newline at end of file diff --git a/Resources/Prototypes/Recipes/Construction/structures.yml b/Resources/Prototypes/Recipes/Construction/structures.yml index ed533bcc52..1f568a1629 100644 --- a/Resources/Prototypes/Recipes/Construction/structures.yml +++ b/Resources/Prototypes/Recipes/Construction/structures.yml @@ -1315,3 +1315,16 @@ canBuildInImpassable: false conditions: - !type:TileNotBlocked + +- type: construction + id: StationAiCore + graph: StationAiCore + startNode: start + targetNode: stationAiCore + category: construction-category-structures + objectType: Structure + placementMode: SnapgridCenter + canRotate: false + canBuildInImpassable: false + conditions: + - !type:TileNotBlocked \ No newline at end of file diff --git a/Resources/Prototypes/tags.yml b/Resources/Prototypes/tags.yml index 174374beb8..14dfa9499e 100644 --- a/Resources/Prototypes/tags.yml +++ b/Resources/Prototypes/tags.yml @@ -1343,6 +1343,9 @@ - type: Tag id: StationAi +- type: Tag + id: StationAiCoreElectronics + - type: Tag id: StationMapElectronics diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_dead.png index eb74655e027f45f7ce830da6a337dcf2aa74c248..b015ef9a8a438e085de2f9c743585b33ee4caf65 100644 GIT binary patch delta 3557 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 JuQc<D`455>2wngH delta 1017 zcmV<V0|xxhIJF{>BYyzJdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+HFw54Z|=9 z{4+&Iz(5>4j?<)4H|Y2UL!zYVNj?LI&KTG}?-x8AR0L$2wYFN(AWa%|3lsx=a6uV7 zKq*;%sly?VmDp~MRBQI{^>P@*)h(J%M*2))xe86vUw@49AyD>-e2O)VS{gBhP|~2s zx3D&y&tF(Jyh7uE(~_=ZBE07^+xFJU-eIDR3!^c!!~pC^fV%~1Tv)u(8oc7nTyqjz z$iF@9fG;@$S<CN~$KI3C2N{1mNW(xJ#=oYDMd}0WAmWgrI@!e+j-`r4uu$3xtvZ-o z`hq46Ns5c3;979-u~>C*an{wrRS*OpAkGd>iY`*(|B^zB7!Qv7@!fqNci#a*qrz0P zD+;KZWu)RUF`HWzdtMPhKZ2OSpu|i)kzUNeb9~*y$Je_E&+<O^=jeY^@+Jd(B5{=I zhDE$VJiBS>ocD=CtRyMK=fo2RU6A;Z>$1yloQn<%JTqiuQuD+iVzJo4atE`Lp%PCM zhZR+$d?D+y!g-6cTB)(tJ^2fRd2J=lb(*7yV+jc)AwotCWmI4xLaRoKi4^U}Jp3b$ zKS?f`TxBqFET9S%lH-2||AXJ%nuV!JHz^ncx?gPjV+`oo1)6o+{yw(t<_X|`2ClTW zzuExiK1r{)weS%zunk;Xw>5bWxZDATpLEHP9LY~pC=`JAGy0|+Fmwy_uDQLn_Hp_E zWT>m<8{ps&7%x)xy2rZ%oxS~grq$mMzcq5jT?(rs000ekX;hPE3ICI(3U!lt3ow&U z3o4VT3%VpYG%;j2H8(IVIAmfrEi_><IW0LcGcYYRIWjmlGc++bVKQcuhYV1YLk$^| z*9<=>GBY+bFg7tZH#9LeG&CX#ARr(|Nlj2XR%LQ?X>V>lA~G&9FfKDRlUEI#qYV!M zlgkkyv*Hpz2o{zrt-$~Q00v@9M??Vs0RI60puMM)lQ$b4f9MDf4Fe?knk)PO007@f zL_t(o!|hhV4Z|P|G=WbiaGz||tdJ?1ZbP=>StjTU(MJ>ng_fk1L8>?j2{6i$JKG6B zM@M6@csaW|w6o_GY4A!+ev4K^5|<7AKtu=9tpf;#bPf?+RsqgAt^a|tA(y{^wU*UV zI^-H!m!XLKe?JJN7C#@y%b{E|#<03cC<{s03PZ_)O=hK*xAWZD*I1%-^*->61>qZ) z6v(Nx>tnRt%$)A)hNfvm_&5Uqz*Yrbfoxe2A>{hH3ic*kx8RTk#!MB+Cn%SpCScZu nPDo1r;n||}&(_iL_jm%eX8Ur@lvkzz0000<MNUMn143YesQt$7 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_error.png new file mode 100644 index 0000000000000000000000000000000000000000..91e5635657f219c3da60db96cc6027c7a0621a27 GIT binary patch literal 312 zcmV-80muG{P)<h;3K|Lk000e1NJLTq001BW002M;1^@s6dyaLk00030Nkl<ZXx{Bu zK@Nl<46NX#FX&5o1uyjlo=o?oDQpF^QFfD^Nr)Dt0}LftA^`X@CToa@jv!r@<=~y2 z#z)CTq_9K%0W%MkAb6F`OgZPH5K-~&*?V29y*arUql$<!vof>hoRx@<vfH0NcfTT{ zF-Cn`fo<ESdQjdBQ%a|{*WYWmT%n~;-8rRH463%h{;l?60A2`sI`+s~E7A>jy9ccP zcNDt^x>4|zFdTIX)?C3m9!DO<kN^@ug5QzAVqMqUiOzh65#%l3bMMXu0000WKk&c# zfhXYk4K_dU<V-F3<@~@?xSSurwH$v&kN^@u0!V=T0P+I>Faj^CM&h0T8XDvP0000< KMNUMnLSTZl*o2b+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_fuzz.png new file mode 100644 index 0000000000000000000000000000000000000000..dcc48a40eca7ca86496ececd1963d987c421dde1 GIT binary patch literal 7062 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/ai_unpowered.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce4bdeedf356883370d7f837f030037b3e00c09 GIT binary patch literal 2273 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_0.png new file mode 100644 index 0000000000000000000000000000000000000000..dfee82552ea6058e48a9da7f1b4e6f42f2d3dd53 GIT binary patch literal 593 zcmV-X0<QguP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000ie z000ie0hKEb8vp<T14%?dRCt`#m$6U6KorK`&^X|rizOXkki>`y$YMw&vhYV}Ty$Z; z#nDLzolIC<bYPLisG}rqT@Xx&O9Mm<i4HJeNl0+e!A1M7DNuSnO2Ib%5_;FXyL;cg z*Sq7md_MmJF2cp*aX0+~hmUr<?TT}r=T!lS-{*t5`FTeie{{RhXf{c`CjgzJ!3hQ@ z$_*NpgF%oa$<V={JS64nyEHOg7}i`a2N#(oNG0nAdn6KpR;xu9U`8WzLP{YTg;J@+ zY#UYDpmVEO5`f^K_jf#Tzyc$XO0q>#1ym{(2!%qX4b^bgVNx*s=u0O+5CpgtJxa|3 zPVn#?fW1vmUjVAgX0u8y?TCQ4rz0f_JNkXVEr<Zj{rSxoIF*9MwPVF+x-S4fig8mA zi^X*B#bVKNUuFstiG-npD2iYQ+E~?URrhX4f!FILhR5$&SfBZX)3Yn^E!gr8m)9a3 z>~HtR(gZM5Aj>i_1e71vcDHaA_9CG6m3w1pFjHVR+%#xoX%W`2y$Z(p=!TifDwu@- zwGrWZHw(A67qIL!8#M(g=BME_*;si6bg4@LMgdPnZ5jR*=mULelV*Mc!`rPLSScJS zz^af*gjzZa%m|0Wq%4=q%yxrgb~+t%0WY;0j6<<d06S3smgAkk$%~0WfOb=H8X^GK fqg&wh9Ngp=k{!)`^~^Xr00000NkvXXu0mjfJ3{_; literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_1.png new file mode 100644 index 0000000000000000000000000000000000000000..668a53ad3c5dc2ec80757d14aefc3729e62ccb7f GIT binary patch literal 611 zcmV-p0-XJcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000ie z000ie0hKEb8vp<T6-h)vRCt`#mpx3vKorN{&@kX2ix37FBvCN|SqzCp7B&-HH7+{H zfQzG(4sIqaE;_h~gHcCG+`1r`7zfHnL``%M5-14?4m!AKUz-C;OKFR=@t4rM=JoFV z@4frrsB}90113U+!(lW11BH)9qhX43yWK7bK-?}DjN5F6IR0q0;Js4e>umw(91TX$ zJy5FKFyr+C!!VKt?$|D0&efTL>B6w4QYkn-nSyxiMPd&G0#K{f<ORqPjYa|Lf~ab> z3c1Z($CyV|;xd>I^3K&lfl8K^pW)_u8Z2iPu^}%mF#_?}y><b`Vi9~kpX37!r%>Wk z8d9xb_|cb0fYa%OE85D{tY8GUj~>`sv33NYs$??B)e?pXczf96qOdOB2h4&OfVn@q z`~ss=Fgd@^`Al>K;H1!+f>0<Vde3IFs@p22AQFj48qhQidXVd@R4R$yB`I(?9K7M~ zdkhvVpKx$^4z3AZ{^9h3hMn!Tc3(t*VhUK6<qaP0hqaAW9EH9J2yNMRUj)Sz=nc0V za($5q6LhZvEt9U7KUoFC@V_=9T<`tDP4)sMyPQon1p?C3a1<=gz5==wr2wOVry^N~ zqXK=PFEVJwIncY^>Om=m0|lrRGK^4FXF)&wem`Fp3I)aQy8CQ4oBahmmCK-oY$gMG xko{YZcLF0XCK3VUreZX_09=n|f!A{|lV48g*8hH~+a3S_002ovPDHLkV1l0t1rGoK literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_2.png new file mode 100644 index 0000000000000000000000000000000000000000..21ecc5e71caae1462a2b1c72223fb27d8177dce0 GIT binary patch literal 611 zcmV-p0-XJcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000ie z000ie0hKEb8vp<T6-h)vRCt`#mp@FxKorK`&@kX2ix37JBvCN|SqzCp7B&-DH7+{9 zfQzG>gPRG9iw-VgqCrPV+`1q&F%JBVsEH0jLP|n{gAOj*cTIuPQraSI{3Y#O^LqEb zd++Yrqq5oT510rQ3Wdz{4;0>-&88{N?RGma0GW2VVA5tY#PLVF4ezxYsdogRb2J!1 z??9<u!@S1>g+f8nAkFgg^gI?Fnl21$CX<2VlUYc_UnF+F-w%yOLtcO!kw}C%M(XuC z<YW1+vB+JE;xbSS5a(*4KqafuXSlhZ1Iw93Y$%FLj6foOuU$a7Tn4Y#D|rFK$(MMS zhEyvUe)J_0;B-3Sinek!D;UA;qZ_u@tX%=9DwRrcwWJ{e-X8Y2C~S)N0ka?iF!x87 zUtm-UW|sCjpUJKOoD^D95DW%I&kVz;ZmXDra5yY!K+`nnL9VY#r6PKkq`={D5X0T~ z1T0%V;o$HBTvNLI!)cm^-JOk2UxEO|6tFBy3~uhi+SWRbLSF><wrr;_0mT&P4YwR} zeF+g3(7g(@OuBylWEG6U|JsOfy$=evuoo!V<!rJk;E{d}$HB_NE1*kJ3NQ-zRTP%t zxIiE1OBl4`9O&O}^`Ml(p#szj8AYh7Z^0mZJ|8JdrIO-%y?wS?t-%7Gs#VYelgoh~ xWPi)?Okm`}L?S>qsTd6rfa}pL@OTbp@(bdV*PaD?O)CHZ002ovPDHLkV1l&Y32p!Y literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3.png new file mode 100644 index 0000000000000000000000000000000000000000..afddf9f5197a1c0f2b28699397ae2346af6b06d2 GIT binary patch literal 763 zcmV<X0tEeuP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000ie z000ie0hKEb8vp<Ttw}^dRCt`lS3QUmK@@&PND&LKF(E}PJWx+aOd|&_1|--Bxl+YO zi@PE=a+QU_Laq@G#KtRZjG&yB2JDuDcoD?nl1=bb(83FZ1OjKFg^kX)yOYfB&dz36 z%ziLCvw1V``{up*$tIf3<{yd?iBhQ)CqE_d7>!1;kf+mWO8{^@m!qQ#3v(g<ad=4I z4-U-sL;%QPm<Pm(CPc&Or6p>&+nxd2Lu;KrUtI}I7sA?TG-&I|Nvf`W@z{&SA`J!u zxd1l|R_<0RCNa?O_i1l+Z`z^5%2{W<+*vls`FNn9;P4e-*aIu}`{k9-^yc*`N<K?E zJ9eBkB2Zm>Pc?zqAb$}P0o`tw^7*`{1Hx(5cv>Na^9_mygdbcE0oiPpUg;^;N;$&j zr+g!X2=0UXy~N7fkBfBcYHBI~s_OMRYi&9@M?p<tgYOJ0-#*-9QMlne2mA(vi9$`V z%?eWha{u_{FA`HA&LoUuRUi093QnB6&p0=y0<b9DDd3K-&~&z<5KYr)2etiMtJRVc ziqV@X1?6&?)=}H<Xp^pcLcK%5SZBUOKWO)QJx3o;3No3DX?XYh2%S&<qz8{)Q0|!1 zu^9munQT`)-PY;O?dua?WD8KHU^pC_hDBD;x_J${^}yN6a&L_tPJD4FQ=qeOi@8&s zVnKMwe7XJb2y^)Ef*|sXY|#bn3imb+wF^|_QIFzK2T|0p%lxQLR%HqR?00dGi?fFf zkevbISTU-;DX@_L=es}!o`MT!z7i-MDL@o(EAnmlzW@$!@kvY90FOdd(>%5?S22Jz zY}sj$LAeMyz2*`k-T^YZ%$FaecfqVE6fD<<p<Xqj&+&NdFW}SuK7~PRcbB3-`nMe4 t1oQkb@d)5wD)WXZ0Q)g6;Paf~#9ueq4L;q@Q~3Y@002ovPDHLkV1gxRTO$Af literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_3b.png new file mode 100644 index 0000000000000000000000000000000000000000..3780e52715b3f4ad9454b6d86181757c49f26d02 GIT binary patch literal 1149 zcmV-@1cLjCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000ie z000ie0hKEb8vp<VFG)l}RCt`lS6@t1R~Y}rKvmRmC(w!s{uvF*CY3P7#40g1yf8uI zgPT5VJ}8RGvOgy70pf$v2NR<#OJ;(J2_zb~mrY4X_E2Lgby1npf-;THq!jBdl!2L; zmQwe9_fNUE?Y)*g&|h-yIrpCPeZSxNzH`pKH_zkoyh9F=S65e;OMc|>B^(atgxqSi z$^sax%F0kE2=hWbIWd92@UYZQ3Se^Xm=9<tny2kpUs;L%{{A$BYofePuN-Q6Z@M_F z-QC@|c&P#{ho7ePS65df6bfY)kP1JQ*2YGOm=O#H@$k^Y*#SN(8};=T-xi5nwP!d? zI1B~&6~jj5zM<&}dTy+PrOTop=+oC6ftJH}(WW8x!&pR8z`(!&s;a8e25>m#ny*h` z-+uy4M@|^d==_din1RF3Tsi@zrKR}AT|lh@UD&kBnOHK2{fnL-Pojp}4>XP&zB(n< z-`yIMA1Ffn8efchDz_h(<Je~fvjSLEXJ;q1&gllLU~(ol1B=oMnPMR+(O};;Du3TU zNm2Mxe-31VDrRrW^N$w`SYNOlHI9vlkH11RD8fHAj)iY0@QQ@2P()+{NdV{mr=O>w zO+lMxP>nJ$O2k{Y)noF{`-mff*FJei2-}@-Qr&m`ikub_(U3s|`{opUxcL-uo|_fG ziy}1zrxl}pR94zz2-Cq;v8WJZefLoONi81yaTE46YY}@nicwE5EGtV;`31143+N!5 z#BZn5R)1D0aJgLgmTTpn+q^e6QF-|;f&3Lkz+&0#&4`$^OH>SD=0+JN>5yxl7)F3? z$(Pm-w+9CY%~N2r*`$s;u_f4Qd4sb*T%|iV>W?17t`Y&$i5Ubu9%;-p2~shAQ$W6z z`orVW{qfdzss8@!14&;{1em5k6y;f!Q{mRZ&t1y-5W|!>hGnkTh|R1<F$$$|vC)5! zU-ALsR8Lbsw>u_B5IFOVvfss|FBPUKaJ${Q+;RId325e!?+GFBD@Q1T@px3~w^GF3 zh9mN9iUj=r{BhFP1@e`88mbXCOo8?cP>t-Og$BleF5ZICWPen!AS`O;rfDzO(*{R- zd)j2O-UUYI_aoZt91ULScEO6Jj&+CxUf@|MEIoe&W6bFwGJAvdQDHLQs<qO65!E|M zK!<@JKa63T0*2G+)GZ+O9l+c2*>#!HzPmZ2bGG$*y}GCxra(s3dlhGc27{wmO~Lk$ zo`WfMDc~sZTT#?5s=0ui(dUvOxeDfBE_Kow*MJ&@7N;}$EN)pU)%PH$A-;jmh93DV zq^R~&1Z!#L8GLaXE-Gor1k**R(%S-FUEc^7&9l3$yJ3boeUkCJAX_*bvTMKJeAQ@u zMj{bo0e=k*VJ`6Y_Tv8_<7YYl6U^t2NtyulPi4L#3E=&hEAa0*a*6){g0iMW@VxP4 P00000NkvXXu0mjf@&F)! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png b/Resources/Textures/Mobs/Silicon/station_ai.rsi/frame_4.png new file mode 100644 index 0000000000000000000000000000000000000000..70c4834a3e9850520847e3ae717af25138262c9b GIT binary patch literal 452 zcmV;#0XzPQP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800009a7bBm000ie z000ie0hKEb8vp<Sc1c7*RCt{2moZO+KorN{z(7bE%K~AjgD%#D(NVsJqq`r%!MU?L zqkab$934rliw<@mVc`sk0YaiY8d|P>XJT{QHPQb-E*#14fA76J-WgF8eSt<9K@jNV zgMp7UO|`%s$5|Rc9Zn{2Fdi!be=r8`i$yzL89+Ers8D~QMt|aDI)$Pr28ElZ2}zRB z2KsVccV|ddRa@_}EF-@q4RmnJvV;)!%XE!KBgpeyY#@$f@O>X_+vea*a$R8fk;NJC zJP+<45Xi5X4OEnm&&P0eVXY0It1t|k(F|1R?diIS!X<wW=u&F{bANmH37aVxN=Iim z4Rf|OfJL!)DPW3D#s3s2*#&i73+MJT1=P<(rvBzZRF>sxOr~HdUpkm7!1L2rKqQv} zi~{}@Wp+dq92v;!7A>U)e%fZJe)u;<8o>6cYfN?lQc%&(5=KDO!^swB;AK8n0wvpW uyc4Lrm~0v7ZYrwP8o>RiOL#p8o%#lyHLb8QkC(mx0000<MNUMnLSTZDCb^0L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json b/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json index 867aeb41e8..55bd389b63 100644 --- a/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json +++ b/Resources/Textures/Mobs/Silicon/station_ai.rsi/meta.json @@ -195,6 +195,9 @@ { "name": "ai_dead" }, + { + "name": "ai_unpowered" + }, { "name": "ai_empty", "delays": [ @@ -204,12 +207,52 @@ ] ] }, + { + "name": "ai_error", + "delays": [ + [ + 0.7, + 0.7 + ] + ] + }, + { + "name": "ai_fuzz", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, { "name": "default", "directions": 4 }, { "name": "base" + }, + { + "name": "frame_0" + }, + { + "name": "frame_1" + }, + { + "name": "frame_2" + }, + { + "name": "frame_3" + }, + { + "name": "frame_3b" + }, + { + "name": "frame_4" } ] } diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_100.png new file mode 100644 index 0000000000000000000000000000000000000000..64ef65ac9b0bcdf4c3e5da015b5de0cedb975d96 GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ+nz3tArXg@6C_v{Cx~2NIHImP zUolMgazeq82CIgNaeNUL`Rh2($_mV%@<lZ9p-tW{_T97FpT`G%4KNk__w#dm%IAm` zi5n+(zpghk+xGwezrVlT&Dkw>?)WDzEdIOv|2tbXF)=YVM#skg+SBw>)vn4+5?<Io z{kuII8(Ula{yIY=W9K)w_ZG7&-xZz%G6g8k7GB=}pE;@0rQ}O|TO)&?-n##Z7ae#H zc=*ZP-<oV~e7CkQ=2W2Ygn$BrxaF<P5}luI3q`qOS6x#KKF?p#ogvcG6zHJCz)&US WYV`5dt`49#89ZJ6T-G@yGywqWTx>xA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_125.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_125.png new file mode 100644 index 0000000000000000000000000000000000000000..642132e99e650ff7a7a8472199353a71854faabf GIT binary patch literal 331 zcmV-R0kr;!P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80003JNkl<ZSi@sr z7zLwX6wm;~CncXDRxQ(DaKwN*fRSDfSU7L43C$f4pOo|!Vc|S(x&*bOv&$YB+s(uC zFRA*OD6tS-?9ZP+B%8-biLdwX-Q&W*z`)?-;`*PBjg8^ozkmOB?byyta|ggI6%!Zx zcmM7^CVl|{1|eage=C+QWhT`e7E(2MczOS4U|?YQ_3IbI+c$5S`1tu5UcG$z;P>y} zcWIv3kmKLU#q~b}0|SGryT^Y6L!<lH)X)q#xw!t1h>rftz`(!&vz%POM2_WbY-|j$ z_!blrqA2KzP6J4J{NIjkTbUW?4UkJYY623Xfblvl9KcAN?}@8e=u))~nR<S}TSTK^ d6pR950RRSGVrOp=RaO81002ovPDHLkV1jWDm8<{& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_150.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_150.png new file mode 100644 index 0000000000000000000000000000000000000000..f7859d96042824878890752d370065dd541cd48f GIT binary patch literal 404 zcmV;F0c-w=P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800047Nkl<ZSi|jB z%SyvQ6uoJN6gQ?MrKSFZyMVe4NzJ1lAaqfP-{n9S1%E&-Dt<x0FHpg(QZiDy8%Y>9 zwT94Q-nz(H&V-zE&pmTz09v$YQ3GbqrI+>F&VLY50h!|!6~Hy+fQzq`S_F&@Gq_*e z4L452KZKaCysEKb2I)1^o~#r5Ebl*ahfvjYx^FFtqGm#8+LLush^pz#uxyreU{^3J z&48-uY%m<a+siA6y&g!i1lRL9mnL^HR!X%XU5R1Y%&=?*06;<lhoT514C7_6{QS;| zi?Q+>aV`gDj^p|7{xJXmLTI(=_u%RAfz!_o_CZK2_xptB`2$L67a_D79gX~~A`01m zF`Y61fRocRnsqqs0xCi-2*S4Ck}T6A#JL3|6TY~;*|v^S+D((!VtsPT?Hf#atIs)z yxaTsxE_n*FT`Y|}FdDt*n|Nq+phb%oe~d4U3y@H;6EH6T0000<MNUMnLSTY0s<Hn7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_175.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_175.png new file mode 100644 index 0000000000000000000000000000000000000000..6a08521030898f1104af6cf948da1d11c0b9597f GIT binary patch literal 496 zcmV<M0T2F(P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80005ENkl<ZSi|jA z%}&BV7@XZUO$-OHL=@kEyNP-w6kB)!6Ar}UV@VAM5?_Fy0O1L|dr}ig#0%UoW&^vP zS{i7f3m7k*q=z=!@0*>O{T7H3BZegIYWL6E)>Q4<ENVUaSEQnnp!@C?0Jz{e|9iu! zC!&%kG6Wv$4;QOztWx<406Oi~*(L>KNQJ^}=10-A7R#o#aG$6(RT%;c&QI1nq|{S! z{5eLi+aWSFr9+r67(C#c0D$>?F0CpF@;%6FKg?2@Gsehp&?hbdP1C?R_Y|nw_KXtx z5|*8fA#}sH>BoG*5Sh~q-e2F4Or@Zwbv!kjUh`%6oWxG2z$L*2&-sg(rLq73#uyYu z0RT)V6C_h9F&y-1(X<x5Zb$K}Ag#bE5iWRc^f5XD09938zv*z$C&rB_rjrTubXq8i z0>&6rRTbIu>`%jS5>YIbo^ttuA#N)b0RWd**CKcv+q1ooVOVob(>%YAbzSVzcq@U` zAQnx_Yt(JGJnI-^Yt7yC9~42;%|8YG1ft#{l7onR%Xl4?1c|o$@QWpEX6&8*FakmM myo}@rC36T+#E22&pYaQkx7BGb!r4Xu0000<MNUMnLSTXn1=?Kz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_25.png new file mode 100644 index 0000000000000000000000000000000000000000..36e729d4a92d5b0031b9ea22d2fcaf0d55f6b5e7 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz9Zwg>kch)?&pYxmIB>8SUWq-h yzpJ>BbJE`}Y-+)*3^EnA_F{cUAAe^!FqPHRh@G+X&XrD}J_b)$KbLh*2~7a+#vMff literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_50.png new file mode 100644 index 0000000000000000000000000000000000000000..54d2b3bf9c58ff1ac1b8f0f7d667cb687b3e7a24 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJFi#i9kch*{2@<S}6GVEN0u8uU zaLCM!{l+unXvub&w1tfeFV>p#pP&C^)?p7%gUuT@SQr4on|nK(Qx814ef93+^Ar4X oe4N#m_Jj1g9n_Fu-NMAcl_tDtviYQMKpPl5UHx3vIVCg!0BaaBRR910 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_75.png new file mode 100644 index 0000000000000000000000000000000000000000..4dea5cb6e4f33442b0c8601ea2bb08a7286d86fb GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJb)GJcArXg@6C_v{Cy4YkP2`hU znHf<NbV*X8`r)2RwUY0>v)iA02YodNyv$ht?~kBDC_lHUPFYdm-;?Lg{rmj>{(kuv z&luFjug~99v}t;N%<grk4;?zBrlwamb54c2rC?Rn@0z59goGbIKdW0C8yibAGczB4 zH`iL?<-7-TVq)rz3=9l*?5h4FFK~L|W|_OX?XJwR+)7Vu_GKS0E8O+F=0H;o&{=^7 eTyBhO85x|u8JPU8m176GoWax8&t;ucLK6T)_FMu0 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json new file mode 100644 index 0000000000..4f70fd7672 --- /dev/null +++ b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json @@ -0,0 +1,39 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation at commit e06b82a7f4b2b09216fb28fd384c95a2e1dc50e5. Edited by chromiumboy.", + "states": [ + { + "name": "DamageOverlay_25", + "directions": 1 + }, + { + "name": "DamageOverlay_50", + "directions": 1 + }, + { + "name": "DamageOverlay_75", + "directions": 1 + }, + { + "name": "DamageOverlay_100", + "directions": 1 + }, + { + "name": "DamageOverlay_125", + "directions": 1 + }, + { + "name": "DamageOverlay_150", + "directions": 1 + }, + { + "name": "DamageOverlay_175", + "directions": 1 + } + ] +} diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/dead.png b/Resources/Textures/Objects/Devices/ai_card.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..6b20c2ae9f769174d3c869a8b5251b98182ccdee GIT binary patch literal 283 zcmV+$0p$LPP)<h;3K|Lk000e1NJLTq001BW002M;1^@s6dyaLk0002uNkl<ZXx{CZ zF$%*l3`J$g)^oIh<Pse+W^m5Ylk@;RM>=H8;JLd4CWlccrxZi08e%u$zr}Je#*r-H zFCqZ;4D*4r9^he!5r)4<iB}$P@_5b{@xFz4)A}s`ty#WQegJFUrfz5!yKKh<A<$MH zf_tr2_dtfK#!T9>$J?ZBU~ei5=%+jI#RJP6bzto};D(0Eb__<;0RR910H8mB{=m-r z1ABdxMhg?}tCt(QDSd-NolIU2B$sCHS}Zb*hyqC#E6=u<1)n_NzoQPUo(0@jq`D~> hW3m7(8UO&u&J#K8skm^ysM!Dj002ovPDHLkV1gxSb{zl! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json b/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json index 140b77fbee..8a12aec8cf 100644 --- a/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/ai_card.rsi/meta.json @@ -63,6 +63,15 @@ ] ] }, + { + "name": "dead", + "delays": [ + [ + 0.4, + 0.4 + ] + ] + }, { "name": "full", "delays": [ diff --git a/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json index fcdd9e1b26..1192d1a208 100644 --- a/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/meta.json @@ -7,6 +7,9 @@ "y": 32 }, "states": [ + { + "name": "mmi_icon" + }, { "name": "mmi_off" }, diff --git a/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png b/Resources/Textures/Objects/Specific/Robotics/mmi.rsi/mmi_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e109ee0f318c882c503cfef20e09714a2cb8bcbd GIT binary patch literal 912 zcmV;B18@9^P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000A5Nkl<ZSi|j> zU1$?o7>1veWRhrg3~g;mT0|)Iuhc@LE0ySlDE>e}*W%TRB6{IUm69T;>y2jVf-Lxh zNG(<BjiONPMF|vyB38DWUD{$%+p2M6YihErqfL`y?d*llIFmL>$6NDWopa`!^S<Bv zeP_-<7Fm4nFn!BQhYOd>0GG#}nv}6JH@cVkTZoUGK7(Mh!wIka%cZLbRvQ+p4ffW` zMunJ-5O4c&H<tT<@Xy620P@XN#zH~DO|1abI7(Q3<}@5RIA<ZIxsX@=um;y)SX~<_ zE5cDwNUy(>^?Pa&tTqIzjSn~PsWGJuNBRAPH=~H0xsYp#70i3s2Y}qs#fyPH#zMi* z8ExMPKsXd+-!U)R9x+sc!-dP`8b=9y$y`gG4A)?o5nvwhdiWW68>--o8#Rs+06CQt zX&o3TE7B3W2E)2}^@7E8e|S41W@7w3xqE5=*mAwaSQCn(C~G%+d)z}*UIurcscVWj zW$a3F$@TXTv7M`#DsmGVdaB!3k|a|~2SibneT~fk^p-6pT33!ZIYC}x0_WC}8ICC9 z<aN1j4T-4)^Ovlm$M%HYvZVm{8k=<qW;})wvzfRcV3#fA#pAj%Xv>j&LI8yS!u<Pw zgz=AY44r~Npa)-LGXwqI+`jRch4Bfdks0-e$k|m&w62^tn?(R#{ngKss*2C={k)9f z1~)moN-<sdlZf3;)FN>8)-VJ8-S`@t2?To53y>tq)OM#yogZ-IBcAW$W7`nUt;H;u zjNz=@MDe<6q>DePanFC<LGik3R<2mj6rYgm+${d>0hYV3IN-=v<J#^trSE}c7wWs( zRlAjp;spZ!PCrrG<X8I(=Hu`56E6_>G(AnkZddoJ?`lt({j37CE?jHvpuVdefGaJJ z$W6o;4~Fr0JP?U}t$8Gd$Kzo<7$!Fn<4VgTmHb+3N6PF|eu_m=ly~kvgxkFqr_;&) zz1sm;RZ$H<<={)*O{k2OZXf9HRudQ<9VHOxF(zO(5r8U0k|a~|ani0SS!W{8co}I$ z06HO(@0~vO<RTrh(o5;c=X4t?B7hk}&Ye38fY*C!264K&8~!6wtW|_)kE#~Q&ohx5 mhA4`1a_x;g&mxN~X2bvXJD?oY*u@?I0000<MNUMnLSTYmvbD+p literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-404.png index 1bb9234abef2b7fcbffb0e63e3ab6e7e9780bb56..bc60d18319f6bd6c1520bbb7ca10a078a5d221dd 100644 GIT binary patch delta 597 zcmV-b0;>Iv0__BlBYy%kNkl<Zc-rlmy>8+_6on6~ln5zEp^6;Ig{z6+AyN=&(#<>Y z8oUM#a<iSgb(sgCT(ndaNJLbVE~39%uqG47&W?XF<0$u&Twvq*IrrQd+ZSLMhG7`y zyV5H<DMLv%H>*flca&@sq`S1&H32TlE~L9(r8mj&0V+}ufq$sfS-ML*=YStg8<;=N z0Ra8Q_|0LS>oONMf71FH05BR|y%*r_B*1aDes`_toDH@qSe2p_v=X3b;-&-Uck^?k zkF)igsMi%C6V}#&X3Ay(GsiB&hk6ds`Wd6qRjCV#98h=C`NcIaWImmavo%ztkZcp{ zfK?VCYpkr%ynh4QbV2?;n|91VeU!SDQlM;G6M-mQ1M<J~QL>>Z;{OxYoUDx#dcGH- zvi@zKF{%jL#pe))VHk#C7=~dOhG7_n`6_(YcSF}>sa+aVkwQF;y^9b}W2#c5ZA}0G z5P|S2LOhMBYJs*@0s4zEL?FDRgA65!Kr}ACHm(l$7k^`@Na1ogbSA>(a7ZdrtyG?y zRfcB5YyM}Ip*mHkRvfT-+IX%1_ZMSqo;H3Qupb;w%HR8Q!0P@dl5K+h;NV_>o0scX z5j>FfyB{2I^Ky+p`0X|YmaFAi1Ycy6U#^xux+emNWGLx&G9lNy!0lv0r|p;i9gfjj z6F{W3CQcbj=K{!3k~s!X&);+&glhrJzP-Jdm{IU0fcKZO%n3dO=*%0buQi}k-v`_~ jfMFPhVHk#Cm<Id>^qM6vg<~8!00000NkvXXu0mjfHwhQL delta 243 zcmV<P01W@_1dalbBYyzZNkl<Zc%1Fo!3~2j425C0>I!54=E?p;m?7K)q6rcN6e%%< z|GPqzC)@af2mk=UL%sGNnH7!|&i$9ScK~mv3ZOcP>eM=mi^qQgpQ9I4CkbKrO+W}k z^H6nC!}4iOdAFN(qX{VG71_&tyCs<Kt24Xnf}N~YHvs?u0BisN000000LtPR5B|mV z<B~;H?FvPRV>DIu$YCa8u0@#dHaq?^+`wFQGp|WVoj0EeSgOB-=pG=u+ieQ-F7&_M tZ~9i!ci5Zn{#o(b0ln`80001RA79IVf?w7G&pH4A002ovPDHLkV1lhaZ2<rP diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-empty.png index 2b9c1c1c95e6717332717bd09fe776726a8cb0c4..5409dc51dd1c2e8aadd420fc008c4478875b9b6b 100644 GIT binary patch delta 887 zcmV--1Bm?d0*wcdBYy)_Nkl<Zc-rlqJ!|Sv7{?!9MzPc(5D)_nnF6kNzop!OV?IF_ zzlL9<OX<=rqac)f_l{StlS4rf0vURXxaSUXyf#hji8;x0qW>QhG>QImp0|_O=O_^X z000000N~Q7C2bt`hmp*SJ=>EO@)tf$UMDq~W4ZOqq?xwk;eX|UOw&x<=UOg#wnt9S z$s{&;ok$<ctzQ=Pv>m2tQV;}RzQOqCn23m4_k$0AhucnpTc14xf*{yOpfE&IM2>HE z2H1{fpY|nfljTtVr~?Ynmo0%=Nh*QOV-cA2I4J_hH{*SzZAY^YQFp2lWQ<>=zHqE; z22PjLqsO_Hn}00>vYzPSK=VYt4*Ftpk2^A6&bFf&dA3LX!vB=Lhd~qs0o{GOE64${ z2viw`-1_m?$-d8F_KH%fJOliNPfpKCt-<l<@hHhl8Tv^PpVhJAVj?XAa@_~0n1poI zm%Ycx;#eK;LjV8(000000000000000002Noiu%8C*?;==sye{4J$n4{7*$=rUga!s zdJd}-ROnaQ0j>K1IX#E19I4Q+v;%|@Jlmt|PA96OezU5E_ZL1nBd7BEmCk_qYR=mK zuR_0B<|UrW*1TnVy=x0}d5o`0KeYsv)gON<)~5U42n?vwucuw(iU}rZ$<N_7nI=}5 zrAAqqE`O(cBXFQf|L7!qYJYs(_{aL=^BN%t0{VV?OZ3j;1lMwRPIxcC0cG^Zt11U; zTCrt<Yq=-ur>+msy+1w-!$>%oh^T#aMStJkO6$Mp*4KhC45LP)5j7f(h~q{~g?^>) z0}R8c6*0F|MPD0+{b9uQQG^cqTEK09i+2D30Dk}g0000000000fV1aZdi6QT-5V;} zv$?*PnOi?E^}K`6`UTpmjnApi>VRQ?7&$$MtvQxkpVa}^olfN09^2r#^|hG;L}wgV zgDkf``y9}^AJBX?XFGXreRc=DxKHFSe6|i{Zhh7gB+`D_UX!)y(jWR=>WOpfYmotB z@Ni!(&L|3Qebx+Ew%7FQ`C0mxE?|7c8DMR?tS5dB#?N&fF50rgFpNa6{H5q?GY1F^ z!(d&Qz^%{b0M~L^2hXj~T7oz~0_N7&!U3184*&oF00000002-?{sDRV@$1<fZ<zo9 N002ovPDHLkV1lz(sB{1T delta 345 zcmeBW|I9Q&xt`I=)5S5QV$R#Uj#-Bd1Xu&MzLI3R`OIeDe^Hiw&K}`yZ6TVx+x8dS zYu0Jvj1NkAe3VCvm4Ttb@XY6$)m#7ls%-zWBkJ|q?HunX$bT>X^x5XV?y-A6-TyJ$ zRf*5@{Zh5JtbY5nl7DggE-_nl?SFUX-m;%}(k$Mu-5M5^U4Fm1-li$+l5~Fd+BxT+ zD;}@W*el-lR8`H^jsXT5Ci+g-jLM&RuKvRsi_-3O)1qGM?&Ns+hrK$SeYtl3^;<Es z%`<eqevI~df25>NGxfi<!bJ;<pnn3FxF?*GKU6Yv5r}sBB{}CDJIqWzjo2Ae&h>ju zf3`H}^WsZKSGrqVd-C*O!<XFo=i*PFZs*e3oo6ZgsKn}Rm4l;Iz3%Fg6HC<RpX>K9 oU%B-2<4cqMpECoEI#6HBy!`X$AG>#NTM9DS)78&qol`;+0C{<&cmMzZ diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-full.png index da7937d84d73c0ff45b158a96e5a3f62386ac43b..fe7d222f1cef82ddd9233fd0e90d307e98910e1b 100644 GIT binary patch delta 899 zcmV-}1AP3_1ephrBYy*6Nkl<Zc-rln-%C?r7{|Yx^9Slin>0|y1d&}G9MWBM;l&D# zGnabQix3ozQQmt~)&ej32Mh)dM-jF>CAuLIUUcC_cQ%_)izJ6$WJIBkoM-cNp<8O3 z?96%2wC4l6*g5At@AH1&@AIDb>={511VIqQ|B5QzLAH(+vwvyKS-7k_;=?=w%K=rP z382Yz;?s?GT&yU?mCkkm!2IMZe2>Q9=<mZvyB(Z`17l_+brx6-6r2OpnNH}dO_&(! zf*=SG1OXF6UC>vXpesLooomho0H}0Z4}A_EJCiAJY1WUpAYvz;005L|icnIbLTpFG zqN7!^145AydVgQ{W|acjrl3^PrC`Ps_#G8dTBgGIqrDlveSZYeEfGcAoBue#Wpkxw zddnF+H0xW=U{1lhY_9CC+jpSW<HO?HIka|M#q{$TM1QX1=HM+%PrgAzlMS2w-O|<o zO)-#2?Bb4V1ON~hcA+U&VJ-3_ZJ-ASn(LsCF0My~Jb#)_Th1Uj3kN>TqvY2&I6CYA zL~uRbshAxdcC3B*Dt!?wtx#b%k-%(V9sqEiy$p4c2AlENu@1<m3y!us?mjifD#Qh# zv`mf1u6rrh#<oS&7_0C@ssJyZ%)rrk4eOtSsL&g+vn^oe<t!SSY}na<tTARLtpn11 z=fk{Y0e{lXcqU<m3pz}D#xeJ>2eG?*0t}eruswJRM}Obx>;v+#2xaO&+dYO9VGD5| zLJ$N&5ClOG1VIo4K@ew!)B4>|?pV~hHsmZEyv<(4MesIzMJYwvya@mRjG0kX1aGrf zlv<$8s{oa5D;P7QNII}}tjL&|6Bl3ACk>?1ZGQ!4;h;AdWD`MeFo>Lm%S+{1lWRjh z%!6?<ispZ^GL%czDK8EPMM8?!|0~^Agd!nj9I&EW-BZ3rIS0IJc?LerV@0<rzW}ux zroSR6K(gNz-70D~O!$EJ@}@we-=7jeDUyS4^!t@r14e^WiiwaM{Ah4WxyRsGL<6nI zhkV)%lk5W2ZkV9;_%IgHC?mjv-Hris9QDR>XgxmJ1<-nYs5h2lz#PYd-7dcXf#rZ| z(AuW>i_oC8P1!#_uyw3Byd;Wp?*xaJM6qDrNZC48b^!|MbvzZ+dF+cI2!bF8f*{T* Ze*pRRSS@~~-J$>h002ovPDHLkV1lI&qHX{H delta 570 zcmV-A0>%BA2hs$PBYy%JNkl<Zc%1FpziU%b6bJC{`_Tjp6^dG@6o)`2(eC1)po_d3 zYP1r>LBz#up=4_C4I&+!JGCivNq>OQ5FA8^L;nE-0YNM#P{gVzJ|8i;@8viYHy>!5 z<R$g{Sq~S^J@>r(hI;@aA|j&ylok|7WD9aC7RAL|Hvj<Jn}5&n$!#Hd{~n&6)dJTI z8$Bp6HZh4}ZWc-@D5X%$&0=g~6337AGrismJjq9IL_8&Edp-alVj74<G_=}+C+GB| z-vLcmpz9h|7Hq66*wA$i?hk={clw!M&zXUN5y1C5cxXQc0C=hcb40^#<4fO?`xoho zE7eyoaXobvTYqaMxL@~hC-VSXn=f$w(iIdh$Nt#0fdz=hG<19)&&%5YfNRzT=!OZ$ zYxQUghZFhs5y{jv0Kv_>w*l-QS~4|_-FNQ;*9Cq88>=O#wuim9ui<|Ffc8&?jnxvO zC(m>{_pUfSegd8X3`57FJu9)_XAQ~R+aZ>}bi$bS~3?kLGso06+GrS2$6WD7D^ z6A3#%A|fIpA|fIpA|fIpqG4slt$}%O3niC)O=J*?V8t!Thw=ECuZh$h6>1TzxFvN* z9jX9<^8tTjsbOMtc|DXCwBnYGF0W&$5jf+~`viVhKV5PAUVwDPm2Pz5fjgkQQ`Rz5 zGY4JXH8Yv18I*U*;Z3cDbqNj1B@7^(-_XEpo`{Huh=_*LFX~6%Do!pI(EtDd07*qo IM6N<$g7LBaxc~qF diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-0.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd832bc63589ef8e365dd8e5822e5f95568c4d7 GIT binary patch literal 2553 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-1.png new file mode 100644 index 0000000000000000000000000000000000000000..5d3b5468920b2173cd72237d74a29403023eef0a GIT binary patch literal 2577 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 PJ%ITiw{A2UdnW%IJF+c% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4496ead2f334524b62550c4b00beea462447aef2 GIT binary patch literal 2576 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 S=z4tV0j$j6mn%$MpZp8Xv=!(8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-progress-3.png new file mode 100644 index 0000000000000000000000000000000000000000..80dcc81ec3c8cdccd8c57b29d07f71619b1e63bf GIT binary patch literal 2545 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-0.png new file mode 100644 index 0000000000000000000000000000000000000000..be2f0f6e324d3aa6b8a1723a9af803ea19c53df2 GIT binary patch literal 2319 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-1.png new file mode 100644 index 0000000000000000000000000000000000000000..af82c550a93e7dd76d1aa9c5aaf316aa6c8062dc GIT binary patch literal 2366 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 PMS$b>NccP3OSpdntctt& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-2.png new file mode 100644 index 0000000000000000000000000000000000000000..56dfc2f2d82c4390eb527da96c2df0d34f6ea70e GIT binary patch literal 2406 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 H*u=j9U~jsR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer-purge-3.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6dbe43d1159d72c09d21990bf772a139f01bc4 GIT binary patch literal 2373 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 Z=Iw|tdGj9t)qC#|zyfKDczMw?<{t?kwr~Id literal 0 HcmV?d00001 diff --git a/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png b/Resources/Textures/Structures/Machines/computers.rsi/ai-fixer.png index fe98279329681d2a10f92f19fc4c08ad2c5c06cf..eb9cf126679e780bd1912fdeeb2546965166529f 100644 GIT binary patch delta 544 zcmV+*0^j}n1i1u|B!2)&L_t(|+U=UZZo)7ShmVR8Az(&9V#s8PtpltKATjzKnA<1F z6SOm1mTn$1b_G?Pikc|{5{L&th&>%DQ~o4Tf`c9C@7rQ2*!ShmTrflc0002^uau$& zN9|FV=4Nj5)Dww7khkzkMH5iIBsdWW;x;E{u}qVB3y*F_0DlqD)93Tq*z4oV(Y5pL zkkfalGU*(R@5b}}*ls*8YzdTAKfvibu|ZxMc-j)oN>mA|3pmMu!zZsIL5fW?f13SB z1VUd1sHVIO=2T=<nQ@!%gNrKJsIt9k2IQFqr}tfBFG&=TWKINvn8jlEfYa-^6igy% zV~v_4X}wqJ1Ap?^gyQB;+hb%ATf{yD0000000000004kn;aa~N>R!vkr8jb$lRI#Y zOK=BnnB|Z*HvvRM%wk3*xC1xLdO(}2fXbvp%wk5$VbmUl%wlI}2U-P43EbvXZ#1+? zs5crRx4ClgL<&b^A`ryJ%xL|~lc7saopQ+lf92=$6n|8*&tLgwGGJL<|C%3~%YcvJ z8;L;BvbxqUptWuONicw%cUfIiYulu6`qJMANC~Ep!5ixXrkj~D2{QQUW@h$lP)g8E z9>FUKIIMk@6jUj}sI_Pl;4QpTuhupGBGjvOmHzmkR05_Ys0N>FU#`0qF4F7xeo^;0 i7XSbN02u%PcghdaA>({YMje*`0000<MNUMnLSTX;4)_27 delta 610 zcmV-o0-gQ21p5S#B!5ClL_t(|ob8#vZo)7S#y_f#2o)v<lu8VlEU|TfwF8wh`T@GJ z(((d%f&N+9vUKy9u`8(RR*5MC5)}`Cs_yB4Tv13u;tL6F@3+}W?sA{cXD0?2hG7_n z`L9%>I-Rx?rg>P}GPNTWDEM<f(qEaJ#$8AXP6Z0mmJpW6<bTYc`<d=9f>;3n;O6yq zr|;q7{zuz=cHv&SsE#{7`acJ6-+iBhH|l#Hj6?y_;9j}_qJuo<z%_IMwlZLI<aIkM zX=_kcqH54VG9ZtU*LL^b_q@JuUqM!ZitNul0|0s!=wOm;>ON`9@8F_p7O-2lHc1p9 z=|L4J2usA)fPd|F+z2GG&t@LP3XtZ7b^0BOq?JXtH%S_>IF4>(0<4Q*+D%rL%sR%6 z7{f3O!!QiPFbu;m4D)L^)W3TZDDQG&`k=HWyuMeu2wvYy{r@luV*vm_SfW%ByuKG^ zJ)qr&BtUiCfv`j=)4^#wp|Hfxuk);s1OV0|NL!-bXnzzYLcP%lr7g+91B9b76)1=S zE&ZtIgAtQcCk-hBX796HM!}ToxP#gIjAX+&0~WRATKOxIe-bZOPf&rvqP8@)VJyI? zIm8_vN$E#H`(4zQ7&V8u#<h_h(iAxVXpz*XvZyU_{?Q`YAPF#8O-mC&2R~U&Np{G~ z;AAz$s9QOtn#s(lIV1-U5CkY|?nhC|GU(6!O7E;|>^LuaXI;{{KWPe-Edn+8+;G}X wSoBu-m_Ek=pzv>jqI@w7!!QiPFw7t23%%Ce)pBab7XSbN07*qoM6N<$f_ttXg8%>k diff --git a/Resources/Textures/Structures/Machines/computers.rsi/meta.json b/Resources/Textures/Structures/Machines/computers.rsi/meta.json index 28b6b7fb79..ebb9a875dd 100644 --- a/Resources/Textures/Structures/Machines/computers.rsi/meta.json +++ b/Resources/Textures/Structures/Machines/computers.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/bd6873fd4dd6a61d7e46f1d75cd4d90f64c40894. comm_syndie made by Veritius, based on comm. generic_panel_open made by Errant, commit https://github.com/space-wizards/space-station-14/pull/32273, comms_wizard and wizard_key by ScarKy0, request- variants transfer made by EmoGarbage404 (github), xenorobot by Samuka-C (github)", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/bd6873fd4dd6a61d7e46f1d75cd4d90f64c40894. comm_syndie made by Veritius, based on comm. generic_panel_open made by Errant, commit https://github.com/space-wizards/space-station-14/pull/32273, comms_wizard and wizard_key by ScarKy0, request- variants transfer made by EmoGarbage404 (github), xenorobot by Samuka-C (github), ai-fixer-progress and -purge sprites made by chromiumboy", "size": { "x": 32, "y": 32 @@ -75,6 +75,246 @@ ] ] }, + { + "name": "ai-fixer-progress-0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-progress-1", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-progress-2", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-progress-3", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-0", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-1", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-2", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ai-fixer-purge-3", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, { "name": "aiupload", "directions": 4, From fb710208890366ce294bdf794969cde32ea47c7f Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 15 Sep 2025 14:19:40 +0000 Subject: [PATCH 324/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4c36cb1d79..d3ee4da8cb 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Nukesthestation - changes: - - message: The maximum character limit for paper has been increased to 10,000, hop - mains rejoice! - type: Tweak - id: 8454 - time: '2025-05-10T15:12:18.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37270 - author: Morb0, ssdaniel24 changes: - message: Added a Discord webhook that will receive station news @@ -3945,3 +3937,20 @@ id: 8965 time: '2025-09-15T07:19:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37712 +- author: chromiumboy + changes: + - message: AI cores now require power to function and can be damaged/destroyed. + Any AI inhabiting an AI core when it breaks or runs out of power will be killed. + AI cores have an internal battery that can provide up to 10 minutes of emergency + power in the event of a power interruption. Damage to the AI core itself can + be repaired with a welding tool. + type: Tweak + - message: New AI cores can be constructed using the 'Build' menu. The parts needed + to construct an AI core can be purchased through cargo. + type: Add + - message: Deceased AIs can be revived using an AI restoration console. A spare + circuit board for this computer can be found in the Research Director's locker. + type: Add + id: 8966 + time: '2025-09-15T14:18:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39588 From 584f0aaa7bd4bd92763c1f71f78c003e9fbda58d Mon Sep 17 00:00:00 2001 From: Myra <vasilis@pikachu.systems> Date: Tue, 16 Sep 2025 00:34:50 +0200 Subject: [PATCH 325/487] Clerify salamander description (#40379) * Clerify salamander description Had someone in the help channel get confused with the previous wording. Thought this may be better. * "Review" --- Resources/ConfigPresets/WizardsDen/salamander.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ConfigPresets/WizardsDen/salamander.toml b/Resources/ConfigPresets/WizardsDen/salamander.toml index 35326dc0cd..0877fc5577 100644 --- a/Resources/ConfigPresets/WizardsDen/salamander.toml +++ b/Resources/ConfigPresets/WizardsDen/salamander.toml @@ -1,7 +1,7 @@ # Configuration preset used on Wizard's Den Salamander [game] -desc = "Official English Space Station 14 servers. Medium roleplay ruleset. you must be whitelisted by playing on other Wizard's Den servers if there are more than 15 online players." +desc = "Official English Space Station 14 servers. Medium roleplay ruleset. You must apply for a whitelist on the official forums to be able to join. If the current player count is less than 15 players then anyone with enough playtime on Wizard's Den servers may join." hostname = "[EN][MRP] Wizard's Den Salamander [US West]" round_restart_time = 300 From 731d6ff53c5dd4c0bd5e4da23f391e02b633c7e0 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 15 Sep 2025 23:32:58 +0000 Subject: [PATCH 326/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index d3ee4da8cb..0c8bebd3b4 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Morb0, ssdaniel24 - changes: - - message: Added a Discord webhook that will receive station news - type: Add - id: 8455 - time: '2025-05-10T18:21:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36807 - author: EmoGarbage404 changes: - message: Fixed being able to toggle lighting as a ghost. @@ -3954,3 +3947,11 @@ id: 8966 time: '2025-09-15T14:18:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39588 +- author: Admiral-Obvious-001 + changes: + - message: Increased the cooldown of ninja glove stun from 2 seconds to 10 seconds. + Stun duration remains unchanged at 5 seconds. + type: Tweak + id: 8967 + time: '2025-09-15T23:31:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39707 From d8ab007c50abd516eb41c1617aa7803d5aa58e98 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Tue, 16 Sep 2025 09:59:11 +0200 Subject: [PATCH 327/487] Add missing admin changelog entry (#40395) From d80f53bb48e7408a7c3e2f26f4a23b9d12b749bb Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 16 Sep 2025 08:00:22 +0000 Subject: [PATCH 328/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index eac8a22cbd..531f0af070 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1395,5 +1395,13 @@ Entries: id: 169 time: '2025-09-13T15:53:48.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40324 +- author: slarticodefast + changes: + - message: The listplayers command now requires PII permissions due to showing IP + addresses. + type: Tweak + id: 170 + time: '2025-09-16T07:59:11.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40395 Name: Admin Order: 2 From bc0691822a35267023cad46885c7db2ddcc6db1d Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Tue, 16 Sep 2025 09:09:38 -0500 Subject: [PATCH 329/487] Bug fix for Station AI damaged accent (#40399) Initial commit --- Resources/Prototypes/Entities/Mobs/Player/silicon.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 845971be35..50a2e0b58e 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -71,6 +71,9 @@ title: comms-console-announcement-title-station-ai color: "#5ed7aa" - type: ShowJobIcons + - type: DamagedSiliconAccent + startPowerCorruptionAtCharIdx: 4 + maxPowerCorruptionAtCharIdx: 20 - type: entity id: AiHeldIntellicard @@ -431,9 +434,6 @@ - type: Speech speechVerb: Robotic speechSounds: Borg - - type: DamagedSiliconAccent - startPowerCorruptionAtCharIdx: 4 - maxPowerCorruptionAtCharIdx: 20 - type: Tag tags: - HideContextMenu From 377dd6b36cc3f19f020cb7d8040d92162db3b208 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 16 Sep 2025 17:35:51 +0200 Subject: [PATCH 330/487] Add intellicards to AI crates (#40401) init --- Resources/Prototypes/Catalog/Fills/Crates/science.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Catalog/Fills/Crates/science.yml b/Resources/Prototypes/Catalog/Fills/Crates/science.yml index 4ed07d607f..0338962956 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/science.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/science.yml @@ -34,9 +34,10 @@ - type: StorageFill contents: - id: StationAiCoreElectronics + - id: Intellicard - id: SheetPlasteel1 amount: 4 - id: CableApcStack1 amount: 1 - id: SheetRGlass1 - amount: 2 \ No newline at end of file + amount: 2 From 138ea680763208a25bc943af63860a299e7d3ac7 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 16 Sep 2025 15:36:59 +0000 Subject: [PATCH 331/487] 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 0c8bebd3b4..ee394a8b08 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Fixed being able to toggle lighting as a ghost. - type: Fix - id: 8456 - time: '2025-05-10T21:41:40.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37335 - author: gorillagaming changes: - message: The space dragon briefing now shows the correct direction to the station @@ -3955,3 +3948,10 @@ id: 8967 time: '2025-09-15T23:31:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39707 +- author: ScarKy0 + changes: + - message: Intellicards can now be obtained from the Station AI Electronics crates. + type: Add + id: 8968 + time: '2025-09-16T15:35:51.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40401 From 972adcee21d9b25c2ca63b90c2649bd564fb6f9a Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:29:48 +0300 Subject: [PATCH 332/487] ``NarcolepsySystem`` refactor (#40305) * Refactor * Update * Update --- .../EntityEffects/EntityEffectSystem.cs | 2 +- .../Traits/Assorted/NarcolepsyComponent.cs | 24 ------- .../Traits/Assorted/NarcolepsySystem.cs | 59 ---------------- .../EntityEffects/Effects/ResetNarcolepsy.cs | 2 +- .../Traits/Assorted/NarcolepsyComponent.cs | 44 ++++++++++++ .../Traits/Assorted/NarcolepsySystem.cs | 69 +++++++++++++++++++ Resources/Prototypes/Traits/disabilities.yml | 6 +- 7 files changed, 119 insertions(+), 87 deletions(-) delete mode 100644 Content.Server/Traits/Assorted/NarcolepsyComponent.cs delete mode 100644 Content.Server/Traits/Assorted/NarcolepsySystem.cs create mode 100644 Content.Shared/Traits/Assorted/NarcolepsyComponent.cs create mode 100644 Content.Shared/Traits/Assorted/NarcolepsySystem.cs diff --git a/Content.Server/EntityEffects/EntityEffectSystem.cs b/Content.Server/EntityEffects/EntityEffectSystem.cs index 4e447c7fab..3a86941a34 100644 --- a/Content.Server/EntityEffects/EntityEffectSystem.cs +++ b/Content.Server/EntityEffects/EntityEffectSystem.cs @@ -18,7 +18,6 @@ using Content.Server.Speech.Components; using Content.Server.Spreader; using Content.Server.Temperature.Components; using Content.Server.Temperature.Systems; -using Content.Server.Traits.Assorted; using Content.Server.Zombies; using Content.Shared.Atmos; using Content.Shared.Atmos.Components; @@ -33,6 +32,7 @@ using Content.Shared.Maps; using Content.Shared.Mind.Components; using Content.Shared.Popups; using Content.Shared.Random; +using Content.Shared.Traits.Assorted; using Content.Shared.Zombies; using Robust.Server.GameObjects; using Robust.Shared.Audio; diff --git a/Content.Server/Traits/Assorted/NarcolepsyComponent.cs b/Content.Server/Traits/Assorted/NarcolepsyComponent.cs deleted file mode 100644 index efa3458495..0000000000 --- a/Content.Server/Traits/Assorted/NarcolepsyComponent.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Numerics; - -namespace Content.Server.Traits.Assorted; - -/// <summary> -/// This is used for the narcolepsy trait. -/// </summary> -[RegisterComponent, Access(typeof(NarcolepsySystem))] -public sealed partial class NarcolepsyComponent : Component -{ - /// <summary> - /// The random time between incidents, (min, max). - /// </summary> - [DataField("timeBetweenIncidents", required: true)] - public Vector2 TimeBetweenIncidents { get; private set; } - - /// <summary> - /// The duration of incidents, (min, max). - /// </summary> - [DataField("durationOfIncident", required: true)] - public Vector2 DurationOfIncident { get; private set; } - - public float NextIncidentTime; -} diff --git a/Content.Server/Traits/Assorted/NarcolepsySystem.cs b/Content.Server/Traits/Assorted/NarcolepsySystem.cs deleted file mode 100644 index 159e953369..0000000000 --- a/Content.Server/Traits/Assorted/NarcolepsySystem.cs +++ /dev/null @@ -1,59 +0,0 @@ -using Content.Shared.Bed.Sleep; -using Content.Shared.StatusEffectNew; -using Robust.Shared.Random; - -namespace Content.Server.Traits.Assorted; - -/// <summary> -/// This handles narcolepsy, causing the affected to fall asleep uncontrollably at a random interval. -/// </summary> -public sealed class NarcolepsySystem : EntitySystem -{ - [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; - [Dependency] private readonly IRobustRandom _random = default!; - - /// <inheritdoc/> - public override void Initialize() - { - SubscribeLocalEvent<NarcolepsyComponent, ComponentStartup>(SetupNarcolepsy); - } - - private void SetupNarcolepsy(EntityUid uid, NarcolepsyComponent component, ComponentStartup args) - { - component.NextIncidentTime = - _random.NextFloat(component.TimeBetweenIncidents.X, component.TimeBetweenIncidents.Y); - } - - public void AdjustNarcolepsyTimer(EntityUid uid, int TimerReset, NarcolepsyComponent? narcolepsy = null) - { - if (!Resolve(uid, ref narcolepsy, false)) - return; - - narcolepsy.NextIncidentTime = TimerReset; - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - var query = EntityQueryEnumerator<NarcolepsyComponent>(); - while (query.MoveNext(out var uid, out var narcolepsy)) - { - narcolepsy.NextIncidentTime -= frameTime; - - if (narcolepsy.NextIncidentTime >= 0) - continue; - - // Set the new time. - narcolepsy.NextIncidentTime += - _random.NextFloat(narcolepsy.TimeBetweenIncidents.X, narcolepsy.TimeBetweenIncidents.Y); - - var duration = _random.NextFloat(narcolepsy.DurationOfIncident.X, narcolepsy.DurationOfIncident.Y); - - // Make sure the sleep time doesn't cut into the time to next incident. - narcolepsy.NextIncidentTime += duration; - - _statusEffects.TryAddStatusEffectDuration(uid, SleepingSystem.StatusEffectForcedSleeping, TimeSpan.FromSeconds(duration)); - } - } -} diff --git a/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs b/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs index 71d228aece..009cf914d5 100644 --- a/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs +++ b/Content.Shared/EntityEffects/Effects/ResetNarcolepsy.cs @@ -12,7 +12,7 @@ public sealed partial class ResetNarcolepsy : EventEntityEffect<ResetNarcolepsy> /// The # of seconds the effect resets the narcolepsy timer to /// </summary> [DataField("TimerReset")] - public int TimerReset = 600; + public TimeSpan TimerReset = TimeSpan.FromSeconds(600); protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-reset-narcolepsy", ("chance", Probability)); diff --git a/Content.Shared/Traits/Assorted/NarcolepsyComponent.cs b/Content.Shared/Traits/Assorted/NarcolepsyComponent.cs new file mode 100644 index 0000000000..ae94908925 --- /dev/null +++ b/Content.Shared/Traits/Assorted/NarcolepsyComponent.cs @@ -0,0 +1,44 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom; + +namespace Content.Shared.Traits.Assorted; + +/// <summary> +/// This is used for the narcolepsy trait. +/// </summary> +[RegisterComponent, NetworkedComponent] +[AutoGenerateComponentState(fieldDeltas: true), AutoGenerateComponentPause] +[Access(typeof(NarcolepsySystem))] +public sealed partial class NarcolepsyComponent : Component +{ + /// <summary> + /// The maximum time between incidents. + /// </summary> + [DataField(required: true), AutoNetworkedField] + public TimeSpan MaxTimeBetweenIncidents; + + /// <summary> + /// The minimum time between incidents. + /// </summary> + [DataField(required: true), AutoNetworkedField] + public TimeSpan MinTimeBetweenIncidents; + + /// <summary> + /// The maximum duration of incidents. + /// </summary> + [DataField(required: true), AutoNetworkedField] + public TimeSpan MaxDurationOfIncident; + + /// <summary> + /// The minimum duration of incidents. + /// </summary> + [DataField(required: true), AutoNetworkedField] + public TimeSpan MinDurationOfIncident; + + /// <summary> + /// Next time indcident happens. + /// </summary> + [DataField(customTypeSerializer: typeof(TimeOffsetSerializer))] + [AutoNetworkedField, AutoPausedField] + public TimeSpan NextIncidentTime = TimeSpan.Zero; +} diff --git a/Content.Shared/Traits/Assorted/NarcolepsySystem.cs b/Content.Shared/Traits/Assorted/NarcolepsySystem.cs new file mode 100644 index 0000000000..7bce80c703 --- /dev/null +++ b/Content.Shared/Traits/Assorted/NarcolepsySystem.cs @@ -0,0 +1,69 @@ +using Content.Shared.Bed.Sleep; +using Content.Shared.Random.Helpers; +using Content.Shared.StatusEffectNew; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Shared.Traits.Assorted; + +/// <summary> +/// This handles narcolepsy, causing the affected to fall asleep uncontrollably at a random interval. +/// </summary> +public sealed class NarcolepsySystem : EntitySystem +{ + [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + /// <inheritdoc/> + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<NarcolepsyComponent, MapInitEvent>(OnMapInit); + } + + private void OnMapInit(Entity<NarcolepsyComponent> ent, ref MapInitEvent args) + { + ent.Comp.NextIncidentTime = _timing.CurTime + _random.Next(ent.Comp.MinTimeBetweenIncidents, ent.Comp.MaxTimeBetweenIncidents); + DirtyField(ent, ent.Comp, nameof(ent.Comp.NextIncidentTime)); + } + + /// <summary> + /// Changes the time until the next incident. + /// </summary> + public void AdjustNarcolepsyTimer(Entity<NarcolepsyComponent?> ent, TimeSpan time) + { + if (!Resolve(ent, ref ent.Comp, false)) + return; + + ent.Comp.NextIncidentTime = _timing.CurTime + time; + DirtyField(ent, ent.Comp, nameof(ent.Comp.NextIncidentTime)); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator<NarcolepsyComponent>(); + + while (query.MoveNext(out var uid, out var narcolepsy)) + { + if (narcolepsy.NextIncidentTime > _timing.CurTime) + continue; + + // TODO: Replace with RandomPredicted once the engine PR is merged + var seed = SharedRandomExtensions.HashCodeCombine(new() { (int)_timing.CurTick.Value, GetNetEntity(uid).Id }); + var rand = new System.Random(seed); + + var duration = narcolepsy.MinDurationOfIncident + (narcolepsy.MaxDurationOfIncident - narcolepsy.MinDurationOfIncident) * rand.NextDouble(); + + // Set the new time. + narcolepsy.NextIncidentTime += + narcolepsy.MinTimeBetweenIncidents + (narcolepsy.MaxTimeBetweenIncidents - narcolepsy.MinTimeBetweenIncidents) * rand.NextDouble() + duration; + DirtyField(uid, narcolepsy, nameof(narcolepsy.NextIncidentTime)); + + _statusEffects.TryAddStatusEffectDuration(uid, SleepingSystem.StatusEffectForcedSleeping, duration); + } + } +} diff --git a/Resources/Prototypes/Traits/disabilities.yml b/Resources/Prototypes/Traits/disabilities.yml index c5356149f2..51993d3dd1 100644 --- a/Resources/Prototypes/Traits/disabilities.yml +++ b/Resources/Prototypes/Traits/disabilities.yml @@ -32,8 +32,10 @@ category: Disabilities components: - type: Narcolepsy - timeBetweenIncidents: 300, 600 - durationOfIncident: 10, 30 + maxTimeBetweenIncidents: 600 + minTimeBetweenIncidents: 300 + maxDurationOfIncident: 30 + minDurationOfIncident: 10 - type: trait id: Unrevivable From dfc7d183add0185b837a1cf0f1d24afb016fe2d2 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Tue, 16 Sep 2025 21:04:50 +0200 Subject: [PATCH 333/487] Intellicards rename to AI stored on them (#40402) * intellicard name changing * review --- .../StationAi/SharedStationAiSystem.cs | 24 ++++++++++++++----- .../StationAi/StationAiHolderComponent.cs | 6 +++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs index e109c23fe6..e9b2575e40 100644 --- a/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs +++ b/Content.Shared/Silicons/StationAi/SharedStationAiSystem.cs @@ -322,12 +322,30 @@ public abstract partial class SharedStationAiSystem : EntitySystem private void OnHolderConInsert(Entity<StationAiHolderComponent> ent, ref EntInsertedIntoContainerMessage args) { + if (_timing.ApplyingState) + return; + + if (args.Container.ID != ent.Comp.Slot.ID) + return; + UpdateAppearance((ent.Owner, ent.Comp)); + + if (ent.Comp.RenameOnInsert) + _metadata.SetEntityName(ent.Owner, MetaData(args.Entity).EntityName); } private void OnHolderConRemove(Entity<StationAiHolderComponent> ent, ref EntRemovedFromContainerMessage args) { + if (_timing.ApplyingState) + return; + + if (args.Container.ID != ent.Comp.Slot.ID) + return; + UpdateAppearance((ent.Owner, ent.Comp)); + + if (ent.Comp.RenameOnInsert) + _metadata.SetEntityName(ent.Owner, Prototype(ent.Owner)?.Name ?? string.Empty); } private void OnHolderMapInit(Entity<StationAiHolderComponent> ent, ref MapInitEvent args) @@ -498,9 +516,6 @@ public abstract partial class SharedStationAiSystem : EntitySystem ClearEye(ent); ent.Comp.Remote = true; - // Just so text and the likes works properly - _metadata.SetEntityName(ent.Owner, MetaData(args.Entity).EntityName); - if (SetupEye(ent)) AttachEye(ent); } @@ -515,9 +530,6 @@ public abstract partial class SharedStationAiSystem : EntitySystem ent.Comp.Remote = true; - // Reset name to whatever - _metadata.SetEntityName(ent.Owner, Prototype(ent.Owner)?.Name ?? string.Empty); - // Remove eye relay RemCompDeferred<RelayInputMoverComponent>(args.Entity); diff --git a/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs b/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs index 221845d493..21ec67f004 100644 --- a/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs +++ b/Content.Shared/Silicons/StationAi/StationAiHolderComponent.cs @@ -11,6 +11,12 @@ public sealed partial class StationAiHolderComponent : Component { public const string Container = StationAiCoreComponent.Container; + /// <summary> + /// Whether the holder should be renamed to the name of the inserted object. + /// </summary> + [DataField] + public bool RenameOnInsert = true; + [DataField] public ItemSlot Slot = new(); } From bf18b5e26b9080ebfee3da46596dbe5f17f58593 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 16 Sep 2025 19:05:57 +0000 Subject: [PATCH 334/487] 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 ee394a8b08..3e174b2f07 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: gorillagaming - changes: - - message: The space dragon briefing now shows the correct direction to the station - type: Fix - id: 8457 - time: '2025-05-10T23:35:27.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37181 - author: pyvik changes: - message: New hair named "Long With Bangs" @@ -3955,3 +3948,10 @@ id: 8968 time: '2025-09-16T15:35:51.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40401 +- author: ScarKy0 + changes: + - message: Intellicards now get renamed to the name of the AI stored on them. + type: Add + id: 8969 + time: '2025-09-16T19:04:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40402 From 7ff98dd94fc0388fe6267bda0d68b7724d6e6268 Mon Sep 17 00:00:00 2001 From: Kyle Tyo <36606155+VerinSenpai@users.noreply.github.com> Date: Tue, 16 Sep 2025 17:25:17 -0400 Subject: [PATCH 335/487] Readyall and Toggleready commands to LEC. Fix an issue with ready button desync. (#38706) * commit * commit * change lobby shell string. --- Content.Client/Lobby/LobbyState.cs | 2 +- .../Administration/Commands/ReadyAll.cs | 37 ------------- .../Commands/ReadyAllCommand.cs | 32 +++++++++++ .../Commands/ToggleReadyCommand.cs | 55 +++++++++++-------- .../GameTicking/GameTicker.Lobby.cs | 1 - .../en-US/commands/readyall-command.ftl | 2 + .../en-US/commands/toggleready-command.ftl | 2 + 7 files changed, 69 insertions(+), 62 deletions(-) delete mode 100644 Content.Server/Administration/Commands/ReadyAll.cs create mode 100644 Content.Server/Administration/Commands/ReadyAllCommand.cs create mode 100644 Resources/Locale/en-US/commands/readyall-command.ftl create mode 100644 Resources/Locale/en-US/commands/toggleready-command.ftl diff --git a/Content.Client/Lobby/LobbyState.cs b/Content.Client/Lobby/LobbyState.cs index 867a7bb8a5..538266e1a2 100644 --- a/Content.Client/Lobby/LobbyState.cs +++ b/Content.Client/Lobby/LobbyState.cs @@ -186,10 +186,10 @@ namespace Content.Client.Lobby else { Lobby!.StartTime.Text = string.Empty; + Lobby!.ReadyButton.Pressed = _gameTicker.AreWeReady; Lobby!.ReadyButton.Text = Loc.GetString(Lobby!.ReadyButton.Pressed ? "lobby-state-player-status-ready": "lobby-state-player-status-not-ready"); Lobby!.ReadyButton.ToggleMode = true; Lobby!.ReadyButton.Disabled = false; - Lobby!.ReadyButton.Pressed = _gameTicker.AreWeReady; Lobby!.ObserveButton.Disabled = true; } diff --git a/Content.Server/Administration/Commands/ReadyAll.cs b/Content.Server/Administration/Commands/ReadyAll.cs deleted file mode 100644 index 530ba0e89c..0000000000 --- a/Content.Server/Administration/Commands/ReadyAll.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Content.Server.GameTicking; -using Content.Shared.Administration; -using Content.Shared.GameTicking; -using Robust.Shared.Console; - -namespace Content.Server.Administration.Commands -{ - [AdminCommand(AdminFlags.Round)] - public sealed class ReadyAll : IConsoleCommand - { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "readyall"; - public string Description => "Readies up all players in the lobby, except for observers."; - public string Help => $"{Command} | ̣{Command} <ready>"; - public void Execute(IConsoleShell shell, string argStr, string[] args) - { - var ready = true; - - if (args.Length > 0) - { - ready = bool.Parse(args[0]); - } - - var gameTicker = _e.System<GameTicker>(); - - - if (gameTicker.RunLevel != GameRunLevel.PreRoundLobby) - { - shell.WriteLine("This command can only be ran while in the lobby!"); - return; - } - - gameTicker.ToggleReadyAll(ready); - } - } -} diff --git a/Content.Server/Administration/Commands/ReadyAllCommand.cs b/Content.Server/Administration/Commands/ReadyAllCommand.cs new file mode 100644 index 0000000000..a3fc49934e --- /dev/null +++ b/Content.Server/Administration/Commands/ReadyAllCommand.cs @@ -0,0 +1,32 @@ +using Content.Server.GameTicking; +using Content.Shared.Administration; +using Robust.Shared.Console; + +namespace Content.Server.Administration.Commands; + +[AdminCommand(AdminFlags.Round)] +public sealed class ReadyAllCommand : LocalizedEntityCommands +{ + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "readyall"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) + { + var ready = true; + + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) + { + shell.WriteError(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; + } + + if (args.Length > 0 && !bool.TryParse(args[0], out ready)) + { + shell.WriteError(Loc.GetString("shell-argument-must-be-boolean")); + return; + } + + _gameTicker.ToggleReadyAll(ready); + } +} diff --git a/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs b/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs index 34b504acbc..3debf37778 100644 --- a/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs +++ b/Content.Server/GameTicking/Commands/ToggleReadyCommand.cs @@ -1,32 +1,41 @@ using Content.Shared.Administration; using Robust.Shared.Console; -namespace Content.Server.GameTicking.Commands +namespace Content.Server.GameTicking.Commands; + +[AnyCommand] +public sealed class ToggleReadyCommand : LocalizedEntityCommands { - [AnyCommand] - sealed class ToggleReadyCommand : IConsoleCommand + [Dependency] private readonly GameTicker _gameTicker = default!; + + public override string Command => "toggleready"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) { - [Dependency] private readonly IEntityManager _e = default!; - - public string Command => "toggleready"; - public string Description => ""; - public string Help => ""; - - public void Execute(IConsoleShell shell, string argStr, string[] args) + if (args.Length != 1) { - var player = shell.Player; - if (args.Length != 1) - { - shell.WriteError(Loc.GetString("shell-wrong-arguments-number")); - return; - } - if (player == null) - { - return; - } - - var ticker = _e.System<GameTicker>(); - ticker.ToggleReady(player, bool.Parse(args[0])); + shell.WriteError(Loc.GetString("shell-need-exactly-one-argument")); + return; } + + if (shell.Player is not { } player) + { + shell.WriteError(Loc.GetString("shell-only-players-can-run-this-command")); + return; + } + + if (_gameTicker.RunLevel != GameRunLevel.PreRoundLobby) + { + shell.WriteError(Loc.GetString("shell-can-only-run-from-pre-round-lobby")); + return; + } + + if (!bool.TryParse(args[0], out var ready)) + { + shell.WriteError(Loc.GetString("shell-argument-must-be-boolean")); + return; + } + + _gameTicker.ToggleReady(player, ready); } } diff --git a/Content.Server/GameTicking/GameTicker.Lobby.cs b/Content.Server/GameTicking/GameTicker.Lobby.cs index 66c39ab469..6be7e3abca 100644 --- a/Content.Server/GameTicking/GameTicker.Lobby.cs +++ b/Content.Server/GameTicking/GameTicker.Lobby.cs @@ -173,7 +173,6 @@ namespace Content.Server.GameTicking return; } - var status = ready ? PlayerGameStatus.ReadyToPlay : PlayerGameStatus.NotReadyToPlay; _playerGameStatuses[player.UserId] = ready ? PlayerGameStatus.ReadyToPlay : PlayerGameStatus.NotReadyToPlay; RaiseNetworkEvent(GetStatusMsg(player), player.Channel); // update server info to reflect new ready count diff --git a/Resources/Locale/en-US/commands/readyall-command.ftl b/Resources/Locale/en-US/commands/readyall-command.ftl new file mode 100644 index 0000000000..e5642f5536 --- /dev/null +++ b/Resources/Locale/en-US/commands/readyall-command.ftl @@ -0,0 +1,2 @@ +cmd-readyall-desc = Readies up all players in the lobby, except for observers. +cmd-readyall-help = Usage: readyall [bool] diff --git a/Resources/Locale/en-US/commands/toggleready-command.ftl b/Resources/Locale/en-US/commands/toggleready-command.ftl new file mode 100644 index 0000000000..0dfd3a9b9d --- /dev/null +++ b/Resources/Locale/en-US/commands/toggleready-command.ftl @@ -0,0 +1,2 @@ +cmd-toggleready-desc = Toggle the players ready status. +cmd-toggleready-help = Usage: toggleready <ready> From fc89f231a55d6455d467439a8bd6cd9237ee3531 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Tue, 16 Sep 2025 15:25:53 -0700 Subject: [PATCH 336/487] Mothership Core Prototype Cleanup (#40410) * I cannot escape bodysystem no matter how hard I try * Move 2 things --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Prototypes/Specific/mothershipcore.yml | 20 ------------ .../Entities/Mobs/Player/mothershipcore.yml | 20 +++++++++--- Resources/Prototypes/Entities/Mobs/base.yml | 31 ++++++++++++------- 3 files changed, 35 insertions(+), 36 deletions(-) delete mode 100644 Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml diff --git a/Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml b/Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml deleted file mode 100644 index 234f950a03..0000000000 --- a/Resources/Prototypes/Body/Prototypes/Specific/mothershipcore.yml +++ /dev/null @@ -1,20 +0,0 @@ -- type: body - id: MothershipCoreBody - name: "core" - root: torso - slots: - torso: - part: TorsoBorg - connections: - - right2hand - - right1hand - - left1hand - - left2hand - left1hand: - part: LeftArmBorg - left2hand: - part: LeftArmBorg - right1hand: - part: RightArmBorg - right2hand: - part: RightArmBorg diff --git a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml index 1d989a462c..fc15fe0c0b 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/mothershipcore.yml @@ -5,9 +5,7 @@ - Omnitool - type: entity - parent: - - BaseMachinePowered - - BaseMob + parent: [ BaseControllable, BaseMachinePowered ] id: MothershipCore name: mothership core description: A sentient machine that can produce Xenoborgs. Without this the Xenoborgs are doomed. @@ -163,9 +161,21 @@ - type: NpcFactionMember factions: - Xenoborg - - type: Body - prototype: MothershipCoreBody - type: Hands + hands: + hand_right1: + location: Right + hand_right2: + location: Right + hand_left1: + location: Left + hand_left2: + location: Left + sortedHands: + - hand_right1 + - hand_right2 + - hand_left1 + - hand_left2 # - type: Puller # use the conveyor - type: Eye drawFov: false diff --git a/Resources/Prototypes/Entities/Mobs/base.yml b/Resources/Prototypes/Entities/Mobs/base.yml index a0b2da3975..e2e918152a 100644 --- a/Resources/Prototypes/Entities/Mobs/base.yml +++ b/Resources/Prototypes/Entities/Mobs/base.yml @@ -1,17 +1,14 @@ -# The progenitor. This should only container the most basic components possible. -# Only put things on here if every mob *must* have it. This includes ghosts. +# The literal bare minimum needed to be a controllable mob. Cannot move but can interact. - type: entity - save: false - id: BaseMob abstract: true + save: false + id: BaseControllable components: - type: Sprite noRot: true drawdepth: Mobs - - type: MobCollision - type: GravityAffected - type: Physics - bodyType: KinematicController - type: Fixtures fixtures: fix1: @@ -25,11 +22,8 @@ - MobLayer - type: Clickable - type: InteractionOutline - - type: InputMover - type: Input context: "human" - - type: LagCompensation - - type: MobMover - type: Actions - type: Alerts - type: Appearance @@ -42,10 +36,24 @@ - type: ContentEye - type: CameraRecoil - type: MindContainer - - type: MovementSpeedModifier - type: RequireProjectileTarget active: False - - type: StunVisuals + +# The progenitor. This should only container the most basic components possible. +# Only put things on here if every mob *must* have it. This includes ghosts. +- type: entity + abstract: true + save: false + parent: BaseControllable + id: BaseMob + components: + - type: MobCollision + - type: Physics + bodyType: KinematicController + - type: InputMover + - type: MobMover + - type: MovementSpeedModifier + - type: LagCompensation - type: entity save: false @@ -102,6 +110,7 @@ - !type:VomitBehavior - type: RadiationReceiver - type: Stamina + - type: StunVisuals - type: MobState - type: MobThresholds thresholds: From 0135af4e956a524b8958dba773ebd8075e5c8dbe Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 08:06:07 +0700 Subject: [PATCH 337/487] vulpine migration the beginning of vulpine migration --- .../Prototypes/Corvax/Body/Prototypes/vulpkanin.yml | 2 +- Resources/Prototypes/Corvax/Damage/modifier_sets.yml | 2 +- .../Mobs/Customization/Markings/vulpkanin.yml | 12 ++++++------ .../Corvax/Entities/Mobs/Player/vulpkanin.yml | 2 +- .../Corvax/Entities/Mobs/Species/vulpkanin.yml | 2 +- Resources/Prototypes/Corvax/Guidebook/species.yml | 2 +- Resources/Prototypes/Corvax/Species/vulpkanin.yml | 2 +- .../Prototypes/Loadouts/Miscellaneous/survival.yml | 4 ++-- Resources/Prototypes/Species/species_weights.yml | 2 +- 9 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml index df3f5d708d..e2f0cb774a 100644 --- a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml @@ -1,6 +1,6 @@ - type: body name: "vulpkanin" - id: Vulpkanin + id: CorvaxVulpkanin root: torso slots: head: diff --git a/Resources/Prototypes/Corvax/Damage/modifier_sets.yml b/Resources/Prototypes/Corvax/Damage/modifier_sets.yml index 411569e9e3..3ea99ff63b 100644 --- a/Resources/Prototypes/Corvax/Damage/modifier_sets.yml +++ b/Resources/Prototypes/Corvax/Damage/modifier_sets.yml @@ -1,5 +1,5 @@ - type: damageModifierSet - id: Vulpkanin # Because of fur is more flammable and more resistant to cold. + id: CorvaxVulpkanin # Because of fur is more flammable and more resistant to cold. coefficients: Cold: 0.5 Heat: 1.5 diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml index d631ed2adc..a19308dfdc 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Customization/Markings/vulpkanin.yml @@ -2,7 +2,7 @@ id: PawSocks markingCategory: Overlay bodyPart: RFoot #highest possible layer - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -12,7 +12,7 @@ id: FoxTail bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -24,7 +24,7 @@ id: FoxEar bodyPart: HeadTop markingCategory: HeadTop - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -36,7 +36,7 @@ id: WolfTail bodyPart: Tail markingCategory: Tail - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -48,7 +48,7 @@ id: FoxBelly bodyPart: Chest markingCategory: Chest - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi @@ -58,7 +58,7 @@ id: FoxSnout bodyPart: Snout markingCategory: Snout - speciesRestriction: [Vulpkanin] + speciesRestriction: [CorvaxVulpkanin] sponsorOnly: true # Corvax-Sponsors sprites: - sprite: Corvax/Mobs/Customization/vulpkanin.rsi diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml index e917e97270..18b541b4f2 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml @@ -1,5 +1,5 @@ - type: entity save: false name: Urist McVulp - parent: [BaseMobVulpkanin, BaseMob] + parent: [BaseMobCorvaxVulpkanin, BaseMob] id: MobVulpkanin diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml index a1c9b916eb..1344f9be3e 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml @@ -2,7 +2,7 @@ save: false name: Urist McVulp parent: BaseMobSpeciesOrganic - id: BaseMobVulpkanin + id: BaseMobCorvaxVulpkanin abstract: true components: - type: HumanoidAppearance diff --git a/Resources/Prototypes/Corvax/Guidebook/species.yml b/Resources/Prototypes/Corvax/Guidebook/species.yml index 2558182c19..455b207e75 100644 --- a/Resources/Prototypes/Corvax/Guidebook/species.yml +++ b/Resources/Prototypes/Corvax/Guidebook/species.yml @@ -1,4 +1,4 @@ - type: guideEntry - id: Vulpkanin + id: CorvaxVulpkanin name: species-name-vulpkanin text: "/ServerInfo/Corvax/Guidebook/Mobs/Vulpkanin.xml" diff --git a/Resources/Prototypes/Corvax/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Species/vulpkanin.yml index 5ad1f04f24..9527795a6b 100644 --- a/Resources/Prototypes/Corvax/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Species/vulpkanin.yml @@ -1,5 +1,5 @@ - type: species - id: Vulpkanin + id: CorvaxVulpkanin name: species-name-vulpkanin roundStart: true sponsorOnly: false # Corvax-Sponsors diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml index 394f74e182..182f0992d0 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml @@ -18,8 +18,8 @@ - Human - Moth - Reptilian - - Vulpkanin #Corvax-Species-Start + - Vulpkanin - Tajaran #Corvax-Species-End @@ -79,8 +79,8 @@ - Dwarf - Human - Reptilian - - Vulpkanin #Corvax-Species-Start + - Vulpkanin - Tajaran #Corvax-Species-End diff --git a/Resources/Prototypes/Species/species_weights.yml b/Resources/Prototypes/Species/species_weights.yml index bdc7c7ae54..18d014ba30 100644 --- a/Resources/Prototypes/Species/species_weights.yml +++ b/Resources/Prototypes/Species/species_weights.yml @@ -5,6 +5,6 @@ Human: 5 Reptilian: 4 SlimePerson: 4 - Vulpkanin: 4 # Corvax-Vulp + #CorvaxVulpkanin: 4 # Corvax-Vulp Diona: 2 Vulpkanin: 4 From 8da3142e4c28ba4d885a86633f5d59e5987ce5d3 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 08:24:23 +0700 Subject: [PATCH 338/487] meta fix pizdec --- .../Textures/Clothing/Mask/italian_moustache.rsi/meta.json | 4 ---- .../Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json | 4 ---- .../Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json | 4 ---- .../Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Bio/scientist.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Bio/security.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Bio/virology.rsi/meta.json | 4 ---- .../Hardsuits/ERTSuits/ertengineer.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json | 4 ---- .../Hardsuits/ERTSuits/ertsecurity.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/atmospherics.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/engineering-white.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/engineering.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/piratecaptain.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/security-red.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/security-warden.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/security.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/syndiecommander.rsi/meta.json | 4 ---- .../OuterClothing/Hardsuits/syndieelite.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json | 4 ---- .../Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json | 4 ---- .../Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json | 4 ---- .../Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json | 4 ---- .../Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json | 4 ---- 40 files changed, 160 deletions(-) diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json index 41da9e8bdc..a30346f1a6 100644 --- a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json +++ b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-MASK", "directions": 4 }, - { - "name": "equipped-MASK-reptilian", - "directions": 4 - }, { "name": "equipped-MASK-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json index fc5300ba45..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json index 089620b54c..673dd43823 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json index fc5300ba45..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json index fc5300ba45..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json index c1d8c7d394..833f98a1d4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json index fc5300ba45..8609daea9e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json index a269f20233..093074d73e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json index 6958433394..c8bd85fef6 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json index 6958433394..c8bd85fef6 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json index 2035452e38..03e935c173 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json index 3ee5ae0d49..8b6283e80f 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json index aed1cad4de..13719d2418 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json index 3deb93bcc6..e906363f9c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json index 471d5a05c8..c776bed283 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json index 1c8ec735e5..d6288fb7d4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json index 405f092621..4d2fa23f19 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json index 20c38cc69a..f4151f90f4 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json index aed1cad4de..13719d2418 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json index 6820b2296c..5b4127abb5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json index 600ec40c74..98cec97108 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json index 4f3f20ea75..a077d61aac 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json index ce57845f12..e3234060e2 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/meta.json @@ -18,10 +18,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json index 26608b339c..094c2f89c5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json index de0f5099eb..6bf187a0ee 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json index 7d7ecb1a17..b597ca713e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json index f6eee6d468..018c9ec2bc 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json index 057a70b943..bff6f163a9 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json index c658999904..fef224f647 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json index 41c871c557..99db82dc65 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json index bd621eb574..05e82e3573 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/meta.json @@ -16,10 +16,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json index 52315600cb..49c44f7a6c 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json index cc5ef1f5a7..2e459d1e58 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json index cbc8190c9c..0ba6cd37d5 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json index ac5da55cbb..ba9cb7fb55 100644 --- a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json index 48144eef5c..e6d4e9045e 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json index d5cb8c0553..25400005cb 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json index 9394174a47..da335d89e0 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/meta.json @@ -14,10 +14,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json index 0ae0e7ef2d..efdc53f608 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/meta.json @@ -23,10 +23,6 @@ "name": "equipped-OUTERCLOTHING-vox", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "inhand-left", "directions": 4 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json index 7fc6a7295c..e05d320b43 100644 --- a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json +++ b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/meta.json @@ -15,10 +15,6 @@ "name": "equipped-OUTERCLOTHING", "directions": 4 }, - { - "name": "equipped-OUTERCLOTHING-reptilian", - "directions": 4 - }, { "name": "equipped-OUTERCLOTHING-vox", "directions": 4 From 4b79c7c9125cf0f55a9d55bb41bd1f295a858d72 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 08:41:01 +0700 Subject: [PATCH 339/487] bruh --- .../Entities/Mobs/Species/reptilian.yml | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index 94ab4b7982..97a8e0b7a3 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -88,6 +88,13 @@ 32: sprite: Mobs/Species/Reptilian/displacement.rsi state: mask + # Corvax-Digitigrade-Start + shoes: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: shoes + # Corvax-Displacements-End displacements: head: sizeMaps: @@ -100,12 +107,6 @@ sprite: Mobs/Species/Reptilian/displacement.rsi state: mask # Corvax-Digitigrade-Start - shoes: - sizeMaps: - 32: - sprite: Corvax/Mobs/Species/displacement.rsi - state: shoes - displacements: jumpsuit: sizeMaps: 32: @@ -149,6 +150,13 @@ 32: sprite: Mobs/Species/Reptilian/displacement.rsi state: mask + # Corvax-Digitigrade-Start + shoes: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: shoes + # Corvax-Digitigrade-Ens displacements: head: sizeMaps: @@ -161,12 +169,6 @@ sprite: Mobs/Species/Reptilian/displacement.rsi state: mask # Corvax-Digitigrade-Start - shoes: - sizeMaps: - 32: - sprite: Corvax/Mobs/Species/displacement.rsi - state: shoes - displacements: jumpsuit: sizeMaps: 32: From 9f21daf7dfa2065a232ce4535817dc85f68e4af8 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:01:17 +0700 Subject: [PATCH 340/487] vulpine migration continued migration of the vulpa --- .../Corvax/Body/Parts/vulpkanin.yml | 42 +++++++++---------- .../Corvax/Body/Prototypes/vulpkanin.yml | 20 ++++----- .../Corvax/Entities/Mobs/Player/vulpkanin.yml | 2 +- .../Entities/Mobs/Species/vulpkanin.yml | 12 +++--- 4 files changed, 38 insertions(+), 38 deletions(-) diff --git a/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml index 5dc4bcef41..f54e681182 100644 --- a/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml @@ -1,7 +1,7 @@ # TODO: Add descriptions (many) # TODO BODY: Part damage - type: entity - id: PartVulpkanin + id: PartCorvaxVulpkanin parent: [BaseItem, BasePart] name: "vulpkanin body part" abstract: true @@ -15,9 +15,9 @@ Quantity: 10 - type: entity - id: TorsoVulpkanin + id: TorsoCorvaxVulpkanin name: "vulpkanin torso" - parent: [PartVulpkanin, BaseTorso] + parent: [PartCorvaxVulpkanin, BaseTorso] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -31,9 +31,9 @@ Quantity: 20 - type: entity - id: HeadVulpkanin + id: HeadCorvaxVulpkanin name: "vulpkanin head" - parent: [PartVulpkanin, BaseHead] + parent: [PartCorvaxVulpkanin, BaseHead] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -47,45 +47,45 @@ Quantity: 10 - type: entity - id: LeftArmVulpkanin + id: LeftArmCorvaxVulpkanin name: "left vulpkanin arm" - parent: [PartVulpkanin, BaseLeftArm] + parent: [PartCorvaxVulpkanin, BaseLeftArm] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_arm" - type: entity - id: RightArmVulpkanin + id: RightArmCorvaxVulpkanin name: "right vulpkanin arm" - parent: [PartVulpkanin, BaseRightArm] + parent: [PartCorvaxVulpkanin, BaseRightArm] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "r_arm" - type: entity - id: LeftHandVulpkanin + id: LeftHandCorvaxVulpkanin name: "left vulpkanin hand" - parent: [PartVulpkanin, BaseLeftHand] + parent: [PartCorvaxVulpkanin, BaseLeftHand] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_hand" - type: entity - id: RightHandVulpkanin + id: RightHandCorvaxVulpkanin name: "right vulpkanin hand" - parent: [PartVulpkanin, BaseRightHand] + parent: [PartCorvaxVulpkanin, BaseRightHand] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "r_hand" - type: entity - id: LeftLegVulpkanin + id: LeftLegCorvaxVulpkanin name: "left vulpkanin leg" - parent: [PartVulpkanin, BaseLeftLeg] + parent: [PartCorvaxVulpkanin, BaseLeftLeg] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -95,9 +95,9 @@ sprintSpeed : 4.5 - type: entity - id: RightLegVulpkanin + id: RightLegCorvaxVulpkanin name: "right vulpkanin leg" - parent: [PartVulpkanin, BaseRightLeg] + parent: [PartCorvaxVulpkanin, BaseRightLeg] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -107,18 +107,18 @@ sprintSpeed : 4.5 - type: entity - id: LeftFootVulpkanin + id: LeftFootCorvaxVulpkanin name: "left vulpkanin foot" - parent: [PartVulpkanin, BaseLeftFoot] + parent: [PartCorvaxVulpkanin, BaseLeftFoot] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_foot" - type: entity - id: RightFootVulpkanin + id: RightFootCorvaxVulpkanin name: "right vulpkanin foot" - parent: [PartVulpkanin, BaseRightFoot] + parent: [PartCorvaxVulpkanin, BaseRightFoot] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi diff --git a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml index e2f0cb774a..56be55f5dc 100644 --- a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml @@ -4,14 +4,14 @@ root: torso slots: head: - part: HeadVulpkanin + part: HeadCorvaxVulpkanin connections: - torso organs: brain: OrganHumanBrain eyes: OrganHumanEyes torso: - part: TorsoVulpkanin + part: TorsoCorvaxVulpkanin organs: heart: OrganAnimalHeart lungs: OrganHumanLungs @@ -24,26 +24,26 @@ - right_leg - left_leg right_arm: - part: RightArmVulpkanin + part: RightArmCorvaxVulpkanin connections: - right_hand left_arm: - part: LeftArmVulpkanin + part: LeftArmCorvaxVulpkanin connections: - left_hand right_hand: - part: RightHandVulpkanin + part: RightHandCorvaxVulpkanin left_hand: - part: LeftHandVulpkanin + part: LeftHandCorvaxVulpkanin right_leg: - part: RightLegVulpkanin + part: RightLegCorvaxVulpkanin connections: - right_foot left_leg: - part: LeftLegVulpkanin + part: LeftLegCorvaxVulpkanin connections: - left_foot right_foot: - part: RightFootVulpkanin + part: RightFootCorvaxVulpkanin left_foot: - part: LeftFootVulpkanin + part: LeftFootCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml index 18b541b4f2..1eae041c29 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml @@ -2,4 +2,4 @@ save: false name: Urist McVulp parent: [BaseMobCorvaxVulpkanin, BaseMob] - id: MobVulpkanin + id: MobCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml index 1344f9be3e..08ecfd1303 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml @@ -6,7 +6,7 @@ abstract: true components: - type: HumanoidAppearance - species: Vulpkanin + species: CorvaxVulpkanin - type: Hunger # on 1.5x more thresholds: Overfed: 250 @@ -27,7 +27,7 @@ sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: full - type: Body - prototype: Vulpkanin + prototype: CorvaxVulpkanin requiredLegs: 2 - type: Inventory speciesId: reptilian # whyyy @@ -60,9 +60,9 @@ allowedEmotes: ['Howl', 'Growl'] - type: Vocal sounds: - Male: MaleVulpkanin - Female: FemaleVulpkanin - Unsexed: MaleVulpkanin + Male: MaleCorvaxVulpkanin + Female: FemaleCorvaxVulpkanin + Unsexed: MaleCorvaxVulpkanin - type: GrowlingAccent - type: MeleeWeapon animation: WeaponArcClaw @@ -73,7 +73,7 @@ Slash: 5 - type: Damageable damageContainer: Biological - damageModifierSet: Vulpkanin + damageModifierSet: CorvaxVulpkanin - type: Respirator damage: types: From a4368264f0bc14fc96f13099a0910da0a752a3ad Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Wed, 17 Sep 2025 06:19:46 +0200 Subject: [PATCH 341/487] Add chasm integration tests (#40286) * add chasm integration test * fix assert * fix * more fixes * review --- .../Tests/Chasm/ChasmTest.cs | 144 +++++++++++++++++ .../Interaction/InteractionTest.Helpers.cs | 150 +++++++++++++++++- .../Tests/Interaction/InteractionTest.cs | 21 ++- .../Tests/Movement/MovementTest.cs | 16 +- .../Weapons/Ranged/Systems/SharedGunSystem.cs | 33 ++-- 5 files changed, 336 insertions(+), 28 deletions(-) create mode 100644 Content.IntegrationTests/Tests/Chasm/ChasmTest.cs diff --git a/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs b/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs new file mode 100644 index 0000000000..05c0d6a829 --- /dev/null +++ b/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs @@ -0,0 +1,144 @@ +using Content.IntegrationTests.Tests.Movement; +using Content.Shared.Chasm; +using Content.Shared.Projectiles; +using Content.Shared.Weapons.Misc; +using Content.Shared.Weapons.Ranged.Components; +using Robust.Shared.Maths; +using Robust.Shared.Physics.Components; +using Robust.Shared.Prototypes; + +namespace Content.IntegrationTests.Tests.Chasm; + +/// <summary> +/// A test for chasms, which delete entities when a player walks over them. +/// </summary> +[TestOf(typeof(ChasmComponent))] +public sealed class ChasmTest : MovementTest +{ + private readonly EntProtoId _chasmProto = "FloorChasmEntity"; + private readonly EntProtoId _catWalkProto = "Catwalk"; + private readonly EntProtoId _grapplingGunProto = "WeaponGrapplingGun"; + + /// <summary> + /// Test that a player falls into the chasm when walking over it. + /// </summary> + [Test] + public async Task ChasmFallTest() + { + // Spawn a chasm. + await SpawnTarget(_chasmProto); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player did not spawn left of the chasm."); + + // Attempt (and fail) to walk past the chasm. + // If you are modifying the default value of ChasmFallingComponent.DeletionTime this time might need to be adjusted. + await Move(DirectionFlag.East, 0.5f); + + // We should be falling right now. + Assert.That(TryComp<ChasmFallingComponent>(Player, out var falling), "Player is not falling after walking over a chasm."); + + var fallTime = (float)falling.DeletionTime.TotalSeconds; + + // Wait until we get deleted. + await Pair.RunSeconds(fallTime); + + // Check that the player was deleted. + AssertDeleted(Player); + } + + /// <summary> + /// Test that a catwalk placed over a chasm will protect a player from falling. + /// </summary> + [Test] + public async Task ChasmCatwalkTest() + { + // Spawn a chasm. + await SpawnTarget(_chasmProto); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player did not spawn left of the chasm."); + + // Spawn a catwalk over the chasm. + var catwalk = await Spawn(_catWalkProto); + + // Attempt to walk past the chasm. + await Move(DirectionFlag.East, 1f); + + // We should be on the other side. + Assert.That(Delta(), Is.LessThan(-0.5), "Player was unable to walk over a chasm with a catwalk."); + + // Check that the player is not deleted. + AssertExists(Player); + + // Make sure the player is not falling right now. + Assert.That(HasComp<ChasmFallingComponent>(Player), Is.False, "Player has ChasmFallingComponent after walking over a catwalk."); + + // Delete the catwalk. + await Delete(catwalk); + + // Attempt (and fail) to walk past the chasm. + await Move(DirectionFlag.West, 1f); + + // Wait until we get deleted. + await Pair.RunSeconds(5f); + + // Check that the player was deleted + AssertDeleted(Player); + } + + /// <summary> + /// Tests that a player is able to cross a chasm by using a grappling gun. + /// </summary> + [Test] + public async Task ChasmGrappleTest() + { + // Spawn a chasm. + await SpawnTarget(_chasmProto); + Assert.That(Delta(), Is.GreaterThan(0.5), "Player did not spawn left of the chasm."); + + // Give the player a grappling gun. + var grapplingGun = await PlaceInHands(_grapplingGunProto); + await Pair.RunSeconds(2f); // guns have a cooldown when picking them up + + // Shoot at the wall to the right. + Assert.That(WallRight, Is.Not.Null, "No wall to shoot at!"); + await AttemptShoot(WallRight); + await Pair.RunSeconds(2f); + + // Check that the grappling hook is embedded into the wall. + Assert.That(TryComp<GrapplingGunComponent>(grapplingGun, out var grapplingGunComp), "Grappling gun did not have GrapplingGunComponent."); + Assert.That(grapplingGunComp.Projectile, Is.Not.Null, "Grappling gun projectile does not exist."); + Assert.That(SEntMan.TryGetComponent<EmbeddableProjectileComponent>(grapplingGunComp.Projectile, out var embeddable), "Grappling hook was not embeddable."); + Assert.That(embeddable.EmbeddedIntoUid, Is.EqualTo(ToServer(WallRight)), "Grappling hook was not embedded into the wall."); + + // Check that the player is hooked. + var grapplingSystem = SEntMan.System<SharedGrapplingGunSystem>(); + Assert.That(grapplingSystem.IsEntityHooked(SPlayer), "Player is not hooked to the wall."); + Assert.That(HasComp<JointRelayTargetComponent>(Player), "Player does not have the JointRelayTargetComponent after using a grappling gun."); + + // Attempt to walk past the chasm. + await Move(DirectionFlag.East, 1f); + + // We should be on the other side. + Assert.That(Delta(), Is.LessThan(-0.5), "Player was unable to walk over a chasm with a grappling gun."); + + // Check that the player is not deleted. + AssertExists(Player); + + // Make sure the player is not falling right now. + Assert.That(HasComp<ChasmFallingComponent>(Player), Is.False, "Player has ChasmFallingComponent after moving over a chasm with a grappling gun."); + + // Drop the grappling gun. + await Drop(); + + // Check that the player no longer hooked. + Assert.That(grapplingSystem.IsEntityHooked(SPlayer), Is.False, "Player still hooked after dropping the grappling gun."); + Assert.That(HasComp<JointRelayTargetComponent>(Player), Is.False, "Player still has the JointRelayTargetComponent after dropping the grappling gun."); + + // Attempt (and fail) to walk past the chasm. + await Move(DirectionFlag.West, 1f); + + // Wait until we get deleted. + await Pair.RunSeconds(5f); + + // Check that the player was deleted + AssertDeleted(Player); + } +} diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs index 8a5859fe06..c835a36ed5 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.Helpers.cs @@ -10,6 +10,7 @@ using Content.Server.Construction.Components; using Content.Server.Gravity; using Content.Server.Power.Components; using Content.Shared.Atmos; +using Content.Shared.CombatMode; using Content.Shared.Construction.Prototypes; using Content.Shared.Gravity; using Content.Shared.Item; @@ -85,7 +86,7 @@ public abstract partial class InteractionTest } /// <summary> - /// Spawn an entity entity and set it as the target. + /// Spawn an entity at the target coordinates and set it as the target. /// </summary> [MemberNotNull(nameof(Target), nameof(STarget), nameof(CTarget))] #pragma warning disable CS8774 // Member must have a non-null value when exiting. @@ -103,6 +104,22 @@ public abstract partial class InteractionTest } #pragma warning restore CS8774 // Member must have a non-null value when exiting. + /// <summary> + /// Spawn an entity entity at the target coordinates without setting it as the target. + /// </summary> + protected async Task<NetEntity> Spawn(string prototype) + { + var entity = NetEntity.Invalid; + await Server.WaitPost(() => + { + entity = SEntMan.GetNetEntity(SEntMan.SpawnAtPosition(prototype, SEntMan.GetCoordinates(TargetCoords))); + }); + + await RunTicks(5); + AssertPrototype(prototype, entity); + return entity; + } + /// <summary> /// Spawn an entity in preparation for deconstruction /// </summary> @@ -386,6 +403,119 @@ public abstract partial class InteractionTest #endregion + # region Combat + /// <summary> + /// Returns if the player is currently in combat mode. + /// </summary> + protected bool IsInCombatMode() + { + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return false; + } + + return combat.IsInCombatMode; + } + + /// <summary> + /// Set the combat mode for the player. + /// </summary> + protected async Task SetCombatMode(bool enabled) + { + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return; + } + + await Server.WaitPost(() => SCombatMode.SetInCombatMode(SPlayer, enabled, combat)); + await RunTicks(1); + + Assert.That(combat.IsInCombatMode, Is.EqualTo(enabled), $"Player could not set combate mode to {enabled}"); + } + + /// <summary> + /// Make the player shoot with their currently held gun. + /// The player needs to be able to enter combat mode for this. + /// This does not pass a target entity into the GunSystem, meaning that targets that + /// need to be aimed at directly won't be hit. + /// </summary> + /// <remarks> + /// Guns have a cooldown when picking them up. + /// So make sure to wait a little after spawning a gun in the player's hand or this will fail. + /// </remarks> + /// <param name="target">The target coordinates to shoot at. Defaults to the current <see cref="TargetCoords"/>.</param> + /// <param name="assert">If true this method will assert that the gun was successfully fired.</param> + protected async Task AttemptShoot(NetCoordinates? target = null, bool assert = true) + { + var actualTarget = SEntMan.GetCoordinates(target ?? TargetCoords); + + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return; + } + + // Enter combat mode before shooting. + var wasInCombatMode = IsInCombatMode(); + await SetCombatMode(true); + + Assert.That(SGun.TryGetGun(SPlayer, out var gunUid, out var gunComp), "Player was not holding a gun!"); + + await Server.WaitAssertion(() => + { + var success = SGun.AttemptShoot(SPlayer, gunUid, gunComp!, actualTarget); + if (assert) + Assert.That(success, "Gun failed to shoot."); + }); + await RunTicks(1); + + // If the player was not in combat mode before then disable it again. + await SetCombatMode(wasInCombatMode); + } + + /// <summary> + /// Make the player shoot with their currently held gun. + /// The player needs to be able to enter combat mode for this. + /// </summary> + /// <remarks> + /// Guns have a cooldown when picking them up. + /// So make sure to wait a little after spawning a gun in the player's hand or this will fail. + /// </remarks> + /// <param name="target">The target entity to shoot at. Defaults to the current <see cref="Target"/> entity.</param> + /// <param name="assert">If true this method will assert that the gun was successfully fired.</param> + protected async Task AttemptShoot(NetEntity? target = null, bool assert = true) + { + var actualTarget = target ?? Target; + Assert.That(actualTarget, Is.Not.Null, "No target to shoot at!"); + + if (!SEntMan.TryGetComponent(SPlayer, out CombatModeComponent? combat)) + { + Assert.Fail($"Entity {SEntMan.ToPrettyString(SPlayer)} does not have a CombatModeComponent"); + return; + } + + // Enter combat mode before shooting. + var wasInCombatMode = IsInCombatMode(); + await SetCombatMode(true); + + Assert.That(SGun.TryGetGun(SPlayer, out var gunUid, out var gunComp), "Player was not holding a gun!"); + + await Server.WaitAssertion(() => + { + var success = SGun.AttemptShoot(SPlayer, gunUid, gunComp!, Position(actualTarget!.Value), ToServer(actualTarget)); + if (assert) + Assert.That(success, "Gun failed to shoot."); + }); + await RunTicks(1); + + // If the player was not in combat mode before then disable it again. + await SetCombatMode(wasInCombatMode); + } + + #endregion + /// <summary> /// Wait for any currently active DoAfters to finish. /// </summary> @@ -746,6 +876,18 @@ public abstract partial class InteractionTest return SEntMan.GetComponent<T>(ToServer(target!.Value)); } + /// <summary> + /// Convenience method to check if the target has a component on the server. + /// </summary> + protected bool HasComp<T>(NetEntity? target = null) where T : IComponent + { + target ??= Target; + if (target == null) + Assert.Fail("No target specified"); + + return SEntMan.HasComponent<T>(ToServer(target)); + } + /// <inheritdoc cref="Comp{T}"/> protected bool TryComp<T>(NetEntity? target, [NotNullWhen(true)] out T? comp) where T : IComponent { @@ -1013,7 +1155,7 @@ public abstract partial class InteractionTest } Assert.That(control.GetType().IsAssignableTo(typeof(TControl))); - return (TControl) control; + return (TControl)control; } /// <summary> @@ -1177,8 +1319,8 @@ public abstract partial class InteractionTest { var atmosSystem = SEntMan.System<AtmosphereSystem>(); var moles = new float[Atmospherics.AdjustedNumberOfGases]; - moles[(int) Gas.Oxygen] = 21.824779f; - moles[(int) Gas.Nitrogen] = 82.10312f; + moles[(int)Gas.Oxygen] = 21.824779f; + moles[(int)Gas.Nitrogen] = 82.10312f; atmosSystem.SetMapAtmosphere(target, false, new GasMixture(moles, Atmospherics.T20C)); }); } diff --git a/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs b/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs index 0ed42d3476..e523be2bfc 100644 --- a/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs +++ b/Content.IntegrationTests/Tests/Interaction/InteractionTest.cs @@ -7,12 +7,16 @@ using Content.IntegrationTests.Pair; using Content.Server.Hands.Systems; using Content.Server.Stack; using Content.Server.Tools; +using Content.Shared.CombatMode; using Content.Shared.DoAfter; using Content.Shared.Hands.Components; using Content.Shared.Interaction; +using Content.Shared.Item.ItemToggle; using Content.Shared.Mind; using Content.Shared.Players; +using Content.Shared.Weapons.Ranged.Systems; using Robust.Client.Input; +using Robust.Client.State; using Robust.Client.UserInterface; using Robust.Shared.GameObjects; using Robust.Shared.Log; @@ -21,8 +25,6 @@ using Robust.Shared.Player; using Robust.Shared.Prototypes; using Robust.Shared.Timing; using Robust.UnitTesting; -using Content.Shared.Item.ItemToggle; -using Robust.Client.State; namespace Content.IntegrationTests.Tests.Interaction; @@ -107,6 +109,8 @@ public abstract partial class InteractionTest protected SharedMapSystem MapSystem = default!; protected ISawmill SLogger = default!; protected SharedUserInterfaceSystem SUiSys = default!; + protected SharedCombatModeSystem SCombatMode = default!; + protected SharedGunSystem SGun = default!; // CLIENT dependencies protected IEntityManager CEntMan = default!; @@ -124,7 +128,7 @@ public abstract partial class InteractionTest protected HandsComponent Hands = default!; protected DoAfterComponent DoAfters = default!; - public float TickPeriod => (float) STiming.TickPeriod.TotalSeconds; + public float TickPeriod => (float)STiming.TickPeriod.TotalSeconds; // Simple mob that has one hand and can perform misc interactions. [TestPrototypes] @@ -149,6 +153,7 @@ public abstract partial class InteractionTest tags: - CanPilot - type: UserInterface + - type: CombatMode "; [SetUp] @@ -163,6 +168,7 @@ public abstract partial class InteractionTest ProtoMan = Server.ResolveDependency<IPrototypeManager>(); Factory = Server.ResolveDependency<IComponentFactory>(); STiming = Server.ResolveDependency<IGameTiming>(); + SLogger = Server.ResolveDependency<ILogManager>().RootSawmill; HandSys = SEntMan.System<HandsSystem>(); InteractSys = SEntMan.System<SharedInteractionSystem>(); ToolSys = SEntMan.System<ToolSystem>(); @@ -173,20 +179,21 @@ public abstract partial class InteractionTest SConstruction = SEntMan.System<Server.Construction.ConstructionSystem>(); STestSystem = SEntMan.System<InteractionTestSystem>(); Stack = SEntMan.System<StackSystem>(); - SLogger = Server.ResolveDependency<ILogManager>().RootSawmill; - SUiSys = Client.System<SharedUserInterfaceSystem>(); + SUiSys = SEntMan.System<SharedUserInterfaceSystem>(); + SCombatMode = SEntMan.System<SharedCombatModeSystem>(); + SGun = SEntMan.System<SharedGunSystem>(); // client dependencies CEntMan = Client.ResolveDependency<IEntityManager>(); UiMan = Client.ResolveDependency<IUserInterfaceManager>(); CTiming = Client.ResolveDependency<IGameTiming>(); InputManager = Client.ResolveDependency<IInputManager>(); + CLogger = Client.ResolveDependency<ILogManager>().RootSawmill; InputSystem = CEntMan.System<Robust.Client.GameObjects.InputSystem>(); CTestSystem = CEntMan.System<InteractionTestSystem>(); CConSys = CEntMan.System<ConstructionSystem>(); ExamineSys = CEntMan.System<ExamineSystem>(); - CLogger = Client.ResolveDependency<ILogManager>().RootSawmill; - CUiSys = Client.System<SharedUserInterfaceSystem>(); + CUiSys = CEntMan.System<SharedUserInterfaceSystem>(); // Setup map. await Pair.CreateTestMap(); diff --git a/Content.IntegrationTests/Tests/Movement/MovementTest.cs b/Content.IntegrationTests/Tests/Movement/MovementTest.cs index eba9253038..44ef02043e 100644 --- a/Content.IntegrationTests/Tests/Movement/MovementTest.cs +++ b/Content.IntegrationTests/Tests/Movement/MovementTest.cs @@ -24,6 +24,15 @@ public abstract class MovementTest : InteractionTest /// </summary> protected virtual bool AddWalls => true; + /// <summary> + /// The wall entity on the left side. + /// </summary> + protected NetEntity? WallLeft; + /// <summary> + /// The wall entity on the right side. + /// </summary> + protected NetEntity? WallRight; + [SetUp] public override async Task Setup() { @@ -38,8 +47,11 @@ public abstract class MovementTest : InteractionTest if (AddWalls) { - await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(-Tiles, 0))); - await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(Tiles, 0))); + var sWallLeft = await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(-Tiles, 0))); + var sWallRight = await SpawnEntity("WallSolid", pCoords.Offset(new Vector2(Tiles, 0))); + + WallLeft = SEntMan.GetNetEntity(sWallLeft); + WallRight = SEntMan.GetNetEntity(sWallRight); } await AddGravity(); diff --git a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs index 32da51f8bb..e3fbec0d5d 100644 --- a/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs +++ b/Content.Shared/Weapons/Ranged/Systems/SharedGunSystem.cs @@ -204,38 +204,40 @@ public abstract partial class SharedGunSystem : EntitySystem /// <summary> /// Attempts to shoot at the target coordinates. Resets the shot counter after every shot. /// </summary> - public void AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun, EntityCoordinates toCoordinates, EntityUid? target = null) + public bool AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun, EntityCoordinates toCoordinates, EntityUid? target = null) { gun.ShootCoordinates = toCoordinates; - AttemptShoot(user, gunUid, gun); - gun.ShotCounter = 0; gun.Target = target; + var result = AttemptShoot(user, gunUid, gun); + gun.ShotCounter = 0; DirtyField(gunUid, gun, nameof(GunComponent.ShotCounter)); + return result; } /// <summary> /// Shoots by assuming the gun is the user at default coordinates. /// </summary> - public void AttemptShoot(EntityUid gunUid, GunComponent gun) + public bool AttemptShoot(EntityUid gunUid, GunComponent gun) { var coordinates = new EntityCoordinates(gunUid, gun.DefaultDirection); gun.ShootCoordinates = coordinates; - AttemptShoot(gunUid, gunUid, gun); + var result = AttemptShoot(gunUid, gunUid, gun); gun.ShotCounter = 0; + return result; } - private void AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun) + private bool AttemptShoot(EntityUid user, EntityUid gunUid, GunComponent gun) { if (gun.FireRateModified <= 0f || !_actionBlockerSystem.CanAttack(user)) { - return; + return false; } var toCoordinates = gun.ShootCoordinates; if (toCoordinates == null) - return; + return false; var curTime = Timing.CurTime; @@ -247,16 +249,16 @@ public abstract partial class SharedGunSystem : EntitySystem }; RaiseLocalEvent(gunUid, ref prevention); if (prevention.Cancelled) - return; + return false; RaiseLocalEvent(user, ref prevention); if (prevention.Cancelled) - return; + return false; // Need to do this to play the clicking sound for empty automatic weapons // but not play anything for burst fire. if (gun.NextFire > curTime) - return; + return false; var fireRate = TimeSpan.FromSeconds(1f / gun.FireRateModified); @@ -315,7 +317,7 @@ public abstract partial class SharedGunSystem : EntitySystem gun.BurstActivated = false; gun.BurstShotsCount = 0; gun.NextFire = TimeSpan.FromSeconds(Math.Max(lastFire.TotalSeconds + SafetyNextFire, gun.NextFire.TotalSeconds)); - return; + return false; } var fromCoordinates = Transform(user).Coordinates; @@ -355,10 +357,10 @@ public abstract partial class SharedGunSystem : EntitySystem // May cause prediction issues? Needs more tweaking gun.NextFire = TimeSpan.FromSeconds(Math.Max(lastFire.TotalSeconds + SafetyNextFire, gun.NextFire.TotalSeconds)); Audio.PlayPredicted(gun.SoundEmpty, gunUid, user); - return; + return false; } - return; + return false; } // Handle burstfire @@ -383,13 +385,14 @@ public abstract partial class SharedGunSystem : EntitySystem RaiseLocalEvent(gunUid, ref shotEv); if (!userImpulse || !TryComp<PhysicsComponent>(user, out var userPhysics)) - return; + return true; var shooterEv = new ShooterImpulseEvent(); RaiseLocalEvent(user, ref shooterEv); if (shooterEv.Push) CauseImpulse(fromCoordinates, toCoordinates.Value, user, userPhysics); + return true; } public void Shoot( From ce052484280fd36a0251e824a664763c02125df8 Mon Sep 17 00:00:00 2001 From: Alex <firestar@firestar4.com> Date: Wed, 17 Sep 2025 00:47:17 -0400 Subject: [PATCH 342/487] Fland: on evac fix delta pressure destroying the air storage cell (#40413) --- Resources/Maps/Shuttles/emergency_delta.yml | 286 +++++++++++++++----- 1 file changed, 223 insertions(+), 63 deletions(-) diff --git a/Resources/Maps/Shuttles/emergency_delta.yml b/Resources/Maps/Shuttles/emergency_delta.yml index 13447e875f..c2d2628fb9 100644 --- a/Resources/Maps/Shuttles/emergency_delta.yml +++ b/Resources/Maps/Shuttles/emergency_delta.yml @@ -1,10 +1,10 @@ meta: format: 7 category: Grid - engineVersion: 262.0.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 06/09/2025 18:53:35 + time: 09/17/2025 04:14:52 entityCount: 957 maps: [] grids: @@ -502,48 +502,16 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 1400.0662 - - 5266.916 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1400.0662 + Nitrogen: 5266.916 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -726,35 +694,47 @@ entities: rot: -1.5707963267948966 rad pos: -1.5,5.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 39 components: - type: Transform rot: 3.141592653589793 rad pos: 1.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 348 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,-9.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 351 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-10.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 585 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,-11.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 717 components: - type: Transform pos: -4.5,-17.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: AtmosDeviceFanDirectional entities: - uid: 71 @@ -3032,21 +3012,29 @@ entities: rot: 3.141592653589793 rad pos: -14.5,-11.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 569 components: - type: Transform pos: -5.5,-7.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 571 components: - type: Transform pos: -1.5,-13.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 572 components: - type: Transform pos: -1.5,-7.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FireAxeCabinetFilled entities: - uid: 175 @@ -3055,6 +3043,8 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,5.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: FirelockGlass entities: - uid: 36 @@ -4180,6 +4170,8 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: MagazinePistol entities: - uid: 784 @@ -4270,6 +4262,40 @@ entities: - type: Transform pos: -8.607952,8.414773 parent: 1 +- proto: PlasmaReinforcedWindowDirectional + entities: + - uid: 115 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-18.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 119 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-20.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 130 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-19.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 + - uid: 293 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,-21.5 + parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: PosterLegitEnlist entities: - uid: 788 @@ -4277,6 +4303,8 @@ entities: - type: Transform pos: 1.5,3.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PosterLegitHelpOthers entities: - uid: 790 @@ -4284,6 +4312,8 @@ entities: - type: Transform pos: -14.5,-16.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: PottedPlantRandom entities: - uid: 165 @@ -4568,36 +4598,48 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-9.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 766 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-15.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 767 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 768 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 781 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,3.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 838 components: - type: Transform rot: 1.5707963267948966 rad pos: -5.5,-9.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ShotGunCabinetFilled entities: - uid: 745 @@ -4606,6 +4648,8 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: ShuttleWindow entities: - uid: 6 @@ -4613,281 +4657,393 @@ entities: - type: Transform pos: 2.5,1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 7 components: - type: Transform pos: 2.5,2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 15 components: - type: Transform pos: -3.5,1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 18 components: - type: Transform pos: 0.5,3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 19 components: - type: Transform pos: -0.5,3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 81 components: - type: Transform pos: -0.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 82 components: - type: Transform pos: -1.5,-2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 101 components: - type: Transform pos: -12.5,3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 142 components: - type: Transform pos: -4.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 170 components: - type: Transform pos: -1.5,6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 171 components: - type: Transform pos: -10.5,6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 173 components: - type: Transform pos: -10.5,7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 174 components: - type: Transform pos: -1.5,7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 182 components: - type: Transform pos: -8.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 183 components: - type: Transform pos: -3.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 184 components: - type: Transform pos: -4.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 185 components: - type: Transform pos: -5.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 186 components: - type: Transform pos: -6.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 187 components: - type: Transform pos: -7.5,9.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 261 components: - type: Transform pos: -14.5,-3.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 262 components: - type: Transform pos: -14.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 263 components: - type: Transform pos: -14.5,-5.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 264 components: - type: Transform pos: -14.5,-6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 265 components: - type: Transform pos: -14.5,-7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 267 components: - type: Transform pos: -1.5,-22.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 274 components: - type: Transform pos: -6.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 327 components: - type: Transform pos: -2.5,-22.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 330 components: - type: Transform pos: -9.5,-11.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 331 components: - type: Transform pos: -9.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 338 components: - type: Transform pos: -11.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 339 components: - type: Transform pos: -12.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 342 components: - type: Transform pos: -14.5,-12.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 343 components: - type: Transform pos: -14.5,-13.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 344 components: - type: Transform pos: -14.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 345 components: - type: Transform pos: -14.5,-15.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 430 components: - type: Transform pos: -8.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 432 components: - type: Transform pos: -6.5,-17.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 469 components: - type: Transform pos: 2.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 470 components: - type: Transform pos: 2.5,-5.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 471 components: - type: Transform pos: 2.5,-6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 478 components: - type: Transform pos: 2.5,-13.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 479 components: - type: Transform pos: 2.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 513 components: - type: Transform pos: -1.5,-8.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 515 components: - type: Transform pos: -1.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 530 components: - type: Transform pos: -5.5,-10.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 533 components: - type: Transform pos: -1.5,-10.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 535 components: - type: Transform pos: -1.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 557 components: - type: Transform pos: -5.5,-4.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 712 components: - type: Transform pos: -8.5,-1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 760 components: - type: Transform pos: -9.5,-7.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 764 components: - type: Transform pos: -9.5,-6.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 817 components: - type: Transform pos: -5.5,-8.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 819 components: - type: Transform pos: -5.5,-14.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 820 components: - type: Transform pos: -5.5,-16.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 821 components: - type: Transform pos: -1.5,-16.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 837 components: - type: Transform pos: -5.5,-2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: SignBridge entities: - uid: 11 @@ -4895,6 +5051,8 @@ entities: - type: Transform pos: -6.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignEngineering entities: - uid: 491 @@ -4902,6 +5060,8 @@ entities: - type: Transform pos: -3.5,-17.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignEVA entities: - uid: 460 @@ -4909,6 +5069,8 @@ entities: - type: Transform pos: -9.5,0.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignMedical entities: - uid: 397 @@ -4917,12 +5079,16 @@ entities: rot: 1.5707963267948966 rad pos: -9.5,-11.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 398 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-14.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: SignSecurity entities: - uid: 434 @@ -4930,6 +5096,8 @@ entities: - type: Transform pos: -0.5,-1.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: Sink entities: - uid: 408 @@ -5174,11 +5342,15 @@ entities: - type: Transform pos: -9.5,-10.5 parent: 1 + - type: Fixtures + fixtures: {} - uid: 573 components: - type: Transform pos: -5.5,-5.5 parent: 1 + - type: Fixtures + fixtures: {} - proto: VendingMachineYouTool entities: - uid: 322 @@ -5780,6 +5952,8 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-20.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: WindoorSecureSecurityLocked entities: - uid: 37 @@ -5788,54 +5962,40 @@ entities: rot: 3.141592653589793 rad pos: -2.5,1.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - proto: WindowReinforcedDirectional entities: - - uid: 115 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-21.5 - parent: 1 - - uid: 119 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-19.5 - parent: 1 - - uid: 130 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-20.5 - parent: 1 - - uid: 293 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-18.5 - parent: 1 - uid: 660 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-19.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 682 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-18.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 746 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-21.5 parent: 1 + - type: DeltaPressure + gridUid: 1 - uid: 755 components: - type: Transform rot: -1.5707963267948966 rad pos: -1.5,2.5 parent: 1 + - type: DeltaPressure + gridUid: 1 ... From f21c6f2030decc360f6f332d5364df66288f29c6 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 17 Sep 2025 04:48:25 +0000 Subject: [PATCH 343/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index 1aff15ae3f..b78b2f2dcd 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -686,4 +686,12 @@ id: 82 time: '2025-09-15T01:13:12.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40359 +- author: F1restar4 + changes: + - message: On Fland, Fixed evac's air storage cell instantly shattering due to delta + pressure + type: Fix + id: 83 + time: '2025-09-17T04:47:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40413 Order: 1 From a51ffa4e0102d670e8dc4b1f6cfa22448f0b1d89 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 09:01:17 +0700 Subject: [PATCH 344/487] vulpine migration continued migration of the vulpa vulpine migration the beginning of vulpine migration --- .../Corvax/Body/Parts/vulpkanin.yml | 42 ++++++------- .../Corvax/Body/Prototypes/vulpkanin.yml | 22 +++---- .../Corvax/Entities/Mobs/Player/vulpkanin.yml | 2 +- .../Entities/Mobs/Species/vulpkanin.yml | 18 +++--- .../Consumable/Food/Baked/vulpkanin.yml | 2 +- .../Corvax/Recipes/Cooking/meat_recipes.yml | 4 +- .../Corvax/SoundCollections/growl.yml | 2 +- .../Prototypes/Corvax/Species/vulpkanin.yml | 60 +++++++++---------- .../Corvax/Voice/speech_emote_sounds.yml | 4 +- .../Prototypes/Corvax/Voice/speech_emotes.yml | 4 +- 10 files changed, 80 insertions(+), 80 deletions(-) diff --git a/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml index 5dc4bcef41..f54e681182 100644 --- a/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Parts/vulpkanin.yml @@ -1,7 +1,7 @@ # TODO: Add descriptions (many) # TODO BODY: Part damage - type: entity - id: PartVulpkanin + id: PartCorvaxVulpkanin parent: [BaseItem, BasePart] name: "vulpkanin body part" abstract: true @@ -15,9 +15,9 @@ Quantity: 10 - type: entity - id: TorsoVulpkanin + id: TorsoCorvaxVulpkanin name: "vulpkanin torso" - parent: [PartVulpkanin, BaseTorso] + parent: [PartCorvaxVulpkanin, BaseTorso] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -31,9 +31,9 @@ Quantity: 20 - type: entity - id: HeadVulpkanin + id: HeadCorvaxVulpkanin name: "vulpkanin head" - parent: [PartVulpkanin, BaseHead] + parent: [PartCorvaxVulpkanin, BaseHead] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -47,45 +47,45 @@ Quantity: 10 - type: entity - id: LeftArmVulpkanin + id: LeftArmCorvaxVulpkanin name: "left vulpkanin arm" - parent: [PartVulpkanin, BaseLeftArm] + parent: [PartCorvaxVulpkanin, BaseLeftArm] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_arm" - type: entity - id: RightArmVulpkanin + id: RightArmCorvaxVulpkanin name: "right vulpkanin arm" - parent: [PartVulpkanin, BaseRightArm] + parent: [PartCorvaxVulpkanin, BaseRightArm] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "r_arm" - type: entity - id: LeftHandVulpkanin + id: LeftHandCorvaxVulpkanin name: "left vulpkanin hand" - parent: [PartVulpkanin, BaseLeftHand] + parent: [PartCorvaxVulpkanin, BaseLeftHand] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_hand" - type: entity - id: RightHandVulpkanin + id: RightHandCorvaxVulpkanin name: "right vulpkanin hand" - parent: [PartVulpkanin, BaseRightHand] + parent: [PartCorvaxVulpkanin, BaseRightHand] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "r_hand" - type: entity - id: LeftLegVulpkanin + id: LeftLegCorvaxVulpkanin name: "left vulpkanin leg" - parent: [PartVulpkanin, BaseLeftLeg] + parent: [PartCorvaxVulpkanin, BaseLeftLeg] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -95,9 +95,9 @@ sprintSpeed : 4.5 - type: entity - id: RightLegVulpkanin + id: RightLegCorvaxVulpkanin name: "right vulpkanin leg" - parent: [PartVulpkanin, BaseRightLeg] + parent: [PartCorvaxVulpkanin, BaseRightLeg] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi @@ -107,18 +107,18 @@ sprintSpeed : 4.5 - type: entity - id: LeftFootVulpkanin + id: LeftFootCorvaxVulpkanin name: "left vulpkanin foot" - parent: [PartVulpkanin, BaseLeftFoot] + parent: [PartCorvaxVulpkanin, BaseLeftFoot] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: "l_foot" - type: entity - id: RightFootVulpkanin + id: RightFootCorvaxVulpkanin name: "right vulpkanin foot" - parent: [PartVulpkanin, BaseRightFoot] + parent: [PartCorvaxVulpkanin, BaseRightFoot] components: - type: Sprite sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi diff --git a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml index e2f0cb774a..ae406ed024 100644 --- a/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Prototypes/vulpkanin.yml @@ -4,18 +4,18 @@ root: torso slots: head: - part: HeadVulpkanin + part: HeadCorvaxVulpkanin connections: - torso organs: brain: OrganHumanBrain eyes: OrganHumanEyes torso: - part: TorsoVulpkanin + part: TorsoCorvaxVulpkanin organs: heart: OrganAnimalHeart lungs: OrganHumanLungs - stomach: OrganVulpkaninStomach + stomach: OrganCorvaxVulpkaninStomach liver: OrganAnimalLiver kidneys: OrganHumanKidneys connections: @@ -24,26 +24,26 @@ - right_leg - left_leg right_arm: - part: RightArmVulpkanin + part: RightArmCorvaxVulpkanin connections: - right_hand left_arm: - part: LeftArmVulpkanin + part: LeftArmCorvaxVulpkanin connections: - left_hand right_hand: - part: RightHandVulpkanin + part: RightHandCorvaxVulpkanin left_hand: - part: LeftHandVulpkanin + part: LeftHandCorvaxVulpkanin right_leg: - part: RightLegVulpkanin + part: RightLegCorvaxVulpkanin connections: - right_foot left_leg: - part: LeftLegVulpkanin + part: LeftLegCorvaxVulpkanin connections: - left_foot right_foot: - part: RightFootVulpkanin + part: RightFootCorvaxVulpkanin left_foot: - part: LeftFootVulpkanin + part: LeftFootCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml index 18b541b4f2..1eae041c29 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Player/vulpkanin.yml @@ -2,4 +2,4 @@ save: false name: Urist McVulp parent: [BaseMobCorvaxVulpkanin, BaseMob] - id: MobVulpkanin + id: MobCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml index 1344f9be3e..3f751d4abe 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml @@ -6,7 +6,7 @@ abstract: true components: - type: HumanoidAppearance - species: Vulpkanin + species: CorvaxVulpkanin - type: Hunger # on 1.5x more thresholds: Overfed: 250 @@ -27,7 +27,7 @@ sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: full - type: Body - prototype: Vulpkanin + prototype: CorvaxVulpkanin requiredLegs: 2 - type: Inventory speciesId: reptilian # whyyy @@ -57,12 +57,12 @@ targetZoom: "1.0, 1.0" maxZoom: "1.0, 1.0" - type: Speech - allowedEmotes: ['Howl', 'Growl'] + allowedEmotes: ['CorvaxVulpkaninHowl', 'CorvaxVulpkaninGrowl'] - type: Vocal sounds: - Male: MaleVulpkanin - Female: FemaleVulpkanin - Unsexed: MaleVulpkanin + Male: MaleCorvaxVulpkanin + Female: FemaleCorvaxVulpkanin + Unsexed: MaleCorvaxVulpkanin - type: GrowlingAccent - type: MeleeWeapon animation: WeaponArcClaw @@ -73,7 +73,7 @@ Slash: 5 - type: Damageable damageContainer: Biological - damageModifierSet: Vulpkanin + damageModifierSet: CorvaxVulpkanin - type: Respirator damage: types: @@ -100,12 +100,12 @@ save: false name: Urist McHands parent: MobHumanDummy - id: MobVulpkaninDummy + id: MobCorvaxVulpkaninDummy categories: [ HideSpawnMenu ] description: A dummy vulpkanin meant to be used in character setup. components: - type: HumanoidAppearance - species: Vulpkanin + species: CorvaxVulpkanin - type: Inventory speciesId: reptilian femaleDisplacements: diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml index 3f133d67aa..e7a553f40b 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml @@ -1,7 +1,7 @@ - type: entity name: baked vulpkanin parent: FoodMealBase - id: FoodBakedVulpkaninPlate + id: FoodBakedCorvaxVulpkaninPlate description: You can still see bits of fur on the surface of the dish.. components: - type: FlavorProfile diff --git a/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml b/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml index a492d6b7d0..e381d15261 100644 --- a/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml +++ b/Resources/Prototypes/Corvax/Recipes/Cooking/meat_recipes.yml @@ -11,7 +11,7 @@ FoodDoughSlice: 3 - type: microwaveMealRecipe - id: RecipeBakedVulpkanin + id: RecipeBakedCorvaxVulpkanin name: baked vulpkanin recipe result: FoodBakedVulpkaninPlate time: 15 @@ -22,4 +22,4 @@ FoodPlate: 1 FoodMeat: 1 FoodApple: 1 - HeadVulpkanin: 1 \ No newline at end of file + HeadCorvaxVulpkanin: 1 diff --git a/Resources/Prototypes/Corvax/SoundCollections/growl.yml b/Resources/Prototypes/Corvax/SoundCollections/growl.yml index fab901ad19..d98820e832 100644 --- a/Resources/Prototypes/Corvax/SoundCollections/growl.yml +++ b/Resources/Prototypes/Corvax/SoundCollections/growl.yml @@ -1,5 +1,5 @@ - type: soundCollection - id: Growl + id: CorvaxVulpkaninGrowl files: - /Audio/Corvax/Effects/Growl/growl1.ogg - /Audio/Corvax/Effects/Growl/growl2.ogg diff --git a/Resources/Prototypes/Corvax/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Species/vulpkanin.yml index 9527795a6b..10ba85b002 100644 --- a/Resources/Prototypes/Corvax/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Species/vulpkanin.yml @@ -3,11 +3,11 @@ name: species-name-vulpkanin roundStart: true sponsorOnly: false # Corvax-Sponsors - prototype: MobVulpkanin - sprites: MobVulpkaninSprites + prototype: MobCorvaxVulpkanin + sprites: MobCorvaxVulpkaninSprites defaultSkinTone: "#eb943d" - markingLimits: MobVulpkaninMarkingLimits - dollPrototype: MobVulpkaninDummy + markingLimits: MobCorvaxVulpkaninMarkingLimits + dollPrototype: MobCorvaxVulpkaninDummy skinColoration: Hues maleFirstNames: NamesVulpFirstMale femaleFirstNames: NamesVulpFirstFemale @@ -15,28 +15,28 @@ femaleLastNames: NamesVulpLast # Corvax-LastnameGender - type: speciesBaseSprites - id: MobVulpkaninSprites + id: MobCorvaxVulpkaninSprites sprites: - Head: MobVulpkaninHead + Head: MobCorvaxVulpkaninHead Hair: MobHumanoidAnyMarking FacialHair: MobHumanoidAnyMarking Snout: MobHumanoidAnyMarking - Chest: MobVulpkaninTorso + Chest: MobCorvaxVulpkaninTorso HeadTop: MobHumanoidAnyMarking HeadSide: MobHumanoidAnyMarking Tail: MobHumanoidAnyMarking Eyes: MobHumanoidEyes - LArm: MobVulpkaninLArm - RArm: MobVulpkaninRArm - LHand: MobVulpkaninLHand - RHand: MobVulpkaninRHand - LLeg: MobVulpkaninLLeg - RLeg: MobVulpkaninRLeg - LFoot: MobVulpkaninLFoot - RFoot: MobVulpkaninRFoot + LArm: MobCorvaxVulpkaninLArm + RArm: MobCorvaxVulpkaninRArm + LHand: MobCorvaxVulpkaninLHand + RHand: MobCorvaxVulpkaninRHand + LLeg: MobCorvaxVulpkaninLLeg + RLeg: MobCorvaxVulpkaninRLeg + LFoot: MobCorvaxVulpkaninLFoot + RFoot: MobCorvaxVulpkaninRFoot - type: markingPoints - id: MobVulpkaninMarkingLimits + id: MobCorvaxVulpkaninMarkingLimits points: Hair: points: 1 @@ -61,85 +61,85 @@ required: false - type: humanoidBaseSprite - id: MobVulpkaninHead + id: MobCorvaxVulpkaninHead baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: head_m - type: humanoidBaseSprite - id: MobVulpkaninHeadMale + id: MobCorvaxVulpkaninHeadMale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: head_m - type: humanoidBaseSprite - id: MobVulpkaninHeadFemale + id: MobCorvaxVulpkaninHeadFemale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: head_f - type: humanoidBaseSprite - id: MobVulpkaninTorso + id: MobCorvaxVulpkaninTorso baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: torso_m - type: humanoidBaseSprite - id: MobVulpkaninTorsoMale + id: MobCorvaxVulpkaninTorsoMale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: torso_m - type: humanoidBaseSprite - id: MobVulpkaninTorsoFemale + id: MobCorvaxVulpkaninTorsoFemale baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: torso_f - type: humanoidBaseSprite - id: MobVulpkaninLLeg + id: MobCorvaxVulpkaninLLeg baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_leg - type: humanoidBaseSprite - id: MobVulpkaninLHand + id: MobCorvaxVulpkaninLHand baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_hand - type: humanoidBaseSprite - id: MobVulpkaninLArm + id: MobCorvaxVulpkaninLArm baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_arm - type: humanoidBaseSprite - id: MobVulpkaninLFoot + id: MobCorvaxVulpkaninLFoot baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: l_foot - type: humanoidBaseSprite - id: MobVulpkaninRLeg + id: MobCorvaxVulpkaninRLeg baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_leg - type: humanoidBaseSprite - id: MobVulpkaninRHand + id: MobCorvaxVulpkaninRHand baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_hand - type: humanoidBaseSprite - id: MobVulpkaninRArm + id: MobCorvaxVulpkaninRArm baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_arm - type: humanoidBaseSprite - id: MobVulpkaninRFoot + id: MobCorvaxVulpkaninRFoot baseSprite: sprite: Corvax/Mobs/Species/Vulpkanin/parts.rsi state: r_foot diff --git a/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml index 2dcfb5586e..5c1dbd957a 100644 --- a/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml @@ -1,6 +1,6 @@ # species - type: emoteSounds - id: MaleVulpkanin + id: MaleCorvaxVulpkanin params: variation: 0.125 sounds: @@ -34,7 +34,7 @@ collection: MaleDeathGasp - type: emoteSounds - id: FemaleVulpkanin + id: FemaleCorvaxVulpkanin params: variation: 0.125 sounds: diff --git a/Resources/Prototypes/Corvax/Voice/speech_emotes.yml b/Resources/Prototypes/Corvax/Voice/speech_emotes.yml index 3977e1cb27..ff14981f28 100644 --- a/Resources/Prototypes/Corvax/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Corvax/Voice/speech_emotes.yml @@ -1,5 +1,5 @@ - type: emote - id: Howl + id: CorvaxVulpkaninHowl name: chat-emote-name-howl category: Vocal available: false @@ -26,7 +26,7 @@ - завывает! - type: emote - id: Growl + id: CorvaxVulpkaninGrowl name: chat-emote-name-growl category: Vocal available: false From 09eee5074dd0c20ea134c08df2d7357e495e1613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Wed, 17 Sep 2025 05:29:08 -0500 Subject: [PATCH 345/487] Use an alias in job icons yml (#40415) commit Co-authored-by: iaada <iaada@users.noreply.github.com> --- Resources/Prototypes/StatusIcon/job.yml | 114 ++++++++++++------------ 1 file changed, 57 insertions(+), 57 deletions(-) diff --git a/Resources/Prototypes/StatusIcon/job.yml b/Resources/Prototypes/StatusIcon/job.yml index 9c09198a94..3ac1ab07be 100644 --- a/Resources/Prototypes/StatusIcon/job.yml +++ b/Resources/Prototypes/StatusIcon/job.yml @@ -11,7 +11,7 @@ parent: JobIcon id: JobIconCargoTechnician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: &icon-rsi /Textures/Interface/Misc/job_icons.rsi state: CargoTechnician jobName: job-name-cargotech @@ -19,7 +19,7 @@ parent: JobIcon id: JobIconShaftMiner icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: ShaftMiner jobName: job-name-salvagespec @@ -29,7 +29,7 @@ parent: JobIcon id: JobIconCaptain icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Captain jobName: job-name-captain @@ -37,7 +37,7 @@ parent: JobIcon id: JobIconChiefEngineer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: ChiefEngineer jobName: job-name-ce @@ -45,7 +45,7 @@ parent: JobIcon id: JobIconChiefMedicalOfficer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: ChiefMedicalOfficer jobName: job-name-cmo @@ -53,7 +53,7 @@ parent: JobIcon id: JobIconHeadOfPersonnel icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: HeadOfPersonnel jobName: job-name-hop @@ -61,7 +61,7 @@ parent: JobIcon id: JobIconHeadOfSecurity icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: HeadOfSecurity jobName: job-name-hos @@ -69,7 +69,7 @@ parent: JobIcon id: JobIconResearchDirector icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: ResearchDirector jobName: job-name-rd @@ -77,7 +77,7 @@ parent: JobIcon id: JobIconQuarterMaster icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: QuarterMaster jobName: job-name-qm @@ -87,7 +87,7 @@ parent: JobIcon id: JobIconAtmosphericTechnician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: AtmosphericTechnician jobName: job-name-atmostech @@ -95,7 +95,7 @@ parent: JobIcon id: JobIconStationEngineer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: StationEngineer jobName: job-name-engineer @@ -103,7 +103,7 @@ parent: JobIcon id: JobIconTechnicalAssistant icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: TechnicalAssistant jobName: job-name-technical-assistant @@ -113,7 +113,7 @@ parent: JobIcon id: JobIconChemist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Chemist jobName: job-name-chemist @@ -121,7 +121,7 @@ parent: JobIcon id: JobIconGeneticist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Geneticist jobName: job-name-geneticist @@ -129,7 +129,7 @@ parent: JobIcon id: JobIconMedicalDoctor icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: MedicalDoctor jobName: job-name-doctor @@ -137,7 +137,7 @@ parent: JobIcon id: JobIconMedicalIntern icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: MedicalIntern jobName: job-name-intern @@ -145,7 +145,7 @@ parent: JobIcon id: JobIconParamedic icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Paramedic jobName: job-name-paramedic @@ -153,7 +153,7 @@ parent: JobIcon id: JobIconPsychologist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Psychologist jobName: job-name-psychologist @@ -161,7 +161,7 @@ parent: JobIcon id: JobIconVirologist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Virologist jobName: job-name-virologist @@ -171,7 +171,7 @@ parent: JobIcon id: JobIconResearchAssistant icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: ResearchAssistant jobName: job-name-research-assistant @@ -179,7 +179,7 @@ parent: JobIcon id: JobIconRoboticist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Roboticist jobName: job-name-roboticist @@ -187,7 +187,7 @@ parent: JobIcon id: JobIconScientist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Scientist jobName: job-name-scientist @@ -197,7 +197,7 @@ parent: JobIcon id: JobIconBrigmedic icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Brigmedic jobName: job-name-brigmedic @@ -205,7 +205,7 @@ parent: JobIcon id: JobIconDetective icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Detective jobName: job-name-detective @@ -213,7 +213,7 @@ parent: JobIcon id: JobIconSecurityCadet icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SecurityCadet jobName: job-name-cadet @@ -221,7 +221,7 @@ parent: JobIcon id: JobIconSecurityOfficer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SecurityOfficer jobName: job-name-security @@ -229,7 +229,7 @@ parent: JobIcon id: JobIconWarden icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Warden jobName: job-name-warden @@ -239,7 +239,7 @@ parent: JobIcon id: JobIconBartender icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Bartender jobName: job-name-bartender @@ -247,7 +247,7 @@ parent: JobIcon id: JobIconBotanist icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Botanist jobName: job-name-botanist @@ -255,7 +255,7 @@ parent: JobIcon id: JobIconBoxer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Boxer jobName: job-name-boxer @@ -263,7 +263,7 @@ parent: JobIcon id: JobIconChaplain icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Chaplain jobName: job-name-chaplain @@ -271,7 +271,7 @@ parent: JobIcon id: JobIconChef icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Chef jobName: job-name-chef @@ -279,7 +279,7 @@ parent: JobIcon id: JobIconJanitor icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Janitor jobName: job-name-janitor @@ -287,7 +287,7 @@ parent: JobIcon id: JobIconLawyer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Lawyer jobName: job-name-lawyer @@ -295,7 +295,7 @@ parent: JobIcon id: JobIconLibrarian icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Librarian jobName: job-name-librarian @@ -303,7 +303,7 @@ parent: JobIcon id: JobIconReporter icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Reporter jobName: job-name-reporter @@ -311,7 +311,7 @@ parent: JobIcon id: JobIconServiceWorker icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: ServiceWorker jobName: job-name-serviceworker @@ -319,7 +319,7 @@ parent: JobIcon id: JobIconZookeeper icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Zookeeper jobName: job-name-zookeeper @@ -329,7 +329,7 @@ parent: JobIcon id: JobIconClown # :o) icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Clown jobName: job-name-clown @@ -337,7 +337,7 @@ parent: JobIcon id: JobIconMime icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Mime jobName: job-name-mime @@ -345,7 +345,7 @@ parent: JobIcon id: JobIconMusician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Musician jobName: job-name-musician @@ -355,7 +355,7 @@ parent: JobIcon id: JobIconPassenger icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Passenger jobName: job-name-passenger @@ -363,7 +363,7 @@ parent: JobIcon id: JobIconVisitor icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Visitor jobName: job-name-visitor @@ -373,7 +373,7 @@ parent: JobIcon id: JobIconBorg icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Borg jobName: job-name-borg @@ -381,7 +381,7 @@ parent: JobIcon id: JobIconStationAi icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: StationAi jobName: job-name-station-ai @@ -391,7 +391,7 @@ parent: JobIcon id: JobIconCluwne # >:o( icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Cluwne jobName: job-name-cluwne @@ -399,7 +399,7 @@ parent: JobIcon id: JobIconPrisoner icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Prisoner jobName: job-name-prisoner @@ -407,7 +407,7 @@ parent: JobIcon id: JobIconSyndicate # Just in case you want to make it official which side you are on icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Syndicate jobName: job-name-syndicate @@ -415,7 +415,7 @@ parent: JobIcon id: JobIconZombie # This is a perfectly legitimate profession to pursue icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Zombie jobName: job-name-zombie @@ -425,7 +425,7 @@ parent: JobIcon id: JobIconNanotrasen icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Nanotrasen jobName: job-name-centcomoff @@ -433,7 +433,7 @@ parent: JobIcon id: JobIconAdmin icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Admin allowSelection: false @@ -441,7 +441,7 @@ parent: JobIcon id: JobIconSeniorPhysician icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorPhysician allowSelection: false @@ -449,7 +449,7 @@ parent: JobIcon id: JobIconSeniorOfficer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorOfficer allowSelection: false @@ -457,7 +457,7 @@ parent: JobIcon id: JobIconSeniorEngineer icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorEngineer allowSelection: false @@ -465,7 +465,7 @@ parent: JobIcon id: JobIconSeniorResearcher icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: SeniorResearcher allowSelection: false @@ -475,7 +475,7 @@ parent: JobIcon id: JobIconNoId icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: NoId jobName: job-name-no-id @@ -483,6 +483,6 @@ parent: JobIcon id: JobIconUnknown icon: - sprite: /Textures/Interface/Misc/job_icons.rsi + sprite: *icon-rsi state: Unknown jobName: job-name-unknown From 2a6bb2dca47d9813422f277bef7476cc0384c51b Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 18:03:17 +0700 Subject: [PATCH 346/487] Drink & Bottle refactor fix --- .../Corvax/Entities/Objects/Consumable/Drinks/drinks.yml | 2 +- .../Entities/Objects/Consumable/Drinks/drinks_bottles.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml index 2e281c1886..b31a4928d3 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml @@ -67,7 +67,7 @@ state: icon - type: entity - parent: DrinkGlassBase + parent: [DrinkBaseMaterialGlass, DrinkBaseCup] id: DrinkKvassGlass suffix: kvass components: diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index 939ac39ab1..8c4d3c8b8d 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -1,5 +1,5 @@ - type: entity - parent: [DrinkBottleVisualsAll, DrinkBottleGlassBaseFull] + parent: DrinkBottleGlassBaseFull id: DrinkCampariBottleFull name: campari bottle description: Tincture based on aromatic herbs and citrus fruits. Non-GMO! From 220e0fa2c52721711720333f5fbcb7d860c5d3d0 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 18:55:03 +0700 Subject: [PATCH 347/487] vulp speech emotes fix --- .../Entities/Mobs/Species/vulpkanin.yml | 2 +- .../Prototypes/Corvax/Voice/speech_emotes.yml | 98 +++++++++---------- Resources/Prototypes/Voice/speech_emotes.yml | 13 +++ 3 files changed, 63 insertions(+), 50 deletions(-) diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml index 3f751d4abe..1d1a4331d4 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml @@ -57,7 +57,7 @@ targetZoom: "1.0, 1.0" maxZoom: "1.0, 1.0" - type: Speech - allowedEmotes: ['CorvaxVulpkaninHowl', 'CorvaxVulpkaninGrowl'] + allowedEmotes: ['Howl', 'Growl'] - type: Vocal sounds: Male: MaleCorvaxVulpkanin diff --git a/Resources/Prototypes/Corvax/Voice/speech_emotes.yml b/Resources/Prototypes/Corvax/Voice/speech_emotes.yml index ff14981f28..f8be1f3356 100644 --- a/Resources/Prototypes/Corvax/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Corvax/Voice/speech_emotes.yml @@ -1,53 +1,53 @@ -- type: emote - id: CorvaxVulpkaninHowl - name: chat-emote-name-howl - category: Vocal - available: false - icon: Interface/Actions/scream.png - whitelist: - components: - - Vocal - blacklist: - components: - - BorgChassis - chatMessages: ["chat-emote-msg-howl"] - chatTriggers: - - howl - - howl. - - howl! - - howls - - howls. - - howls! - - воет - - воет. - - воет! - - завывает - - завывает. - - завывает! +#- type: emote +# id: CorvaxVulpkaninHowl +# name: chat-emote-name-howl +# category: Vocal +# available: false +# icon: Interface/Actions/scream.png +# whitelist: +# components: +# - Vocal +# blacklist: +# components: +# - BorgChassis +# chatMessages: ["chat-emote-msg-howl"] +# chatTriggers: +# - howl +# - howl. +# - howl! +# - howls +# - howls. +# - howls! +# - воет +# - воет. +# - воет! +# - завывает +# - завывает. +# - завывает! -- type: emote - id: CorvaxVulpkaninGrowl - name: chat-emote-name-growl - category: Vocal - available: false - icon: Interface/Actions/scream.png - whitelist: - components: - - Vocal - blacklist: - components: - - BorgChassis - chatMessages: ["chat-emote-msg-growl"] - chatTriggers: - - growl - - growl. - - growl! - - growls - - growls. - - growls! - - рычит - - рычит. - - рычит! +#- type: emote +# id: CorvaxVulpkaninGrowl +# name: chat-emote-name-growl +# category: Vocal +# available: false +# icon: Interface/Actions/scream.png +# whitelist: +# components: +# - Vocal +# blacklist: +# components: +# - BorgChassis +# chatMessages: ["chat-emote-msg-growl"] +# chatTriggers: +# - growl +# - growl. +# - growl! +# - growls +# - growls. +# - growls! +# - рычит +# - рычит. +# - рычит! - type: emote id: Purr diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index 95b81ea228..c48102e36b 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -326,6 +326,14 @@ - howls - howling - howled +# Corvax-Localization-Start + - воет + - воет. + - воет! + - завывает + - завывает. + - завывает! +# Corvax-Localization-End - type: emote id: Growl @@ -344,6 +352,11 @@ - growls - growled - growling + # Corvax-Localization-Start + - рычит + - рычит. + - рычит! + # Corvax-Localization-End # hand emotes - type: emote From ba1c656df4bdc3e91237e0f66fb15ae9a8381f6f Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Wed, 17 Sep 2025 19:12:27 +0700 Subject: [PATCH 348/487] off Corvax Vulpkanin --- Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml | 2 +- Resources/Prototypes/Corvax/Species/vulpkanin.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml b/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml index f1e64d5d83..cde8297aa0 100644 --- a/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Body/Organs/vulpkanin.yml @@ -1,5 +1,5 @@ - type: entity - id: OrganVulpkaninStomach + id: OrganCorvaxVulpkaninStomach parent: OrganAnimalStomach categories: [ HideSpawnMenu ] components: diff --git a/Resources/Prototypes/Corvax/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Species/vulpkanin.yml index 10ba85b002..35ac719b6a 100644 --- a/Resources/Prototypes/Corvax/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Species/vulpkanin.yml @@ -1,7 +1,7 @@ - type: species id: CorvaxVulpkanin name: species-name-vulpkanin - roundStart: true + roundStart: false sponsorOnly: false # Corvax-Sponsors prototype: MobCorvaxVulpkanin sprites: MobCorvaxVulpkaninSprites From 599b9622345255a73ad296c7f0558a0a54aa3169 Mon Sep 17 00:00:00 2001 From: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Date: Wed, 17 Sep 2025 14:52:29 +0200 Subject: [PATCH 349/487] Localize vulp emotes (#40418) init --- Resources/Locale/en-US/chat/emotes.ftl | 5 +++++ Resources/Prototypes/Voice/speech_emotes.yml | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Resources/Locale/en-US/chat/emotes.ftl b/Resources/Locale/en-US/chat/emotes.ftl index 19d6aa918f..18839bd4b0 100644 --- a/Resources/Locale/en-US/chat/emotes.ftl +++ b/Resources/Locale/en-US/chat/emotes.ftl @@ -73,3 +73,8 @@ chat-emote-msg-cathisses = hisses! chat-emote-msg-monkeyscreeches = screeches! chat-emote-msg-yawn = yawns. chat-emote-msg-snore = snores. +chat-emote-msg-bark = barks. +chat-emote-msg-snarl = snarls. +chat-emote-msg-whine = whines. +chat-emote-msg-howl = howls. +chat-emote-msg-growl = growls. diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index b5e546480d..811c1d3b82 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -210,7 +210,7 @@ blacklist: components: - BorgChassis - chatMessages: [barks.] + chatMessages: ["chat-emote-msg-bark"] chatTriggers: - bark - barks @@ -228,7 +228,7 @@ blacklist: components: - BorgChassis - chatMessages: [snarls.] + chatMessages: ["chat-emote-msg-snarl"] chatTriggers: - snarl - snarls @@ -246,7 +246,7 @@ blacklist: components: - BorgChassis - chatMessages: [whines.] + chatMessages: ["chat-emote-msg-whine"] chatTriggers: - whine - whines @@ -264,7 +264,7 @@ blacklist: components: - BorgChassis - chatMessages: [howls.] + chatMessages: ["chat-emote-msg-howl"] chatTriggers: - howl - howls @@ -282,7 +282,7 @@ blacklist: components: - BorgChassis - chatMessages: [growls.] + chatMessages: ["chat-emote-msg-growl"] chatTriggers: - growl - growls From 0dd1733998322140f5bcceebaf30f0ab2d511a78 Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Wed, 17 Sep 2025 16:03:51 +0300 Subject: [PATCH 350/487] Change ``GetPryTimeModifierEvent.BaseTime`` to the TimeSpan (#40419) * Cleanup * Update --- Content.Shared/Doors/Components/DoorComponent.cs | 4 ++-- Content.Shared/Prying/Components/PryingComponent.cs | 2 +- Content.Shared/Prying/Systems/PryingSystem.cs | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Content.Shared/Doors/Components/DoorComponent.cs b/Content.Shared/Doors/Components/DoorComponent.cs index 64b4ab1857..e413f472e0 100644 --- a/Content.Shared/Doors/Components/DoorComponent.cs +++ b/Content.Shared/Doors/Components/DoorComponent.cs @@ -264,8 +264,8 @@ public sealed partial class DoorComponent : Component /// <summary> /// Default time that the door should take to pry open. /// </summary> - [DataField, ViewVariables(VVAccess.ReadWrite)] - public float PryTime = 1.5f; + [DataField] + public TimeSpan PryTime = TimeSpan.FromSeconds(1.5f); [DataField] public bool ChangeAirtight = true; diff --git a/Content.Shared/Prying/Components/PryingComponent.cs b/Content.Shared/Prying/Components/PryingComponent.cs index 93713e52c6..8bd85d020f 100644 --- a/Content.Shared/Prying/Components/PryingComponent.cs +++ b/Content.Shared/Prying/Components/PryingComponent.cs @@ -86,7 +86,7 @@ public record struct GetPryTimeModifierEvent { public readonly EntityUid User; public float PryTimeModifier = 1.0f; - public float BaseTime = 5.0f; + public TimeSpan BaseTime = TimeSpan.FromSeconds(5); public GetPryTimeModifierEvent(EntityUid user) { diff --git a/Content.Shared/Prying/Systems/PryingSystem.cs b/Content.Shared/Prying/Systems/PryingSystem.cs index 10c80cfab5..a09400d880 100644 --- a/Content.Shared/Prying/Systems/PryingSystem.cs +++ b/Content.Shared/Prying/Systems/PryingSystem.cs @@ -134,7 +134,7 @@ public sealed class PryingSystem : EntitySystem var modEv = new GetPryTimeModifierEvent(user); RaiseLocalEvent(target, ref modEv); - var doAfterArgs = new DoAfterArgs(EntityManager, user, TimeSpan.FromSeconds(modEv.BaseTime * modEv.PryTimeModifier / toolModifier), new DoorPryDoAfterEvent(), target, target, tool) + var doAfterArgs = new DoAfterArgs(EntityManager, user, modEv.BaseTime * modEv.PryTimeModifier / toolModifier, new DoorPryDoAfterEvent(), target, target, tool) { BreakOnDamage = true, BreakOnMove = true, From ca47e59e434000bc452beea83ea8498efb6f24a4 Mon Sep 17 00:00:00 2001 From: Winkarst-cpu <74284083+Winkarst-cpu@users.noreply.github.com> Date: Wed, 17 Sep 2025 16:28:11 +0300 Subject: [PATCH 351/487] Update ``DoorComponent`` to use TimeSpans and fix comments (#40420) Cleanup --- Content.Client/Doors/DoorSystem.cs | 10 +++++----- Content.Shared/Doors/Components/DoorComponent.cs | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Content.Client/Doors/DoorSystem.cs b/Content.Client/Doors/DoorSystem.cs index f1697b820d..ae9c7eda78 100644 --- a/Content.Client/Doors/DoorSystem.cs +++ b/Content.Client/Doors/DoorSystem.cs @@ -31,7 +31,7 @@ public sealed class DoorSystem : SharedDoorSystem comp.OpeningAnimation = new Animation { - Length = TimeSpan.FromSeconds(comp.OpeningAnimationTime), + Length = comp.OpeningAnimationTime, AnimationTracks = { new AnimationTrackSpriteFlick @@ -47,7 +47,7 @@ public sealed class DoorSystem : SharedDoorSystem comp.ClosingAnimation = new Animation { - Length = TimeSpan.FromSeconds(comp.ClosingAnimationTime), + Length = comp.ClosingAnimationTime, AnimationTracks = { new AnimationTrackSpriteFlick @@ -63,7 +63,7 @@ public sealed class DoorSystem : SharedDoorSystem comp.EmaggingAnimation = new Animation { - Length = TimeSpan.FromSeconds(comp.EmaggingAnimationTime), + Length = comp.EmaggingAnimationTime, AnimationTracks = { new AnimationTrackSpriteFlick @@ -116,14 +116,14 @@ public sealed class DoorSystem : SharedDoorSystem return; case DoorState.Opening: - if (entity.Comp.OpeningAnimationTime == 0.0) + if (entity.Comp.OpeningAnimationTime == TimeSpan.Zero) return; _animationSystem.Play(entity, (Animation)entity.Comp.OpeningAnimation, DoorComponent.AnimationKey); return; case DoorState.Closing: - if (entity.Comp.ClosingAnimationTime == 0.0 || entity.Comp.CurrentlyCrushing.Count != 0) + if (entity.Comp.ClosingAnimationTime == TimeSpan.Zero || entity.Comp.CurrentlyCrushing.Count != 0) return; _animationSystem.Play(entity, (Animation)entity.Comp.ClosingAnimation, DoorComponent.AnimationKey); diff --git a/Content.Shared/Doors/Components/DoorComponent.cs b/Content.Shared/Doors/Components/DoorComponent.cs index e413f472e0..020a7a4c9b 100644 --- a/Content.Shared/Doors/Components/DoorComponent.cs +++ b/Content.Shared/Doors/Components/DoorComponent.cs @@ -187,22 +187,22 @@ public sealed partial class DoorComponent : Component public string EmaggingSpriteState = "sparks"; /// <summary> - /// The sprite state used for the door when it's open. + /// The length of the door's opening animation. /// </summary> [DataField] - public float OpeningAnimationTime = 0.8f; + public TimeSpan OpeningAnimationTime = TimeSpan.FromSeconds(0.8); /// <summary> - /// The sprite state used for the door when it's open. + /// The length of the door's closing animation. /// </summary> [DataField] - public float ClosingAnimationTime = 0.8f; + public TimeSpan ClosingAnimationTime = TimeSpan.FromSeconds(0.8); /// <summary> - /// The sprite state used for the door when it's open. + /// The length of the door's emagging animation. /// </summary> [DataField] - public float EmaggingAnimationTime = 1.5f; + public TimeSpan EmaggingAnimationTime = TimeSpan.FromSeconds(1.5); /// <summary> /// The animation used when the door opens. From 1dd977effde65714476abfcdfe36d40849d32601 Mon Sep 17 00:00:00 2001 From: Minemoder5000 <minemoder50000@gmail.com> Date: Wed, 17 Sep 2025 11:00:22 -0600 Subject: [PATCH 352/487] Remove drone lawset from ion storms (#40374) --- Resources/Prototypes/silicon-laws.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/silicon-laws.yml b/Resources/Prototypes/silicon-laws.yml index 072ee18292..08f4a51c99 100644 --- a/Resources/Prototypes/silicon-laws.yml +++ b/Resources/Prototypes/silicon-laws.yml @@ -592,5 +592,4 @@ PainterLawset: 1 AntimovLawset: 0.25 NutimovLawset: 0.5 - Drone: 0.5 Ninja: 0.25 From 684a4a382dc1d9ad96eead4fe946c758af8981e6 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 17 Sep 2025 17:01:33 +0000 Subject: [PATCH 353/487] 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 3e174b2f07..b67ca5514b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: pyvik - changes: - - message: New hair named "Long With Bangs" - type: Add - id: 8458 - time: '2025-05-11T00:09:28.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36613 - author: CyberTropic changes: - message: MapRenderer can now render map files from a file directly without needing @@ -3955,3 +3948,10 @@ id: 8969 time: '2025-09-16T19:04:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40402 +- author: Minemoder + changes: + - message: Ion Storms no longer have a chance to roll the Drone Lawset. + type: Remove + id: 8970 + time: '2025-09-17T17:00:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40374 From 933da32da5c41d9e1aa1593ca58173eb60caffa9 Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Wed, 17 Sep 2025 17:49:50 -0400 Subject: [PATCH 354/487] Remove Misgendering (#40425) fix misgendering --- Resources/Prototypes/Entities/Clothing/Neck/pins.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml index cab86da726..f540596afa 100644 --- a/Resources/Prototypes/Entities/Clothing/Neck/pins.yml +++ b/Resources/Prototypes/Entities/Clothing/Neck/pins.yml @@ -21,6 +21,7 @@ slot: Neck # default: ClothingNeckLGBTPin requireTag: GenderPin + affectedByEmp: false - type: UserInterface interfaces: enum.ChameleonUiKey.Key: From e1ba33814b94b7349db4a54347c8673308f92f38 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 17 Sep 2025 21:50:58 +0000 Subject: [PATCH 355/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index b67ca5514b..83a20a141c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,14 +1,4 @@ Entries: -- author: CyberTropic - changes: - - message: MapRenderer can now render map files from a file directly without needing - a prototype. - type: Tweak - - message: Fixed maprenderer drawing tiles upside down. - type: Fix - id: 8459 - time: '2025-05-11T14:06:09.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37306 - author: JrInventor05 changes: - message: The syringe gun is now a T3 civilian science research. @@ -3955,3 +3945,10 @@ id: 8970 time: '2025-09-17T17:00:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40374 +- author: IProduceWidgets + changes: + - message: Gender pins no longer shuffle when EMP'd + type: Fix + id: 8971 + time: '2025-09-17T21:49:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40425 From b692b6e33e94183abf906acb79e3b5d9aa85bdeb Mon Sep 17 00:00:00 2001 From: Errant <35878406+Errant-4@users.noreply.github.com> Date: Wed, 17 Sep 2025 23:59:07 +0200 Subject: [PATCH 356/487] Antag Rolebans (#35966) Co-authored-by: beck-thompson <beck314159@hotmail.com> Co-authored-by: Hannah Giovanna Dawson <karakkaraz@gmail.com> --- .../UI/BanPanel/BanPanel.xaml.cs | 97 ++++++--- .../Administration/UI/BanPanel/BanPanelEui.cs | 3 +- .../Lobby/UI/HumanoidProfileEditor.xaml.cs | 6 +- .../JobRequirementsManager.cs | 108 ++++++++-- .../Ghost/Controls/Roles/GhostRolesEui.cs | 16 +- Content.Server/Administration/BanPanelEui.cs | 91 +++++--- .../Administration/Commands/RoleBanCommand.cs | 27 ++- .../Administration/Managers/BanManager.cs | 198 +++++++++++++----- .../Administration/Managers/IBanManager.cs | 51 ++++- .../Antag/AntagSelectionSystem.API.cs | 37 ++-- Content.Server/Antag/AntagSelectionSystem.cs | 12 +- Content.Server/Database/ServerDbBase.cs | 5 +- .../GameTicking/Events/IsJobAllowedEvent.cs | 13 -- .../GameTicking/Events/IsRoleAllowedEvent.cs | 24 +++ .../GameTicking/GameTicker.Spawning.cs | 5 +- .../Roles/Components/GhostRoleComponent.cs | 6 - Content.Server/Ghost/Roles/GhostRoleSystem.cs | 98 ++++++++- .../JobWhitelist/JobWhitelistManager.cs | 3 + .../JobWhitelist/JobWhitelistSystem.cs | 15 +- .../PlayTimeTrackingSystem.cs | 98 ++++++++- .../Systems/StationJobsSystem.Roundstart.cs | 2 +- .../Zombies/ZombieSystem.Transform.cs | 31 ++- .../Administration/BanPanelEuiState.cs | 76 ++++--- .../Ghost/Roles/GhostRolesEuiMessages.cs | 10 +- Content.Shared/Players/MsgRoleBans.cs | 30 ++- Content.Shared/Roles/AntagPrototype.cs | 8 +- Content.Shared/Roles/JobRequirements.cs | 27 ++- Content.Shared/Roles/SharedRoleSystem.cs | 46 ++-- Resources/Locale/en-US/zombies/zombie.ftl | 2 + .../Entities/Markers/Spawners/ghost_roles.yml | 22 +- .../Entities/Mobs/Player/humanoid.yml | 3 + .../Entities/Mobs/Player/silicon.yml | 10 +- .../reinforcement_teleporter.yml | 1 + 33 files changed, 898 insertions(+), 283 deletions(-) delete mode 100644 Content.Server/GameTicking/Events/IsJobAllowedEvent.cs create mode 100644 Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs diff --git a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs index c7aed30c1c..d20c741673 100644 --- a/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs +++ b/Content.Client/Administration/UI/BanPanel/BanPanel.xaml.cs @@ -24,7 +24,7 @@ namespace Content.Client.Administration.UI.BanPanel; [GenerateTypedNameReferences] public sealed partial class BanPanel : DefaultWindow { - public event Action<string?, (IPAddress, int)?, bool, ImmutableTypedHwid?, bool, uint, string, NoteSeverity, string[]?, bool>? BanSubmitted; + public event Action<Ban>? BanSubmitted; public event Action<string>? PlayerChanged; private string? PlayerUsername { get; set; } private (IPAddress, int)? IpAddress { get; set; } @@ -37,8 +37,8 @@ public sealed partial class BanPanel : DefaultWindow // This is less efficient than just holding a reference to the root control and enumerating children, but you // have to know how the controls are nested, which makes the code more complicated. // Role group name -> the role buttons themselves. - private readonly Dictionary<string, List<Button>> _roleCheckboxes = new(); - private readonly ISawmill _banpanelSawmill; + private readonly Dictionary<string, List<(Button, IPrototype)>> _roleCheckboxes = new(); + private readonly ISawmill _banPanelSawmill; [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; @@ -79,7 +79,7 @@ public sealed partial class BanPanel : DefaultWindow { RobustXamlLoader.Load(this); IoCManager.InjectDependencies(this); - _banpanelSawmill = _logManager.GetSawmill("admin.banpanel"); + _banPanelSawmill = _logManager.GetSawmill("admin.banpanel"); PlayerList.OnSelectionChanged += OnPlayerSelectionChanged; PlayerNameLine.OnFocusExit += _ => OnPlayerNameChanged(); PlayerCheckbox.OnPressed += _ => @@ -110,7 +110,7 @@ public sealed partial class BanPanel : DefaultWindow TypeOption.SelectId(args.Id); OnTypeChanged(); }; - LastConnCheckbox.OnPressed += args => + LastConnCheckbox.OnPressed += _ => { IpLine.ModulateSelfOverride = null; HwidLine.ModulateSelfOverride = null; @@ -164,7 +164,7 @@ public sealed partial class BanPanel : DefaultWindow var antagRoles = _protoMan.EnumeratePrototypes<AntagPrototype>() .OrderBy(x => x.ID); - CreateRoleGroup("Antagonist", Color.Red, antagRoles); + CreateRoleGroup(AntagPrototype.GroupName, AntagPrototype.GroupColor, antagRoles); } /// <summary> @@ -236,14 +236,14 @@ public sealed partial class BanPanel : DefaultWindow { foreach (var role in _roleCheckboxes[groupName]) { - role.Pressed = args.Pressed; + role.Item1.Pressed = args.Pressed; } if (args.Pressed) { if (!Enum.TryParse(_cfg.GetCVar(CCVars.DepartmentBanDefaultSeverity), true, out NoteSeverity newSeverity)) { - _banpanelSawmill + _banPanelSawmill .Warning("Departmental role ban severity could not be parsed from config!"); return; } @@ -255,14 +255,14 @@ public sealed partial class BanPanel : DefaultWindow { foreach (var button in roleButtons) { - if (button.Pressed) + if (button.Item1.Pressed) return; } } if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), true, out NoteSeverity newSeverity)) { - _banpanelSawmill + _banPanelSawmill .Warning("Role ban severity could not be parsed from config!"); return; } @@ -294,7 +294,7 @@ public sealed partial class BanPanel : DefaultWindow } /// <summary> - /// Adds a checkbutton specifically for one "role" in a "group" + /// Adds a check button specifically for one "role" in a "group" /// E.g. it would add the Chief Medical Officer "role" into the "Medical" group. /// </summary> private void AddRoleCheckbox(string group, string role, GridContainer roleGroupInnerContainer, Button roleGroupCheckbox) @@ -302,23 +302,36 @@ public sealed partial class BanPanel : DefaultWindow var roleCheckboxContainer = new BoxContainer(); var roleCheckButton = new Button { - Name = $"{role}RoleCheckbox", + Name = role, Text = role, ToggleMode = true, }; roleCheckButton.OnToggled += args => { // Checks the role group checkbox if all the children are pressed - if (args.Pressed && _roleCheckboxes[group].All(e => e.Pressed)) + if (args.Pressed && _roleCheckboxes[group].All(e => e.Item1.Pressed)) roleGroupCheckbox.Pressed = args.Pressed; else roleGroupCheckbox.Pressed = false; }; + IPrototype rolePrototype; + + if (_protoMan.TryIndex<JobPrototype>(role, out var jobPrototype)) + rolePrototype = jobPrototype; + else if (_protoMan.TryIndex<AntagPrototype>(role, out var antagPrototype)) + rolePrototype = antagPrototype; + else + { + _banPanelSawmill.Error($"Adding a role checkbox for role {role}: role is not a JobPrototype or AntagPrototype."); + + return; + } + // This is adding the icon before the role name // TODO: This should not be using raw strings for prototypes as it means it won't be validated at all. - // I know the ban manager is doing the same thing, but that should not leak into UI code. - if (_protoMan.TryIndex<JobPrototype>(role, out var jobPrototype) && _protoMan.Resolve(jobPrototype.Icon, out var iconProto)) + // // I know the ban manager is doing the same thing, but that should not leak into UI code. + if (jobPrototype is not null && _protoMan.TryIndex(jobPrototype.Icon, out var iconProto)) { var jobIconTexture = new TextureRect { @@ -335,7 +348,7 @@ public sealed partial class BanPanel : DefaultWindow roleGroupInnerContainer.AddChild(roleCheckboxContainer); _roleCheckboxes.TryAdd(group, []); - _roleCheckboxes[group].Add(roleCheckButton); + _roleCheckboxes[group].Add((roleCheckButton, rolePrototype)); } public void UpdateBanFlag(bool newFlag) @@ -488,7 +501,7 @@ public sealed partial class BanPanel : DefaultWindow newSeverity = serverSeverity; else { - _banpanelSawmill + _banPanelSawmill .Warning("Server ban severity could not be parsed from config!"); } @@ -501,7 +514,7 @@ public sealed partial class BanPanel : DefaultWindow } else { - _banpanelSawmill + _banPanelSawmill .Warning("Role ban severity could not be parsed from config!"); } break; @@ -546,34 +559,51 @@ public sealed partial class BanPanel : DefaultWindow private void SubmitButtonOnOnPressed(BaseButton.ButtonEventArgs obj) { - string[]? roles = null; + ProtoId<JobPrototype>[]? jobs = null; + ProtoId<AntagPrototype>[]? antags = null; + if (TypeOption.SelectedId == (int) Types.Role) { - var rolesList = new List<string>(); + var jobList = new List<ProtoId<JobPrototype>>(); + var antagList = new List<ProtoId<AntagPrototype>>(); + if (_roleCheckboxes.Count == 0) throw new DebugAssertException("RoleCheckboxes was empty"); foreach (var button in _roleCheckboxes.Values.SelectMany(departmentButtons => departmentButtons)) { - if (button is { Pressed: true, Text: not null }) + if (button.Item1 is { Pressed: true, Name: not null }) { - rolesList.Add(button.Text); + switch (button.Item2) + { + case JobPrototype: + jobList.Add(button.Item2.ID); + + break; + case AntagPrototype: + antagList.Add(button.Item2.ID); + + break; + } } } - if (rolesList.Count == 0) + if (jobList.Count + antagList.Count == 0) { Tabs.CurrentTab = (int) TabNumbers.Roles; + return; } - roles = rolesList.ToArray(); + jobs = jobList.ToArray(); + antags = antagList.ToArray(); } if (TypeOption.SelectedId == (int) Types.None) { TypeOption.ModulateSelfOverride = Color.Red; Tabs.CurrentTab = (int) TabNumbers.BasicInfo; + return; } @@ -585,6 +615,7 @@ public sealed partial class BanPanel : DefaultWindow ReasonTextEdit.GrabKeyboardFocus(); ReasonTextEdit.ModulateSelfOverride = Color.Red; ReasonTextEdit.OnKeyBindDown += ResetTextEditor; + return; } @@ -593,6 +624,7 @@ public sealed partial class BanPanel : DefaultWindow ButtonResetOn = _gameTiming.CurTime.Add(TimeSpan.FromSeconds(3)); SubmitButton.ModulateSelfOverride = Color.Red; SubmitButton.Text = Loc.GetString("ban-panel-confirm"); + return; } @@ -601,7 +633,22 @@ public sealed partial class BanPanel : DefaultWindow var useLastHwid = HwidCheckbox.Pressed && LastConnCheckbox.Pressed && Hwid is null; var severity = (NoteSeverity) SeverityOption.SelectedId; var erase = EraseCheckbox.Pressed; - BanSubmitted?.Invoke(player, IpAddress, useLastIp, Hwid, useLastHwid, (uint) (TimeEntered * Multiplier), reason, severity, roles, erase); + + var ban = new Ban( + player, + IpAddress, + useLastIp, + Hwid, + useLastHwid, + (uint)(TimeEntered * Multiplier), + reason, + severity, + jobs, + antags, + erase + ); + + BanSubmitted?.Invoke(ban); } protected override void FrameUpdate(FrameEventArgs args) diff --git a/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs b/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs index 940a55e010..ac17576361 100644 --- a/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs +++ b/Content.Client/Administration/UI/BanPanel/BanPanelEui.cs @@ -14,8 +14,7 @@ public sealed class BanPanelEui : BaseEui { BanPanel = new BanPanel(); BanPanel.OnClose += () => SendMessage(new CloseEuiMessage()); - BanPanel.BanSubmitted += (player, ip, useLastIp, hwid, useLastHwid, minutes, reason, severity, roles, erase) - => SendMessage(new BanPanelEuiStateMsg.CreateBanRequest(player, ip, useLastIp, hwid, useLastHwid, minutes, reason, severity, roles, erase)); + BanPanel.BanSubmitted += ban => SendMessage(new BanPanelEuiStateMsg.CreateBanRequest(ban)); BanPanel.PlayerChanged += player => SendMessage(new BanPanelEuiStateMsg.GetPlayerInfoRequest(player)); } diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index dfdfece979..609b633fe4 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -660,8 +660,10 @@ namespace Content.Client.Lobby.UI selector.Setup(items, title, 250, description, guides: antag.Guides); selector.Select(Profile?.AntagPreferences.Contains(antag.ID) == true ? 0 : 1); - var requirements = _entManager.System<SharedRoleSystem>().GetAntagRequirement(antag); - if (!_requirements.CheckRoleRequirements(requirements, (HumanoidCharacterProfile?)_preferencesManager.Preferences?.SelectedCharacter, out var reason)) + if (!_requirements.IsAllowed( + antag, + (HumanoidCharacterProfile?)_preferencesManager.Preferences?.SelectedCharacter, + out var reason)) { selector.LockRequirements(reason); Profile = Profile?.WithAntagPreference(antag.ID, false); diff --git a/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs b/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs index 314b59eda9..d085d9005c 100644 --- a/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs +++ b/Content.Client/Players/PlayTimeTracking/JobRequirementsManager.cs @@ -1,5 +1,4 @@ using System.Diagnostics.CodeAnalysis; -using Content.Client.Lobby; using Content.Shared.CCVar; using Content.Shared.Players; using Content.Shared.Players.JobWhitelist; @@ -26,7 +25,8 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager [Dependency] private readonly IPrototypeManager _prototypes = default!; private readonly Dictionary<string, TimeSpan> _roles = new(); - private readonly List<string> _roleBans = new(); + private readonly List<string> _jobBans = new(); + private readonly List<string> _antagBans = new(); private readonly List<string> _jobWhitelists = new(); private ISawmill _sawmill = default!; @@ -52,16 +52,19 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager // Reset on disconnect, just in case. _roles.Clear(); _jobWhitelists.Clear(); - _roleBans.Clear(); + _jobBans.Clear(); + _antagBans.Clear(); } } private void RxRoleBans(MsgRoleBans message) { - _sawmill.Debug($"Received roleban info containing {message.Bans.Count} entries."); + _sawmill.Debug($"Received role ban info: {message.JobBans.Count} job ban entries and {message.AntagBans.Count} antag ban entries."); - _roleBans.Clear(); - _roleBans.AddRange(message.Bans); + _jobBans.Clear(); + _jobBans.AddRange(message.JobBans); + _antagBans.Clear(); + _antagBans.AddRange(message.AntagBans); Updated?.Invoke(); } @@ -90,33 +93,97 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager Updated?.Invoke(); } - public bool IsAllowed(JobPrototype job, HumanoidCharacterProfile? profile, [NotNullWhen(false)] out FormattedMessage? reason) + /// <summary> + /// Check a list of job- and antag prototypes against the current player, for requirements and bans. + /// </summary> + /// <returns> + /// False if any of the prototypes are banned or have unmet requirements. + /// </returns>> + public bool IsAllowed( + List<ProtoId<JobPrototype>>? jobs, + List<ProtoId<AntagPrototype>>? antags, + HumanoidCharacterProfile? profile, + [NotNullWhen(false)] out FormattedMessage? reason) { reason = null; - if (_roleBans.Contains($"Job:{job.ID}")) + if (antags is not null) + { + foreach (var proto in antags) + { + if (!IsAllowed(_prototypes.Index(proto), profile, out reason)) + return false; + } + } + + if (jobs is not null) + { + foreach (var proto in jobs) + { + if (!IsAllowed(_prototypes.Index(proto), profile, out reason)) + return false; + } + } + + return true; + } + + /// <summary> + /// Check the job prototype against the current player, for requirements and bans + /// </summary> + public bool IsAllowed( + JobPrototype job, + HumanoidCharacterProfile? profile, + [NotNullWhen(false)] out FormattedMessage? reason) + { + // Check the player's bans + if (_jobBans.Contains(job.ID)) { reason = FormattedMessage.FromUnformatted(Loc.GetString("role-ban")); return false; } + // Check whitelist requirements if (!CheckWhitelist(job, out reason)) return false; - var player = _playerManager.LocalSession; - if (player == null) - return true; + // Check other role requirements + var reqs = _entManager.System<SharedRoleSystem>().GetRoleRequirements(job); + if (!CheckRoleRequirements(reqs, profile, out reason)) + return false; - return CheckRoleRequirements(job, profile, out reason); + return true; } - public bool CheckRoleRequirements(JobPrototype job, HumanoidCharacterProfile? profile, [NotNullWhen(false)] out FormattedMessage? reason) + /// <summary> + /// Check the antag prototype against the current player, for requirements and bans + /// </summary> + public bool IsAllowed( + AntagPrototype antag, + HumanoidCharacterProfile? profile, + [NotNullWhen(false)] out FormattedMessage? reason) { - var reqs = _entManager.System<SharedRoleSystem>().GetJobRequirement(job); - return CheckRoleRequirements(reqs, profile, out reason); + // Check the player's bans + if (_antagBans.Contains(antag.ID)) + { + reason = FormattedMessage.FromUnformatted(Loc.GetString("role-ban")); + return false; + } + + // Check whitelist requirements + if (!CheckWhitelist(antag, out reason)) + return false; + + // Check other role requirements + var reqs = _entManager.System<SharedRoleSystem>().GetRoleRequirements(antag); + if (!CheckRoleRequirements(reqs, profile, out reason)) + return false; + + return true; } - public bool CheckRoleRequirements(HashSet<JobRequirement>? requirements, HumanoidCharacterProfile? profile, [NotNullWhen(false)] out FormattedMessage? reason) + // This must be private so code paths can't accidentally skip requirement overrides. Call this through IsAllowed() + private bool CheckRoleRequirements(HashSet<JobRequirement>? requirements, HumanoidCharacterProfile? profile, [NotNullWhen(false)] out FormattedMessage? reason) { reason = null; @@ -151,6 +218,15 @@ public sealed class JobRequirementsManager : ISharedPlaytimeManager return true; } + public bool CheckWhitelist(AntagPrototype antag, [NotNullWhen(false)] out FormattedMessage? reason) + { + reason = default; + + // TODO: Implement antag whitelisting. + + return true; + } + public TimeSpan FetchOverallPlaytime() { return _roles.TryGetValue("Overall", out var overallPlaytime) ? overallPlaytime : TimeSpan.Zero; diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEui.cs b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEui.cs index 1cf1e55103..86dd6d2092 100644 --- a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEui.cs +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesEui.cs @@ -90,23 +90,25 @@ namespace Content.Client.UserInterface.Systems.Ghost.Controls.Roles var spriteSystem = sysManager.GetEntitySystem<SpriteSystem>(); var requirementsManager = IoCManager.Resolve<JobRequirementsManager>(); - // TODO: role.Requirements value doesn't work at all as an equality key, this must be fixed // Grouping roles var groupedRoles = ghostState.GhostRoles.GroupBy( - role => (role.Name, role.Description, role.Requirements)); + role => ( + role.Name, + role.Description, + // Check the prototypes for role requirements and bans + requirementsManager.IsAllowed(role.RolePrototypes.Item1, role.RolePrototypes.Item2, null, out var reason), + reason)); // Add a new entry for each role group foreach (var group in groupedRoles) { + var reason = group.Key.reason; var name = group.Key.Name; var description = group.Key.Description; - var hasAccess = requirementsManager.CheckRoleRequirements( - group.Key.Requirements, - null, - out var reason); + var prototypesAllowed = group.Key.Item3; // Adding a new role - _window.AddEntry(name, description, hasAccess, reason, group, spriteSystem); + _window.AddEntry(name, description, prototypesAllowed, reason, group, spriteSystem); } // Restore the Collapsible box state if it is saved diff --git a/Content.Server/Administration/BanPanelEui.cs b/Content.Server/Administration/BanPanelEui.cs index 0a09ad557f..4a4b721872 100644 --- a/Content.Server/Administration/BanPanelEui.cs +++ b/Content.Server/Administration/BanPanelEui.cs @@ -7,9 +7,7 @@ using Content.Server.EUI; using Content.Shared.Administration; using Content.Shared.Database; using Content.Shared.Eui; -using Content.Shared.Roles; using Robust.Shared.Network; -using Robust.Shared.Prototypes; namespace Content.Server.Administration; @@ -21,7 +19,6 @@ public sealed class BanPanelEui : BaseEui [Dependency] private readonly IPlayerLocator _playerLocator = default!; [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly IAdminManager _admins = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; private readonly ISawmill _sawmill; @@ -52,7 +49,7 @@ public sealed class BanPanelEui : BaseEui switch (msg) { case BanPanelEuiStateMsg.CreateBanRequest r: - BanPlayer(r.Player, r.IpAddress, r.UseLastIp, r.Hwid, r.UseLastHwid, r.Minutes, r.Severity, r.Reason, r.Roles, r.Erase); + BanPlayer(r.Ban); break; case BanPanelEuiStateMsg.GetPlayerInfoRequest r: ChangePlayer(r.PlayerUsername); @@ -60,29 +57,26 @@ public sealed class BanPanelEui : BaseEui } } - private async void BanPlayer(string? target, string? ipAddressString, bool useLastIp, ImmutableTypedHwid? hwid, bool useLastHwid, uint minutes, NoteSeverity severity, string reason, IReadOnlyCollection<string>? roles, bool erase) + private async void BanPlayer(Ban ban) { if (!_admins.HasAdminFlag(Player, AdminFlags.Ban)) { _sawmill.Warning($"{Player.Name} ({Player.UserId}) tried to create a ban with no ban flag"); + return; } - if (target == null && string.IsNullOrWhiteSpace(ipAddressString) && hwid == null) + + if (ban.Target == null && string.IsNullOrWhiteSpace(ban.IpAddress) && ban.Hwid == null) { _chat.DispatchServerMessage(Player, Loc.GetString("ban-panel-no-data")); + return; } (IPAddress, int)? addressRange = null; - if (ipAddressString is not null) + if (ban.IpAddress is not null) { - var hid = "0"; - var split = ipAddressString.Split('/', 2); - ipAddressString = split[0]; - if (split.Length > 1) - hid = split[1]; - - if (!IPAddress.TryParse(ipAddressString, out var ipAddress) || !uint.TryParse(hid, out var hidInt) || hidInt > Ipv6_CIDR || hidInt > Ipv4_CIDR && ipAddress.AddressFamily == AddressFamily.InterNetwork) + if (!IPAddress.TryParse(ban.IpAddress, out var ipAddress) || !uint.TryParse(ban.IpAddressHid, out var hidInt) || hidInt > Ipv6_CIDR || hidInt > Ipv4_CIDR && ipAddress.AddressFamily == AddressFamily.InterNetwork) { _chat.DispatchServerMessage(Player, Loc.GetString("ban-panel-invalid-ip")); return; @@ -94,12 +88,12 @@ public sealed class BanPanelEui : BaseEui addressRange = (ipAddress, (int) hidInt); } - var targetUid = target is not null ? PlayerId : null; - 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) + var targetUid = ban.Target is not null ? PlayerId : null; + addressRange = ban.UseLastIp && LastAddress is not null ? (LastAddress, LastAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR) : addressRange; + var targetHWid = ban.UseLastHwid ? LastHwid : ban.Hwid; + if (ban.Target != null && ban.Target != PlayerName || Guid.TryParse(ban.Target, out var parsed) && parsed != PlayerId) { - var located = await _playerLocator.LookupIdByNameOrIdAsync(target); + var located = await _playerLocator.LookupIdByNameOrIdAsync(ban.Target); if (located == null) { _chat.DispatchServerMessage(Player, Loc.GetString("cmd-ban-player")); @@ -107,7 +101,7 @@ public sealed class BanPanelEui : BaseEui } targetUid = located.UserId; var targetAddress = located.LastAddress; - if (useLastIp && targetAddress != null) + if (ban.UseLastIp && targetAddress != null) { if (targetAddress.IsIPv4MappedToIPv6) targetAddress = targetAddress.MapToIPv4(); @@ -116,30 +110,50 @@ public sealed class BanPanelEui : BaseEui var hid = targetAddress.AddressFamily == AddressFamily.InterNetworkV6 ? Ipv6_CIDR : Ipv4_CIDR; addressRange = (targetAddress, hid); } - targetHWid = useLastHwid ? located.LastHWId : hwid; + targetHWid = ban.UseLastHwid ? located.LastHWId : ban.Hwid; } - if (roles?.Count > 0) + if (ban.BannedJobs?.Length > 0 || ban.BannedAntags?.Length > 0) { var now = DateTimeOffset.UtcNow; - foreach (var role in roles) + foreach (var role in ban.BannedJobs ?? []) { - if (_prototypeManager.HasIndex<JobPrototype>(role)) - { - _banManager.CreateRoleBan(targetUid, target, Player.UserId, addressRange, targetHWid, role, minutes, severity, reason, now); - } - else - { - _sawmill.Warning($"{Player.Name} ({Player.UserId}) tried to issue a job ban with an invalid job: {role}"); - } + _banManager.CreateRoleBan( + targetUid, + ban.Target, + Player.UserId, + addressRange, + targetHWid, + role, + ban.BanDurationMinutes, + ban.Severity, + ban.Reason, + now + ); + } + + foreach (var role in ban.BannedAntags ?? []) + { + _banManager.CreateRoleBan( + targetUid, + ban.Target, + Player.UserId, + addressRange, + targetHWid, + role, + ban.BanDurationMinutes, + ban.Severity, + ban.Reason, + now + ); } Close(); + return; } - if (erase && - targetUid != null) + if (ban.Erase && targetUid is not null) { try { @@ -152,7 +166,16 @@ public sealed class BanPanelEui : BaseEui } } - _banManager.CreateServerBan(targetUid, target, Player.UserId, addressRange, targetHWid, minutes, severity, reason); + _banManager.CreateServerBan( + targetUid, + ban.Target, + Player.UserId, + addressRange, + targetHWid, + ban.BanDurationMinutes, + ban.Severity, + ban.Reason + ); Close(); } diff --git a/Content.Server/Administration/Commands/RoleBanCommand.cs b/Content.Server/Administration/Commands/RoleBanCommand.cs index 7058803d2f..c49af32881 100644 --- a/Content.Server/Administration/Commands/RoleBanCommand.cs +++ b/Content.Server/Administration/Commands/RoleBanCommand.cs @@ -29,9 +29,10 @@ public sealed class RoleBanCommand : IConsoleCommand public async void Execute(IConsoleShell shell, string argStr, string[] args) { string target; - string job; + string role; string reason; uint minutes; + if (!Enum.TryParse(_cfg.GetCVar(CCVars.RoleBanDefaultSeverity), out NoteSeverity severity)) { _sawmill ??= _log.GetSawmill("admin.role_ban"); @@ -43,30 +44,33 @@ public sealed class RoleBanCommand : IConsoleCommand { case 3: target = args[0]; - job = args[1]; + role = args[1]; reason = args[2]; minutes = 0; + break; case 4: target = args[0]; - job = args[1]; + role = args[1]; reason = args[2]; if (!uint.TryParse(args[3], out minutes)) { shell.WriteError(Loc.GetString("cmd-roleban-minutes-parse", ("time", args[3]), ("help", Help))); + return; } break; case 5: target = args[0]; - job = args[1]; + role = args[1]; reason = args[2]; if (!uint.TryParse(args[3], out minutes)) { shell.WriteError(Loc.GetString("cmd-roleban-minutes-parse", ("time", args[3]), ("help", Help))); + return; } @@ -80,26 +84,27 @@ public sealed class RoleBanCommand : IConsoleCommand default: shell.WriteError(Loc.GetString("cmd-roleban-arg-count")); shell.WriteLine(Help); - return; - } - if (!_proto.HasIndex<JobPrototype>(job)) - { - shell.WriteError(Loc.GetString("cmd-roleban-job-parse", ("job", job))); - return; + return; } var located = await _locator.LookupIdByNameOrIdAsync(target); if (located == null) { shell.WriteError(Loc.GetString("cmd-roleban-name-parse")); + return; } var targetUid = located.UserId; var targetHWid = located.LastHWId; - _bans.CreateRoleBan(targetUid, located.Username, shell.Player?.UserId, null, targetHWid, job, minutes, severity, reason, DateTimeOffset.UtcNow); + if (_proto.HasIndex<JobPrototype>(role)) + _bans.CreateRoleBan<JobPrototype>(targetUid, located.Username, shell.Player?.UserId, null, targetHWid, role, minutes, severity, reason, DateTimeOffset.UtcNow); + else if (_proto.HasIndex<AntagPrototype>(role)) + _bans.CreateRoleBan<AntagPrototype>(targetUid, located.Username, shell.Player?.UserId, null, targetHWid, role, minutes, severity, reason, DateTimeOffset.UtcNow); + else + shell.WriteError(Loc.GetString("cmd-roleban-job-parse", ("job", role))); } public CompletionResult GetCompletion(IConsoleShell shell, string[] args) diff --git a/Content.Server/Administration/Managers/BanManager.cs b/Content.Server/Administration/Managers/BanManager.cs index 2d76c434e9..17f796e699 100644 --- a/Content.Server/Administration/Managers/BanManager.cs +++ b/Content.Server/Administration/Managers/BanManager.cs @@ -26,24 +26,25 @@ namespace Content.Server.Administration.Managers; public sealed partial class BanManager : IBanManager, IPostInjectInit { + [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly IServerDbManager _db = default!; + [Dependency] private readonly ServerDbEntryManager _entryManager = default!; + [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly ILocalizationManager _localizationManager = default!; + [Dependency] private readonly ILogManager _logManager = default!; + [Dependency] private readonly INetManager _netManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IEntitySystemManager _systems = default!; - [Dependency] private readonly IConfigurationManager _cfg = default!; - [Dependency] private readonly ILocalizationManager _localizationManager = default!; - [Dependency] private readonly ServerDbEntryManager _entryManager = default!; - [Dependency] private readonly IChatManager _chat = default!; - [Dependency] private readonly INetManager _netManager = default!; - [Dependency] private readonly ILogManager _logManager = default!; - [Dependency] private readonly IGameTiming _gameTiming = default!; [Dependency] private readonly ITaskManager _taskManager = default!; [Dependency] private readonly UserDbDataManager _userDbData = default!; private ISawmill _sawmill = default!; public const string SawmillId = "admin.bans"; - public const string JobPrefix = "Job:"; + public const string PrefixAntag = "Antag:"; + public const string PrefixJob = "Job:"; private readonly Dictionary<ICommonSession, List<ServerRoleBanDef>> _cachedRoleBans = new(); // Cached ban exemption flags are used to handle @@ -91,30 +92,6 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit _cachedBanExemptions.Remove(player); } - private async Task<bool> AddRoleBan(ServerRoleBanDef banDef) - { - banDef = await _db.AddServerRoleBanAsync(banDef); - - if (banDef.UserId != null - && _playerManager.TryGetSessionById(banDef.UserId, out var player) - && _cachedRoleBans.TryGetValue(player, out var cachedBans)) - { - cachedBans.Add(banDef); - } - - return true; - } - - public HashSet<string>? GetRoleBans(NetUserId playerUserId) - { - if (!_playerManager.TryGetSessionById(playerUserId, out var session)) - return null; - - return _cachedRoleBans.TryGetValue(session, out var roleBans) - ? roleBans.Select(banDef => banDef.Role).ToHashSet() - : null; - } - public void Restart() { // Clear out players that have disconnected. @@ -232,23 +209,54 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit #endregion - #region Job Bans + #region Role Bans + // If you are trying to remove timeOfBan, please don't. It's there because the note system groups role bans by time, reason and banning admin. // Removing it will clutter the note list. Please also make sure that department bans are applied to roles with the same DateTimeOffset. - public async void CreateRoleBan(NetUserId? target, string? targetUsername, NetUserId? banningAdmin, (IPAddress, int)? addressRange, ImmutableTypedHwid? hwid, string role, uint? minutes, NoteSeverity severity, string reason, DateTimeOffset timeOfBan) + public async void CreateRoleBan<T>( + NetUserId? target, + string? targetUsername, + NetUserId? banningAdmin, + (IPAddress, int)? addressRange, + ImmutableTypedHwid? hwid, + ProtoId<T> role, + uint? minutes, + NoteSeverity severity, + string reason, + DateTimeOffset timeOfBan + ) where T : class, IPrototype { - if (!_prototypeManager.TryIndex(role, out JobPrototype? _)) + string encodedRole; + + // TODO: Note that it's possible to clash IDs here between a job and an antag. The refactor that introduced + // this check has consciously avoided refactoring Job and Antag prototype. + // Refactor Job- and Antag- Prototype to introduce a common RolePrototype, which will fix this possible clash. + + //TODO remove this check as part of the above refactor + if (_prototypeManager.HasIndex<JobPrototype>(role) && _prototypeManager.HasIndex<AntagPrototype>(role)) { - throw new ArgumentException($"Invalid role '{role}'", nameof(role)); + _sawmill.Error($"Creating role ban for {role}: cannot create role ban, role is both JobPrototype and AntagPrototype."); + + return; } - role = string.Concat(JobPrefix, role); - DateTimeOffset? expires = null; - if (minutes > 0) + // Don't trust the input: make sure the job or antag actually exists. + if (_prototypeManager.HasIndex<JobPrototype>(role)) + encodedRole = PrefixJob + role; + else if (_prototypeManager.HasIndex<AntagPrototype>(role)) + encodedRole = PrefixAntag + role; + else { - expires = DateTimeOffset.Now + TimeSpan.FromMinutes(minutes.Value); + _sawmill.Error($"Creating role ban for {role}: cannot create role ban, role is not a JobPrototype or an AntagPrototype."); + + return; } + DateTimeOffset? expires = null; + + if (minutes > 0) + expires = DateTimeOffset.Now + TimeSpan.FromMinutes(minutes.Value); + _systems.TryGetEntitySystem(out GameTicker? ticker); int? roundId = ticker == null || ticker.RoundId == 0 ? null : ticker.RoundId; var playtime = target == null ? TimeSpan.Zero : (await _db.GetPlayTimes(target.Value)).Find(p => p.Tracker == PlayTimeTrackingShared.TrackerOverall)?.TimeSpent ?? TimeSpan.Zero; @@ -266,21 +274,34 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit severity, banningAdmin, null, - role); + encodedRole); if (!await AddRoleBan(banDef)) { _chat.SendAdminAlert(Loc.GetString("cmd-roleban-existing", ("target", targetUsername ?? "null"), ("role", role))); + return; } var length = expires == null ? Loc.GetString("cmd-roleban-inf") : Loc.GetString("cmd-roleban-until", ("expires", expires)); _chat.SendAdminAlert(Loc.GetString("cmd-roleban-success", ("target", targetUsername ?? "null"), ("role", role), ("reason", reason), ("length", length))); - if (target != null && _playerManager.TryGetSessionById(target.Value, out var session)) - { + if (target is not null && _playerManager.TryGetSessionById(target.Value, out var session)) SendRoleBans(session); + } + + private async Task<bool> AddRoleBan(ServerRoleBanDef banDef) + { + banDef = await _db.AddServerRoleBanAsync(banDef); + + if (banDef.UserId != null + && _playerManager.TryGetSessionById(banDef.UserId, out var player) + && _cachedRoleBans.TryGetValue(player, out var cachedBans)) + { + cachedBans.Add(banDef); } + + return true; } public async Task<string> PardonRoleBan(int banId, NetUserId? unbanningAdmin, DateTimeOffset unbanTime) @@ -319,32 +340,109 @@ public sealed partial class BanManager : IBanManager, IPostInjectInit } public HashSet<ProtoId<JobPrototype>>? GetJobBans(NetUserId playerUserId) + { + return GetRoleBans<JobPrototype>(playerUserId, PrefixJob); + } + + public HashSet<ProtoId<AntagPrototype>>? GetAntagBans(NetUserId playerUserId) + { + return GetRoleBans<AntagPrototype>(playerUserId, PrefixAntag); + } + + private HashSet<ProtoId<T>>? GetRoleBans<T>(NetUserId playerUserId, string prefix) where T : class, IPrototype { if (!_playerManager.TryGetSessionById(playerUserId, out var session)) return null; - if (!_cachedRoleBans.TryGetValue(session, out var roleBans)) + return GetRoleBans<T>(session, prefix); + } + + private HashSet<ProtoId<T>>? GetRoleBans<T>(ICommonSession playerSession, string prefix) where T : class, IPrototype + { + if (!_cachedRoleBans.TryGetValue(playerSession, out var roleBans)) return null; return roleBans - .Where(ban => ban.Role.StartsWith(JobPrefix, StringComparison.Ordinal)) - .Select(ban => new ProtoId<JobPrototype>(ban.Role[JobPrefix.Length..])) + .Where(ban => ban.Role.StartsWith(prefix, StringComparison.Ordinal)) + .Select(ban => new ProtoId<T>(ban.Role[prefix.Length..])) .ToHashSet(); } - #endregion + + public HashSet<string>? GetRoleBans(NetUserId playerUserId) + { + if (!_playerManager.TryGetSessionById(playerUserId, out var session)) + return null; + + return _cachedRoleBans.TryGetValue(session, out var roleBans) + ? roleBans.Select(banDef => banDef.Role).ToHashSet() + : null; + } + + public bool IsRoleBanned(ICommonSession player, List<ProtoId<JobPrototype>> jobs) + { + return IsRoleBanned(player, jobs, PrefixJob); + } + + public bool IsRoleBanned(ICommonSession player, List<ProtoId<AntagPrototype>> antags) + { + return IsRoleBanned(player, antags, PrefixAntag); + } + + private bool IsRoleBanned<T>(ICommonSession player, List<ProtoId<T>> roles, string prefix) where T : class, IPrototype + { + var bans = GetRoleBans(player.UserId); + + if (bans is null || bans.Count == 0) + return false; + + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var role in roles) + { + if (bans.Contains(prefix + role)) + return true; + } + + return false; + } public void SendRoleBans(ICommonSession pSession) { - var roleBans = _cachedRoleBans.GetValueOrDefault(pSession) ?? new List<ServerRoleBanDef>(); + var jobBans = GetRoleBans<JobPrototype>(pSession, PrefixJob); + var jobBansList = new List<string>(jobBans?.Count ?? 0); + + if (jobBans is not null) + { + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var encodedId in jobBans) + { + jobBansList.Add(encodedId.ToString().Replace(PrefixJob, "")); + } + } + + var antagBans = GetRoleBans<AntagPrototype>(pSession, PrefixAntag); + var antagBansList = new List<string>(antagBans?.Count ?? 0); + + if (antagBans is not null) + { + // ReSharper disable once ForeachCanBeConvertedToQueryUsingAnotherGetEnumerator + foreach (var encodedId in antagBans) + { + antagBansList.Add(encodedId.ToString().Replace(PrefixAntag, "")); + } + } + var bans = new MsgRoleBans() { - Bans = roleBans.Select(o => o.Role).ToList() + JobBans = jobBansList, + AntagBans = antagBansList, }; - _sawmill.Debug($"Sent rolebans to {pSession.Name}"); + _sawmill.Debug($"Sent role bans to {pSession.Name}"); _netManager.ServerSendMessage(bans, pSession.Channel); } + #endregion + public void PostInject() { _sawmill = _logManager.GetSawmill(SawmillId); diff --git a/Content.Server/Administration/Managers/IBanManager.cs b/Content.Server/Administration/Managers/IBanManager.cs index fc192cc306..1912ebe9ec 100644 --- a/Content.Server/Administration/Managers/IBanManager.cs +++ b/Content.Server/Administration/Managers/IBanManager.cs @@ -1,4 +1,3 @@ -using System.Collections.Immutable; using System.Net; using System.Threading.Tasks; using Content.Shared.Database; @@ -25,19 +24,63 @@ public interface IBanManager /// <param name="severity">Severity of the resulting ban note</param> /// <param name="reason">Reason for the ban</param> public void CreateServerBan(NetUserId? target, string? targetUsername, NetUserId? banningAdmin, (IPAddress, int)? addressRange, ImmutableTypedHwid? hwid, uint? minutes, NoteSeverity severity, string reason); + + /// <summary> + /// Gets a list of prefixed prototype IDs with the player's role bans. + /// </summary> public HashSet<string>? GetRoleBans(NetUserId playerUserId); + + /// <summary> + /// Checks if the player is currently banned from any of the listed roles. + /// </summary> + /// <param name="player">The player.</param> + /// <param name="antags">A list of valid antag prototype IDs.</param> + /// <returns>Returns True if an active role ban is found for this player for any of the listed roles.</returns> + public bool IsRoleBanned(ICommonSession player, List<ProtoId<AntagPrototype>> antags); + + /// <summary> + /// Checks if the player is currently banned from any of the listed roles. + /// </summary> + /// <param name="player">The player.</param> + /// <param name="jobs">A list of valid job prototype IDs.</param> + /// <returns>Returns True if an active role ban is found for this player for any of the listed roles.</returns> + public bool IsRoleBanned(ICommonSession player, List<ProtoId<JobPrototype>> jobs); + + /// <summary> + /// Gets a list of prototype IDs with the player's job bans. + /// </summary> public HashSet<ProtoId<JobPrototype>>? GetJobBans(NetUserId playerUserId); + /// <summary> + /// Gets a list of prototype IDs with the player's antag bans. + /// </summary> + public HashSet<ProtoId<AntagPrototype>>? GetAntagBans(NetUserId playerUserId); + /// <summary> /// Creates a job ban for the specified target, username or GUID /// </summary> /// <param name="target">Target user, username or GUID, null for none</param> - /// <param name="role">Role to be banned from</param> + /// <param name="targetUsername">The username of the target, if known</param> + /// <param name="banningAdmin">The responsible admin for the ban</param> + /// <param name="addressRange">The range of IPs that are to be banned, if known</param> + /// <param name="hwid">The HWID to be banned, if known</param> + /// <param name="role">The role ID to be banned from. Either an AntagPrototype or a JobPrototype</param> + /// <param name="minutes">Number of minutes to ban for. 0 and null mean permanent</param> /// <param name="severity">Severity of the resulting ban note</param> /// <param name="reason">Reason for the ban</param> - /// <param name="minutes">Number of minutes to ban for. 0 and null mean permanent</param> /// <param name="timeOfBan">Time when the ban was applied, used for grouping role bans</param> - public void CreateRoleBan(NetUserId? target, string? targetUsername, NetUserId? banningAdmin, (IPAddress, int)? addressRange, ImmutableTypedHwid? hwid, string role, uint? minutes, NoteSeverity severity, string reason, DateTimeOffset timeOfBan); + public void CreateRoleBan<T>( + NetUserId? target, + string? targetUsername, + NetUserId? banningAdmin, + (IPAddress, int)? addressRange, + ImmutableTypedHwid? hwid, + ProtoId<T> role, + uint? minutes, + NoteSeverity severity, + string reason, + DateTimeOffset timeOfBan + ) where T : class, IPrototype; /// <summary> /// Pardons a role ban for the specified target, username or GUID diff --git a/Content.Server/Antag/AntagSelectionSystem.API.cs b/Content.Server/Antag/AntagSelectionSystem.API.cs index 975c802eed..6703b7b7ca 100644 --- a/Content.Server/Antag/AntagSelectionSystem.API.cs +++ b/Content.Server/Antag/AntagSelectionSystem.API.cs @@ -2,16 +2,17 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Server.Antag.Components; using Content.Server.GameTicking.Rules.Components; -using Content.Server.Objectives; using Content.Shared.Antag; using Content.Shared.Chat; using Content.Shared.GameTicking.Components; using Content.Shared.Mind; using Content.Shared.Preferences; +using Content.Shared.Roles; using JetBrains.Annotations; using Robust.Shared.Audio; using Robust.Shared.Enums; using Robust.Shared.Player; +using Robust.Shared.Prototypes; namespace Content.Server.Antag; @@ -161,33 +162,35 @@ public sealed partial class AntagSelectionSystem } /// <summary> - /// Checks if a given session has the primary antag preferences for a given definition + /// Checks if a given session has enabled the antag preferences for a given definition, + /// and if it is blocked by any requirements or bans. /// </summary> - public bool HasPrimaryAntagPreference(ICommonSession? session, AntagSelectionDefinition def) + /// <returns>Returns true if at least one role from the provided list passes every condition</returns>> + public bool ValidAntagPreference(ICommonSession? session, List<ProtoId<AntagPrototype>> roles) { if (session == null) return true; - if (def.PrefRoles.Count == 0) + if (roles.Count == 0) return false; var pref = (HumanoidCharacterProfile) _pref.GetPreferences(session.UserId).SelectedCharacter; - return pref.AntagPreferences.Any(p => def.PrefRoles.Contains(p)); - } - /// <summary> - /// Checks if a given session has the fallback antag preferences for a given definition - /// </summary> - public bool HasFallbackAntagPreference(ICommonSession? session, AntagSelectionDefinition def) - { - if (session == null) - return true; + var valid = false; - if (def.FallbackRoles.Count == 0) - return false; + // Check each individual antag role + foreach (var role in roles) + { + var list = new List<ProtoId<AntagPrototype>>{role}; - var pref = (HumanoidCharacterProfile) _pref.GetPreferences(session.UserId).SelectedCharacter; - return pref.AntagPreferences.Any(p => def.FallbackRoles.Contains(p)); + + if (pref.AntagPreferences.Contains(role) + && !_ban.IsRoleBanned(session, list) + && _playTime.IsAllowed(session, list)) + valid = true; + } + + return valid; } /// <summary> diff --git a/Content.Server/Antag/AntagSelectionSystem.cs b/Content.Server/Antag/AntagSelectionSystem.cs index 7fdf812fbe..2d484a2aa9 100644 --- a/Content.Server/Antag/AntagSelectionSystem.cs +++ b/Content.Server/Antag/AntagSelectionSystem.cs @@ -1,4 +1,5 @@ using System.Linq; +using Content.Server.Administration.Managers; using Content.Server.Antag.Components; using Content.Server.Chat.Managers; using Content.Server.GameTicking; @@ -8,11 +9,11 @@ using Content.Server.Ghost.Roles; using Content.Server.Ghost.Roles.Components; using Content.Server.Mind; using Content.Server.Objectives; +using Content.Server.Players.PlayTimeTracking; using Content.Server.Preferences.Managers; using Content.Server.Roles; using Content.Server.Roles.Jobs; using Content.Server.Shuttles.Components; -using Content.Server.Station.Events; using Content.Shared.Administration.Logs; using Content.Shared.Antag; using Content.Shared.Clothing; @@ -40,12 +41,14 @@ namespace Content.Server.Antag; public sealed partial class AntagSelectionSystem : GameRuleSystem<AntagSelectionComponent> { [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly IBanManager _ban = default!; [Dependency] private readonly IChatManager _chat = default!; [Dependency] private readonly GhostRoleSystem _ghostRole = default!; [Dependency] private readonly JobSystem _jobs = default!; [Dependency] private readonly LoadoutSystem _loadout = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly PlayTimeTrackingSystem _playTime = default!; [Dependency] private readonly IServerPreferencesManager _pref = default!; [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly TransformSystem _transform = default!; @@ -344,7 +347,7 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem<AntagSelection { _adminLogger.Add(LogType.AntagSelection, $"Start trying to make {session} become the antagonist: {ToPrettyString(ent)}"); - if (checkPref && !HasPrimaryAntagPreference(session, def)) + if (checkPref && !ValidAntagPreference(session, def.PrefRoles)) return false; if (!IsSessionValid(ent, session, def) || !IsEntityValid(session?.AttachedEntity, def)) @@ -497,11 +500,12 @@ public sealed partial class AntagSelectionSystem : GameRuleSystem<AntagSelection if (ent.Comp.PreSelectedSessions.TryGetValue(def, out var preSelected) && preSelected.Contains(session)) continue; - if (HasPrimaryAntagPreference(session, def)) + // Add player to the appropriate antag pool + if (ValidAntagPreference(session, def.PrefRoles)) { preferredList.Add(session); } - else if (HasFallbackAntagPreference(session, def)) + else if (ValidAntagPreference(session, def.FallbackRoles)) { fallbackList.Add(session); } diff --git a/Content.Server/Database/ServerDbBase.cs b/Content.Server/Database/ServerDbBase.cs index 107e69b38d..b1e5597894 100644 --- a/Content.Server/Database/ServerDbBase.cs +++ b/Content.Server/Database/ServerDbBase.cs @@ -28,7 +28,6 @@ namespace Content.Server.Database public abstract class ServerDbBase { private readonly ISawmill _opsLog; - public event Action<DatabaseNotification>? OnNotificationReceived; /// <param name="opsLog">Sawmill to trace log database operations to.</param> @@ -1386,7 +1385,7 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id} ban.LastEditedAt, ban.ExpirationTime, ban.Hidden, - new [] { ban.RoleId.Replace(BanManager.JobPrefix, null) }, + new [] { ban.RoleId.Replace(BanManager.PrefixJob, null).Replace(BanManager.PrefixAntag, null) }, MakePlayerRecord(unbanningAdmin), ban.Unban?.UnbanTime); } @@ -1686,7 +1685,7 @@ INSERT INTO player_round (players_id, rounds_id) VALUES ({players[player]}, {id} NormalizeDatabaseTime(firstBan.LastEditedAt), NormalizeDatabaseTime(firstBan.ExpirationTime), firstBan.Hidden, - banGroup.Select(ban => ban.RoleId.Replace(BanManager.JobPrefix, null)).ToArray(), + banGroup.Select(ban => ban.RoleId.Replace(BanManager.PrefixJob, null).Replace(BanManager.PrefixAntag, null)).ToArray(), MakePlayerRecord(unbanningAdmin), NormalizeDatabaseTime(firstBan.Unban?.UnbanTime))); } diff --git a/Content.Server/GameTicking/Events/IsJobAllowedEvent.cs b/Content.Server/GameTicking/Events/IsJobAllowedEvent.cs deleted file mode 100644 index 51969d61ea..0000000000 --- a/Content.Server/GameTicking/Events/IsJobAllowedEvent.cs +++ /dev/null @@ -1,13 +0,0 @@ -using Content.Shared.Roles; -using Robust.Shared.Player; -using Robust.Shared.Prototypes; - -namespace Content.Server.GameTicking.Events; - -[ByRefEvent] -public struct IsJobAllowedEvent(ICommonSession player, ProtoId<JobPrototype> jobId, bool cancelled = false) -{ - public readonly ICommonSession Player = player; - public readonly ProtoId<JobPrototype> JobId = jobId; - public bool Cancelled = cancelled; -} diff --git a/Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs b/Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs new file mode 100644 index 0000000000..76d2805d1c --- /dev/null +++ b/Content.Server/GameTicking/Events/IsRoleAllowedEvent.cs @@ -0,0 +1,24 @@ +using Content.Shared.Roles; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; + +namespace Content.Server.GameTicking.Events; + +/// <summary> +/// Event raised to check if a player is allowed/able to assume a role. +/// </summary> +/// <param name="player">The player.</param> +/// <param name="jobs">Optional list of job prototype IDs</param> +/// <param name="antags">Optional list of antag prototype IDs</param> +[ByRefEvent] +public struct IsRoleAllowedEvent( + ICommonSession player, + List<ProtoId<JobPrototype>>? jobs, + List<ProtoId<AntagPrototype>>? antags, + bool cancelled = false) +{ + public readonly ICommonSession Player = player; + public readonly List<ProtoId<JobPrototype>>? Jobs = jobs; + public readonly List<ProtoId<AntagPrototype>>? Antags = antags; + public bool Cancelled = cancelled; +} diff --git a/Content.Server/GameTicking/GameTicker.Spawning.cs b/Content.Server/GameTicking/GameTicker.Spawning.cs index 194f6c4997..2338d4f1fe 100644 --- a/Content.Server/GameTicking/GameTicker.Spawning.cs +++ b/Content.Server/GameTicking/GameTicker.Spawning.cs @@ -141,12 +141,13 @@ namespace Content.Server.GameTicking var character = GetPlayerProfile(player); var jobBans = _banManager.GetJobBans(player.UserId); - if (jobBans == null || jobId != null && jobBans.Contains(jobId)) + if (jobBans == null || jobId != null && jobBans.Contains(jobId)) //TODO: use IsRoleBanned directly? return; if (jobId != null) { - var ev = new IsJobAllowedEvent(player, new ProtoId<JobPrototype>(jobId)); + var jobs = new List<ProtoId<JobPrototype>> {jobId}; + var ev = new IsRoleAllowedEvent(player, jobs, null); RaiseLocalEvent(ref ev); if (ev.Cancelled) return; diff --git a/Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs b/Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs index 5dd390bd72..98aaf672c2 100644 --- a/Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs +++ b/Content.Server/Ghost/Roles/Components/GhostRoleComponent.cs @@ -15,12 +15,6 @@ public sealed partial class GhostRoleComponent : Component [DataField("rules")] private string _roleRules = "ghost-role-component-default-rules"; - // Actually make use of / enforce this requirement? - // Why is this even here. - // Move to ghost role prototype & respect CCvars.GameRoleTimerOverride - [DataField("requirements")] - public HashSet<JobRequirement>? Requirements; - /// <summary> /// Whether the <see cref="MakeSentientCommand"/> should run on the mob. /// </summary> diff --git a/Content.Server/Ghost/Roles/GhostRoleSystem.cs b/Content.Server/Ghost/Roles/GhostRoleSystem.cs index 182d8e968e..b2cbd6a152 100644 --- a/Content.Server/Ghost/Roles/GhostRoleSystem.cs +++ b/Content.Server/Ghost/Roles/GhostRoleSystem.cs @@ -1,6 +1,8 @@ using System.Linq; using Content.Server.Administration.Logs; +using Content.Server.Administration.Managers; using Content.Server.EUI; +using Content.Server.GameTicking.Events; using Content.Server.Ghost.Roles.Components; using Content.Server.Ghost.Roles.Events; using Content.Shared.Ghost.Roles.Raffles; @@ -32,13 +34,16 @@ using Content.Server.Popups; using Content.Shared.Verbs; using Robust.Shared.Collections; using Content.Shared.Ghost.Roles.Components; +using Content.Shared.Roles.Components; namespace Content.Server.Ghost.Roles; [UsedImplicitly] public sealed class GhostRoleSystem : EntitySystem { + [Dependency] private readonly IBanManager _ban = default!; [Dependency] private readonly IConfigurationManager _cfg = default!; + [Dependency] private readonly IEntityManager _ent = default!; [Dependency] private readonly EuiManager _euiManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IAdminLogManager _adminLogger = default!; @@ -459,6 +464,23 @@ public sealed class GhostRoleSystem : EntitySystem if (!_ghostRoles.TryGetValue(identifier, out var roleEnt)) return; + TryPrototypes(roleEnt, out var antags, out var jobs); + + // Check role bans + if (_ban.IsRoleBanned(player, antags) || _ban.IsRoleBanned(player, jobs)) + { + Log.Warning($"Server rejected ghost role request '{roleEnt.Comp.RoleName}' for '{player.Name}' - client missed ban?"); + return; + } + + // Check role requirements + if (!IsRoleAllowed(player, jobs, antags)) + { + Log.Warning($"Server rejected ghost role request '{roleEnt.Comp.RoleName}' for '{player.Name}' - client missed requirement check?"); + return; + } + + // Decide to do a raffle or not if (roleEnt.Comp.RaffleConfig is not null) { JoinRaffle(player, identifier); @@ -469,6 +491,78 @@ public sealed class GhostRoleSystem : EntitySystem } } + /// <summary> + /// Collect all role prototypes on the Ghostrole. + /// </summary> + /// <returns> + /// Returns true if at least on role prototype could be found. + /// </returns> + private bool TryPrototypes( + Entity<GhostRoleComponent> roleEnt, + out List<ProtoId<AntagPrototype>> antags, + out List<ProtoId<JobPrototype>> jobs) + { + antags = []; + jobs = []; + + // If there is a mind already, check its mind roles. + // Not sure if this can ever actually happen. + if (TryComp<MindContainerComponent>(roleEnt, out var mindCont) + && TryComp<MindComponent>(mindCont.Mind, out var mind)) + { + foreach (var role in mind.MindRoleContainer.ContainedEntities) + { + if(!TryComp<MindRoleComponent>(role, out var comp)) + continue; + + if (comp.JobPrototype is not null) + jobs.Add(comp.JobPrototype.Value); + + else if (comp.AntagPrototype is not null) + antags.Add(comp.AntagPrototype.Value); + } + + return antags.Count > 0 || jobs.Count > 0; + } + + if (roleEnt.Comp.JobProto is not null) + jobs.Add(roleEnt.Comp.JobProto.Value); + + + // If there is no mind, check the mindRole prototypes + foreach (var proto in roleEnt.Comp.MindRoles) + { + if (!_prototype.TryIndex(proto, out var indexed) + || !indexed.TryGetComponent<MindRoleComponent>(out var comp, _ent.ComponentFactory)) + continue; + var roleComp = (MindRoleComponent)comp; + + if (roleComp.JobPrototype is not null) + jobs.Add(roleComp.JobPrototype.Value); + else if (roleComp.AntagPrototype is not null) + antags.Add(roleComp.AntagPrototype.Value); + else + Log.Debug($"Mind role '{proto}' of '{roleEnt.Comp.RoleName}' has neither a job or antag prototype specified"); + } + + return antags.Count > 0 || jobs.Count > 0; + } + + /// <summary> + /// Checks if the player passes the requirements for the supplied roles. + /// Returns false if any role fails the check. + /// </summary> + private bool IsRoleAllowed( + ICommonSession player, + List<ProtoId<JobPrototype>>? jobIds, + List<ProtoId<AntagPrototype>>? antagIds) + { + var ev = new IsRoleAllowedEvent(player, jobIds, antagIds); + RaiseLocalEvent(ref ev); + + return !ev.Cancelled; + } + /// <summary> /// Attempts having the player take over the ghost role with the corresponding ID. Does not start a raffle. /// </summary> @@ -571,13 +665,15 @@ public sealed class GhostRoleSystem : EntitySystem ? _timing.CurTime.Add(raffle.Countdown) : TimeSpan.MinValue; + TryPrototypes((uid, role), out var antags, out var jobs); + roles.Add(new GhostRoleInfo { Identifier = id, Name = role.RoleName, Description = role.RoleDescription, Rules = role.RoleRules, - Requirements = role.Requirements, + RolePrototypes = (jobs, antags), Kind = kind, RafflePlayerCount = rafflePlayerCount, RaffleEndTime = raffleEndTime diff --git a/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs b/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs index 72f18e00cb..c47ffa691f 100644 --- a/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs +++ b/Content.Server/Players/JobWhitelist/JobWhitelistManager.cs @@ -58,6 +58,9 @@ public sealed class JobWhitelistManager : IPostInjectInit SendJobWhitelist(session); } + /// <summary> + /// Returns false if role whitelist is required but the player does not have it. + /// </summary> public bool IsAllowed(ICommonSession session, ProtoId<JobPrototype> job) { if (!_config.GetCVar(CCVars.GameRoleWhitelist)) diff --git a/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs b/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs index aaada99dea..2e2848fea3 100644 --- a/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs +++ b/Content.Server/Players/JobWhitelist/JobWhitelistSystem.cs @@ -23,7 +23,7 @@ public sealed class JobWhitelistSystem : EntitySystem { SubscribeLocalEvent<PrototypesReloadedEventArgs>(OnPrototypesReloaded); SubscribeLocalEvent<StationJobsGetCandidatesEvent>(OnStationJobsGetCandidates); - SubscribeLocalEvent<IsJobAllowedEvent>(OnIsJobAllowed); + SubscribeLocalEvent<IsRoleAllowedEvent>(OnIsRoleAllowed); SubscribeLocalEvent<GetDisallowedJobsEvent>(OnGetDisallowedJobs); CacheJobs(); @@ -51,11 +51,18 @@ public sealed class JobWhitelistSystem : EntitySystem } } - private void OnIsJobAllowed(ref IsJobAllowedEvent ev) + private void OnIsRoleAllowed(ref IsRoleAllowedEvent ev) { - if (!_manager.IsAllowed(ev.Player, ev.JobId)) - ev.Cancelled = true; + if (ev.Jobs is null) + return; + + foreach (var proto in ev.Jobs) + { + if (!_manager.IsAllowed(ev.Player, proto)) + ev.Cancelled = true; + } } + //TODO: Antagonist role whitelists? private void OnGetDisallowedJobs(ref GetDisallowedJobsEvent ev) { diff --git a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs index d55920f83c..f218de1c77 100644 --- a/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs +++ b/Content.Server/Players/PlayTimeTracking/PlayTimeTrackingSystem.cs @@ -54,7 +54,7 @@ public sealed class PlayTimeTrackingSystem : EntitySystem SubscribeLocalEvent<MobStateChangedEvent>(OnMobStateChanged); SubscribeLocalEvent<PlayerJoinedLobbyEvent>(OnPlayerJoinedLobby); SubscribeLocalEvent<StationJobsGetCandidatesEvent>(OnStationJobsGetCandidates); - SubscribeLocalEvent<IsJobAllowedEvent>(OnIsJobAllowed); + SubscribeLocalEvent<IsRoleAllowedEvent>(OnIsRoleAllowed); SubscribeLocalEvent<GetDisallowedJobsEvent>(OnGetDisallowedJobs); _adminManager.OnPermsChanged += AdminPermsChanged; } @@ -86,6 +86,9 @@ public sealed class PlayTimeTrackingSystem : EntitySystem trackers.UnionWith(GetTimedRoles(player)); } + /// <summary> + /// Returns true if the player has an attached mob and it is alive (even if in critical). + /// </summary> private bool IsPlayerAlive(ICommonSession session) { var attached = session.AttachedEntity; @@ -176,9 +179,9 @@ public sealed class PlayTimeTrackingSystem : EntitySystem RemoveDisallowedJobs(ev.Player, ev.Jobs); } - private void OnIsJobAllowed(ref IsJobAllowedEvent ev) + private void OnIsRoleAllowed(ref IsRoleAllowedEvent ev) { - if (!IsAllowed(ev.Player, ev.JobId)) + if (!IsAllowed(ev.Player, ev.Jobs) || !IsAllowed(ev.Player, ev.Antags)) ev.Cancelled = true; } @@ -187,10 +190,55 @@ public sealed class PlayTimeTrackingSystem : EntitySystem ev.Jobs.UnionWith(GetDisallowedJobs(ev.Player)); } - public bool IsAllowed(ICommonSession player, string role) + /// <summary> + /// Checks if the player meets role requirements. + /// </summary> + /// <param name="player">The player.</param> + /// <param name="jobs">A list of role prototype IDs</param> + /// <returns>Returns true if all requirements were met or there were no requirements.</returns> + public bool IsAllowed(ICommonSession player, List<ProtoId<JobPrototype>>? jobs) { - if (!_prototypes.TryIndex<JobPrototype>(role, out var job) || - !_cfg.GetCVar(CCVars.GameRoleTimers)) + if (jobs is null) + return true; + + foreach (var job in jobs) + { + if (!IsAllowed(player, job)) + return false; + } + + return true; + } + + /// <summary> + /// Checks if the player meets role requirements. + /// </summary> + /// <param name="player">The player.</param> + /// <param name="antags">A list of role prototype IDs</param> + /// <returns>Returns true if all requirements were met or there were no requirements.</returns> + public bool IsAllowed(ICommonSession player, List<ProtoId<AntagPrototype>>? antags) + { + if (antags is null) + return true; + + foreach (var antag in antags) + { + if (!IsAllowed(player, antag)) + return false; + } + + return true; + } + + /// <summary> + /// Checks if the player meets role requirements. + /// </summary> + /// <param name="player">The player.</param> + /// <param name="job">A list of role prototype IDs</param> + /// <returns>Returns true if all requirements were met or there were no requirements.</returns> + public bool IsAllowed(ICommonSession player, ProtoId<JobPrototype> job) + { + if (!_cfg.GetCVar(CCVars.GameRoleTimers)) return true; if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) @@ -199,7 +247,43 @@ public sealed class PlayTimeTrackingSystem : EntitySystem playTimes = new Dictionary<string, TimeSpan>(); } - return JobRequirements.TryRequirementsMet(job, playTimes, out _, EntityManager, _prototypes, (HumanoidCharacterProfile?) _preferencesManager.GetPreferences(player.UserId).SelectedCharacter); + var requirements = _roles.GetRoleRequirements(job); + return JobRequirements.TryRequirementsMet( + requirements, + playTimes, + out _, + EntityManager, + _prototypes, + (HumanoidCharacterProfile?) + _preferencesManager.GetPreferences(player.UserId).SelectedCharacter); + } + + /// <summary> + /// Checks if the player meets role requirements. + /// </summary> + /// <param name="player">The player.</param> + /// <param name="antag">A list of role prototype IDs</param> + /// <returns>Returns true if all requirements were met or there were no requirements.</returns> + public bool IsAllowed(ICommonSession player, ProtoId<AntagPrototype> antag) + { + if (!_cfg.GetCVar(CCVars.GameRoleTimers)) + return true; + + if (!_tracking.TryGetTrackerTimes(player, out var playTimes)) + { + Log.Error($"Unable to check playtimes {Environment.StackTrace}"); + playTimes = new Dictionary<string, TimeSpan>(); + } + + var requirements = _roles.GetRoleRequirements(antag); + return JobRequirements.TryRequirementsMet( + requirements, + playTimes, + out _, + EntityManager, + _prototypes, + (HumanoidCharacterProfile?) + _preferencesManager.GetPreferences(player.UserId).SelectedCharacter); } public HashSet<ProtoId<JobPrototype>> GetDisallowedJobs(ICommonSession player) diff --git a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs index 3510aca85e..1dd7b70f8d 100644 --- a/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs +++ b/Content.Server/Station/Systems/StationJobsSystem.Roundstart.cs @@ -371,7 +371,7 @@ public sealed partial class StationJobsSystem if (weight is not null && job.Weight != weight.Value) continue; - if (!(roleBans == null || !roleBans.Contains(jobId))) + if (!(roleBans == null || !roleBans.Contains(jobId))) //TODO: Replace with IsRoleBanned continue; availableJobs ??= new List<string>(profile.JobPriorities.Count); diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 9c7d4b0699..8b5db4561c 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -1,7 +1,9 @@ +using Content.Server.Administration.Managers; using Content.Server.Atmos.Components; using Content.Server.Body.Components; using Content.Server.Chat; using Content.Server.Chat.Managers; +using Content.Server.Ghost; using Content.Server.Ghost.Roles.Components; using Content.Server.Humanoid; using Content.Server.IdentityManagement; @@ -14,6 +16,7 @@ using Content.Server.StationEvents.Components; using Content.Server.Speech.Components; using Content.Server.Temperature.Components; using Content.Shared.Body.Components; +using Content.Shared.Chat; using Content.Shared.CombatMode; using Content.Shared.CombatMode.Pacification; using Content.Shared.Damage; @@ -40,6 +43,7 @@ using Content.Shared.Tag; using Robust.Shared.Player; using Robust.Shared.Prototypes; using Content.Shared.NPC.Prototypes; +using Content.Shared.Roles; namespace Content.Server.Zombies; @@ -52,23 +56,27 @@ namespace Content.Server.Zombies; public sealed partial class ZombieSystem { [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly IBanManager _ban = default!; [Dependency] private readonly IChatManager _chatMan = default!; [Dependency] private readonly SharedCombatModeSystem _combat = default!; [Dependency] private readonly NpcFactionSystem _faction = default!; + [Dependency] private readonly GhostSystem _ghost = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly HumanoidAppearanceSystem _humanoidAppearance = default!; [Dependency] private readonly IdentitySystem _identity = default!; [Dependency] private readonly ServerInventorySystem _inventory = default!; [Dependency] private readonly MindSystem _mind = default!; [Dependency] private readonly MovementSpeedModifierSystem _movementSpeedModifier = default!; + [Dependency] private readonly NameModifierSystem _nameMod = default!; [Dependency] private readonly NPCSystem _npc = default!; [Dependency] private readonly TagSystem _tag = default!; - [Dependency] private readonly NameModifierSystem _nameMod = default!; [Dependency] private readonly ISharedPlayerManager _player = default!; private static readonly ProtoId<TagPrototype> InvalidForGlobalSpawnSpellTag = "InvalidForGlobalSpawnSpell"; private static readonly ProtoId<TagPrototype> CannotSuicideTag = "CannotSuicide"; private static readonly ProtoId<NpcFactionPrototype> ZombieFaction = "Zombie"; + private static readonly string MindRoleZombie = "MindRoleZombie"; + private static readonly List<ProtoId<AntagPrototype>> BannableZombiePrototypes = ["Zombie"]; /// <summary> /// Handles an entity turning into a zombie when they die or go into crit @@ -103,6 +111,24 @@ public sealed partial class ZombieSystem if (!Resolve(target, ref mobState, logMissing: false)) return; + // Detach role-banned players before zombification + if (TryComp<ActorComponent>(target, out var actor) && _ban.IsRoleBanned(actor.PlayerSession, BannableZombiePrototypes)) + { + var sess = actor.PlayerSession; + var message = Loc.GetString("zombie-roleban-ghosted"); + + if (_mind.TryGetMind(sess, out var playerMindEnt, out var playerMind)) + { + // Detach + _ghost.SpawnGhost((playerMindEnt, playerMind), target); + + // Notify + _chatMan.DispatchServerMessage(sess, message); + } + else + Log.Error($"Mind for session '{sess}' could not be found"); + } + //you're a real zombie now, son. var zombiecomp = AddComp<ZombieComponent>(target); @@ -245,7 +271,7 @@ public sealed partial class ZombieSystem if (hasMind && mind != null && _player.TryGetSessionById(mind.UserId, out var session)) { //Zombie role for player manifest - _role.MindAddRole(mindId, "MindRoleZombie", mind: null, silent: true); + _role.MindAddRole(mindId, MindRoleZombie, mind: null, silent: true); //Greeting message for new bebe zombers _chatMan.DispatchServerMessage(session, Loc.GetString("zombie-infection-greeting")); @@ -266,6 +292,7 @@ public sealed partial class ZombieSystem ghostRole.RoleName = Loc.GetString("zombie-generic"); ghostRole.RoleDescription = Loc.GetString("zombie-role-desc"); ghostRole.RoleRules = Loc.GetString("zombie-role-rules"); + ghostRole.MindRoles.Add(MindRoleZombie); } if (TryComp<HandsComponent>(target, out var handsComp)) diff --git a/Content.Shared/Administration/BanPanelEuiState.cs b/Content.Shared/Administration/BanPanelEuiState.cs index 74c340566b..76de3d8e3f 100644 --- a/Content.Shared/Administration/BanPanelEuiState.cs +++ b/Content.Shared/Administration/BanPanelEuiState.cs @@ -1,6 +1,8 @@ using System.Net; using Content.Shared.Database; using Content.Shared.Eui; +using Content.Shared.Roles; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared.Administration; @@ -21,32 +23,9 @@ public sealed class BanPanelEuiState : EuiStateBase public static class BanPanelEuiStateMsg { [Serializable, NetSerializable] - public sealed class CreateBanRequest : EuiMessageBase + public sealed class CreateBanRequest(Ban ban) : EuiMessageBase { - public string? Player { get; set; } - public string? IpAddress { get; set; } - public ImmutableTypedHwid? Hwid { get; set; } - public uint Minutes { get; set; } - public string Reason { get; set; } - public NoteSeverity Severity { get; set; } - public string[]? Roles { get; set; } - public bool UseLastIp { get; set; } - public bool UseLastHwid { get; set; } - public bool Erase { get; set; } - - public CreateBanRequest(string? player, (IPAddress, int)? ipAddress, bool useLastIp, ImmutableTypedHwid? hwid, bool useLastHwid, uint minutes, string reason, NoteSeverity severity, string[]? roles, bool erase) - { - Player = player; - IpAddress = ipAddress == null ? null : $"{ipAddress.Value.Item1}/{ipAddress.Value.Item2}"; - UseLastIp = useLastIp; - Hwid = hwid; - UseLastHwid = useLastHwid; - Minutes = minutes; - Reason = reason; - Severity = severity; - Roles = roles; - Erase = erase; - } + public Ban Ban { get; } = ban; } [Serializable, NetSerializable] @@ -60,3 +39,50 @@ public static class BanPanelEuiStateMsg } } } + +/// <summary> +/// Contains all the data related to a particular ban action created by the BanPanel window. +/// </summary> +[Serializable, NetSerializable] +public sealed record Ban +{ + public Ban( + string? target, + (IPAddress, int)? ipAddressTuple, + bool useLastIp, + ImmutableTypedHwid? hwid, + bool useLastHwid, + uint banDurationMinutes, + string reason, + NoteSeverity severity, + ProtoId<JobPrototype>[]? bannedJobs, + ProtoId<AntagPrototype>[]? bannedAntags, + bool erase) + { + Target = target; + IpAddress = ipAddressTuple?.Item1.ToString(); + IpAddressHid = ipAddressTuple?.Item2.ToString() ?? "0"; + UseLastIp = useLastIp; + Hwid = hwid; + UseLastHwid = useLastHwid; + BanDurationMinutes = banDurationMinutes; + Reason = reason; + Severity = severity; + BannedJobs = bannedJobs; + BannedAntags = bannedAntags; + Erase = erase; + } + + public readonly string? Target; + public readonly string? IpAddress; + public readonly string? IpAddressHid; + public readonly bool UseLastIp; + public readonly ImmutableTypedHwid? Hwid; + public readonly bool UseLastHwid; + public readonly uint BanDurationMinutes; + public readonly string Reason; + public readonly NoteSeverity Severity; + public readonly ProtoId<JobPrototype>[]? BannedJobs; + public readonly ProtoId<AntagPrototype>[]? BannedAntags; + public readonly bool Erase; +} diff --git a/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs b/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs index b5d8fedbd9..38086da856 100644 --- a/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs +++ b/Content.Shared/Ghost/Roles/GhostRolesEuiMessages.cs @@ -1,5 +1,6 @@ using Content.Shared.Eui; using Content.Shared.Roles; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared.Ghost.Roles @@ -12,11 +13,10 @@ namespace Content.Shared.Ghost.Roles public string Description { get; set; } public string Rules { get; set; } - // TODO ROLE TIMERS - // Actually make use of / enforce this requirement? - // Why is this even here. - // Move to ghost role prototype & respect CCvars.GameRoleTimerOverride - public HashSet<JobRequirement>? Requirements { get; set; } + /// <summary> + /// A list of all antag and job prototype IDs of the ghost role and its mind role(s). + /// </summary> + public (List<ProtoId<JobPrototype>>?,List<ProtoId<AntagPrototype>>?) RolePrototypes; /// <inheritdoc cref="GhostRoleKind"/> public GhostRoleKind Kind { get; set; } diff --git a/Content.Shared/Players/MsgRoleBans.cs b/Content.Shared/Players/MsgRoleBans.cs index fd90f62b0b..bcc28d01d2 100644 --- a/Content.Shared/Players/MsgRoleBans.cs +++ b/Content.Shared/Players/MsgRoleBans.cs @@ -11,24 +11,40 @@ public sealed class MsgRoleBans : NetMessage { public override MsgGroups MsgGroup => MsgGroups.EntityEvent; - public List<string> Bans = new(); + public List<string> JobBans = new(); + public List<string> AntagBans = new(); public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer) { - var count = buffer.ReadVariableInt32(); - Bans.EnsureCapacity(count); + var jobCount = buffer.ReadVariableInt32(); + JobBans.EnsureCapacity(jobCount); - for (var i = 0; i < count; i++) + for (var i = 0; i < jobCount; i++) { - Bans.Add(buffer.ReadString()); + JobBans.Add(buffer.ReadString()); + } + + var antagCount = buffer.ReadVariableInt32(); + AntagBans.EnsureCapacity(antagCount); + + for (var i = 0; i < antagCount; i++) + { + AntagBans.Add(buffer.ReadString()); } } public override void WriteToBuffer(NetOutgoingMessage buffer, IRobustSerializer serializer) { - buffer.WriteVariableInt32(Bans.Count); + buffer.WriteVariableInt32(JobBans.Count); - foreach (var ban in Bans) + foreach (var ban in JobBans) + { + buffer.Write(ban); + } + + buffer.WriteVariableInt32(AntagBans.Count); + + foreach (var ban in AntagBans) { buffer.Write(ban); } diff --git a/Content.Shared/Roles/AntagPrototype.cs b/Content.Shared/Roles/AntagPrototype.cs index ff2712600a..367b05c3dd 100644 --- a/Content.Shared/Roles/AntagPrototype.cs +++ b/Content.Shared/Roles/AntagPrototype.cs @@ -10,6 +10,12 @@ namespace Content.Shared.Roles; [Prototype] public sealed partial class AntagPrototype : IPrototype { + // The name to group all antagonists under. Equivalent to DepartmentPrototype IDs. + public static readonly string GroupName = "Antagonist"; + + // The colour to group all antagonists using. Equivalent to DepartmentPrototype Color fields. + public static readonly Color GroupColor = Color.Red; + [ViewVariables] [IdDataField] public string ID { get; private set; } = default!; @@ -41,8 +47,6 @@ public sealed partial class AntagPrototype : IPrototype /// <summary> /// Requirements that must be met to opt in to this antag role. /// </summary> - // TODO ROLE TIMERS - // Actually check if the requirements are met. Because apparently this is actually unused. [DataField, Access(typeof(SharedRoleSystem), Other = AccessPermissions.None)] public HashSet<JobRequirement>? Requirements; diff --git a/Content.Shared/Roles/JobRequirements.cs b/Content.Shared/Roles/JobRequirements.cs index 17f5f7bd6a..62d50f8489 100644 --- a/Content.Shared/Roles/JobRequirements.cs +++ b/Content.Shared/Roles/JobRequirements.cs @@ -8,6 +8,13 @@ namespace Content.Shared.Roles; public static class JobRequirements { + /// <summary> + /// Checks if the requirements of the job are met by the provided play-times. + /// </summary> + /// <param name="job"> The job to test. </param> + /// <param name="playTimes"> The playtimes used for the check. </param> + /// <param name="reason"> If the requirements were not met, details are provided here. </param> + /// <returns>Returns true if all requirements were met or there were no requirements.</returns> public static bool TryRequirementsMet( JobPrototype job, IReadOnlyDictionary<string, TimeSpan> playTimes, @@ -17,7 +24,25 @@ public static class JobRequirements HumanoidCharacterProfile? profile) { var sys = entManager.System<SharedRoleSystem>(); - var requirements = sys.GetJobRequirement(job); + var requirements = sys.GetRoleRequirements(job); + return TryRequirementsMet(requirements, playTimes, out reason, entManager, protoManager, profile); + } + + /// <summary> + /// Checks if the list of requirements are met by the provided play-times. + /// </summary> + /// <param name="requirements"> The requirements to test. </param> + /// <param name="playTimes"> The playtimes used for the check. </param> + /// <param name="reason"> If the requirements were not met, details are provided here. </param> + /// <returns>Returns true if all requirements were met or there were no requirements.</returns> + public static bool TryRequirementsMet( + HashSet<JobRequirement>? requirements, + IReadOnlyDictionary<string, TimeSpan> playTimes, + [NotNullWhen(false)] out FormattedMessage? reason, + IEntityManager entManager, + IPrototypeManager protoManager, + HumanoidCharacterProfile? profile) + { reason = null; if (requirements == null) return true; diff --git a/Content.Shared/Roles/SharedRoleSystem.cs b/Content.Shared/Roles/SharedRoleSystem.cs index ea25555257..eeab329661 100644 --- a/Content.Shared/Roles/SharedRoleSystem.cs +++ b/Content.Shared/Roles/SharedRoleSystem.cs @@ -667,10 +667,13 @@ public abstract class SharedRoleSystem : EntitySystem _audio.PlayGlobal(sound, session); } - // TODO ROLES Change to readonly. + // TODO ROLES Change to readonly? // Passing around a reference to a prototype's hashset makes me uncomfortable because it might be accidentally // mutated. - public HashSet<JobRequirement>? GetJobRequirement(JobPrototype job) + /// <summary> + /// Returns the list of requirements for a role, or null. May be altered by requirement overrides. + /// </summary> + public HashSet<JobRequirement>? GetRoleRequirements(JobPrototype job) { if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(job.ID, out var req)) return req; @@ -678,33 +681,30 @@ public abstract class SharedRoleSystem : EntitySystem return job.Requirements; } - // TODO ROLES Change to readonly. - public HashSet<JobRequirement>? GetJobRequirement(ProtoId<JobPrototype> job) + // TODO ROLES Change to readonly? + /// <inheritdoc cref="GetRoleRequirements(JobPrototype)"/> + public HashSet<JobRequirement>? GetRoleRequirements(AntagPrototype antag) { - if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(job, out var req)) - return req; - - return _prototypes.Index(job).Requirements; - } - - // TODO ROLES Change to readonly. - public HashSet<JobRequirement>? GetAntagRequirement(ProtoId<AntagPrototype> antag) - { - if (_requirementOverride != null && _requirementOverride.Antags.TryGetValue(antag, out var req)) - return req; - - return _prototypes.Index(antag).Requirements; - } - - // TODO ROLES Change to readonly. - public HashSet<JobRequirement>? GetAntagRequirement(AntagPrototype antag) - { - if (_requirementOverride != null && _requirementOverride.Antags.TryGetValue(antag.ID, out var req)) + if (_requirementOverride != null && _requirementOverride.Jobs.TryGetValue(antag.ID, out var req)) return req; return antag.Requirements; } + // TODO ROLES Change to readonly? + /// <inheritdoc cref="GetRoleRequirements(JobPrototype)"/> + public HashSet<JobRequirement>? GetRoleRequirements(ProtoId<JobPrototype> jobId) + { + return _prototypes.TryIndex(jobId, out var job) ? GetRoleRequirements(job) : null; + } + + // TODO ROLES Change to readonly? + /// <inheritdoc cref="GetRoleRequirements(JobPrototype)"/> + public HashSet<JobRequirement>? GetRoleRequirements(ProtoId<AntagPrototype> antagId) + { + return _prototypes.TryIndex(antagId, out var antag) ? GetRoleRequirements(antag) : null; + } + /// <summary> /// Returns the localized name of a role type's subtype. If the provided subtype parameter turns out to be empty, it returns the localized name of the role type instead. /// </summary> diff --git a/Resources/Locale/en-US/zombies/zombie.ftl b/Resources/Locale/en-US/zombies/zombie.ftl index 4643cd228b..39ee550bf9 100644 --- a/Resources/Locale/en-US/zombies/zombie.ftl +++ b/Resources/Locale/en-US/zombies/zombie.ftl @@ -9,3 +9,5 @@ zombie-role-rules = You are a [color={role-type-team-antagonist-color}][bold]{ro zombie-permadeath = This time, you're dead for real. zombification-resistance-coefficient-value = - [color=violet]Infection[/color] chance reduced by [color=lightblue]{$value}%[/color]. + +zombie-roleban-ghosted = You have been ghosted because you are banned from playing the Zombie role. diff --git a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml index 5815dbba47..d3f2e172ec 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/ghost_roles.yml @@ -1,3 +1,7 @@ +# The mind roles specified here will be overwritten by the actual entities' GhostRoleComponent when they spawn +# But the mind roles specified here are the ones checked for role bans when taking a ghost role! +# TODO make this simpler + - type: entity abstract: true parent: MarkerBase @@ -88,7 +92,7 @@ - type: GhostRole rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeops raffle: settings: default - type: GhostRoleMobSpawner @@ -128,7 +132,7 @@ description: roles-antag-nuclear-operative-commander-objective rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeopsCommander - type: entity categories: [ HideSpawnMenu, Spawner ] @@ -140,7 +144,7 @@ description: roles-antag-nuclear-operative-agent-objective rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeopsMedic - type: entity categories: [ HideSpawnMenu, Spawner ] @@ -152,7 +156,7 @@ description: roles-antag-nuclear-operative-objective rules: ghost-role-information-rules-default-team-antagonist mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleNukeops - type: entity categories: [ HideSpawnMenu, Spawner ] @@ -164,7 +168,7 @@ description: ghost-role-information-space-dragon-description rules: ghost-role-information-space-dragon-rules mindRoles: - - MindRoleGhostRoleTeamAntagonist + - MindRoleDragon - type: Sprite layers: - state: green @@ -181,7 +185,7 @@ description: ghost-role-information-space-ninja-description rules: ghost-role-information-antagonist-rules mindRoles: - - MindRoleGhostRoleSoloAntagonist + - MindRoleNinja raffle: settings: default - type: Sprite @@ -201,7 +205,7 @@ description: ghost-role-information-paradox-clone-description rules: ghost-role-information-antagonist-rules mindRoles: - - MindRoleGhostRoleSoloAntagonist + - MindRoleParadoxClone raffle: settings: default - type: Sprite @@ -232,6 +236,8 @@ name: ghost-role-information-derelict-cyborg-name description: ghost-role-information-derelict-cyborg-description rules: ghost-role-information-silicon-rules + mindRoles: + - MindRoleSubvertedSilicon raffle: settings: default - type: Sprite @@ -300,7 +306,7 @@ name: ghost-role-information-wizard-name description: ghost-role-information-wizard-desc mindRoles: - - MindRoleGhostRoleSoloAntagonist + - MindRoleWizard raffle: settings: default - type: Sprite diff --git a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml index 1f7ab7ac5c..f8cbae86a4 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/humanoid.yml @@ -57,6 +57,7 @@ settings: short mindRoles: - MindRoleGhostRoleFamiliar + job: DeathSquad - type: Loadout prototypes: [ DeathSquadGear ] roleLoadout: [ RoleSurvivalEVA ] @@ -536,6 +537,7 @@ rules: ghost-role-information-nonantagonist-rules raffle: settings: short + job: CBURN - type: RandomMetadata nameSegments: - NamesMilitaryFirst @@ -564,6 +566,7 @@ rules: ghost-role-information-nonantagonist-rules raffle: settings: default + job: CentralCommandOfficial - type: Loadout prototypes: [ CentcomGear ] roleLoadout: [ RoleSurvivalStandard ] diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 50a2e0b58e..1c416083bc 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -177,7 +177,7 @@ suffix: Empty components: - type: Anchorable - flags: + flags: - Anchorable - type: Rotatable - type: WarpPoint @@ -560,6 +560,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -593,6 +594,7 @@ rules: ghost-role-information-silicon-rules raffle: settings: default + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -646,6 +648,7 @@ raffle: settings: default reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -680,6 +683,7 @@ raffle: settings: default reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -716,6 +720,7 @@ raffle: settings: default reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -753,6 +758,7 @@ raffle: settings: default reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -789,6 +795,7 @@ raffle: settings: default reregister: false + job: Borg - type: GhostTakeoverAvailable - type: entity @@ -824,4 +831,5 @@ raffle: settings: default reregister: false + job: Borg - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml index 79a10b6287..27d077df2f 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Syndicate_Gadgets/reinforcement_teleporter.yml @@ -115,5 +115,6 @@ - MindRoleGhostRoleSilicon raffle: settings: default + job: Borg - type: GhostRoleMobSpawner prototype: PlayerBorgSyndicateAssaultBattery From ffb5bd7325568b6c4401d55e438debeee7eac437 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 17 Sep 2025 22:00:15 +0000 Subject: [PATCH 357/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 13 +++++++++++++ Resources/Changelog/Changelog.yml | 14 +++++++------- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 531f0af070..cc3d3f95ce 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1403,5 +1403,18 @@ Entries: id: 170 time: '2025-09-16T07:59:11.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40395 +- author: Errant, beck-thompson, FairlySadPanda + changes: + - message: 'Antag bans can now be placed on players through the Roleban GUI. Antag + bans can lock all roundstart antag options individually, and block all antag + ghostroles (though some of the more "generic" antag ghostroles are grouped + together and cannot be banned individually). Zombie conversion forcibly ghosts + a rolebanned player. Some antag types are not yet supported: Being converted + into a Revolutionary, players who are only banned from antagonist borgs specifically, + getting ion stormed or emagged, and the effects of the wizard gun spell.' + type: Add + id: 171 + time: '2025-09-17T21:59:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35966 Name: Admin Order: 2 diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 83a20a141c..f9db3a9216 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: JrInventor05 - changes: - - message: The syringe gun is now a T3 civilian science research. - type: Add - id: 8460 - time: '2025-05-12T00:14:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37251 - author: EmoGarbage404 changes: - message: Added chemical barrels. These can be found on salvage debris and contain @@ -3952,3 +3945,10 @@ id: 8971 time: '2025-09-17T21:49:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40425 +- author: Errant, beck-thompson, FairlySadPanda + changes: + - message: Players can now be banned from enabling/taking antag roles. + type: Add + id: 8972 + time: '2025-09-17T21:59:07.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35966 From 857ae2a088d55a4be98f2ff6602e50d2982142aa Mon Sep 17 00:00:00 2001 From: SurrealShibe <77357653+SurrealShibe@users.noreply.github.com> Date: Wed, 17 Sep 2025 16:34:25 -0700 Subject: [PATCH 358/487] Turn the Satanic Bible's pentagram around, fix left inhand (#40234) change sprites, update meta --- .../Specific/Chapel/satanicbible.rsi/icon.png | Bin 3618 -> 366 bytes .../Chapel/satanicbible.rsi/inhand-left.png | Bin 3075 -> 314 bytes .../Specific/Chapel/satanicbible.rsi/meta.json | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/icon.png b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/icon.png index f44d122751478e4d40aaac5c728e43da7cc84590..2c0a574d58afd9436bff22363673eae4dd32694d 100644 GIT binary patch delta 340 zcmV-a0jvI^9PR>;BYy!kNkl<ZScUDCF;2rk5JmqYq)4Pg{_axb1THv34nx5KXlXb? zid-a8&OqUkih|B-(WRjos)2PBCo^k@G=7pLOFP>C_j_gyOiWyvV62l%Y1~@GNn*Qs z0st%*G%MdfJf5vNn*hnI)4y+D)WF~b(8TBxFKJK7WWckbmw)U8)YPf9(F~m0aA-Ov z11Wv|kZZ(cpotNyqCg$Gja`YLi80H>jYk{+c5RDF{wA{$!LDsPHKQBQlLNr2D1J?- zxUQ9?+l0FZQWN?<1oJ1TL+A*nq$zmGN+1<HX2^p%fkWYxzGOy$qzK@8NXpmST44B% zn-b9ZF3HX`q)qQ>jR$iN=!mI_bPDPavM(Z66CRs$HS#Z4@erXtTvOoT<1^xUKA&C9 mz;eO6*ZuzcQu|L#jK&W#L5+>%vdRqr0000<MNUMnLSTZhil0gV literal 3618 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 diff --git a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/inhand-left.png b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/inhand-left.png index 35fc35abf1ee4f8fa9ceee67ebefef8676ca9b66..1e6043fb41e806d0b1812a3d25d621fa8f56c9bc 100644 GIT binary patch delta 288 zcmV+*0pI?E7`g(GBYyz_Nkl<Zc%1FpF-pWh6vpw-MN^4Q^2rix#6|=KPhjIAEcOcC z#LmKcJ%)D>3v1a%mc@XTRS=)miY_+0CXR#uUzZu?<GlwVMMeSu000000Dfe@EGM>O zud435%sVX0n=bNtXFHy6uflfx#k@s>K0<TC08$r_8UyGl_kW?|yvL670000000000 z0Pydur7mDui}wU}&NeqBy-C`V^m2DOc}-H-Z?PRAh3&8%Cl?2U>+$$#zJGkayPmSX z-hCcGNHMDGIIXG})%C~vGI`nm9-p<XhDD)S+pcsz`vJ_G9~Q+*=d*rawrxF4r(d3z mmHk)XJ5AGM*BKW8Acc3g2t#P%Zkb&G0000<MNUMnLSTYmn}g^8 literal 3075 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 LtaHEX_I2uS27bQT diff --git a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json index c0dd9096bc..9a00632eed 100644 --- a/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json +++ b/Resources/Textures/Objects/Specific/Chapel/satanicbible.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Originally drawn by @Trosling (Discord)", + "copyright": "Originally drawn by @Trosling (Discord), modified by @SurrealShibe (Github)", "size": { "x": 32, "y": 32 From 9c98f5f9f40efa5e6fa8a9d801a7d679230abb81 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 17 Sep 2025 23:35:33 +0000 Subject: [PATCH 359/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f9db3a9216..7cb4f3a273 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Added chemical barrels. These can be found on salvage debris and contain - a large amount of various chemicals. - type: Add - id: 8461 - time: '2025-05-12T10:55:12.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37204 - author: kosticia changes: - message: Moth mime survival box now contains cotton baguette. @@ -3952,3 +3944,12 @@ id: 8972 time: '2025-09-17T21:59:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35966 +- author: SurrealShibe + changes: + - message: The Satanic Bible's pentagram has been turned right-side-up. + type: Tweak + - message: The Satanic Bible now has the correct left inhand sprite. + type: Fix + id: 8973 + time: '2025-09-17T23:34:26.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40234 From 1a92ada5bd5a36e22cbc8b84db7f6aeb611ee7f5 Mon Sep 17 00:00:00 2001 From: PicklOH <62030853+PicklOH@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:15:18 -0400 Subject: [PATCH 360/487] Adds Nukie IDs and PDAs, makes Nukie IDs able to copy accesses. (#37304) * Adds Nukie IDs and PDAs, makes IDs able to copy access. * Fixed PDA and ID parenting * Meta.json spacing * PDA parenting * retest * Forgot a comma OOPS * Spacing * Minor meff fix --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Entities/Objects/Devices/pda.yml | 78 ++- .../Objects/Misc/identification_cards.yml | 34 +- Resources/Prototypes/Roles/Antags/nukeops.yml | 5 +- .../Objects/Devices/pda.rsi/meta.json | 508 +++++++++--------- .../Devices/pda.rsi/pda-syndi-agent.png | Bin 1544 -> 0 bytes .../Devices/pda.rsi/pda-syndi-commander.png | Bin 0 -> 7160 bytes .../Devices/pda.rsi/pda-syndi-corpsman.png | Bin 0 -> 7060 bytes .../Devices/pda.rsi/pda-syndi-operative.png | Bin 0 -> 7115 bytes .../Objects/Devices/pda.rsi/pda-syndi.png | Bin 424 -> 6928 bytes .../Objects/Misc/id_cards.rsi/black.png | Bin 0 -> 1982 bytes .../Objects/Misc/id_cards.rsi/meta.json | 16 +- .../Objects/Misc/id_cards.rsi/syndi.png | Bin 0 -> 1883 bytes .../Misc/id_cards.rsi/syndi_commander.png | Bin 0 -> 1871 bytes .../Misc/id_cards.rsi/syndi_corpsman.png | Bin 0 -> 1985 bytes .../Misc/id_cards.rsi/syndi_operative.png | Bin 0 -> 1914 bytes .../Objects/Misc/id_cards.rsi/syndie.png | Bin 377 -> 0 bytes 16 files changed, 361 insertions(+), 280 deletions(-) delete mode 100644 Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-agent.png create mode 100644 Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-commander.png create mode 100644 Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-corpsman.png create mode 100644 Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-operative.png create mode 100644 Resources/Textures/Objects/Misc/id_cards.rsi/black.png create mode 100644 Resources/Textures/Objects/Misc/id_cards.rsi/syndi.png create mode 100644 Resources/Textures/Objects/Misc/id_cards.rsi/syndi_commander.png create mode 100644 Resources/Textures/Objects/Misc/id_cards.rsi/syndi_corpsman.png create mode 100644 Resources/Textures/Objects/Misc/id_cards.rsi/syndi_operative.png delete mode 100644 Resources/Textures/Objects/Misc/id_cards.rsi/syndie.png diff --git a/Resources/Prototypes/Entities/Objects/Devices/pda.yml b/Resources/Prototypes/Entities/Objects/Devices/pda.yml index 6a024d29fa..ade592ec9c 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/pda.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/pda.yml @@ -1092,6 +1092,60 @@ - NotekeeperCartridge - NanoTaskCartridge +- type: entity + parent: [ SyndiPDA, BaseSyndicateContraband ] + id: SyndiOperativePDA + name: syndicate operative PDA + description: Death to NT! + components: + - type: Pda + id: SyndiOperativeIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-syndi-operative + - type: Icon + state: pda-syndi-operative + +- type: entity + parent: [ SyndiOperativePDA, BaseSyndicateContraband ] + id: SyndiCorpsmanPDA + name: syndicate corpsman PDA + description: Commander... I need to cook! + components: + - type: Pda + id: SyndiCorpsmanIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-syndi-corpsman + - type: Icon + state: pda-syndi-corpsman + - type: CartridgeLoader + uiKey: enum.PdaUiKey.Key + preinstalled: + - NotekeeperCartridge + - NanoTaskCartridge + - MedTekCartridge + +- type: entity + parent: [ SyndiOperativePDA, BaseSyndicateContraband ] + id: SyndiCommanderPDA + name: syndicate commander PDA + description: So what are we, some kind of Nukie squad? + components: + - type: Pda + id: SyndiCommanderIDCard + - type: Appearance + appearanceDataInit: + enum.PdaVisuals.PdaType: + !type:String + pda-syndi-commander + - type: Icon + state: pda-syndi-commander + - type: entity parent: BaseSecurityPDA id: ERTLeaderPDA @@ -1461,30 +1515,6 @@ - type: Icon state: pda-pirate -- type: entity - parent: [ BaseMedicalPDA, BaseSyndicateContraband ] - id: SyndiAgentPDA - name: syndicate corpsman PDA - description: For those days when healing normal syndicates aren't enough, try healing nuclear operatives instead! - components: - - type: Pda - id: SyndicateIDCard - - type: Appearance - appearanceDataInit: - enum.PdaVisuals.PdaType: - !type:String - pda-syndi-agent - - type: PdaBorderColor - borderColor: "#891417" - - type: Icon - state: pda-syndi-agent - - type: CartridgeLoader - uiKey: enum.PdaUiKey.Key - preinstalled: - - NotekeeperCartridge - - NanoTaskCartridge - - MedTekCartridge - - type: entity parent: [BasePDA, SelectableLock] id: ChameleonPDA diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index d236383226..5437830586 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -645,12 +645,44 @@ components: - type: Sprite layers: - - state: syndie + - state: black + - state: syndi - type: Access tags: - NuclearOperative - SyndicateAgent +- type: entity + parent: [ SyndicateIDCard, BaseSyndicateContraband ] + id: SyndiOperativeIDCard + name: syndicate operative ID card + components: + - type: Sprite + layers: + - state: black + - state: syndi_operative + - type: AgentIDCard + +- type: entity + parent: [ SyndiOperativeIDCard, BaseSyndicateContraband ] + id: SyndiCorpsmanIDCard + name: syndicate corpsman ID card + components: + - type: Sprite + layers: + - state: black + - state: syndi_corpsman + +- type: entity + parent: [ SyndiOperativeIDCard, BaseSyndicateContraband ] + id: SyndiCommanderIDCard + name: syndicate commander ID card + components: + - type: Sprite + layers: + - state: black + - state: syndi_commander + - type: entity parent: [ IDCardStandard, BaseMajorContraband ] id: PirateIDCard diff --git a/Resources/Prototypes/Roles/Antags/nukeops.yml b/Resources/Prototypes/Roles/Antags/nukeops.yml index 4097e5573c..5e464c1116 100644 --- a/Resources/Prototypes/Roles/Antags/nukeops.yml +++ b/Resources/Prototypes/Roles/Antags/nukeops.yml @@ -49,7 +49,7 @@ gloves: ClothingHandsGlovesCombat outerClothing: ClothingOuterHardsuitSyndie shoes: ClothingShoesBootsCombatFilled - id: SyndiPDA + id: SyndiOperativePDA pocket2: PlushieCarp belt: ClothingBeltMilitaryWebbing storage: @@ -79,6 +79,7 @@ id: SyndicateCommanderGearFull parent: SyndicateOperativeGearFull equipment: + id: SyndiCommanderPDA neck: SyndicateWhistle outerClothing: ClothingOuterHardsuitSyndieCommander inhand: @@ -101,7 +102,7 @@ eyes: ClothingEyesHudSyndicateAgent outerClothing: ClothingOuterHardsuitSyndieMedic shoes: ClothingShoesBootsMagSyndie - id: SyndiAgentPDA + id: SyndiCorpsmanPDA belt: ClothingBeltMilitaryWebbingMedFilled storage: back: diff --git a/Resources/Textures/Objects/Devices/pda.rsi/meta.json b/Resources/Textures/Objects/Devices/pda.rsi/meta.json index 9606232b68..977d7d17b2 100644 --- a/Resources/Textures/Objects/Devices/pda.rsi/meta.json +++ b/Resources/Textures/Objects/Devices/pda.rsi/meta.json @@ -1,254 +1,260 @@ { - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, pda-cluwne made by brainfood1183 (github) ss14 | pda-brigmedic and pda-centcom made by PuroSlavKing (Github) | pda-brigemdic resprited by Hülle#2562 (Discord), pda-pirate made by brainfood1183 (Github), pda-syndi-agent drawn by Ubaser, pda-wizard recolour by Velken", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "id_overlay" + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, pda-cluwne made by brainfood1183 (github) ss14 | pda-brigmedic and pda-centcom made by PuroSlavKing (Github) | pda-brigemdic resprited by Hülle#2562 (Discord), pda-pirate made by brainfood1183 (Github), pda-syndi-agent drawn by Ubaser, pda-wizard recolour by Velken, pda-syndi-commander/operative by Archee1 (Github)", + "size": { + "x": 32, + "y": 32 }, - { - "name": "id_overlay_wide" - }, - { - "name": "equipped-BELT", - "directions": 4 - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "insert_overlay" - }, - { - "name": "light_overlay" - }, - { - "name": "light_overlay_wide" - }, - { - "name": "pda" - }, - { - "name": "pda-atmos" - }, - { - "name": "pda-bartender" - }, - { - "name": "pda-boxer" - }, - { - "name": "pda-captain" - }, - { - "name": "pda-cargo" - }, - { - "name": "pda-ce" - }, - { - "name": "pda-chaplain" - }, - { - "name": "pda-chemistry" - }, - { - "name": "pda-clear" - }, - { - "name": "pda-clown" - }, - { - "name": "pda-cmo" - }, - { - "name": "pda-cook" - }, - { - "name": "pda-detective" - }, - { - "name": "pda-engineer" - }, - { - "name": "pda-genetics" - }, - { - "name": "pda-hop" - }, - { - "name": "pda-hos" - }, - { - "name": "pda-hydro" - }, - { - "name": "pda-janitor" - }, - { - "name": "pda-lawyer" - }, - { - "name": "pda-library", - "delays": [ - [ - 0.3, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "pda-medical" - }, - { - "name": "pda-paramedic" - }, - { - "name": "pda-mime" - }, - { - "name": "pda-miner" - }, - { - "name": "pda-pirate" - }, - { - "name": "pda-qm" - }, - { - "name": "pda-r", - "delays": [ - [ - 0.8, - 0.8 - ] - ] - }, - { - "name": "pda-r-library", - "delays": [ - [ - 0.8, - 0.8 - ] - ] - }, - { - "name": "pda-rd" - }, - { - "name": "pda-roboticist" - }, - { - "name": "pda-science" - }, - { - "name": "pda-security" - }, - { - "name": "pda-brigmedic", - "delays": [ - [ - 0.3, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "pda-syndi" - }, - { - "name": "pda-syndi-agent" - }, - { - "name": "pda-centcom", - "delays": [ - [ - 1.2, - 1.2, - 1.2, - 1.2 - ] - ] - }, - { - "name": "pda-virology" - }, - { - "name": "pda-warden" - }, - { - "name": "pda-musician" - }, - { - "name": "pda-reporter" - }, - { - "name": "pda-interncadet" - }, - { - "name": "pda-internmed" - }, - { - "name": "pda-internsci" - }, - { - "name": "pda-internservice" - }, - { - "name": "pda-interntech" - }, - { - "name": "pda-zookeeper" - }, - { - "name": "pda-ert" - }, - { - "name": "pda-cluwne" - }, - { - "name": "pda-seniorengineer" - }, - { - "name": "pda-seniorresearcher" - }, - { - "name": "pda-seniorphysician" - }, - { - "name": "pda-seniorofficer" - }, - { - "name": "pda-seniorcourier" - }, - { - "name": "pda-wizard", - "delays": [ - [ - 0.3, - 0.3, - 0.3, - 0.3 - ] - ] - }, - { - "name": "equipped-IDCARD", - "directions": 4 - } - ] + "states": [ + { + "name": "id_overlay" + }, + { + "name": "id_overlay_wide" + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "insert_overlay" + }, + { + "name": "light_overlay" + }, + { + "name": "light_overlay_wide" + }, + { + "name": "pda" + }, + { + "name": "pda-atmos" + }, + { + "name": "pda-bartender" + }, + { + "name": "pda-boxer" + }, + { + "name": "pda-captain" + }, + { + "name": "pda-cargo" + }, + { + "name": "pda-ce" + }, + { + "name": "pda-chaplain" + }, + { + "name": "pda-chemistry" + }, + { + "name": "pda-clear" + }, + { + "name": "pda-clown" + }, + { + "name": "pda-cmo" + }, + { + "name": "pda-cook" + }, + { + "name": "pda-detective" + }, + { + "name": "pda-engineer" + }, + { + "name": "pda-genetics" + }, + { + "name": "pda-hop" + }, + { + "name": "pda-hos" + }, + { + "name": "pda-hydro" + }, + { + "name": "pda-janitor" + }, + { + "name": "pda-lawyer" + }, + { + "name": "pda-library", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "pda-medical" + }, + { + "name": "pda-paramedic" + }, + { + "name": "pda-mime" + }, + { + "name": "pda-miner" + }, + { + "name": "pda-pirate" + }, + { + "name": "pda-qm" + }, + { + "name": "pda-r", + "delays": [ + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "pda-r-library", + "delays": [ + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "pda-rd" + }, + { + "name": "pda-roboticist" + }, + { + "name": "pda-science" + }, + { + "name": "pda-security" + }, + { + "name": "pda-brigmedic", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "pda-syndi" + }, + { + "name": "pda-syndi-corpsman" + }, + { + "name": "pda-syndi-commander" + }, + { + "name": "pda-syndi-operative" + }, + { + "name": "pda-centcom", + "delays": [ + [ + 1.2, + 1.2, + 1.2, + 1.2 + ] + ] + }, + { + "name": "pda-virology" + }, + { + "name": "pda-warden" + }, + { + "name": "pda-musician" + }, + { + "name": "pda-reporter" + }, + { + "name": "pda-interncadet" + }, + { + "name": "pda-internmed" + }, + { + "name": "pda-internsci" + }, + { + "name": "pda-internservice" + }, + { + "name": "pda-interntech" + }, + { + "name": "pda-zookeeper" + }, + { + "name": "pda-ert" + }, + { + "name": "pda-cluwne" + }, + { + "name": "pda-seniorengineer" + }, + { + "name": "pda-seniorresearcher" + }, + { + "name": "pda-seniorphysician" + }, + { + "name": "pda-seniorofficer" + }, + { + "name": "pda-seniorcourier" + }, + { + "name": "pda-wizard", + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "equipped-IDCARD", + "directions": 4 + } + ] } diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-agent.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-agent.png deleted file mode 100644 index 84fb47cc7994b814bc05077fd26f1ea0e74a6593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1544 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|`P642dX-@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}#UlzV7jcrbfm#`Vdv9x*?*dhT7<3vEK&dYpckh z)Z+Y{Qc$?t8JU^bfWrbs6cGau9T8Y{Ad8~w2*}7U$p@yWqReE^ypq(Sf+Aq*g4hVP z54Q?*vk;bt=4F=H89@y|6Gqa76gyUqMJ46=McE<Xm_P(0P9;!dAVG?hLLtc?9Q?ra zZ^vb$56??>Tt6lxPGVqSlJs<O42j@;8)~i35-4J4Hf_e&b3&YsOE+$u>b_X4sYp9; zmFViIMH4iStX?espW&j{9wjN4RO$5{IV=bJDvnq@KPI`mye#jXTF5gM>*w>{-}yWv z|NLC;2i@lz&Nrwr$I8lXdv<NlHr7wK{<6>JHZ8ifEc4Kl9~KMBHX2OyI3V&%ctx>? zBcBd;klBUYmN#{aMWPl5N~~Pb6rnRs)aTgMGcqn0?c;-=|G1YceQizpjZK%XY}mxP zbh7k~jw_B<e;<iV5MLO;`DNanl!NK=?>BrYaG$ZMZ4%=-kE6%WSj?FxZ~WxNv}I;9 zJkKzR+SL7Saa?@k<3nx%?!LL%3$HS;zLU$b`uOlx*2aClcMs;iV!yvpZeycV`uuZF zyBj~PG77hooXz(<e2!3-{Ndxj)gQ>0E8Si_?faa9o;CGT8*}IUVO;DohhgW0>1*#g z1RA_JrI`Fj{KCcBV~cnETqNh<wc;*A`0|6v4--?WuWp*asI1SnCB30fnv*v!GIiyJ zl=%2%9-KFiv3YbfdR#nTD6-(Vb2sC!3l}243w@gG(|*|La(F=a7O9Toz7g_LZ5RLA za<FXjjLvx9vTthY!{>{RI2@Zk;o+R9)r?&^dOS`>GfPx6UFQ6qd2aId>pqu@*XA_X zFJ3F*m+ulajr)i)$E5i!+{J4cMEO&hCBhxdqs~8ExFbTUuP<h$*vCUF-T(Z4H1Y4L lZjXC!Zrd^2G5??3s6TD`hM1r0w%UP8VNX{-mvv4FO#oI%F75yT diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-commander.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-commander.png new file mode 100644 index 0000000000000000000000000000000000000000..8b8b738acdbea7245ae8f1713a71d854f05e0a5c GIT binary patch literal 7160 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-corpsman.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-corpsman.png new file mode 100644 index 0000000000000000000000000000000000000000..7ccdcde7ee5daf8709376e09958caa12f3c3d0fb GIT binary patch literal 7060 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-operative.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi-operative.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8ad50b0b005c5549166781cbff522d5c324667 GIT binary patch literal 7115 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi.png b/Resources/Textures/Objects/Devices/pda.rsi/pda-syndi.png index 51fa1bd294e88c66c7d6c868b7df20f870818ec6..8bb228d7e525bf936c884423ad4d5f538ff0d219 100644 GIT binary patch literal 6928 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 delta 399 zcmV;A0dW41HmC!TBYy#JNkl<ZScPL41*2dT5DP5K%>L6Nu$Trq1{jG@^WT<>o1mh@ z-@cM%K3)a3T-^VCxOfO!&dP{t%<upI8Mb`;0&^5zJ6H&s&cML1T}Oi9>(}o%<+-^z z89cANKoQenW5*RLq&om)d1-42!>xyxFyz$a^%%OVdl(-4`G3tY{X;uLr$`-K4it5S z96^)=K;YQv18}y8m=KtL^XeVLn^y;rRGlT(IMN-!C&)`stW#to$qpbo8-9BK8IIA# zV4(a>6Uh#sY6!rh0F(o$?f^DcR)S)%C;(;MFaQ5D9QaN+7m!>MLJ}SXqXSqJfI@&6 z%SmzoD7!I0gMXb@fCnD@&mO-*QU!?uPzZp^0b&4AB_S~dk>-WR3<@leC_zpGhrfNr zYX{LqF{q#+1Yiz;sh|Gg9YH&YN`z%^UNUrvh!dj}4zB$ANt8N5wH3T3BsNZA79$nG t<VOL_5k%QczWJkI6pVtA3>X*~0DpXmdoR0?1ONa400>D%PDHLkV1iuksVV>f diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/black.png b/Resources/Textures/Objects/Misc/id_cards.rsi/black.png new file mode 100644 index 0000000000000000000000000000000000000000..cc56db775bc6174174f0a61f58d8d7421a04d14b GIT binary patch literal 1982 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 QasU7T07*qoM6N<$f`}QR8UO$Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json b/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json index e33cd304e1..a8b80d8f9a 100644 --- a/Resources/Textures/Objects/Misc/id_cards.rsi/meta.json +++ b/Resources/Textures/Objects/Misc/id_cards.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/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github) | idquartermaster modified by K-Dynamic (github) | idmime and idmusician recolor by DinnerCalzone (github) at https://github.com/impstation/imp-station-14/commit/233161f02bab7f9f9c03f09f39638ea7c200ee24", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/d917f4c2a088419d5c3aec7656b7ff8cebd1822e idcluwne made by brainfood1183 (github) for ss14, idbrigmedic made by PuroSlavKing (Github), pirate made by brainfood1183 (github), idadmin made by Arimah (github), idvisitor by IProduceWidgets (Github), idintern-service by spanky-spanky (Github) | service icons darkened by frobnic8 (Discord and Github), wizard and idwizard by ScarKy0 | idboxer and idlawyer recoloured by K-Dynamic (github) | idquartermaster modified by K-Dynamic (github) | idmime and idmusician recolor by DinnerCalzone (github) at https://github.com/impstation/imp-station-14/commit/233161f02bab7f9f9c03f09f39638ea7c200ee24, syndiop/agent/commander made by Archee1 (Github)", "size": { "x": 32, "y": 32 @@ -10,6 +10,9 @@ { "name": "default" }, + { + "name": "black" + }, { "name": "centcom" }, @@ -209,7 +212,16 @@ "name": "silver" }, { - "name": "syndie" + "name": "syndi" + }, + { + "name": "syndi_operative" + }, + { + "name": "syndi_corpsman" + }, + { + "name": "syndi_commander" }, { "name": "idcluwne" diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi.png new file mode 100644 index 0000000000000000000000000000000000000000..ff49afaf60a9efa5b5f69f5efc50ec08279435f9 GIT binary patch literal 1883 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 VBy_&lh(Z7W002ovPDHLkV1i@oeX0Ne literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_commander.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_commander.png new file mode 100644 index 0000000000000000000000000000000000000000..da0b9f1dd832f82a517979cf6949bce76d596e33 GIT binary patch literal 1871 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 JPDHLkV1nX|c$okI literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_corpsman.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_corpsman.png new file mode 100644 index 0000000000000000000000000000000000000000..95ec8ff75e7dec8f8308330270baef1b45a03bd9 GIT binary patch literal 1985 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 Th9*9q00000NkvXXu0mjfG`f^+ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_operative.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndi_operative.png new file mode 100644 index 0000000000000000000000000000000000000000..b2aa56a268fcd5d2ac16e2e5b0783ef072497938 GIT binary patch literal 1914 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 A5C8xG literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Misc/id_cards.rsi/syndie.png b/Resources/Textures/Objects/Misc/id_cards.rsi/syndie.png deleted file mode 100644 index 3d5cc6e384f63d22ab6047c0142fa7061eb2b092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzpGP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp) z=>Px$Gf6~2R9J=Wm9c7sFdW9egK~=^gd5z2fJ<Md>peiXF1|#UTW;$sbm-a#=^_MN zoH87OnC0NGLy6>U{xPX;&2Q2~`98mVi9jS0`S0wg3C7sCl}Oihq>gohF*b6}x6+3Y zf;90!z0~*p-Th0`{CehG6kY~6=MX}SHWQ?Qx%kt5kHhISja{k=Xc{jQ^N;a1pp-(A zBzI$%s#+8@`FaxofcMWEj<10R+P2-5Wx1-1kIz3{l2QWb!VK8Z%ix>Dss!d}QL_sg zrPOq7F59LF*o3vXDQey?B|x47d7h)L>!|}v+t5~66Dg(jEbvaiwcT|5HWRB7$g<42 zheP;N0$N-jL?L`!uQ(UQx&%yY9dI%4$1n`m1V{sEng$8Fpu|Z7+Qe1{T)*Q;Bog@s XNfDyiWjsj200000NkvXXu0mjf^dP5% From 0a61f2a583d3d3bb9c7c59659d356a69bb3116bf Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 00:16:25 +0000 Subject: [PATCH 361/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 7cb4f3a273..b7a59e142f 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: kosticia - changes: - - message: Moth mime survival box now contains cotton baguette. - type: Fix - id: 8462 - time: '2025-05-12T12:37:13.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36953 - author: ScarKy0 changes: - message: Added "Yellowtexting" for when you don't quite complete your objectives. @@ -3953,3 +3946,11 @@ id: 8973 time: '2025-09-17T23:34:26.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40234 +- author: PicklOH, Archee + changes: + - message: Nukie Operative, Corpsman, and Commander now have unique PDAs with unique + IDs that can copy accesses. + type: Add + id: 8974 + time: '2025-09-18T00:15:18.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37304 From e59bc06c25a5f9ba32810e097b3e9bd443f8d730 Mon Sep 17 00:00:00 2001 From: Kittygyat <202250949+Kittygyat@users.noreply.github.com> Date: Thu, 18 Sep 2025 01:25:31 +0100 Subject: [PATCH 362/487] Updated the cyborg weapon module's uplink description to be accurate (#40429) --- Resources/Locale/en-US/store/uplink-catalog.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index a1e44241c5..8eecfad339 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -178,7 +178,7 @@ uplink-radio-jammer-name = Radio Jammer uplink-radio-jammer-desc = This device will disrupt any nearby outgoing radio communication as well as suit sensors when activated. uplink-syndicate-weapon-module-name = Weapon Cyborg Module -uplink-syndicate-weapon-module-desc = Upgrades a cyborg with both a machete and an advanced laser. +uplink-syndicate-weapon-module-desc = Upgrades a cyborg with both an energy dagger and an echis pistol. uplink-syndicate-martyr-module-name = Martyr Cyborg Module uplink-syndicate-martyr-module-desc = Turn your emagged borg friend into a walking bomb with just this module. Make sure they're loyal to your cause, results may vary. From 27b86bcca803a4d0807de32cc91b0a7490d63c43 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 00:26:39 +0000 Subject: [PATCH 363/487] 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 b7a59e142f..25d78ec543 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: ScarKy0 - changes: - - message: Added "Yellowtexting" for when you don't quite complete your objectives. - type: Add - id: 8463 - time: '2025-05-12T16:22:25.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37360 - author: Radezolid changes: - message: The cyborg cable module can be printed at the exosuit fabricator once @@ -3954,3 +3947,10 @@ id: 8974 time: '2025-09-18T00:15:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37304 +- author: Kittygyat + changes: + - message: Updated the weapon cyborg model's uplink description to be correct + type: Fix + id: 8975 + time: '2025-09-18T00:25:32.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40429 From 4a815c006f7dd559556189603a52b365f50174c8 Mon Sep 17 00:00:00 2001 From: Minerva <218184747+mnva0@users.noreply.github.com> Date: Wed, 17 Sep 2025 21:42:35 -0400 Subject: [PATCH 364/487] Renames the "Integrated GPS" to "integrated GPS" (#40431) Renames the Integrated GPS to not use title case --- Resources/Prototypes/Entities/Objects/Tools/gps.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/gps.yml b/Resources/Prototypes/Entities/Objects/Tools/gps.yml index 990d0d0437..a5c6ce4097 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/gps.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/gps.yml @@ -21,7 +21,7 @@ - GPS - type: entity #why does this exist? Well, "global positioning system" is too long to fit in the cyborg's hand slot. - name: Integrated GPS + name: integrated GPS parent: HandheldGPSBasic id: BorgHandheldGPSBasic description: A miniaturized Global Positioning System for use in cyborg units. From b41ce9cce666110f4f76d3f4d17695e20efbd1ff Mon Sep 17 00:00:00 2001 From: Pixel8-dev <PixelLavaLamp8@gmail.com> Date: Wed, 17 Sep 2025 21:37:40 -0500 Subject: [PATCH 365/487] Stun rune Fix (#40432) Added a single line of code --- Resources/Prototypes/Magic/Fixtures/runes.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Magic/Fixtures/runes.yml b/Resources/Prototypes/Magic/Fixtures/runes.yml index a8b95c9686..4c843e6dd8 100644 --- a/Resources/Prototypes/Magic/Fixtures/runes.yml +++ b/Resources/Prototypes/Magic/Fixtures/runes.yml @@ -78,6 +78,7 @@ - type: StunOnCollide stunAmount: 5 knockdownAmount: 3 + fixture: rune - type: Sprite sprite: Structures/Magic/Cult/trap.rsi layers: From 3844f1e7a584b113a09670059e15e71d18bd3e2b Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 02:38:47 +0000 Subject: [PATCH 366/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 25d78ec543..68d632695c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: Radezolid - changes: - - message: The cyborg cable module can be printed at the exosuit fabricator once - again. - type: Fix - id: 8464 - time: '2025-05-12T16:28:16.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37361 - author: Gentleman-Bird changes: - message: Added muffin tins to the kitchen dinnerware crate @@ -3954,3 +3946,10 @@ id: 8975 time: '2025-09-18T00:25:32.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40429 +- author: Pixel8-dev + changes: + - message: Fixed stun runes not stunning + type: Fix + id: 8976 + time: '2025-09-18T02:37:40.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40432 From 2349898dcc124c85db07f1368e275cf95a8ab51f Mon Sep 17 00:00:00 2001 From: Alex <firestar@firestar4.com> Date: Thu, 18 Sep 2025 03:15:09 -0400 Subject: [PATCH 367/487] Plasma: add tropico to atmos (#40436) --- Resources/Maps/plasma.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Maps/plasma.yml b/Resources/Maps/plasma.yml index c676f8b611..0a0f1d7428 100644 --- a/Resources/Maps/plasma.yml +++ b/Resources/Maps/plasma.yml @@ -146273,6 +146273,13 @@ entities: - type: Transform pos: -46.5,-9.5 parent: 2 +- proto: SpawnMobCrabAtmos + entities: + - uid: 26487 + components: + - type: Transform + pos: -119.5,7.5 + parent: 2 - proto: SpawnMobFoxRenault entities: - uid: 22264 From eb1bd0a565d254b7aa3d463074bf6b2a84b83016 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 07:16:18 +0000 Subject: [PATCH 368/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index b78b2f2dcd..afcada661b 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -694,4 +694,11 @@ id: 83 time: '2025-09-17T04:47:18.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40413 +- author: F1restar4 + changes: + - message: On Plasma, added tropico to atmos + type: Add + id: 84 + time: '2025-09-18T07:15:10.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40436 Order: 1 From eb194cd4a14b4c77a2262ecf8b57bb212555ca52 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Thu, 18 Sep 2025 17:07:03 +0700 Subject: [PATCH 369/487] basebugfix pelmeni --- .../Tests/WizdenContentFreeze/WizdenContentFreeze.cs | 2 +- .../Entities/Objects/Consumable/Food/Baked/vulpkanin.yml | 2 +- Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml | 4 ++-- Resources/Prototypes/Datasets/Names/borg.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs b/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs index 891525a25b..69ca794baf 100644 --- a/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs +++ b/Content.IntegrationTests/Tests/WizdenContentFreeze/WizdenContentFreeze.cs @@ -24,7 +24,7 @@ public sealed class WizdenContentFreeze var protoMan = server.ProtoMan; var recipesCount = protoMan.Count<FoodRecipePrototype>(); - var recipesLimit = 218; + var recipesLimit = 220; //Corvax пельмени <3 //218 if (recipesCount > recipesLimit) { diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml index e7a553f40b..3f133d67aa 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Food/Baked/vulpkanin.yml @@ -1,7 +1,7 @@ - type: entity name: baked vulpkanin parent: FoodMealBase - id: FoodBakedCorvaxVulpkaninPlate + id: FoodBakedVulpkaninPlate description: You can still see bits of fur on the surface of the dish.. components: - type: FlavorProfile diff --git a/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml b/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml index 5c1dbd957a..d0f2b47350 100644 --- a/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml +++ b/Resources/Prototypes/Corvax/Voice/speech_emote_sounds.yml @@ -9,7 +9,7 @@ Laugh: collection: MaleLaugh Growl: - collection: Growl + collection: CorvaxVulpkaninGrowl Howl: path: /Audio/Corvax/Effects/howl.ogg Sneeze: @@ -43,7 +43,7 @@ Laugh: collection: FemaleLaugh Growl: - collection: Growl + collection: CorvaxVulpkaninGrowl Howl: path: /Audio/Corvax/Effects/howl.ogg Sneeze: diff --git a/Resources/Prototypes/Datasets/Names/borg.yml b/Resources/Prototypes/Datasets/Names/borg.yml index fef6109049..33b2565f06 100644 --- a/Resources/Prototypes/Datasets/Names/borg.yml +++ b/Resources/Prototypes/Datasets/Names/borg.yml @@ -3,4 +3,4 @@ id: NamesBorg values: prefix: names-borg-dataset- - count: 42 + count: 43 From a0395acb117ce3c1eb92cd1246a183e3db5434b5 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Thu, 18 Sep 2025 19:20:58 +0700 Subject: [PATCH 370/487] CorvVulp on :( --- Resources/Prototypes/Corvax/Species/vulpkanin.yml | 2 +- Resources/Prototypes/Species/species_weights.yml | 4 ++-- Resources/Prototypes/Species/vulpkanin.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Corvax/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Species/vulpkanin.yml index 35ac719b6a..ec33041281 100644 --- a/Resources/Prototypes/Corvax/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Species/vulpkanin.yml @@ -1,7 +1,7 @@ - type: species id: CorvaxVulpkanin name: species-name-vulpkanin - roundStart: false + roundStart: True sponsorOnly: false # Corvax-Sponsors prototype: MobCorvaxVulpkanin sprites: MobCorvaxVulpkaninSprites diff --git a/Resources/Prototypes/Species/species_weights.yml b/Resources/Prototypes/Species/species_weights.yml index 18d014ba30..a48eab7ced 100644 --- a/Resources/Prototypes/Species/species_weights.yml +++ b/Resources/Prototypes/Species/species_weights.yml @@ -5,6 +5,6 @@ Human: 5 Reptilian: 4 SlimePerson: 4 - #CorvaxVulpkanin: 4 # Corvax-Vulp + CorvaxVulpkanin: 4 # Corvax-Vulp Diona: 2 - Vulpkanin: 4 + #Vulpkanin: 4 # Corvax-Vulp мы передумали :( diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index 6f8acfa73e..c9ab31e5a6 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -1,7 +1,7 @@ - type: species id: Vulpkanin name: species-name-vulpkanin - roundStart: true + roundStart: False prototype: MobVulpkanin sprites: MobVulpkaninSprites defaultSkinTone: "#5a3f2d" From 238008fa6ce71f74a69df15fcc0db99b41a14304 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Thu, 18 Sep 2025 19:58:19 +0700 Subject: [PATCH 371/487] reptilian resprite sec rept fix --- .../Clothing/Head/hardsuit-helmets.yml | 95 ++++++++++--------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index 4482be7b6d..d03c521c65 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -36,9 +36,9 @@ head-vulpkanin: - state: equipped-head-light-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-light-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -56,10 +56,10 @@ - state: equipped-head-vulpkanin - state: equipped-head-unshaded-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - - state: equipped-head-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -110,9 +110,9 @@ head-vulpkanin: - state: equipped-head-light-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-light-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -130,10 +130,10 @@ - state: equipped-head-vulpkanin - state: equipped-head-unshaded-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - - state: equipped-head-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -178,9 +178,9 @@ head-vulpkanin: - state: equipped-head-light-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-light-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -198,10 +198,10 @@ - state: equipped-head-vulpkanin - state: equipped-head-unshaded-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - - state: equipped-head-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -265,9 +265,9 @@ head-vox: - state: equipped-head-light-vox shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -281,10 +281,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - - state: equipped-head-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -333,6 +333,9 @@ sprite: Clothing/Head/Hardsuits/security.rsi - type: Clothing sprite: Clothing/Head/Hardsuits/security.rsi + clothingVisuals: # Corvax resprite start + head: + - state: off-equipped-HELMET # Corvax resprite end - type: PointLight color: "#ffeead" - type: PressureProtection @@ -450,9 +453,9 @@ head-vulpkanin: - state: equipped-head-light-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-light-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-light-reptilian + # shader: unshaded head-dog: - state: equipped-head-light-dog shader: unshaded @@ -470,10 +473,10 @@ - state: equipped-head-vulpkanin - state: equipped-head-unshaded-vulpkanin shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - - state: equipped-head-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded head-dog: - state: equipped-head-dog - state: equipped-head-unshaded-dog @@ -794,9 +797,9 @@ head-vox: - state: equipped-HELMET-light-vox shader: unshaded - head-reptilian: - - state: equipped-HELMET-light-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-HELMET-light-reptilian + # shader: unshaded - type: Clothing sprite: Clothing/Head/Hardsuits/piratecaptainhelm.rsi clothingVisuals: @@ -808,10 +811,10 @@ - state: equipped-HELMET-vox - state: equipped-HELMET-unshaded-vox shader: unshaded - head-reptilian: - - state: equipped-HELMET-reptilian - - state: equipped-HELMET-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-HELMET-reptilian + #- state: equipped-HELMET-unshaded-reptilian + # shader: unshaded - type: PointLight # Color matches visor colors, radius/energy same as mining hardsuit for the big captain. color: "#f3ea9c" radius: 7 @@ -962,10 +965,10 @@ - state: equipped-head-vox - state: equipped-head-unshaded-vox shader: unshaded - head-reptilian: - - state: equipped-head-reptilian - - state: equipped-head-unshaded-reptilian - shader: unshaded + #head-reptilian: # Corvax resprite + #- state: equipped-head-reptilian + #- state: equipped-head-unshaded-reptilian + # shader: unshaded - type: PointLight color: orange # Corvax-Resprite - type: PressureProtection From 940eaa46740d1d2a9d864967f1641e199a339202 Mon Sep 17 00:00:00 2001 From: pathetic meowmeow <uhhadd@gmail.com> Date: Thu, 18 Sep 2025 13:17:37 -0400 Subject: [PATCH 372/487] Bring vulpkanin in-line with other species on hugging (#40183) --- .../Locale/en-US/interaction/interaction-popup-component.ftl | 3 --- Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml | 5 ----- 2 files changed, 8 deletions(-) diff --git a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl index 02af3554fa..bbafdd5ad3 100644 --- a/Resources/Locale/en-US/interaction/interaction-popup-component.ftl +++ b/Resources/Locale/en-US/interaction/interaction-popup-component.ftl @@ -101,9 +101,6 @@ hugging-success-generic = You hug {THE($target)}. hugging-success-generic-others = { CAPITALIZE(THE($user)) } hugs {THE($target)}. hugging-success-generic-target = { CAPITALIZE(THE($user)) } hugs you. -petting-success-soft-floofy-vulp = You pet { THE($target) } on {POSS-ADJ($target)} soft floofy head. -petting-success-soft-floofy-vulp-others = { CAPITALIZE(THE($user)) } pets {THE($target)} on {POSS-ADJ($target)} soft floofy head. - ## Other petting-success-tesla = You pet {THE($target)}, violating the laws of nature and physics. diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml index 37a3366e3a..cb9b19fffc 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -58,11 +58,6 @@ pitch: 1.33 volume: -5 variation: 0.05 - - type: InteractionPopup # Crucial detail. - successChance: 1 - interactSuccessString: petting-success-soft-floofy-vulp - messagePerceivedByOthers: petting-success-soft-floofy-vulp-others - interactFailureString: petting-failure-generic - type: Sprite # Drawlayers. Top to bottom in order I believe. netsync: false layers: From 979d1101baf81dbf8a8db6eb3ba023cf3bf4dae9 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Fri, 19 Sep 2025 00:18:00 +0700 Subject: [PATCH 373/487] srawl ipc fix --- Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml index ebc4206d1e..a99d7ed489 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/ipc.yml @@ -5,6 +5,7 @@ id: BaseMobIpc abstract: true components: + - type: Crawler - type: HumanoidAppearance species: Ipc - type: Icon From c4a42e556f96a88633c4af18d561a1cbdeb7a3cc Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 17:18:47 +0000 Subject: [PATCH 374/487] 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 68d632695c..4c2335df7a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Gentleman-Bird - changes: - - message: Added muffin tins to the kitchen dinnerware crate - type: Add - id: 8466 - time: '2025-05-12T17:52:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36948 - author: Prole0 changes: - message: Changed wording/colors for alerts in health analyzer. @@ -3953,3 +3946,10 @@ id: 8976 time: '2025-09-18T02:37:40.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40432 +- author: sowelipililimute + changes: + - message: Vulpkanin use the standard hugging emote now + type: Tweak + id: 8977 + time: '2025-09-18T17:17:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40183 From 8cf5c3f6bc9f62eb7dc76de180ad029e0c79a2f6 Mon Sep 17 00:00:00 2001 From: Skye <me@skye.vg> Date: Fri, 19 Sep 2025 02:35:19 +0900 Subject: [PATCH 375/487] Add chemical analysis goggles to ChemDrobe (#40236) --- .../Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml index 8174bb4bee..43e60a3a86 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/chemdrobe.yml @@ -14,5 +14,6 @@ ClothingHandsGlovesLatex: 2 ClothingHeadsetMedical: 2 ClothingOuterWinterChem: 2 + ClothingEyesGlassesChemical: 2 contrabandInventory: ToyFigurineChemist: 1 From f13f7830d699e4ffd5c85d18d009aa0f6b6c8c55 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 17:36:27 +0000 Subject: [PATCH 376/487] 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 4c2335df7a..fbb9c75535 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Prole0 - changes: - - message: Changed wording/colors for alerts in health analyzer. - type: Tweak - id: 8467 - time: '2025-05-12T20:52:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37376 - author: perryprog changes: - message: Borgs in certain circumstances will no-longer draw much more power than @@ -3953,3 +3946,10 @@ id: 8977 time: '2025-09-18T17:17:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40183 +- author: vgskye + changes: + - message: You can now get chemical analysis goggles from a ChemDrobe. + type: Add + id: 8978 + time: '2025-09-18T17:35:19.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40236 From d9d968a4793a3d00694f13d2720127efad3915b9 Mon Sep 17 00:00:00 2001 From: Kittygyat <202250949+Kittygyat@users.noreply.github.com> Date: Thu, 18 Sep 2025 18:39:35 +0100 Subject: [PATCH 377/487] Crashed the snakeskin boots stock-market by removing their hidden no-slip properties (#40201) Crashed the snakeskin boots stockmarket by removing their non-slip properties --- Resources/Prototypes/Entities/Clothing/Shoes/misc.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml index 69c167051b..4b93091ec5 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/misc.yml @@ -109,13 +109,12 @@ parent: ClothingShoesBase id: ClothingShoesSnakeskinBoots name: snakeskin boots - description: Boots made of high-class snakeskin, everyone around you will be jealous. + description: Boots made of once-valuable snakeskin, everyone around you would have been jealous. components: - type: Sprite sprite: Clothing/Shoes/Misc/snakeskin.rsi - type: Clothing sprite: Clothing/Shoes/Misc/snakeskin.rsi - - type: NoSlip - type: entity parent: [ClothingShoesBase, PowerCellSlotSmallItem, BaseToggleClothing] From e09ea850f50b025413a89fa7fed5f2228dd7fc71 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 17:40:43 +0000 Subject: [PATCH 378/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index fbb9c75535..5057fe430d 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: perryprog - changes: - - message: Borgs in certain circumstances will no-longer draw much more power than - they should. - type: Fix - id: 8468 - time: '2025-05-12T21:24:00.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37364 - author: Hanzdegloker changes: - message: Previously unused flavors alongside some reworked ones now appear in @@ -3953,3 +3945,10 @@ id: 8978 time: '2025-09-18T17:35:19.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40236 +- author: Kittygyat + changes: + - message: Snakeskin boots are no longer free, superior no-slips. + type: Tweak + id: 8979 + time: '2025-09-18T17:39:35.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40201 From 0e0f01542210e8103001ca4746c5de3bd64e07c3 Mon Sep 17 00:00:00 2001 From: Mora <46364955+TrixxedHeart@users.noreply.github.com> Date: Thu, 18 Sep 2025 12:47:38 -0500 Subject: [PATCH 379/487] Rename medifab implanter to implant extractor and made it's description clearer (#40375) * Renamed regular implanter (the extractor from the medifab) to implant extractor * wrong way --- Resources/Prototypes/Entities/Objects/Misc/implanters.yml | 5 +++-- .../ServerInfo/Guidebook/Antagonist/Revolutionaries.xml | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml index 316acba6fc..a142ea75cb 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/implanters.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/implanters.yml @@ -84,15 +84,16 @@ - type: entity id: Implanter parent: BaseImplanter - description: A disposable syringe exclusively designed for the injection and extraction of subdermal implants. + name: implant extractor + description: "A dual-purpose syringe designed for the removal of specific subdermal implants. Once an implant is extracted, it is stored within and can be re-administered.\nWARNING: Operator error, such as selecting a non-present implant type, causes severe genetic trauma to the operator." components: - type: Tag tags: - Trash - type: entity - parent: Implanter id: ImplanterAdmeme + parent: Implanter suffix: Admeme components: - type: Implanter diff --git a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml index c2ff931f85..9a5c8ed436 100644 --- a/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml +++ b/Resources/ServerInfo/Guidebook/Antagonist/Revolutionaries.xml @@ -40,7 +40,7 @@ - [bold]Visibly be destroyed upon being implanted into a [color=#5e9cff]Head Revolutionary[/color][/bold], giving you away - NOT protect against flash disorientation - Assume all of [color=#cb0000]Security[/color] and [color=#1b67a5]Command[/color] are implanted with mindshields already, [bold]however they can be removed using an empty implanter, obtainable from the Medical department's MedFab.[/bold] + Assume all of [color=#cb0000]Security[/color] and [color=#1b67a5]Command[/color] are implanted with mindshields already, [bold]however they can be removed using an implant extractor, obtainable from the Medical department's MedFab.[/bold] <Box> <GuideEntityEmbed Entity="MindShieldImplanter"/> From 128d06518efbcdae2dd5e0e48a5c01010ab21a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Thu, 18 Sep 2025 12:47:55 -0500 Subject: [PATCH 380/487] Silence mime bags (#40317) silence!!! Co-authored-by: iaada <iaada@users.noreply.github.com> --- Resources/Prototypes/Entities/Clothing/Back/backpacks.yml | 3 +++ Resources/Prototypes/Entities/Clothing/Back/duffel.yml | 6 ++---- Resources/Prototypes/Entities/Clothing/Back/satchel.yml | 3 +++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml index b424d5a0b9..1218760d80 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/backpacks.yml @@ -127,6 +127,9 @@ components: - type: Sprite sprite: Clothing/Back/Backpacks/mime.rsi + - type: Storage + storageOpenSound: null + storageInsertSound: null - type: entity parent: ClothingBackpack diff --git a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml index 7c86c08cb4..2b9a6e2ffe 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/duffel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/duffel.yml @@ -123,10 +123,8 @@ - type: Sprite sprite: Clothing/Back/Duffels/mime.rsi - type: Storage - storageOpenSound: - collection: null - storageInsertSound: - collection: null + storageOpenSound: null + storageInsertSound: null - type: entity parent: ClothingBackpackDuffel diff --git a/Resources/Prototypes/Entities/Clothing/Back/satchel.yml b/Resources/Prototypes/Entities/Clothing/Back/satchel.yml index c29f12f21d..f12a837be0 100644 --- a/Resources/Prototypes/Entities/Clothing/Back/satchel.yml +++ b/Resources/Prototypes/Entities/Clothing/Back/satchel.yml @@ -65,6 +65,9 @@ components: - type: Sprite sprite: Clothing/Back/Satchels/mime.rsi + - type: Storage + storageOpenSound: null + storageInsertSound: null - type: entity parent: ClothingBackpackSatchel From 5cb0917d5fc3543219a1a101509747ba98770887 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Thu, 18 Sep 2025 13:49:01 -0400 Subject: [PATCH 381/487] Ninja items are now highly illegal (#39855) * Added tactical katana + tactical katana shipment (placeholder descriptions) * Revert "Added tactical katana + tactical katana shipment (placeholder descriptions)" This reverts commit aa1928be7f4d938df1838943781e63c47a03cc11. Whoops, committed to master by mistake * Made ninja items highly illegal * Rerun checks --- Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml | 2 +- Resources/Prototypes/Entities/Clothing/Hands/gloves.yml | 2 +- Resources/Prototypes/Entities/Clothing/Head/helmets.yml | 2 +- Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml | 2 +- Resources/Prototypes/Entities/Clothing/Shoes/specific.yml | 2 +- Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml | 2 +- Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml | 2 ++ 7 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml index 8142c0dc49..aa0aa8a083 100644 --- a/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml +++ b/Resources/Prototypes/Entities/Clothing/Eyes/glasses.yml @@ -269,7 +269,7 @@ - WhitelistChameleon - type: entity - parent: [ClothingEyesBase, BaseMajorContraband] + parent: [ClothingEyesBase, BaseHighlyIllegalContraband] id: ClothingEyesVisorNinja name: ninja visor description: An advanced visor protecting a ninja's eyes from flashing lights. diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index 273384a28a..05dda23f0a 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -207,7 +207,7 @@ - type: FingerprintMask - type: entity - parent: [ClothingHandsBase, BaseToggleClothing, BaseMajorContraband] + parent: [ClothingHandsBase, BaseToggleClothing, BaseHighlyIllegalContraband] id: ClothingHandsGlovesSpaceNinja name: space ninja gloves description: These black nano-enhanced gloves insulate from electricity and provide fire resistance. diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index 93efa6415c..f1d3ba838e 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -191,7 +191,7 @@ #Space Ninja Helmet - type: entity - parent: [ClothingHeadEVAHelmetBase, BaseMajorContraband] + parent: [ClothingHeadEVAHelmetBase, BaseHighlyIllegalContraband] id: ClothingHeadHelmetSpaceNinja name: space ninja helmet description: What may appear to be a simple black garment is in fact a highly sophisticated nano-weave helmet. Standard issue ninja gear. diff --git a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml index 6d0b706a49..93a209c6be 100644 --- a/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml +++ b/Resources/Prototypes/Entities/Clothing/OuterClothing/suits.yml @@ -145,7 +145,7 @@ - Tail - type: entity - parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseToggleClothing, BaseMajorContraband] + parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseToggleClothing, BaseHighlyIllegalContraband] id: ClothingOuterSuitSpaceNinja name: space ninja suit description: This black technologically advanced, cybernetically-enhanced suit provides many abilities like invisibility or teleportation. diff --git a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml index a3ca44871a..845be002e2 100644 --- a/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml +++ b/Resources/Prototypes/Entities/Clothing/Shoes/specific.yml @@ -122,7 +122,7 @@ maxContactWalkSlowdown: 0.7 - type: entity - parent: [ClothingShoesBaseButcherable, BaseMajorContraband] + parent: [ClothingShoesBaseButcherable, BaseHighlyIllegalContraband] id: ClothingShoesSpaceNinja name: space ninja shoes description: A pair of nano-enhanced boots with built-in magnetic suction cups. diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml index 3d7991cf0f..b26b1b408a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Bombs/spider.yml @@ -2,7 +2,7 @@ name: spider clan charge description: A modified C-4 charge supplied to you by the Spider Clan. Its explosive power has been juiced up, but only works in one specific area. # not actually modified C-4! oh the horror! - parent: [ BaseItem, BaseMajorContraband ] + parent: [ BaseItem, BaseHighlyIllegalContraband ] id: SpiderCharge components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml index 086052f77a..a1fea197ab 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml @@ -144,6 +144,8 @@ id: EnergyKatana description: A katana infused with strong energy. components: + - type: Contraband + severity: HighlyIllegal - type: Sprite sprite: Objects/Weapons/Melee/energykatana.rsi - type: MeleeWeapon From 6d576fc8ceb03c380c3830257932a5a6fb925081 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 17:49:03 +0000 Subject: [PATCH 382/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5057fe430d..9c23f196ca 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,20 +1,4 @@ Entries: -- author: Hanzdegloker - changes: - - message: Previously unused flavors alongside some reworked ones now appear in - Dan's soaked smokes packs. - type: Tweak - id: 8469 - time: '2025-05-12T23:27:26.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36979 -- author: EmoGarbage404 - changes: - - message: Added the basilisk! This mob can be found on the vgroid and can freeze - you with his eye beam. His diamond exterior can sell for a pretty penny, however... - type: Add - id: 8470 - time: '2025-05-12T23:42:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37135 - author: perryprog changes: - message: You can now link uniform printers to silos. @@ -3952,3 +3936,18 @@ id: 8979 time: '2025-09-18T17:39:35.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40201 +- author: TrixxedHeart + changes: + - message: The generic implanter that can be crafted in the medifab has been renamed + to implant extractor to better communicate its purpose. + type: Tweak + id: 8980 + time: '2025-09-18T17:47:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40375 +- author: aada + changes: + - message: Mime bags are now silent for everyone. + type: Tweak + id: 8981 + time: '2025-09-18T17:47:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40317 From 8cf9da90d3a538aa96c5c6cf436c189e188f0cf5 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 17:50:14 +0000 Subject: [PATCH 383/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 9c23f196ca..66414bdb10 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: perryprog - changes: - - message: You can now link uniform printers to silos. - type: Tweak - id: 8471 - time: '2025-05-12T23:56:02.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37393 - author: K-Dynamic changes: - message: Recoloured job icons of chaplain, librarian, boxer, janitor, lawyer and @@ -3951,3 +3944,11 @@ id: 8981 time: '2025-09-18T17:47:56.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40317 +- author: Hitlinemoss + changes: + - message: Spider Clan gear is now considered highly illegal contraband under Space + Law (rather than major contraband). + type: Tweak + id: 8982 + time: '2025-09-18T17:49:02.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39855 From fbb9c9c524e0e8cc01a90941d61e61e2275ed863 Mon Sep 17 00:00:00 2001 From: rumaks <me@rumaks.xyz> Date: Thu, 18 Sep 2025 21:47:25 +0300 Subject: [PATCH 384/487] Make ichor heal brute, burn, and toxin evenly (#39466) * Make ichor heal brute, burn, and toxin evenly * Nerf healing to more reasonable values --- Resources/Prototypes/Reagents/biological.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/Reagents/biological.yml b/Resources/Prototypes/Reagents/biological.yml index d6063cd9a7..ca46881a83 100644 --- a/Resources/Prototypes/Reagents/biological.yml +++ b/Resources/Prototypes/Reagents/biological.yml @@ -168,14 +168,15 @@ # Dragon doesn't require airloss healing, so omnizine is still best for humans. - !type:ModifyBloodLevel amount: 3 + - !type:EvenHealthChange + damage: + Burn: -3 + Brute: -3 + Toxin: -2 - !type:HealthChange damage: - groups: - Burn: -5 - Brute: -5 - Toxin: -2 types: - Bloodloss: -5 + Bloodloss: -3 - !type:ModifyBleedAmount amount: -1.5 # Just in case you REALLY want to water your plants From 76b680b03b9f198b53c1ce51f89ebad16bc4d11a Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 18:48:33 +0000 Subject: [PATCH 385/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 66414bdb10..67fd2e493b 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: K-Dynamic - changes: - - message: Recoloured job icons of chaplain, librarian, boxer, janitor, lawyer and - ID icon of lawyer, boxer from grey to green - type: Tweak - id: 8472 - time: '2025-05-13T07:43:31.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36580 - author: chromiumboy changes: - message: Station AIs can personalize the appearance of their cores and holograms @@ -3952,3 +3944,10 @@ id: 8982 time: '2025-09-18T17:49:02.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39855 +- author: rumaks-xyz + changes: + - message: Ichor now heals damage evenly, similarly to omnizine + type: Tweak + id: 8983 + time: '2025-09-18T18:47:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39466 From 9d0a7b77296b623d975c9d79319a42a5ed3d1a91 Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 18 Sep 2025 21:01:22 +0200 Subject: [PATCH 386/487] Add contraband levels for several reagents (#40426) * Initial commit * Minor changes --- Resources/Prototypes/Reagents/chemicals.yml | 4 +++ Resources/Prototypes/Reagents/cleaning.yml | 3 ++ Resources/Prototypes/Reagents/fun.yml | 4 +++ Resources/Prototypes/Reagents/gases.yml | 6 ++++ Resources/Prototypes/Reagents/medicine.yml | 6 ++++ Resources/Prototypes/Reagents/narcotics.yml | 9 ++++++ Resources/Prototypes/Reagents/pyrotechnic.yml | 4 +++ Resources/Prototypes/Reagents/toxins.yml | 29 +++++++++++++++++++ 8 files changed, 65 insertions(+) diff --git a/Resources/Prototypes/Reagents/chemicals.yml b/Resources/Prototypes/Reagents/chemicals.yml index 11945d1dc9..81f4e421bf 100644 --- a/Resources/Prototypes/Reagents/chemicals.yml +++ b/Resources/Prototypes/Reagents/chemicals.yml @@ -79,6 +79,8 @@ desc: reagent-desc-artifexium flavor: metallic physicalDesc: reagent-physical-desc-crystalline + allowedDepartments: + - Science color: "#776291" metabolisms: Poison: @@ -118,6 +120,8 @@ name: reagent-name-benzene desc: reagent-desc-benzene physicalDesc: reagent-physical-desc-acidic + allowedJobs: + - Chemist color: "#E7EA91" boilingPoint: 353.2 meltingPoint: 278.7 diff --git a/Resources/Prototypes/Reagents/cleaning.yml b/Resources/Prototypes/Reagents/cleaning.yml index 90bcb23f86..d03fff1941 100644 --- a/Resources/Prototypes/Reagents/cleaning.yml +++ b/Resources/Prototypes/Reagents/cleaning.yml @@ -3,6 +3,9 @@ name: reagent-name-bleach desc: reagent-desc-bleach physicalDesc: reagent-physical-desc-strong-smelling + allowedJobs: + - Janitor + - Chemist flavor: bitter color: "#a1000b" boilingPoint: 111.0 diff --git a/Resources/Prototypes/Reagents/fun.yml b/Resources/Prototypes/Reagents/fun.yml index 815a9f74e9..2ed57f73b0 100644 --- a/Resources/Prototypes/Reagents/fun.yml +++ b/Resources/Prototypes/Reagents/fun.yml @@ -48,6 +48,7 @@ group: Toxins desc: reagent-desc-buzzochloric-bees physicalDesc: reagent-physical-desc-buzzy + contrabandSeverity: Minor flavor: bee color: "#FFD35D" tileReactions: @@ -158,6 +159,7 @@ group: Toxins desc: reagent-desc-licoxide physicalDesc: reagent-physical-desc-electric + contrabandSeverity: Minor flavor: shocking color: "#FDD023" metabolisms: @@ -214,6 +216,8 @@ requiredSlipSpeed: 3.5 desc: reagent-desc-fresium physicalDesc: reagent-physical-desc-frosty + allowedDepartments: + - Medical flavor: cold color: "#b3f1ff" boilingPoint: 50.0 diff --git a/Resources/Prototypes/Reagents/gases.yml b/Resources/Prototypes/Reagents/gases.yml index 4a97cb8b16..b3a533d747 100644 --- a/Resources/Prototypes/Reagents/gases.yml +++ b/Resources/Prototypes/Reagents/gases.yml @@ -152,6 +152,8 @@ name: reagent-name-tritium desc: reagent-desc-tritium physicalDesc: reagent-physical-desc-ionizing + allowedDepartments: + - Engineering flavor: bitter color: "#66ff33" tileReactions: @@ -389,6 +391,10 @@ name: reagent-name-frezon desc: reagent-desc-frezon physicalDesc: reagent-physical-desc-gaseous + allowedDepartments: + - Engineering + allowedJobs: + - Chemist flavor: bitter color: "#3a758c" boilingPoint: -195.8 diff --git a/Resources/Prototypes/Reagents/medicine.yml b/Resources/Prototypes/Reagents/medicine.yml index f0a11706b0..bfbb8242fd 100644 --- a/Resources/Prototypes/Reagents/medicine.yml +++ b/Resources/Prototypes/Reagents/medicine.yml @@ -4,6 +4,8 @@ group: Medicine desc: reagent-desc-cryptobiolin physicalDesc: reagent-physical-desc-fizzy + allowedDepartments: + - Medical flavor: medicine color: "#081a80" metabolisms: @@ -410,6 +412,8 @@ group: Medicine desc: reagent-desc-ipecac physicalDesc: reagent-physical-desc-inky + allowedDepartments: + - Medical flavor: medicine color: "#422912" metabolisms: @@ -805,6 +809,8 @@ name: reagent-name-lipozine group: Medicine desc: reagent-desc-lipozine + allowedDepartments: + - Medical physicalDesc: reagent-physical-desc-oily flavor: medicine color: "#2690b5" diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml index ed8b8acc65..7f84790561 100644 --- a/Resources/Prototypes/Reagents/narcotics.yml +++ b/Resources/Prototypes/Reagents/narcotics.yml @@ -4,6 +4,7 @@ group: Narcotics desc: reagent-desc-desoxyephedrine physicalDesc: reagent-physical-desc-translucent + contrabandSeverity: Major flavor: bitter color: "#FAFAFA" boilingPoint: 212.0 # Dexosyephedrine vape when? @@ -61,6 +62,7 @@ group: Narcotics desc: reagent-desc-ephedrine physicalDesc: reagent-physical-desc-powdery + contrabandSeverity: Minor flavor: bitter color: "#D2FFFA" boilingPoint: 255.0 @@ -114,6 +116,7 @@ group: Narcotics desc: reagent-desc-stimulants physicalDesc: reagent-physical-desc-energizing + contrabandSeverity: Syndicate flavor: sharp color: "#9A040E" boilingPoint: 212.0 @@ -223,6 +226,7 @@ group: Narcotics desc: reagent-desc-impedrezene physicalDesc: reagent-physical-desc-acrid + contrabandSeverity: Minor flavor: bitter color: "#215263" metabolisms: @@ -286,6 +290,7 @@ group: Narcotics desc: reagent-desc-nocturine physicalDesc: reagent-physical-desc-powdery + contrabandSeverity: Syndicate color: "#128e80" boilingPoint: 444.0 meltingPoint: 128.0 @@ -307,6 +312,7 @@ group: Narcotics desc: reagent-desc-mute-toxin physicalDesc: reagent-physical-desc-syrupy + contrabandSeverity: Syndicate color: "#000000" boilingPoint: 255.0 meltingPoint: 36.0 @@ -326,6 +332,7 @@ group: Narcotics desc: reagent-desc-norepinephric-acid physicalDesc: reagent-physical-desc-milky + contrabandSeverity: Minor flavor: salty color: "#96a8b5" boilingPoint: 255.0 @@ -370,6 +377,8 @@ group: Narcotics desc: reagent-desc-tear-gas physicalDesc: reagent-physical-desc-milky + allowedDepartments: + - Security flavor: salty color: "#ffffff4d" boilingPoint: 255.0 diff --git a/Resources/Prototypes/Reagents/pyrotechnic.yml b/Resources/Prototypes/Reagents/pyrotechnic.yml index 510cf8aa93..aa5ebe5145 100644 --- a/Resources/Prototypes/Reagents/pyrotechnic.yml +++ b/Resources/Prototypes/Reagents/pyrotechnic.yml @@ -19,6 +19,7 @@ parent: BasePyrotechnic desc: reagent-desc-thermite physicalDesc: reagent-physical-desc-grainy + contrabandSeverity: Minor flavor: bitter color: "#757245" boilingPoint: 2977.0 # Aluminum oxide @@ -41,6 +42,7 @@ parent: BasePyrotechnic desc: reagent-desc-napalm physicalDesc: reagent-physical-desc-soapy + contrabandSeverity: Major flavor: bitter color: "#FA00AF" tileReactions: @@ -70,6 +72,7 @@ parent: BasePyrotechnic desc: reagent-desc-phlogiston physicalDesc: reagent-physical-desc-burning + contrabandSeverity: Major flavor: bitter color: "#D4872A" metabolisms: @@ -99,6 +102,7 @@ parent: BasePyrotechnic desc: reagent-desc-chlorine-trifluoride physicalDesc: reagent-physical-desc-blazing + contrabandSeverity: Major flavor: bitter color: "#FFC8C8" tileReactions: diff --git a/Resources/Prototypes/Reagents/toxins.yml b/Resources/Prototypes/Reagents/toxins.yml index 96761ae778..e94d13a891 100644 --- a/Resources/Prototypes/Reagents/toxins.yml +++ b/Resources/Prototypes/Reagents/toxins.yml @@ -6,6 +6,7 @@ flavor: bitter color: "#cf3600" physicalDesc: reagent-physical-desc-opaque + contrabandSeverity: Minor plantMetabolism: - !type:PlantAdjustToxins amount: 10 @@ -27,6 +28,8 @@ flavor: bitter color: "#e2a38c" physicalDesc: reagent-physical-desc-exotic-smelling + allowedDepartments: + - Medical plantMetabolism: - !type:PlantAdjustToxins amount: 10 @@ -53,6 +56,10 @@ flavor: bitter color: "#000067" physicalDesc: reagent-physical-desc-nondescript + allowedDepartments: + - Medical + allowedJobs: + - Zookeeper metabolisms: Poison: effects: @@ -121,6 +128,7 @@ group: Toxins desc: reagent-desc-polytrinic-acid physicalDesc: reagent-physical-desc-strong-smelling + contrabandSeverity: Major flavor: acid color: "#a1000b" boilingPoint: 78.2 # This isn't a real chemical... @@ -189,6 +197,7 @@ group: Toxins desc: reagent-desc-fluorosulfuric-acid physicalDesc: reagent-physical-desc-strong-smelling + contrabandSeverity: Minor flavor: acid color: "#5050ff" boilingPoint: 165 @@ -229,6 +238,8 @@ group: Toxins desc: reagent-desc-sulfuric-acid physicalDesc: reagent-physical-desc-oily + allowedJobs: + - Chemist flavor: acid color: "#BF8C00" recognizable: true @@ -277,6 +288,9 @@ group: Toxins desc: reagent-desc-unstable-mutagen physicalDesc: reagent-physical-desc-glowing + allowedJobs: + - Chemist + - Botanist flavor: bitter color: "#00ff5f" boilingPoint: 340282300000000000000000000000000000000 # Ethidium bromide, which doesn't boil. @@ -298,6 +312,7 @@ group: Toxins desc: reagent-desc-heartbreaker-toxin physicalDesc: reagent-physical-desc-strong-smelling + contrabandSeverity: Major color: "#5f959c" metabolisms: Poison: @@ -316,6 +331,7 @@ group: Toxins desc: reagent-desc-lexorin physicalDesc: reagent-physical-desc-pungent + contrabandSeverity: Syndicate color: "#6b0007" metabolisms: Poison: @@ -417,6 +433,7 @@ group: Toxins desc: reagent-desc-amatoxin physicalDesc: reagent-physical-desc-nondescript + contrabandSeverity: Major color: "#D6CE7B" metabolisms: Poison: @@ -449,6 +466,7 @@ group: Toxins desc: reagent-desc-romerol physicalDesc: reagent-physical-desc-necrotic + contrabandSeverity: Syndicate flavor: bitter color: "#7e916e" worksOnTheDead: true @@ -544,6 +562,11 @@ group: Narcotics desc: reagent-desc-pax physicalDesc: reagent-physical-desc-soothing + allowedDepartments: + - Security + - Medical + allowedJobs: + - Zookeeper color: "#AAAAAA" metabolisms: Poison: @@ -589,6 +612,7 @@ group: Toxins desc: reagent-desc-lead physicalDesc: reagent-physical-desc-metallic + contrabandSeverity: Major color: "#5C6274" metabolisms: Poison: @@ -605,6 +629,7 @@ group: Toxins desc: reagent-desc-bungotoxin physicalDesc: reagent-physical-desc-nondescript + contrabandSeverity: Major color: "#EBFF8E" metabolisms: Poison: @@ -621,6 +646,7 @@ group: Toxins desc: reagent-desc-vestine physicalDesc: reagent-physical-desc-shiny + contrabandSeverity: Syndicate flavor: medicine color: "#435166" metabolisms: @@ -644,6 +670,7 @@ group: Toxins desc: reagent-desc-tazinide physicalDesc: reagent-physical-desc-metallic + contrabandSeverity: Syndicate flavor: shocking color: "#FDD023" metabolisms: @@ -658,6 +685,8 @@ group: Toxins desc: reagent-desc-lipolicide physicalDesc: reagent-physical-desc-strong-smelling + allowedDepartments: + - Medical flavor: mothballs #why does weightloss juice taste like mothballs color: "#F0FFF0" metabolisms: From b2c8565a2d3e27cda851b3710dbee8a07f2af178 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 19:02:29 +0000 Subject: [PATCH 387/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 67fd2e493b..0f61ad4f98 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,13 +1,4 @@ Entries: -- author: chromiumboy - changes: - - message: Station AIs can personalize the appearance of their cores and holograms - by right-clicking the AI core in which they are inserted and selecting 'AI customization' - from the list - type: Add - id: 8473 - time: '2025-05-13T08:50:43.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/34501 - author: EmoGarbage404 changes: - message: Adjusted the sounds of various floors and shoes. @@ -3951,3 +3942,10 @@ id: 8983 time: '2025-09-18T18:47:25.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39466 +- author: SlamBamActionman + changes: + - message: Several reagents now have contraband levels listed in the guidebook. + type: Add + id: 8984 + time: '2025-09-18T19:01:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40426 From d95b5da7d2440df9cb1a834e0fbe7814982ba886 Mon Sep 17 00:00:00 2001 From: Hi-Im-Shot <163430241+Hi-Im-Shot@users.noreply.github.com> Date: Thu, 18 Sep 2025 23:37:04 +0400 Subject: [PATCH 388/487] Added Cutting Slicing and Executing options to the cane blade (#40311) * Added Cutting Slicing and Executing options to the cane blade * swaped from BaseItem to BaseSword for cleaner code * fixed a double gap in code --- Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml index fcf0b91f8e..18f6f8fc2d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/cane.yml @@ -29,14 +29,12 @@ - type: entity name: cane blade - parent: [BaseItem, BaseSyndicateContraband] + parent: [BaseSword, BaseSyndicateContraband] id: CaneBlade description: A sharp blade with a cane shaped hilt. components: - - type: Sharp - type: Sprite sprite: Objects/Weapons/Melee/cane_blade.rsi - state: icon - type: MeleeWeapon wideAnimationRotation: 65 attackRate: 1.5 @@ -46,7 +44,6 @@ soundHit: path: /Audio/Weapons/bladeslice.ogg - type: Item - size: Normal sprite: Objects/Weapons/Melee/cane_blade.rsi - type: Tag tags: From c19cdad7871c3ebe64cb73e757be6cd9f7fd937f Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 19:38:12 +0000 Subject: [PATCH 389/487] 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 0f61ad4f98..6ea46e0a8c 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Adjusted the sounds of various floors and shoes. - type: Tweak - id: 8474 - time: '2025-05-13T09:16:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36941 - author: metalgearsloth changes: - message: Predicted freezers + heaters UIs. @@ -3949,3 +3942,10 @@ id: 8984 time: '2025-09-18T19:01:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40426 +- author: Shot + changes: + - message: The cane blade can now slice, cut and execute + type: Tweak + id: 8985 + time: '2025-09-18T19:37:04.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40311 From 5a67e3c26a23f0d6432c5a88e4b8df7e5dbf1f51 Mon Sep 17 00:00:00 2001 From: Kittygyat <202250949+Kittygyat@users.noreply.github.com> Date: Thu, 18 Sep 2025 20:59:29 +0100 Subject: [PATCH 390/487] Made all tarantulas able to drag entities (#40433) Sent tarantulas to the gym --- Resources/Prototypes/Entities/Mobs/NPCs/animals.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml index 7fa2583b52..e6b761d515 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/animals.yml @@ -2500,6 +2500,8 @@ interactSuccessSpawn: EffectHearts interactSuccessSound: path: /Audio/Animals/snake_hiss.ogg + - type: Puller + needsHands: false - type: NoSlip - type: Spider - type: IgnoreSpiderWeb From 393e6cbc07c86d5196fb4b20c5188e657a7aa277 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 20:00:37 +0000 Subject: [PATCH 391/487] 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 6ea46e0a8c..c3d021c989 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Predicted freezers + heaters UIs. - type: Tweak - id: 8475 - time: '2025-05-13T11:49:44.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33837 - author: AsnDen changes: - message: Supplybots can now pull things. @@ -3949,3 +3942,10 @@ id: 8985 time: '2025-09-18T19:37:04.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40311 +- author: Kittygyat + changes: + - message: Tarantulas and other spider mobs can now pull objects. + type: Add + id: 8986 + time: '2025-09-18T19:59:29.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40433 From e1da7ec9c59101c579774c5dc056199e920d8b18 Mon Sep 17 00:00:00 2001 From: 2DSiggy <siggymaxwell@gmail.com> Date: Thu, 18 Sep 2025 16:09:44 -0400 Subject: [PATCH 392/487] Better thief objectives (#39867) * finally some good objectives * oopsie * guh fuck * more steal objectives that are actually good * i want to die * fucking upload to github please * adding it to the objectiveGroups.yml * higher weights for testing * upload * just need to do text shit. coding done waow * OBJECTIVES WORK AND HAVE TEXT. FIX VIS * I THINK ITS DONE AAAAAAAAAAAAAAA * grammatical fix * more formatting fixes * i might be stupid * forgot to fix a weight issue * more grammar grrrrrrrrrrrrr * made the double barrel obj have higher difficulty since it's cared about more than beer goggles * Requested Changes * forgot a thing oopsie --- .../conditions/steal-target-groups.ftl | 3 + .../Entities/Clothing/Belt/belts.yml | 2 + .../Objects/Weapons/Guns/Pistols/pistols.yml | 2 + .../Weapons/Guns/Revolvers/revolvers.yml | 2 + .../Entities/Objects/Weapons/Melee/sword.yml | 2 + .../Prototypes/Objectives/objectiveGroups.yml | 9 ++- .../Objectives/stealTargetGroups.yml | 21 +++++++ Resources/Prototypes/Objectives/thief.yml | 59 +++++++++++++++---- 8 files changed, 87 insertions(+), 13 deletions(-) diff --git a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl index a84549ec95..f800aa2c8d 100644 --- a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl +++ b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl @@ -23,6 +23,7 @@ steal-target-groups-encryption-keys = encryption key steal-target-groups-technology-disks = technology disk steal-target-groups-mail = mail steal-target-groups-id-cards = ID Card +steal-target-groups-officer-handguns = security officer's handgun steal-target-groups-lamps = LAMP # Thief single item @@ -43,6 +44,8 @@ steal-target-groups-bible = bible steal-target-groups-clothing-neck-goldmedal = gold medal of crewmanship steal-target-groups-clothing-neck-clownmedal = clown medal steal-target-groups-wanted-list-cartridge = wanted list cartridge +steal-target-groups-belt-ce = chief engineer's toolbelt +steal-target-groups-captain-sword = captain's sabre # Thief structures steal-target-groups-teg = teg generator part diff --git a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml index ffb403534f..06c38cc694 100644 --- a/Resources/Prototypes/Entities/Clothing/Belt/belts.yml +++ b/Resources/Prototypes/Entities/Clothing/Belt/belts.yml @@ -170,6 +170,8 @@ - Wrench sprite: Clothing/Belt/belt_overlay.rsi - type: Appearance + - type: StealTarget + stealGroup: ChiefEngineerToolBelt - type: entity parent: ClothingBeltStorageBase diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml index eaa58562f1..ec3fa31297 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Pistols/pistols.yml @@ -213,6 +213,8 @@ - SemiAuto soundGunshot: path: /Audio/Weapons/Guns/Gunshots/mk58.ogg + - type: StealTarget + stealGroup: OfficerHandgun - type: entity name: N1984 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml index f860830dc7..1f24828428 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Revolvers/revolvers.yml @@ -95,6 +95,8 @@ capacity: 6 chambers: [ True, True, True, True, True, True ] ammoSlots: [ null, null, null, null, null, null ] + - type: StealTarget + stealGroup: OfficerHandgun - type: entity name: Mateba diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml index a1fea197ab..a468760035 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Melee/sword.yml @@ -107,6 +107,8 @@ weight: 0.0002 # 5,000 times less likely than 1 regular animal - type: PirateAccent # not putting a BlockMovement component here cause that's funny. + - type: StealTarget + stealGroup: CaptainSword - type: entity name: katana diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index b3f4587ffa..e53310b132 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -63,26 +63,29 @@ HeadBedsheetStealCollectionObjective: 1 StampStealCollectionObjective: 1 DoorRemoteStealCollectionObjective: 1 + OfficerHandgunsStealCollectionObjective: 1 #sec TechnologyDiskStealCollectionObjective: 1 #sci MailStealCollectionObjective: 1 #cargo IDCardsStealCollectionObjective: 1 - LAMPStealCollectionObjective: 2 #only for moth + LAMPStealCollectionObjective: 0.1 #only for moth, weight decreased cause boring and insanely easy - type: weightedRandom id: ThiefObjectiveGroupItem weights: + ChiefEngineerToolbeltStealObjective: .5 #command + CaptainSwordStealObjective: .5 + ClothingHeadsetAltMedicalStealObjective: 1 ForensicScannerStealObjective: 1 #sec FlippoEngravedLighterStealObjective: 0.5 ClothingHeadHatWardenStealObjective: 1 WantedListCartridgeStealObjective: 1 ClothingOuterHardsuitVoidParamedStealObjective: 1 #med MedicalTechFabCircuitboardStealObjective: 1 - ClothingHeadsetAltMedicalStealObjective: 1 FireAxeStealObjective: 1 #eng AmePartFlatpackStealObjective: 1 ExpeditionsCircuitboardStealObjective: 1 #sup CargoShuttleCircuitboardStealObjective: 1 - ClothingEyesHudBeerStealObjective: 1 #srv + ClothingEyesHudBeerStealObjective: 0.5 #srv, beer goggles less common cause its so easy BibleStealObjective: 1 ClothingNeckGoldmedalStealObjective: 1 #other ClothingNeckClownmedalStealObjective: 0.5 diff --git a/Resources/Prototypes/Objectives/stealTargetGroups.yml b/Resources/Prototypes/Objectives/stealTargetGroups.yml index c687c52a46..d25908d154 100644 --- a/Resources/Prototypes/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/Objectives/stealTargetGroups.yml @@ -121,6 +121,13 @@ sprite: Objects/Devices/door_remote.rsi state: door_remotebase +- type: stealTargetGroup + id: OfficerHandgun + name: steal-target-groups-officer-handguns + sprite: + sprite: Objects/Weapons/Guns/Pistols/mk58.rsi + state: base + - type: stealTargetGroup id: EncryptionKey name: steal-target-groups-encryption-keys @@ -228,6 +235,13 @@ sprite: Objects/Devices/flatpack.rsi state: ame-part +- type: stealTargetGroup + id: ChiefEngineerToolBelt + name: steal-target-groups-belt-ce + sprite: + sprite: Clothing/Belt/ce.rsi + state: icon + - type: stealTargetGroup id: SalvageExpeditionsComputerCircuitboard name: steal-target-groups-salvage-expeditions-computer-circuitboard @@ -277,6 +291,13 @@ sprite: Objects/Devices/cartridge.rsi state: cart-sec +- type: stealTargetGroup + id: CaptainSword + name: steal-target-groups-captain-sword + sprite: + sprite: Objects/Weapons/Melee/captain_sabre.rsi + state: icon + #Thief structures - type: stealTargetGroup diff --git a/Resources/Prototypes/Objectives/thief.yml b/Resources/Prototypes/Objectives/thief.yml index 9f2caf5220..80879aae99 100644 --- a/Resources/Prototypes/Objectives/thief.yml +++ b/Resources/Prototypes/Objectives/thief.yml @@ -128,6 +128,8 @@ parent: BaseThiefStealCollectionObjective id: IDCardsStealCollectionObjective components: + - type: NotJobRequirement #Here cause you can buy a personnel crate from cargo which is 8 ID cards. Meaning the ID you start with is number nine and you only need to steal one. + job: CargoTechnician #TODO: add salvage specialist - type: StealCondition stealGroup: IDCard minCollectionSize: 5 @@ -136,6 +138,21 @@ - type: Objective difficulty: 0.7 +- type: entity + parent: BaseThiefStealCollectionObjective + id: OfficerHandgunsStealCollectionObjective + components: + - type: NotJobRequirement + job: SecurityOfficer #TODO: Add HoS, Detective, and Warden + - type: StealCondition + stealGroup: OfficerHandgun + minCollectionSize: 2 + maxCollectionSize: 5 + verifyMapExistence: false + checkStealAreas: false + - type: Objective + difficulty: 1.2 + - type: entity parent: BaseThiefStealCollectionObjective id: LAMPStealCollectionObjective @@ -149,7 +166,7 @@ maxCollectionSize: 10 verifyMapExistence: true - type: Objective - difficulty: 0.5 # just for fun, collectings LAMP on Moth + difficulty: 0.1 # just for fun, collecting LAMP on Moth # steal item @@ -198,7 +215,7 @@ id: ClothingOuterHardsuitVoidParamedStealObjective components: - type: NotJobRequirement - job: Paramedic + job: Paramedic #TODO: make it so this also includes Medical Doctor, Chemist and Psychologist - type: StealCondition stealGroup: ClothingOuterHardsuitVoidParamed - type: Objective @@ -209,7 +226,7 @@ id: MedicalTechFabCircuitboardStealObjective components: - type: NotJobRequirement - job: MedicalDoctor + job: MedicalDoctor #TODO: make it so this also includes Chemist, Paramedic and Psychologist - type: StealCondition stealGroup: MedicalTechFabCircuitboard - type: Objective @@ -242,12 +259,23 @@ id: AmePartFlatpackStealObjective components: - type: NotJobRequirement - job: StationEngineer + job: StationEngineer #TODO: make it so this also includes Atmos technician - type: StealCondition stealGroup: AmePartFlatpack - type: Objective difficulty: 1 +- type: entity + parent: BaseThiefStealObjective + id: ChiefEngineerToolbeltStealObjective + components: + #- type: NotJobRequirement Is this really necessary? it's a pickpocket objective. Only thing is that it would be easier to get to CE + # Job: StationEngineer, AtmosphericTechnician + - type: StealCondition + stealGroup: ChiefEngineerToolBelt + - type: Objective + difficulty: .7 + - type: entity #Cargo subgroup parent: BaseThiefStealObjective id: ExpeditionsCircuitboardStealObjective @@ -264,7 +292,7 @@ id: CargoShuttleCircuitboardStealObjective components: - type: NotJobRequirement - job: CargoTechnician + job: CargoTechnician #TODO: make it so this also includes Salvage Specialist - type: StealCondition stealGroup: CargoShuttleConsoleCircuitboard - type: Objective @@ -275,7 +303,7 @@ id: ClothingEyesHudBeerStealObjective components: - type: NotJobRequirement - job: Bartender + job: Bartender #TODO: make it so this also includes Service worker - type: StealCondition stealGroup: ClothingEyesHudBeer - type: Objective @@ -314,6 +342,17 @@ - type: Objective difficulty: 1 +- type: entity + parent: BaseThiefStealObjective + id: CaptainSwordStealObjective + components: + - type: NotJobRequirement + job: Captain + - type: StealCondition + stealGroup: CaptainSword + - type: Objective + difficulty: 1.5 + # Structures - type: entity @@ -343,7 +382,7 @@ id: ChemDispenserStealObjective components: - type: NotJobRequirement - job: Chemist + job: Chemist #TODO: make it so this also includes Scientist. It's a roundstart circuit they can construct. - type: StealCondition stealGroup: ChemDispenser - type: Objective @@ -365,7 +404,7 @@ id: FreezerHeaterStealObjective components: - type: NotJobRequirement - job: AtmosphericTechnician + job: AtmosphericTechnician #TODO: make it so this also includes Engineer, Medical doctor, chemist and maybe also scientist. Medical doc and chemist cause cryogenics, scientist cause it can be built and is sometimes mapped in artisci - type: StealCondition stealGroup: FreezerHeater - type: Objective @@ -376,7 +415,7 @@ id: TegStealObjective components: - type: NotJobRequirement - job: AtmosphericTechnician + job: AtmosphericTechnician #TODO: make it so this also includes Engineer, Several TEG only maps have TEG accessible by standard Engineers - type: StealCondition stealGroup: Teg - type: Objective @@ -387,7 +426,7 @@ id: BoozeDispenserStealObjective components: - type: NotJobRequirement - job: Bartender + job: Bartender #TODO: make it so this also includes Service worker - type: StealCondition stealGroup: BoozeDispenser - type: Objective From 867d0f5130378eff30749166d3280114cc4b408f Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Thu, 18 Sep 2025 20:10:52 +0000 Subject: [PATCH 393/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index c3d021c989..dba20ff953 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: AsnDen - changes: - - message: Supplybots can now pull things. - type: Add - id: 8476 - time: '2025-05-13T17:15:30.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/32468 - author: BigfootBravo changes: - message: Cargo acquisition slips can now fit into folders, clipboards, and envelopes, @@ -3949,3 +3942,14 @@ id: 8986 time: '2025-09-18T19:59:29.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40433 +- author: 2DSiggy + changes: + - message: Thief can now be tasked with stealing Secoff/detective handguns, Captain's + sabre, and the CE's toolbelt. + type: Add + - message: Heavily reduced the likelihood of the LAMP objective for thief moths + and reduced the chance of beer goggles appearing as an objective. + type: Tweak + id: 8987 + time: '2025-09-18T20:09:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/39867 From ed89c0e06196a3b3ab0b466ec6dd7ebee2742c9d Mon Sep 17 00:00:00 2001 From: Lordbrandon12 <107556696+Lordbrandon12@users.noreply.github.com> Date: Thu, 18 Sep 2025 17:31:29 -0300 Subject: [PATCH 394/487] adds ConveyorMask colission mask to it's fixture component (#40439) --- Resources/Prototypes/Entities/Structures/conveyor.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/conveyor.yml b/Resources/Prototypes/Entities/Structures/conveyor.yml index 6722181b26..feec88eeaf 100644 --- a/Resources/Prototypes/Entities/Structures/conveyor.yml +++ b/Resources/Prototypes/Entities/Structures/conveyor.yml @@ -29,10 +29,7 @@ - 0.50,0.50 - -0.50,0.50 layer: - - Impassable - - MidImpassable - - LowImpassable - - DoorPassable + - ConveyorMask hard: False - type: Conveyor - type: DeviceNetwork From d0c8083ec765a080fa5301fa20c90ada6b42246b Mon Sep 17 00:00:00 2001 From: Pok <113675512+Pok27@users.noreply.github.com> Date: Fri, 19 Sep 2025 01:23:04 +0300 Subject: [PATCH 395/487] Revert "Content maker plush" (#3393) --- .../Audio/Corvax/Items/Toys/attributions.yml | 5 -- Resources/Audio/Corvax/Items/Toys/yamol.ogg | Bin 11047 -> 0 bytes .../corvax/entities/objects/fun/toys.ftl | 2 - .../nutrition/components/food-sequence.ftl | 1 - .../corvax/entities/objects/fun/toys.ftl | 2 - .../nutrition/components/food-sequence.ftl | 1 - .../Prototypes/Catalog/Fills/Crates/fun.yml | 1 - .../Corvax/Entities/Objects/Fun/toys.yml | 44 ------------------ .../Recipes/Cooking/food_sequence_element.yml | 8 ---- .../Entities/Markers/Spawners/Random/toy.yml | 1 - .../Plushies/geoffroy.rsi/equipped-HELMET.png | Bin 879 -> 0 bytes .../Fun/Plushies/geoffroy.rsi/icon.png | Bin 5985 -> 0 bytes .../Fun/Plushies/geoffroy.rsi/inhand-left.png | Bin 845 -> 0 bytes .../Plushies/geoffroy.rsi/inhand-right.png | Bin 847 -> 0 bytes .../Fun/Plushies/geoffroy.rsi/meta.json | 26 ----------- 15 files changed, 91 deletions(-) delete mode 100644 Resources/Audio/Corvax/Items/Toys/yamol.ogg delete mode 100644 Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl delete mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl delete mode 100644 Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml delete mode 100644 Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/equipped-HELMET.png delete mode 100644 Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/icon.png delete mode 100644 Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-left.png delete mode 100644 Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-right.png delete mode 100644 Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json diff --git a/Resources/Audio/Corvax/Items/Toys/attributions.yml b/Resources/Audio/Corvax/Items/Toys/attributions.yml index 9b23a7381a..71c2eeb324 100644 --- a/Resources/Audio/Corvax/Items/Toys/attributions.yml +++ b/Resources/Audio/Corvax/Items/Toys/attributions.yml @@ -22,8 +22,3 @@ license: "CC-BY-4.0" copyright: "MattRuthSound from Freesound" source: "https://freesound.org/s/562077/" - -- files: ["yamol.ogg"] - license: "CC-BY-NC-SA-3.0" - copyright: "Goonstation, modified by pelmenfloppa" - source: "https://github.com/goonstation/goonstation/tree/eb3e7df6292d23f6af2f18b4372d3a8ba4b0fda7/sound/misc/talk" diff --git a/Resources/Audio/Corvax/Items/Toys/yamol.ogg b/Resources/Audio/Corvax/Items/Toys/yamol.ogg deleted file mode 100644 index 50f7d2f2da5b5960b37df1b532bfefd7b92c26e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11047 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 VGimKi_%xwcApuIy92>Ea{|5sGNvi+= diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl index 141a748014..5b7734e3e4 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl @@ -1,4 +1,2 @@ ent-RubberPig = toy pig .desc = Squeeze Me, Babe -ent-PlushieGeoffroy = Geoffroy Krisp soft toy - .desc = A plush toy in the form of Geoffroy Krisp the nian dressed as a bartender, it faintly smells of chamomile... On the side, there is a small tag with the inscription: «Geoffroy Krisp Clothing — 'I personally allow you to hug this toy to death!', Exclusive design by Ceterai — 'Just don’t wear a cloak in the presence of this nian~'» diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl deleted file mode 100644 index 4a70b564ea..0000000000 --- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl +++ /dev/null @@ -1 +0,0 @@ -food-sequence-cotton-burger-content-plushie-Geoffroy = krisp diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl index 6362fe5115..b52d91dceb 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/objects/fun/toys.ftl @@ -1,4 +1,2 @@ ent-RubberPig = игрушечная свинья .desc = Дементий, гони свиней! -ent-PlushieGeoffroy = плюшевый Жоффруа Крисп - .desc = Мягкая игрушка в виде ниана Жоффруа Криспа в форме бармена, слегка пахнет ромашкой... Сбоку есть небольшая бирка с надписью: «Geoffroy Krisp Clothing — 'Я лично разрешаю вам заобнимать эту игрушку досмерти!', Эксклюзивный дизайн от Ceterai - 'Главное не надевайте плащ в присутсвии этого ниана~'» diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl deleted file mode 100644 index 75c634c027..0000000000 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/nutrition/components/food-sequence.ftl +++ /dev/null @@ -1 +0,0 @@ -food-sequence-cotton-burger-content-plushie-Geoffroy = криспо diff --git a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml index d3f3114b26..c01b22de2c 100644 --- a/Resources/Prototypes/Catalog/Fills/Crates/fun.yml +++ b/Resources/Prototypes/Catalog/Fills/Crates/fun.yml @@ -42,7 +42,6 @@ - id: PlushieMoth - id: PlushieArachind - id: PlushiePenguin - - id: PlushieGeoffroy # Corvax-CMToy - type: entityTable id: AllPottedPlantsTable diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml index 9174a5b03f..692dff5be1 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Fun/toys.yml @@ -38,47 +38,3 @@ collection: RubberPig params: variation: 0.125 - -- type: entity - parent: BasePlushie - id: PlushieGeoffroy - name: Geoffroy Krisp soft toy - description: "A plush toy in the form of Geoffroy Krisp the nian dressed as a bartender, it faintly smells of chamomile... On the side, there is a small tag with the inscription: «Geoffroy Krisp Clothing — 'I personally allow you to hug this toy to death!', Exclusive design by Ceterai — 'Just don’t wear a cloak in the presence of this nian~'»" - components: - - type: Sprite - sprite: Corvax/Objects/Fun/Plushies/geoffroy.rsi - state: icon - - type: EmitSoundOnUse - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnLand - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnActivate - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnTrigger - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: EmitSoundOnCollide - sound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: Food - requiresSpecialDigestion: true - useSound: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: MeleeWeapon - wideAnimationRotation: 180 - soundHit: - path: /Audio/Corvax/Items/Toys/yamol.ogg - - type: Clothing - quickEquip: false - sprite: Corvax/Objects/Fun/Plushies/geoffroy.rsi - slots: - - HEAD - clothingVisuals: - head: - - state: equipped-HELMET - - type: FoodSequenceElement - entries: - CottonBurger: GeoffroyPlushie diff --git a/Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml b/Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml deleted file mode 100644 index 21b27c8bbe..0000000000 --- a/Resources/Prototypes/Corvax/Recipes/Cooking/food_sequence_element.yml +++ /dev/null @@ -1,8 +0,0 @@ -- type: foodSequenceElement - id: GeoffroyPlushie - name: food-sequence-cotton-burger-content-plushie-Geoffroy - scale: 0.75, 0.75 - sprites: - - sprite: Corvax/Objects/Fun/Plushies/geoffroy.rsi - state: icon - noRot: true diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml index 4ab46cf5c1..f77712839c 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml @@ -34,7 +34,6 @@ - ToyMouse - PlushieDiona - PlushieArachind - - PlushieGeoffroy # Corvax-CMToy chance: 0.5 offset: 0.2 diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/equipped-HELMET.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/equipped-HELMET.png deleted file mode 100644 index bd4e4c799027a044cd56af1f0d5b1b2974e95d50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmV-#1CacQP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0009vNkl<Zc%1E; z&ubGw6vtmg0$M2XH#VL&h^eR`MQeig6ug@L1B#$0p?^W~q6g7~AoMKy4|tH?a;mbl zO7SACAYJefg=kAIt<cNZ?<8*-CfUvIb~laiKCsO0%<R1Hdo#0yyvb2S%JY*7<+rEn zxxGU5>5{Yhq)JxylL%F{T8$jX@hd#fqei2VbiDt{zA~??3scIj8>an$D;BXLh9!37 z>{0siXw`lf!Jxmtb~0K1wuX~ar)c}<wqJMo_7(c{W;v1VLvaklc{oYEfy<#D?Ys}O zW^7_Cm2n~m;QGBA+GtReQIB@?%L<<TKdZm>1$ziQW*_xQf*&~m-q#I!e&$(dAGD)i z7To=Q-*+A*z&$YQ(JvDL2hGiQGs<;cb-Z>$Iddgdemv>l<H9}K(J#)pkv|$RP`Fqi z@6|@&I}p-dYtvR^Gm{S?YseS!wA<b#*s`DF+K#jZOv7-pUmw(?9sSThj)=G#*xB;V z1zqAfsqM($05;5GY;h=ANZQ!W=f^uXn$2cM+ju^45DrJ_)LmA}dXC(l2Id5`mRqnv zTeL~^qtgz@lT5%ce!8ZDJ*#Gr!`cKv5ClOG1VIo4K@bE%h>hx|oQ9PF-VeS;LvtvD z{uS=z;#&^UJkd<+7U$wI@TmRq=${){I{iUwJy$CZ)EeeQl$jotASBirmKed26XfLl zih8|nmZRc4$XVJn&<-CcsaEVGBpc0>Al>BSD1HY_ZCW#)2c^sdBV*>`aqxi;BybuU zW!9%bqGD?0)HzO&;OxL4t$|wr=_ei#1M#5*9`NC@2N}5&A80YP;WC|vFF}MRM>z;M z^?_A@Yu39%>rd9GQmIhfTznQl1GGRBw6RWT9^^deyDW^e09373{VZ&;SR~hVaSB5} z<21;}*`)*B1_*$2sig1Uo`2m}uQOK)JUh^{0?bsj4F-k*7#aoV0W?61?Yv1?+Pv=; z;8gV93p#>`B!lPAD=YMJ;zgQ%><egtCTL@L_TfWV+PvqNpq=Zd&NfjzAPl`<Tuj-8 z{lR*m?b`ITUI|^ab}WA&X>&mk1VIo4K@bE%5ClOG{sG=w`(6~C%A^1Q002ovPDHLk FV1nY7p{M`= diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/icon.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/icon.png deleted file mode 100644 index ab2dc1e726428eb1ffe69317f8977b48a2fba32a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5985 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 diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-left.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-left.png deleted file mode 100644 index bc25754ed6eb3bea4360bafb05ff723d29d85af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0009NNkl<Zc%1E; z&ubG=5XVQ6LM()sZVM(tprufY2c;kq#8du&n4`3cpr?qZ93_X~H59>k$VI9bZw*N4 zB_N0-sZ#VH8W07+D8#gsC|b;6&G(VFG^^O%x9?#g^MPgGkIl@yc|Uf^3=zXH48t%C z!zeL#>!f|Av|taaw(BDF;TcUbwR1>^5Ey)-5vOoCOqOMdwoa!*-ENn5v%l!s#izdY zxMh~hWi7V4(Is@h*-_E6SEiA{YZZ(cvlb?4`qYf5e|Y_#I-6gqdHb!h4#*7hdoLW; zBnO6)wGtJT2ebD@8EqrM;E?;{Lc8As&?VF1{OW~+c?iPL=;;aCezhg)q2otsJT@+t zzpVfK@*~hz0C+3B%x-Gm4uQ7-28O|7pmMMnJe;Cy@Bng5pydp>e(ahs5SJV{oPs*~ zREVY~hL*hP!%&%Gv1o&S(M~3lb|R4w7s_Y@c*c)R41W6NjFCO>CeR9ip{0-as9vuR zwTD6>r;I*4<DSuf$&AcLXy?sN5Ys#pcnge0#%S@;62)RMy0g4Yy<Sgz0iujH^x+x5 zGU0^1t3dT_vLAu>m7Lid$*ias3I!oEpU;c-yS0*N->z<X)+J?5eVP>YX0v%P_dmlh z48t%C!!QiPFbp%|*n{Yeu~4=Nj_4AU$z;e{w}@7WrXE`OW7MuztET_U6OQgX9wB%X zee2V0;NNE6h!aw&l#Seh_ELxD*XNvk1iwz#ZrtT}SA`RvuQW_XbF}3nm@v>zr_)ra zR7}YiAWm@h%DJI7!%p{%6B;+Ir|)Rz(8bDA(Wxsz!l7@3IFw8SJ%d#y^kMc@(Cz@F z$sjzAyXjScfx{8dhlsR_PVEkWF$jsv1PK$!d?e{;41RI<5`BKsqIRQgOs^+uwVF~$ z+z&GK24Q&IWr!YkuTf~DzzN6?c(Jiz%ov%2fIGfGaR}m$h_W9iXx{=Lm&@Tpg&wc1 znGjEKY&;&PR;wlI*a}F?!xr!xivRELOciA4z5mtcIN{succ<S^D4t;$hG7_n8C8A* XtMY*l2HRN#00000NkvXXu0mjf&&8KU diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-right.png b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/inhand-right.png deleted file mode 100644 index 0e4328732e2924b0693d90d65f243156935cec4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmV-V1F-ywP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0009PNkl<Zc%1E; zL1+^}6o#K33b7hux(X(RKuaMO4@yBw5Kp;yi&tqCL34?C%29F%UPBR#*V20N6a!Mc z1O$;JRf-;@7K(yk6k=LR4qD7%%|B+sw%y%y<Bq%F`(W9b+1Z)@z1f+Bc|*i748t%C z!!Ui~_s;4UiZgmItM9uA&rruJeFJc$^@!C2yfj{qQZN`KP18hKtJR`*yG^^9U-atg zOUrk?CY?^}QtOx525sE`V5!y4h(ROlTL<(o>L1Dh;w#W*PSM1<Ns<5b{v);4zT0}# zPeA`5tw(L1;bqd6!XmRgwJ6dk`!DD%90x9x`*;DQOHVKF(Kbk{>F0r$!so|m``wnv z2hJR$(a5Oy{AK><w;#To3Rv~uX4Vd^%XA9BFc=R*rLiy`PVuwx0NR{jxdz-mc}p~g zOBxQRAdhE$W&gm0lVi@OYoSokK{u%<5(zyPi-`+qlmXOnNwZQW?oR4<PB`!dpmOo^ zBdXPEd&&cWKtGLVs56vz|1mr3I~1A@S!y+%0wbXjntL)&kw}CdEG$r`(-HrwkVYAv zp^hIhuKE~#7;mT5bRm=8x|7I=d_JES^>VqKD1TTjit_EsmM<4V5Rb=&*5>%1UoJmu zWf+EG7=~dOhG7_nVHk77j&v{b<JxBIu=`{Xf)M%NwsR<w$)t`jeRIA=)6e4~OkXOM zT<OzsBT@{`46I+-pwo{vv144RR8%>^Y_whL%V|TNoEgAY_r)8tBE3Ad=xQI18#9WL zyk4rSjuq;uREo;wGSc2|Z^HrCH*faC<y~Q}E=pE?lHuHso7f$YummHHMG#<Ax&mDl zWd{0F(T^hs$Rjg|6eC;?LDCVbkbR;*+}*~J1Df?FeSOiOx!r5R2}WTmPmQ1tgyiJ` z4bMQ#P=?NNhtUX|t3Ea(`>a;0-bJHfJff}mCx%53cX?(2cUAqqSzQ%<s50Ks6hN36 zQ$QY<1C2(5qS2@jszTtil@<K?qHH#+qIqY(sm4PFCpM3ZJB)`wAj9Yk!!QiPFbv~= ZegmRxe6jn=wZs4b002ovPDHLkV1gEMjD!FH diff --git a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json b/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json deleted file mode 100644 index 186b1d0f64..0000000000 --- a/Resources/Textures/Corvax/Objects/Fun/Plushies/geoffroy.rsi/meta.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Sprite by Krisp and Ceterai (github)", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "inhand-left", - "directions": 4 - }, - { - "name": "inhand-right", - "directions": 4 - }, - { - "name": "equipped-HELMET", - "directions": 4 - } - ] -} From 5c54d199a81359873ada5e7577c05a29ad92475d Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Fri, 19 Sep 2025 14:54:15 +1200 Subject: [PATCH 396/487] Update engine to v267.1.0 (#40445) --- RobustToolbox | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RobustToolbox b/RobustToolbox index a1cdd60602..c06ca39009 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit a1cdd60602e44e5fa1130cb3982133c24a4f8760 +Subproject commit c06ca39009ce993bed98c216a8affef5f566cb66 From 4f311d6c44c8a0fb8778f8bafd017958fc46344d Mon Sep 17 00:00:00 2001 From: Minerva <218184747+mnva0@users.noreply.github.com> Date: Fri, 19 Sep 2025 06:15:22 -0400 Subject: [PATCH 397/487] Fixes some refuling welder typos (#40447) --- Resources/Prototypes/Entities/Objects/Tools/welders.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Tools/welders.yml b/Resources/Prototypes/Entities/Objects/Tools/welders.yml index a1f8613109..8833047777 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/welders.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/welders.yml @@ -204,8 +204,8 @@ - type: entity parent: [ Welder, BaseXenoborgContraband ] id: RefuelingWelder - name: refuling welding tool - description: "An slow welder that can refuel itself over time." + name: refueling welding tool + description: "A slow welder that can refuel itself over time." components: - type: Tool speedModifier: 0.5 From c075c89cd0632709b6c73249b7f7ff269c7d2555 Mon Sep 17 00:00:00 2001 From: GeneralGaws <122978178+GeneralGaws@users.noreply.github.com> Date: Fri, 19 Sep 2025 19:55:40 +0300 Subject: [PATCH 398/487] oasis warp fix (#40454) --- Resources/Maps/oasis.yml | 2790 +++++++++++++++++++++++++++++++------- 1 file changed, 2263 insertions(+), 527 deletions(-) diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 5f55256fc8..07f2bd953c 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 266.0.0 + engineVersion: 267.1.0 forkId: "" forkVersion: "" - time: 08/17/2025 20:31:53 - entityCount: 31133 + time: 09/19/2025 16:33:00 + entityCount: 31134 maps: - 1 grids: @@ -8679,108 +8679,31 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - 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 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -10037,33 +9960,11 @@ entities: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 - volume: 2500 immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -15514,7 +15415,7 @@ entities: pos: -22.5,26.5 parent: 2 - type: Door - secondsUntilStateChange: -213190.27 + secondsUntilStateChange: -213220.6 state: Opening - type: DeviceLinkSource lastSignals: @@ -16370,7 +16271,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312018.88 + secondsUntilStateChange: -312049.2 state: Opening - uid: 6934 components: @@ -16382,7 +16283,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312021.5 + secondsUntilStateChange: -312051.8 state: Opening - uid: 6935 components: @@ -16394,7 +16295,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312020.34 + secondsUntilStateChange: -312050.66 state: Opening - uid: 6936 components: @@ -16405,7 +16306,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312019.56 + secondsUntilStateChange: -312049.88 state: Opening - proto: AirlockTheatreLocked entities: @@ -80935,18 +80836,8 @@ entities: immutable: False temperature: 293.14697 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -83969,19 +83860,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1009 components: - type: Transform @@ -83992,19 +83871,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1010 components: - type: Transform @@ -84015,19 +83882,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1011 components: - type: Transform @@ -84038,19 +83893,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1012 components: - type: Transform @@ -84061,19 +83904,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - uid: 1013 components: - type: Transform @@ -84084,19 +83915,7 @@ entities: volume: 200 immutable: False temperature: 93.465614 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - proto: CrateContrabandStorageSecure entities: - uid: 3497 @@ -84122,18 +83941,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateEmergencyFire entities: - uid: 23791 @@ -84246,18 +84055,8 @@ entities: immutable: False temperature: 234.99821 moles: - - 2.3288834 - - 8.761038 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.3288834 + Nitrogen: 8.761038 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84287,18 +84086,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84321,18 +84110,8 @@ entities: immutable: False temperature: 293.14777 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84381,18 +84160,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84425,18 +84194,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateGenericSteel entities: - uid: 13200 @@ -84450,18 +84209,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -84637,18 +84386,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -85002,18 +84741,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -85721,6 +85450,13 @@ entities: - type: Transform pos: 15.5,-30.5 parent: 2 +- proto: DefaultStationBeaconReporter + entities: + - uid: 31134 + components: + - type: Transform + pos: -45.5,-25.5 + parent: 2 - proto: DefaultStationBeaconRobotics entities: - uid: 11905 @@ -100271,7 +100007,7 @@ entities: pos: -13.5,-1.5 parent: 2 - type: Door - secondsUntilStateChange: -303342.88 + secondsUntilStateChange: -303373.2 - type: DeviceNetwork deviceLists: - 18275 @@ -147704,7 +147440,7 @@ entities: pos: 36.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -340174.66 + secondsUntilStateChange: -340204.97 state: Opening - uid: 5211 components: @@ -148135,24 +147871,32 @@ entities: rot: 3.141592653589793 rad pos: 39.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28298 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28299 components: - type: Transform rot: 3.141592653589793 rad pos: 53.5,13.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28300 components: - type: Transform rot: 3.141592653589793 rad pos: 62.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - proto: IngotGold entities: - uid: 11454 @@ -149029,18 +148773,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149081,18 +148815,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149218,18 +148942,8 @@ entities: immutable: False temperature: 234.99739 moles: - - 2.317709 - - 8.719001 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 2.317709 + Nitrogen: 8.719001 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149260,18 +148974,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149299,18 +149003,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149352,18 +149046,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149439,18 +149123,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149590,18 +149264,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -149647,18 +149311,8 @@ entities: immutable: False temperature: 293.147 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4289 components: - type: Transform @@ -151220,32 +150874,44 @@ entities: - type: Transform pos: 19.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 551 components: - type: Transform pos: 19.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 552 components: - type: Transform pos: 14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 554 components: - type: Transform pos: 13.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 821 components: - type: Transform pos: 6.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1007 components: - type: Transform rot: 3.141592653589793 rad pos: 2.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Mirror entities: - uid: 2654 @@ -154074,48 +153740,64 @@ entities: rot: 1.5707963267948966 rad pos: 37.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14238 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17222 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17223 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21130 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21131 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21134 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28517 components: - type: Transform rot: 1.5707963267948966 rad pos: 1.5,-9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - proto: PlasmaWindowDirectional entities: - uid: 1302 @@ -154124,64 +153806,86 @@ entities: rot: 3.141592653589793 rad pos: -26.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1303 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1304 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1305 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1306 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1307 components: - type: Transform pos: -26.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1308 components: - type: Transform pos: -27.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1309 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1310 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1311 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1312 components: - type: Transform rot: 1.5707963267948966 rad pos: -28.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: PlasticFlapsAirtightClear entities: - uid: 345 @@ -163349,577 +163053,783 @@ entities: rot: -1.5707963267948966 rad pos: 37.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1524 components: - type: Transform rot: -1.5707963267948966 rad pos: 32.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2607 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3052 components: - type: Transform pos: 11.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3156 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3244 components: - type: Transform rot: 3.141592653589793 rad pos: 35.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3380 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3536 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3714 components: - type: Transform pos: 47.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3743 components: - type: Transform pos: 46.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4934 components: - type: Transform pos: -4.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5355 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5358 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5373 components: - type: Transform pos: 22.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5439 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5502 components: - type: Transform rot: -1.5707963267948966 rad pos: 31.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5503 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6476 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6477 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6478 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6488 components: - type: Transform pos: -41.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6539 components: - type: Transform pos: -40.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6540 components: - type: Transform pos: -39.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6666 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7164 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7223 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7225 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7560 components: - type: Transform rot: 1.5707963267948966 rad pos: -39.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7620 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7632 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7633 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7634 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7635 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7637 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7644 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7688 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7694 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7759 components: - type: Transform pos: -38.5,39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7776 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7780 components: - type: Transform pos: -7.5,45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7781 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7782 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7816 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7818 components: - type: Transform pos: -8.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7821 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7822 components: - type: Transform pos: -9.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7823 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7825 components: - type: Transform pos: -10.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7826 components: - type: Transform pos: -9.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7827 components: - type: Transform pos: -8.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8037 components: - type: Transform pos: -10.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8040 components: - type: Transform pos: -7.5,47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8041 components: - type: Transform pos: -7.5,46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8133 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8360 components: - type: Transform pos: -39.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8508 components: - type: Transform pos: -39.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8509 components: - type: Transform pos: -39.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8510 components: - type: Transform pos: -39.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8511 components: - type: Transform pos: -39.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8512 components: - type: Transform pos: -39.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8513 components: - type: Transform pos: -39.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9361 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9364 components: - type: Transform pos: -6.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9407 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9586 components: - type: Transform pos: -38.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9587 components: - type: Transform pos: -38.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9592 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9593 components: - type: Transform rot: 1.5707963267948966 rad pos: -41.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9868 components: - type: Transform pos: 20.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9872 components: - type: Transform pos: 18.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11542 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12757 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12881 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13025 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13508 components: - type: Transform rot: 3.141592653589793 rad pos: -4.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13617 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16673 components: - type: Transform rot: 3.141592653589793 rad pos: 16.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16681 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17304 components: - type: Transform pos: 45.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18395 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18409 components: - type: Transform pos: 58.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18411 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18633 components: - type: Transform pos: 44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19163 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23599 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23647 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28512 components: - type: Transform pos: 6.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28513 components: - type: Transform pos: 7.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28514 components: - type: Transform pos: 7.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28515 components: - type: Transform pos: 6.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 29154 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29158 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29323 components: - type: Transform pos: 56.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29325 components: - type: Transform pos: 55.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29362 components: - type: Transform rot: 3.141592653589793 rad pos: 61.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29425 components: - type: Transform pos: 54.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29434 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29437 components: - type: Transform rot: 3.141592653589793 rad pos: 51.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29439 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29594 components: - type: Transform pos: 48.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30627 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30628 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30629 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedUraniumWindow entities: - uid: 13028 @@ -163928,36 +163838,48 @@ entities: rot: 3.141592653589793 rad pos: 60.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13038 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13039 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13040 components: - type: Transform rot: 3.141592653589793 rad pos: 61.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13060 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24380 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindow entities: - uid: 127 @@ -163965,3035 +163887,4115 @@ entities: - type: Transform pos: 18.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 128 components: - type: Transform pos: 18.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 246 components: - type: Transform pos: 18.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 247 components: - type: Transform pos: 18.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 248 components: - type: Transform pos: 18.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 249 components: - type: Transform pos: 18.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 263 components: - type: Transform pos: -6.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 264 components: - type: Transform pos: -7.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 265 components: - type: Transform pos: -8.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 266 components: - type: Transform pos: -9.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 267 components: - type: Transform pos: -11.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 268 components: - type: Transform pos: -12.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 269 components: - type: Transform pos: -17.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 272 components: - type: Transform pos: -17.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 273 components: - type: Transform pos: -17.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 274 components: - type: Transform pos: -17.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 280 components: - type: Transform pos: -2.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 281 components: - type: Transform pos: -3.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 282 components: - type: Transform pos: -4.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 283 components: - type: Transform pos: -13.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 284 components: - type: Transform pos: -16.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 285 components: - type: Transform pos: -14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 288 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 289 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 290 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 352 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 743 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1206 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1207 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1208 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1213 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1214 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1215 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1216 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1217 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1218 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1228 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1230 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1231 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1232 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1272 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1273 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1386 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1471 components: - type: Transform rot: -1.5707963267948966 rad pos: -23.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1494 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1526 components: - type: Transform rot: -1.5707963267948966 rad pos: -24.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1532 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1539 components: - type: Transform rot: -1.5707963267948966 rad pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1559 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1602 components: - type: Transform rot: 1.5707963267948966 rad pos: 60.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1610 components: - type: Transform pos: -17.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1633 components: - type: Transform rot: -1.5707963267948966 rad pos: -16.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1644 components: - type: Transform rot: 3.141592653589793 rad pos: -18.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1647 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1668 components: - type: Transform pos: -18.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1881 components: - type: Transform pos: -23.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1882 components: - type: Transform pos: -24.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1883 components: - type: Transform pos: -25.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1884 components: - type: Transform pos: -26.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1885 components: - type: Transform pos: -27.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2263 components: - type: Transform pos: 40.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2348 components: - type: Transform pos: 23.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2351 components: - type: Transform pos: 25.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2425 components: - type: Transform pos: 25.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2426 components: - type: Transform pos: 21.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2427 components: - type: Transform pos: 23.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2429 components: - type: Transform pos: 21.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2460 components: - type: Transform pos: 27.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2461 components: - type: Transform pos: 27.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2465 components: - type: Transform pos: 29.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2466 components: - type: Transform pos: 32.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2592 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2593 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2610 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2611 components: - type: Transform rot: 1.5707963267948966 rad pos: 61.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3088 components: - type: Transform pos: 46.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3204 components: - type: Transform rot: 3.141592653589793 rad pos: 42.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3222 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3250 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3259 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3372 components: - type: Transform rot: 3.141592653589793 rad pos: 46.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3387 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3878 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3879 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3883 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3885 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3886 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3889 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3899 components: - type: Transform rot: 1.5707963267948966 rad pos: 62.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3903 components: - type: Transform rot: 3.141592653589793 rad pos: 59.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3909 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3911 components: - type: Transform rot: 3.141592653589793 rad pos: 52.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3912 components: - type: Transform rot: 3.141592653589793 rad pos: 53.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3918 components: - type: Transform rot: 3.141592653589793 rad pos: 60.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3929 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3932 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3942 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3979 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3987 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4062 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4085 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4086 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4088 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4090 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4091 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4093 components: - type: Transform rot: -1.5707963267948966 rad pos: 58.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4094 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4098 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4099 components: - type: Transform rot: -1.5707963267948966 rad pos: 61.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4110 components: - type: Transform rot: -1.5707963267948966 rad pos: 57.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4111 components: - type: Transform rot: -1.5707963267948966 rad pos: 56.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4112 components: - type: Transform rot: -1.5707963267948966 rad pos: 55.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4113 components: - type: Transform rot: -1.5707963267948966 rad pos: 54.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4114 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4115 components: - type: Transform rot: -1.5707963267948966 rad pos: 52.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4116 components: - type: Transform rot: -1.5707963267948966 rad pos: 51.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4244 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4307 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4308 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4309 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4313 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4502 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4801 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4824 components: - type: Transform rot: 1.5707963267948966 rad pos: 43.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4826 components: - type: Transform pos: 33.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5230 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5232 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5235 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5236 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5238 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5239 components: - type: Transform rot: 1.5707963267948966 rad pos: 31.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5241 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5242 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5244 components: - type: Transform rot: 1.5707963267948966 rad pos: 34.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5245 components: - type: Transform rot: 1.5707963267948966 rad pos: 35.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5255 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5256 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5258 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5259 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5262 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5264 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5266 components: - type: Transform rot: 1.5707963267948966 rad pos: 38.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5317 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5318 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5319 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5320 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5321 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5322 components: - type: Transform rot: 1.5707963267948966 rad pos: 37.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5380 components: - type: Transform rot: 1.5707963267948966 rad pos: 39.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6103 components: - type: Transform pos: 44.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6104 components: - type: Transform pos: 50.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6105 components: - type: Transform pos: 48.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6106 components: - type: Transform pos: 47.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6107 components: - type: Transform pos: 46.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6354 components: - type: Transform rot: -1.5707963267948966 rad pos: -3.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6355 components: - type: Transform rot: -1.5707963267948966 rad pos: -4.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6356 components: - type: Transform rot: -1.5707963267948966 rad pos: -5.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6357 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6358 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6359 components: - type: Transform rot: -1.5707963267948966 rad pos: -9.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6360 components: - type: Transform rot: -1.5707963267948966 rad pos: -11.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6361 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6362 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6364 components: - type: Transform pos: -14.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6589 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6590 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6591 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6592 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6593 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6594 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6595 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6821 components: - type: Transform pos: 33.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6822 components: - type: Transform pos: 34.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6823 components: - type: Transform pos: 35.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6824 components: - type: Transform pos: 36.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6826 components: - type: Transform pos: 40.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6827 components: - type: Transform pos: 40.5,47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6848 components: - type: Transform pos: 31.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6850 components: - type: Transform pos: 27.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6851 components: - type: Transform pos: 25.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6854 components: - type: Transform pos: 29.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6859 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6860 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7047 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7048 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7049 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7053 components: - type: Transform rot: 1.5707963267948966 rad pos: 11.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7054 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7061 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7065 components: - type: Transform rot: 1.5707963267948966 rad pos: 13.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7066 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7067 components: - type: Transform rot: 1.5707963267948966 rad pos: 15.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7073 components: - type: Transform rot: 1.5707963267948966 rad pos: 9.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7074 components: - type: Transform rot: 1.5707963267948966 rad pos: 8.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7075 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7076 components: - type: Transform rot: 1.5707963267948966 rad pos: 17.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7077 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7078 components: - type: Transform rot: 1.5707963267948966 rad pos: 19.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7731 components: - type: Transform rot: 3.141592653589793 rad pos: -1.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7733 components: - type: Transform rot: 3.141592653589793 rad pos: -0.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7734 components: - type: Transform rot: 3.141592653589793 rad pos: -2.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7737 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7738 components: - type: Transform rot: 3.141592653589793 rad pos: -8.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7739 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7740 components: - type: Transform rot: 3.141592653589793 rad pos: -10.5,54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7744 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7750 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7751 components: - type: Transform rot: 3.141592653589793 rad pos: -3.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8077 components: - type: Transform pos: -25.5,48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8078 components: - type: Transform pos: -25.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8080 components: - type: Transform pos: -25.5,52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8081 components: - type: Transform pos: -25.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8083 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8084 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8228 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8229 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8230 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8231 components: - type: Transform rot: 3.141592653589793 rad pos: -32.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8323 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8324 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8325 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8326 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8327 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8328 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8330 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8331 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8332 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8333 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8334 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8335 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8336 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8337 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8338 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8339 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8340 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8341 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8342 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8343 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8344 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8345 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8346 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8347 components: - type: Transform rot: 3.141592653589793 rad pos: -37.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8362 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8363 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8466 components: - type: Transform pos: -38.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8467 components: - type: Transform pos: -40.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8468 components: - type: Transform pos: -39.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8471 components: - type: Transform pos: -43.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8472 components: - type: Transform pos: -43.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8473 components: - type: Transform pos: -43.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8503 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8528 components: - type: Transform pos: 5.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8677 components: - type: Transform pos: 9.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8680 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8820 components: - type: Transform rot: 3.141592653589793 rad pos: -35.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8875 components: - type: Transform pos: -17.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8876 components: - type: Transform pos: -18.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8877 components: - type: Transform pos: -18.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8878 components: - type: Transform pos: -18.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8968 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9200 components: - type: Transform rot: -1.5707963267948966 rad pos: -37.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9256 components: - type: Transform rot: 3.141592653589793 rad pos: -36.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9333 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9526 components: - type: Transform pos: -38.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9528 components: - type: Transform pos: -40.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9529 components: - type: Transform pos: -39.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9530 components: - type: Transform pos: -45.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9531 components: - type: Transform pos: -45.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9532 components: - type: Transform pos: -45.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9615 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9679 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9680 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9703 components: - type: Transform pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9704 components: - type: Transform pos: 12.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9705 components: - type: Transform pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9706 components: - type: Transform pos: 8.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9708 components: - type: Transform pos: 6.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9714 components: - type: Transform pos: 10.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9716 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9717 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9719 components: - type: Transform pos: 4.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9720 components: - type: Transform pos: 4.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9721 components: - type: Transform pos: 4.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9722 components: - type: Transform pos: 10.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9723 components: - type: Transform pos: 10.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9744 components: - type: Transform rot: 1.5707963267948966 rad pos: 44.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9800 components: - type: Transform rot: 1.5707963267948966 rad pos: 45.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9890 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9924 components: - type: Transform pos: 40.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10216 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10237 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10238 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10239 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10240 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10241 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10242 components: - type: Transform pos: 42.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10300 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10302 components: - type: Transform rot: -1.5707963267948966 rad pos: 23.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10303 components: - type: Transform rot: -1.5707963267948966 rad pos: 24.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10304 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10305 components: - type: Transform rot: -1.5707963267948966 rad pos: 25.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10310 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10311 components: - type: Transform rot: -1.5707963267948966 rad pos: 22.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10313 components: - type: Transform pos: 19.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10314 components: - type: Transform pos: 19.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10315 components: - type: Transform pos: 19.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10316 components: - type: Transform pos: 19.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10669 components: - type: Transform pos: 5.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10671 components: - type: Transform pos: 5.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10674 components: - type: Transform pos: 5.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10675 components: - type: Transform pos: 5.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10687 components: - type: Transform pos: -6.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10689 components: - type: Transform pos: -5.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10693 components: - type: Transform pos: -4.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10694 components: - type: Transform pos: -3.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10696 components: - type: Transform pos: -1.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10697 components: - type: Transform pos: -0.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10698 components: - type: Transform pos: 0.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10699 components: - type: Transform pos: 1.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10700 components: - type: Transform pos: -7.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10701 components: - type: Transform pos: -7.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10702 components: - type: Transform pos: -7.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10703 components: - type: Transform pos: 2.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10704 components: - type: Transform pos: 2.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10705 components: - type: Transform pos: 2.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10706 components: - type: Transform pos: 2.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10707 components: - type: Transform pos: 2.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10708 components: - type: Transform pos: 2.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10709 components: - type: Transform pos: 2.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10710 components: - type: Transform pos: -7.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10711 components: - type: Transform pos: -7.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10712 components: - type: Transform pos: -7.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10713 components: - type: Transform pos: -7.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10714 components: - type: Transform pos: -7.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10715 components: - type: Transform pos: -7.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10717 components: - type: Transform pos: 2.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10718 components: - type: Transform pos: 2.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10732 components: - type: Transform rot: 1.5707963267948966 rad pos: -9.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10733 components: - type: Transform rot: 1.5707963267948966 rad pos: -8.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10734 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10735 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10736 components: - type: Transform rot: 1.5707963267948966 rad pos: -7.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10737 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10738 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10739 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10740 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10741 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10764 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10765 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10766 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10767 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10768 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10769 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10770 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10771 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10772 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10773 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10774 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10775 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10776 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10777 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10778 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10779 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10780 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10781 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10782 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10783 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10784 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-65.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10785 components: - type: Transform rot: 1.5707963267948966 rad pos: 5.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10793 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10794 components: - type: Transform rot: -1.5707963267948966 rad pos: -45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10802 components: - type: Transform pos: -57.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10809 components: - type: Transform pos: -57.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10810 components: - type: Transform pos: -54.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10811 components: - type: Transform pos: -53.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10818 components: - type: Transform pos: -52.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10821 components: - type: Transform pos: -49.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10826 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10827 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10834 components: - type: Transform pos: -60.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10842 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10847 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10854 components: - type: Transform pos: -58.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10856 components: - type: Transform pos: -58.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10858 components: - type: Transform pos: -58.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10863 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10865 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10868 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10869 components: - type: Transform rot: 1.5707963267948966 rad pos: -57.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10902 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10903 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10904 components: - type: Transform rot: -1.5707963267948966 rad pos: -39.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10916 components: - type: Transform rot: -1.5707963267948966 rad pos: -24.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10917 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10918 components: - type: Transform rot: -1.5707963267948966 rad pos: -25.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11033 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11323 components: - type: Transform pos: -59.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11326 components: - type: Transform pos: -59.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11329 components: - type: Transform pos: -59.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11342 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11373 components: - type: Transform rot: -1.5707963267948966 rad pos: -59.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11469 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11470 components: - type: Transform rot: -1.5707963267948966 rad pos: -45.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11473 components: - type: Transform rot: -1.5707963267948966 rad pos: -44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11474 components: - type: Transform rot: -1.5707963267948966 rad pos: -44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11475 components: - type: Transform rot: -1.5707963267948966 rad pos: -43.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11476 components: - type: Transform rot: -1.5707963267948966 rad pos: -45.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11515 components: - type: Transform pos: -4.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11517 components: - type: Transform pos: -5.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11518 components: - type: Transform pos: -7.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11976 components: - type: Transform pos: -8.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11977 components: - type: Transform pos: -10.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12269 components: - type: Transform pos: -11.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12521 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12531 components: - type: Transform rot: -1.5707963267948966 rad pos: -19.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12744 components: - type: Transform rot: 1.5707963267948966 rad pos: 54.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12752 components: - type: Transform rot: 1.5707963267948966 rad pos: 54.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12845 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12846 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12988 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13074 components: - type: Transform rot: 1.5707963267948966 rad pos: 66.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13075 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13079 components: - type: Transform rot: -1.5707963267948966 rad pos: 64.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13087 components: - type: Transform rot: -1.5707963267948966 rad pos: 66.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13088 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13089 components: - type: Transform rot: -1.5707963267948966 rad pos: 65.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13090 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13092 components: - type: Transform rot: 1.5707963267948966 rad pos: 62.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13093 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13094 components: - type: Transform rot: 1.5707963267948966 rad pos: 64.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13095 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13096 components: - type: Transform rot: 1.5707963267948966 rad pos: 66.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13097 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13098 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13099 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13100 components: - type: Transform rot: 1.5707963267948966 rad pos: 65.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14240 components: - type: Transform rot: 3.141592653589793 rad pos: 39.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14256 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14301 components: - type: Transform pos: 33.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14309 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14395 components: - type: Transform rot: 3.141592653589793 rad pos: 42.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14994 components: - type: Transform rot: 1.5707963267948966 rad pos: -52.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15004 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15455 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15464 components: - type: Transform pos: 42.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15468 components: - type: Transform pos: 47.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15498 components: - type: Transform rot: -1.5707963267948966 rad pos: 63.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15499 components: - type: Transform rot: 1.5707963267948966 rad pos: 63.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15500 components: - type: Transform rot: 1.5707963267948966 rad pos: 64.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15501 components: - type: Transform rot: 1.5707963267948966 rad pos: 66.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16102 components: - type: Transform rot: 1.5707963267948966 rad pos: 7.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16513 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17296 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17853 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18148 components: - type: Transform pos: 43.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18360 components: - type: Transform pos: 45.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19189 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19483 components: - type: Transform pos: -50.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19485 components: - type: Transform pos: -50.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19537 components: - type: Transform pos: -47.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19958 components: - type: Transform rot: -1.5707963267948966 rad pos: 41.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19967 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19968 components: - type: Transform rot: -1.5707963267948966 rad pos: 45.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19972 components: - type: Transform rot: -1.5707963267948966 rad pos: 45.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19989 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19990 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19991 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19992 components: - type: Transform rot: 1.5707963267948966 rad pos: -12.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20257 components: - type: Transform rot: 1.5707963267948966 rad pos: 49.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20263 components: - type: Transform rot: 1.5707963267948966 rad pos: 51.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20268 components: - type: Transform rot: 1.5707963267948966 rad pos: 48.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20387 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20662 components: - type: Transform pos: -47.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21013 components: - type: Transform pos: -2.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21014 components: - type: Transform pos: -2.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21040 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21041 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21042 components: - type: Transform rot: -1.5707963267948966 rad pos: 0.5,1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21046 components: - type: Transform pos: 0.5,4.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21065 components: - type: Transform rot: -1.5707963267948966 rad pos: 6.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21066 components: - type: Transform rot: -1.5707963267948966 rad pos: 7.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21187 components: - type: Transform pos: 0.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21188 components: - type: Transform pos: 0.5,6.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21189 components: - type: Transform pos: 0.5,7.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21190 components: - type: Transform pos: 0.5,8.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21191 components: - type: Transform pos: 0.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21192 components: - type: Transform pos: 1.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21193 components: - type: Transform pos: 2.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21194 components: - type: Transform pos: 3.5,9.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21195 components: - type: Transform pos: 3.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21196 components: - type: Transform pos: 4.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21197 components: - type: Transform pos: 5.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21198 components: - type: Transform pos: 6.5,10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21236 components: - type: Transform pos: 19.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21237 components: - type: Transform pos: 18.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21238 components: - type: Transform pos: 17.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21239 components: - type: Transform pos: 17.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21240 components: - type: Transform pos: 16.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21241 components: - type: Transform pos: 15.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21242 components: - type: Transform pos: 14.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21243 components: - type: Transform pos: 13.5,-11.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21244 components: - type: Transform pos: 13.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21245 components: - type: Transform pos: 12.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21246 components: - type: Transform pos: 11.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21247 components: - type: Transform pos: 10.5,-12.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21346 components: - type: Transform pos: 24.5,0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21508 components: - type: Transform pos: 26.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22876 components: - type: Transform rot: -1.5707963267948966 rad pos: 20.5,-10.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 23238 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23436 components: - type: Transform rot: 3.141592653589793 rad pos: 38.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23639 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24137 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24156 components: - type: Transform pos: -18.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24269 components: - type: Transform pos: -34.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24270 components: - type: Transform pos: -34.5,35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24271 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24272 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24580 components: - type: Transform pos: 16.5,-43.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24581 components: - type: Transform pos: 16.5,-44.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24582 components: - type: Transform pos: 16.5,-45.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24583 components: - type: Transform pos: 18.5,-41.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24584 components: - type: Transform pos: 19.5,-41.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24585 components: - type: Transform pos: 19.5,-47.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24586 components: - type: Transform pos: 18.5,-47.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24587 components: - type: Transform pos: -7.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24588 components: - type: Transform pos: -6.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24589 components: - type: Transform pos: -5.5,14.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24590 components: - type: Transform pos: -3.5,16.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24591 components: - type: Transform pos: -3.5,17.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24592 components: - type: Transform pos: -9.5,16.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 24593 components: - type: Transform pos: -9.5,17.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 26708 components: - type: Transform pos: 24.5,4.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 26718 components: - type: Transform pos: 26.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 28360 components: - type: Transform pos: 41.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28440 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28496 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28523 components: - type: Transform rot: -1.5707963267948966 rad pos: 39.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28614 components: - type: Transform pos: 46.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29299 components: - type: Transform pos: 37.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29597 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindowDiagonal entities: - uid: 3360 @@ -167002,6 +168004,8 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: RemoteSignaller entities: - uid: 1858 @@ -167926,73 +168930,99 @@ entities: rot: 1.5707963267948966 rad pos: -1.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7794 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10164 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11982 components: - type: Transform pos: 20.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12261 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12830 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16922 components: - type: Transform pos: -10.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17256 components: - type: Transform pos: -11.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18581 components: - type: Transform pos: 21.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20831 components: - type: Transform pos: 19.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28326 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28407 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29923 components: - type: Transform rot: -1.5707963267948966 rad pos: -28.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersNormalOpen entities: - uid: 920 @@ -168001,6 +169031,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 921 @@ -168009,6 +169041,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 922 @@ -168017,6 +169051,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 923 @@ -168025,6 +169061,8 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - uid: 924 @@ -168033,371 +169071,503 @@ entities: rot: 3.141592653589793 rad pos: 15.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 925 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 926 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 927 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1125 components: - type: Transform pos: -24.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2365 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2366 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2367 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2368 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2369 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2370 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2600 components: - type: Transform pos: 29.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2601 components: - type: Transform pos: 32.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2602 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2603 components: - type: Transform rot: 1.5707963267948966 rad pos: 27.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3293 components: - type: Transform pos: 40.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3529 components: - type: Transform pos: 21.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3530 components: - type: Transform pos: 23.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3531 components: - type: Transform pos: 25.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3799 components: - type: Transform rot: 1.5707963267948966 rad pos: 42.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4035 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4178 components: - type: Transform pos: 45.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5217 components: - type: Transform pos: 40.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5584 components: - type: Transform pos: -31.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5585 components: - type: Transform pos: -30.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5586 components: - type: Transform pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5742 components: - type: Transform rot: -1.5707963267948966 rad pos: 27.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6226 components: - type: Transform pos: -26.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6394 components: - type: Transform pos: 31.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6395 components: - type: Transform pos: 33.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6480 components: - type: Transform pos: 35.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6576 components: - type: Transform pos: -25.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6606 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6607 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6608 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6609 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6610 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6614 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6615 components: - type: Transform rot: 1.5707963267948966 rad pos: 6.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7860 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7861 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7862 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8941 components: - type: Transform pos: -23.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11301 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11302 components: - type: Transform rot: -1.5707963267948966 rad pos: -57.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11303 components: - type: Transform rot: 3.141592653589793 rad pos: -54.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11304 components: - type: Transform rot: 3.141592653589793 rad pos: -53.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11305 components: - type: Transform rot: 3.141592653589793 rad pos: -52.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11306 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11554 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11555 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14251 components: - type: Transform pos: 44.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14308 components: - type: Transform pos: 44.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14391 components: - type: Transform pos: 47.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17900 components: - type: Transform rot: 1.5707963267948966 rad pos: -51.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23782 components: - type: Transform pos: 42.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24134 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24135 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24136 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24140 components: - type: Transform pos: -54.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24142 components: - type: Transform pos: -52.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24145 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24147 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28308 components: - type: Transform pos: 46.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28362 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28363 components: - type: Transform rot: 1.5707963267948966 rad pos: -47.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersRadiation entities: - uid: 7999 @@ -168406,12 +169576,16 @@ entities: rot: -1.5707963267948966 rad pos: 10.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8000 components: - type: Transform rot: 1.5707963267948966 rad pos: 16.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersRadiationOpen entities: - uid: 9766 @@ -168420,60 +169594,80 @@ entities: rot: 1.5707963267948966 rad pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9767 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9768 components: - type: Transform rot: 1.5707963267948966 rad pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9769 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9770 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9771 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9772 components: - type: Transform rot: 3.141592653589793 rad pos: 9.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9773 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9854 components: - type: Transform rot: 3.141592653589793 rad pos: 10.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9855 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindow entities: - uid: 10589 @@ -168482,53 +169676,71 @@ entities: rot: -1.5707963267948966 rad pos: 2.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10590 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10591 components: - type: Transform rot: -1.5707963267948966 rad pos: 2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12955 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12956 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20213 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29469 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29484 components: - type: Transform rot: -1.5707963267948966 rad pos: 62.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29526 components: - type: Transform pos: -60.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSource linkedPorts: 29522: @@ -168539,6 +169751,8 @@ entities: - type: Transform pos: -59.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSource linkedPorts: 29522: @@ -168552,66 +169766,90 @@ entities: rot: 1.5707963267948966 rad pos: -17.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1501 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1502 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1619 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1620 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1621 components: - type: Transform rot: 1.5707963267948966 rad pos: -17.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1622 components: - type: Transform pos: -8.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1623 components: - type: Transform pos: -7.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1624 components: - type: Transform pos: -6.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1625 components: - type: Transform pos: -5.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1626 components: - type: Transform pos: -4.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1627 components: - type: Transform pos: -3.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttleConsoleCircuitboard entities: - uid: 9463 @@ -172013,6 +173251,12 @@ entities: - type: Transform pos: -32.5,-17.5 parent: 2 + - type: Construction + containers: + - machine_parts + - machine_board + - smart_fridge_inventory + - entity_storage - type: ContainerContainer containers: smart_fridge_inventory: !type:Container @@ -172023,23 +173267,21 @@ entities: showEnts: False occludes: True ents: [] + machine_board: !type:Container + showEnts: False + occludes: True + ents: [] + machine_parts: !type:Container + showEnts: False + occludes: True + ents: [] - type: EntityStorage air: volume: 200 temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 closeSound: !type:SoundPathSpecifier path: /Audio/Effects/closetclose.ogg openSound: !type:SoundPathSpecifier @@ -176326,18 +177568,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176356,18 +177588,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176386,18 +177608,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176416,18 +177628,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176446,18 +177648,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -176476,18 +177668,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -202306,19 +203488,7 @@ entities: volume: 200 immutable: False temperature: 98.0039 - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + moles: {} - type: ContainerContainer containers: entity_storage: !type:Container @@ -203157,36 +204327,48 @@ entities: rot: 3.141592653589793 rad pos: -18.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1464 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1465 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19248 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30246 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30247 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorHydroponicsLocked entities: - uid: 3318 @@ -203195,18 +204377,24 @@ entities: rot: 1.5707963267948966 rad pos: 2.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3319 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3320 components: - type: Transform rot: 1.5707963267948966 rad pos: 2.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecure entities: - uid: 15448 @@ -203215,6 +204403,8 @@ entities: rot: 3.141592653589793 rad pos: 44.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 3116 @@ -203223,60 +204413,80 @@ entities: rot: 3.141592653589793 rad pos: 40.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3117 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3858 components: - type: Transform rot: 3.141592653589793 rad pos: 45.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23434 components: - type: Transform rot: 3.141592653589793 rad pos: 41.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30455 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30474 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30481 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30482 components: - type: Transform rot: -1.5707963267948966 rad pos: 53.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30485 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30486 components: - type: Transform rot: 1.5707963267948966 rad pos: 50.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureAtmosphericsLocked entities: - uid: 9016 @@ -203285,12 +204495,16 @@ entities: rot: 3.141592653589793 rad pos: -38.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9017 components: - type: Transform rot: 3.141592653589793 rad pos: -39.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureBrigLocked entities: - uid: 3512 @@ -203299,32 +204513,44 @@ entities: rot: -1.5707963267948966 rad pos: 33.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4269 components: - type: Transform pos: 31.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10742 components: - type: Transform rot: -1.5707963267948966 rad pos: 33.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14159 components: - type: Transform pos: 32.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23432 components: - type: Transform pos: 41.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23450 components: - type: Transform pos: 40.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCargoLocked entities: - uid: 11541 @@ -203333,12 +204559,16 @@ entities: rot: -1.5707963267948966 rad pos: -47.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23513 components: - type: Transform rot: -1.5707963267948966 rad pos: -47.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureChemistryLocked entities: - uid: 1632 @@ -203347,16 +204577,22 @@ entities: rot: -1.5707963267948966 rad pos: -10.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1649 components: - type: Transform pos: -15.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28359 components: - type: Transform pos: -14.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCommandLocked entities: - uid: 30289 @@ -203365,24 +204601,32 @@ entities: rot: 1.5707963267948966 rad pos: 46.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30291 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30292 components: - type: Transform rot: 1.5707963267948966 rad pos: 46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30293 components: - type: Transform rot: -1.5707963267948966 rad pos: 48.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureEngineeringLocked entities: - uid: 6236 @@ -203391,24 +204635,32 @@ entities: rot: 1.5707963267948966 rad pos: 3.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6237 components: - type: Transform rot: 1.5707963267948966 rad pos: 3.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9477 components: - type: Transform rot: 3.141592653589793 rad pos: 33.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 26097 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 4026 @@ -203417,23 +204669,31 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4492 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17214 components: - type: Transform pos: 44.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17297 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureMedicalLocked entities: - uid: 1395 @@ -203441,11 +204701,15 @@ entities: - type: Transform pos: -8.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1396 components: - type: Transform pos: -5.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSalvageLocked entities: - uid: 9234 @@ -203454,6 +204718,8 @@ entities: rot: 3.141592653589793 rad pos: -57.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureScienceLocked entities: - uid: 9918 @@ -203462,18 +204728,24 @@ entities: rot: -1.5707963267948966 rad pos: 18.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9937 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9939 components: - type: Transform rot: 1.5707963267948966 rad pos: 4.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSecurityLocked entities: - uid: 17319 @@ -203482,18 +204754,24 @@ entities: rot: -1.5707963267948966 rad pos: 43.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21069 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21070 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,-1.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - proto: WindoorServiceLocked entities: - uid: 633 @@ -203502,23 +204780,31 @@ entities: rot: -1.5707963267948966 rad pos: -8.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 651 components: - type: Transform pos: -11.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 655 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20858 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Window entities: - uid: 13 @@ -203526,563 +204812,783 @@ entities: - type: Transform pos: -22.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 305 components: - type: Transform pos: -2.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 306 components: - type: Transform pos: -3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 314 components: - type: Transform pos: -3.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 315 components: - type: Transform pos: 4.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 316 components: - type: Transform pos: 6.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 317 components: - type: Transform pos: 5.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 330 components: - type: Transform pos: 8.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 331 components: - type: Transform pos: 7.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 332 components: - type: Transform pos: -1.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 333 components: - type: Transform pos: -31.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 397 components: - type: Transform pos: -32.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 398 components: - type: Transform pos: -3.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 399 components: - type: Transform pos: -3.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 425 components: - type: Transform pos: -3.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 436 components: - type: Transform pos: -3.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 459 components: - type: Transform pos: -3.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 515 components: - type: Transform pos: -28.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 516 components: - type: Transform pos: -29.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 524 components: - type: Transform pos: -22.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 525 components: - type: Transform pos: -14.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 526 components: - type: Transform pos: -22.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 527 components: - type: Transform pos: -21.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 529 components: - type: Transform pos: -24.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 535 components: - type: Transform pos: -25.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 536 components: - type: Transform pos: -26.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 537 components: - type: Transform pos: -15.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 539 components: - type: Transform pos: -32.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 543 components: - type: Transform pos: -28.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 545 components: - type: Transform pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 558 components: - type: Transform pos: -28.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 559 components: - type: Transform pos: -28.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 562 components: - type: Transform pos: 39.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 563 components: - type: Transform pos: 41.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 566 components: - type: Transform pos: -31.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 578 components: - type: Transform pos: -40.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 579 components: - type: Transform pos: -37.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 581 components: - type: Transform pos: -33.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 718 components: - type: Transform pos: 3.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 719 components: - type: Transform pos: 3.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 720 components: - type: Transform pos: -2.5,34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 724 components: - type: Transform pos: -2.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 746 components: - type: Transform pos: 2.5,51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 748 components: - type: Transform pos: 2.5,50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 749 components: - type: Transform pos: 2.5,49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 750 components: - type: Transform pos: 3.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 751 components: - type: Transform pos: 3.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 811 components: - type: Transform pos: -10.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 812 components: - type: Transform pos: -10.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 814 components: - type: Transform pos: -10.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 815 components: - type: Transform pos: -7.5,40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 816 components: - type: Transform pos: -7.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 823 components: - type: Transform pos: -25.5,43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 824 components: - type: Transform pos: -25.5,41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 825 components: - type: Transform pos: -25.5,39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 828 components: - type: Transform pos: -31.5,35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 830 components: - type: Transform pos: -31.5,37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 831 components: - type: Transform pos: -30.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 832 components: - type: Transform pos: -28.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 833 components: - type: Transform pos: -26.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 834 components: - type: Transform pos: -30.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 837 components: - type: Transform pos: -28.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 838 components: - type: Transform pos: 2.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 839 components: - type: Transform pos: 2.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 840 components: - type: Transform pos: 2.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 841 components: - type: Transform pos: 2.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 939 components: - type: Transform pos: 12.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 940 components: - type: Transform pos: 12.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 941 components: - type: Transform pos: 4.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 943 components: - type: Transform pos: 4.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 944 components: - type: Transform pos: 12.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 945 components: - type: Transform pos: 12.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 946 components: - type: Transform pos: -1.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 947 components: - type: Transform pos: -3.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 948 components: - type: Transform pos: -1.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 993 components: - type: Transform pos: -9.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 994 components: - type: Transform pos: -9.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 995 components: - type: Transform pos: -9.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 996 components: - type: Transform pos: -9.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 998 components: - type: Transform pos: -5.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 999 components: - type: Transform pos: -5.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1002 components: - type: Transform pos: -1.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1003 components: - type: Transform pos: -51.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1004 components: - type: Transform pos: -51.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1005 components: - type: Transform pos: -53.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1064 components: - type: Transform pos: -56.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1065 components: - type: Transform pos: -47.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1066 components: - type: Transform pos: -51.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1067 components: - type: Transform pos: -47.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1068 components: - type: Transform pos: -1.5,39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1070 components: - type: Transform pos: -47.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1077 components: - type: Transform pos: 4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1078 components: - type: Transform pos: 3.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1079 components: - type: Transform pos: 3.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1084 components: - type: Transform pos: -2.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1443 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1444 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1445 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1446 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3090 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3948 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4819 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9617 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11328 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11375 components: - type: Transform rot: 1.5707963267948966 rad pos: -58.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17271 components: - type: Transform rot: 3.141592653589793 rad pos: 37.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18937 components: - type: Transform pos: -10.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23168 components: - type: Transform pos: -3.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 26713 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28753 components: - type: Transform pos: -24.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDiagonal entities: - uid: 279 @@ -204091,69 +205597,93 @@ entities: rot: -1.5707963267948966 rad pos: 3.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 286 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 303 components: - type: Transform rot: 3.141592653589793 rad pos: 3.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 304 components: - type: Transform rot: 1.5707963267948966 rad pos: -2.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1072 components: - type: Transform pos: -2.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1073 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1074 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1075 components: - type: Transform rot: -1.5707963267948966 rad pos: 5.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1076 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1080 components: - type: Transform pos: -4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1081 components: - type: Transform pos: -3.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1083 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDirectional entities: - uid: 1352 @@ -204161,169 +205691,227 @@ entities: - type: Transform pos: -4.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1353 components: - type: Transform pos: -6.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1355 components: - type: Transform pos: -9.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1451 components: - type: Transform rot: 3.141592653589793 rad pos: -20.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1452 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1453 components: - type: Transform rot: 3.141592653589793 rad pos: -17.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1455 components: - type: Transform rot: 3.141592653589793 rad pos: -22.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1456 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11458 components: - type: Transform pos: -49.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11459 components: - type: Transform rot: -1.5707963267948966 rad pos: -48.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11460 components: - type: Transform rot: 3.141592653589793 rad pos: -49.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11461 components: - type: Transform rot: 1.5707963267948966 rad pos: -49.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15511 components: - type: Transform rot: 3.141592653589793 rad pos: 58.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15547 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18861 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18862 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18863 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18864 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18865 components: - type: Transform pos: 58.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18866 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18867 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18868 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18869 components: - type: Transform rot: -1.5707963267948966 rad pos: 59.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18876 components: - type: Transform rot: 1.5707963267948966 rad pos: 57.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23167 components: - type: Transform rot: 3.141592653589793 rad pos: -19.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28616 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28617 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28618 components: - type: Transform rot: -1.5707963267948966 rad pos: -56.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30248 components: - type: Transform pos: -7.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowFrostedDirectional entities: - uid: 3489 @@ -204332,18 +205920,24 @@ entities: rot: 3.141592653589793 rad pos: 30.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3506 components: - type: Transform rot: 3.141592653589793 rad pos: 31.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15490 components: - type: Transform rot: 3.141592653589793 rad pos: 32.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowReinforcedDirectional entities: - uid: 625 @@ -204352,406 +205946,548 @@ entities: rot: 3.141592653589793 rad pos: -12.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 626 components: - type: Transform rot: 3.141592653589793 rad pos: -11.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 627 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 628 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 629 components: - type: Transform rot: 1.5707963267948966 rad pos: -10.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 630 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 631 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 632 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 634 components: - type: Transform rot: -1.5707963267948966 rad pos: -8.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 642 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 643 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 644 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 645 components: - type: Transform rot: 3.141592653589793 rad pos: -5.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 646 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 647 components: - type: Transform rot: 1.5707963267948966 rad pos: -4.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 648 components: - type: Transform pos: -5.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 649 components: - type: Transform pos: -6.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 650 components: - type: Transform pos: -7.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 652 components: - type: Transform pos: -12.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 653 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 654 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 656 components: - type: Transform rot: 1.5707963267948966 rad pos: -11.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 657 components: - type: Transform pos: -12.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 658 components: - type: Transform pos: -13.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 659 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 660 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2329 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2330 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2331 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2332 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2333 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2334 components: - type: Transform rot: -1.5707963267948966 rad pos: 19.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3769 components: - type: Transform rot: 3.141592653589793 rad pos: 44.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3770 components: - type: Transform pos: 43.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3925 components: - type: Transform pos: 15.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3949 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4039 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4045 components: - type: Transform rot: 3.141592653589793 rad pos: 43.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4132 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4563 components: - type: Transform pos: 50.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6128 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6164 components: - type: Transform rot: 3.141592653589793 rad pos: 47.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6165 components: - type: Transform rot: -1.5707963267948966 rad pos: 46.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6166 components: - type: Transform rot: 1.5707963267948966 rad pos: 48.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6852 components: - type: Transform rot: -1.5707963267948966 rad pos: 49.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9476 components: - type: Transform rot: -1.5707963267948966 rad pos: 34.5,50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9910 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9911 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9912 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9913 components: - type: Transform pos: 21.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9914 components: - type: Transform pos: 20.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9915 components: - type: Transform pos: 19.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9916 components: - type: Transform pos: 18.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9917 components: - type: Transform rot: -1.5707963267948966 rad pos: 18.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16803 components: - type: Transform rot: -1.5707963267948966 rad pos: 43.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17298 components: - type: Transform pos: 44.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20823 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21056 components: - type: Transform rot: 3.141592653589793 rad pos: 6.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21057 components: - type: Transform rot: 3.141592653589793 rad pos: 7.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21058 components: - type: Transform pos: 6.5,2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 21059 components: - type: Transform pos: 7.5,2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22277 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22734 components: - type: Transform pos: 4.5,4.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22735 components: - type: Transform pos: 8.5,2.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22736 components: - type: Transform rot: -1.5707963267948966 rad pos: 9.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 22737 components: - type: Transform rot: 3.141592653589793 rad pos: 8.5,-3.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 25887 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,-0.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 26611 components: - type: Transform rot: 1.5707963267948966 rad pos: 23.5,5.5 parent: 21002 + - type: DeltaPressure + gridUid: 21002 - uid: 30456 components: - type: Transform pos: 53.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30473 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 30484 components: - type: Transform pos: 50.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Wirecutter entities: - uid: 23787 @@ -204827,7 +206563,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -685379.4 + secondsUntilStateChange: -685409.7 state: Opening - uid: 28863 components: From 2b411b244e681431accb1d74846c46044d90b54d Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:30:07 -0400 Subject: [PATCH 399/487] The Experimental Lecter 8 (#40372) * XL8 files * slap dat on the ERT lead * oop mag indicator offset * fix newline --- .../Objects/Weapons/Guns/Rifles/rifles.yml | 27 ++++++ .../Jobs/CentComm/emergencyresponseteam.yml | 2 +- .../Weapons/Guns/Rifles/XL8.rsi/base.png | Bin 0 -> 600 bytes .../Weapons/Guns/Rifles/XL8.rsi/bolt-open.png | Bin 0 -> 605 bytes .../Guns/Rifles/XL8.rsi/equipped-BACKPACK.png | Bin 0 -> 1164 bytes .../Rifles/XL8.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 1164 bytes .../Weapons/Guns/Rifles/XL8.rsi/icon.png | Bin 0 -> 663 bytes .../Guns/Rifles/XL8.rsi/inhand-left.png | Bin 0 -> 869 bytes .../Guns/Rifles/XL8.rsi/inhand-right.png | Bin 0 -> 846 bytes .../Weapons/Guns/Rifles/XL8.rsi/mag-0.png | Bin 0 -> 195 bytes .../Weapons/Guns/Rifles/XL8.rsi/mag-1.png | Bin 0 -> 202 bytes .../Weapons/Guns/Rifles/XL8.rsi/mag-2.png | Bin 0 -> 218 bytes .../Weapons/Guns/Rifles/XL8.rsi/mag-3.png | Bin 0 -> 222 bytes .../Weapons/Guns/Rifles/XL8.rsi/mag-4.png | Bin 0 -> 225 bytes .../Weapons/Guns/Rifles/XL8.rsi/meta.json | 89 ++++++++++++++++++ .../Rifles/XL8.rsi/wielded-inhand-left.png | Bin 0 -> 945 bytes .../Rifles/XL8.rsi/wielded-inhand-right.png | Bin 0 -> 912 bytes 17 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/base.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/bolt-open.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-0.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-1.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-2.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-3.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-4.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index 99fb4edce7..fcb12ef711 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -193,6 +193,33 @@ zeroVisible: true - type: Appearance +- type: entity + parent: WeaponRifleLecter + id: WeaponRifleLecterXL8 + name: XL8 + description: |- + The Experimental Lecter 8 + An unreasonably expensive military grade assault rifle with integrated optic. + Uses .20 rifle ammo. + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Rifles/XL8.rsi + - type: Clothing + sprite: Objects/Weapons/Guns/Rifles/XL8.rsi + - type: CursorOffsetRequiresWield + - type: EyeCursorOffset + maxOffset: 2 + pvsIncrease: 0.2 + - type: StaticPrice + price: 1500 #3x lecter + - type: Gun + shotsPerBurst: 3 + selectedMode: Burst + availableModes: + - Burst + - SemiAuto + - FullAuto + - type: entity name: Estoc DMR parent: [BaseWeaponRifle, BaseSyndicateContraband] diff --git a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml index 1423db752a..c78463b1e1 100644 --- a/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml +++ b/Resources/Prototypes/Roles/Jobs/CentComm/emergencyresponseteam.yml @@ -81,7 +81,7 @@ pocket1: MagazineRifle pocket2: MagazineRifle inhand: - - WeaponRifleLecter + - WeaponRifleLecterXL8 storage: back: - WeaponDisabler diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/base.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/base.png new file mode 100644 index 0000000000000000000000000000000000000000..51372ad979a3364286749f1418a5406ba288d4fd GIT binary patch literal 600 zcmV-e0;m0nP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80006XNkl<ZSi|j> z%WD%+6vlrOvXC}0C`3>h1Suxjsfli+SalTyg@C5kF1y#2g5W}2**{@$SxS{66m(ON zMuLl!B)GE_36YQ#9FSgPni5LJ#XOvw=4q*$&bOI!&tuMa&OLJ&@ZjO7LmA2Y^0XnH zi%ZHu3HXO~R8`eDb@L9Jzs!&e$M^W5e>N(Wit=9wxZ!K)6!KXJUxP44U*`c`8u<!B zu}MiKzGl0++J2I~3mN|?$%Ba$ZR=Rizw29}!0b#gk;2!|C7nCQAB{$hjj@Y8^Dd+V z%)a^Uw0>WObiaa7Y?AhP7=ZS87+*t|V=NMWn`P$db*5f@0+8gfV;O>pl=-4Qt?o4| zHUXOqKy>E|8}2Kx9o>oD)w*SX%*U5Z-Fgndiz~ZCA`!<nz3`oh(<eHp>`A8vkWQx! zhk&S+0Eo}cQ+WLZx2{tLxD<N`mhSNiKuxk2YViKS-|=cS>yrH$P%f9d522d`qRP&0 z0K`wL-)GI8@a?S>Q<=C==*)RUt>ipA6ECmk0oc;F0Ux<sPLT-2=jNTH@q3S)37;*R z;>_)<#?0MwEUv7P1(L}mnx-kLs_q{`QKi*9$?|I6N(gJ~o66utB&tKNS54C-KT#`z zs3NR)q>7_#LQ(DeO`Fx<pw+B971@;s0)c_?2ik=0<aSGYwez3W`Y=w1m3*jGy!c^V m+0wTS@6W}92M-<&3x5EiM(`l;mMxM10000<MNUMnLSTYMupeds literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/bolt-open.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..dede8daa1395f0151cedd3b2b72bfeab34e298ae GIT binary patch literal 605 zcmV-j0;2tiP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80006cNkl<ZSi|j> zPiPZS5XOHSa*#GLC`3?M1PPMd)I={*t$GTALcm6AkG<<jMerb=S}1s4JW5e1LP0MD zX(V_^NrE>^kq`(;!3F7SOjAP1de}eR*XFOKUfl1p@6DUp@0)qE!-5A7|2veSyf5A} zq<!(Na!>*OK^;|9HBQ{P&Dy3Ja_;C3KlQIhrBYG;i2yfz4V^+h3*jpe#^~wXr%FR# zK`1sRnZ);OM_1cVI`1IHKMZ*=k)myF>-i5oGZdJW2_{nb8oFe2$M~bssIfY7zANvW zbbzUMzn#+W%aG1j5Q>e_9t{J~9u4Db=yHrD!f&h0Jh{gB%ohM@J#r*NFp)A})T7kh zdc_uCivfskePh*q1-7G`*qyC=4UqZ#lJT3*0eEp~o4L7H&e`VGr$kO3+aqO1+BJZ5 zI&C-tM6Cose0r9`>&Lild)ELLVh_NwJz4}J6T64C5``LkyuaICt!7<{e+HDx<<3p$ z7J;a;wH*NQ%c}Qjb0++FFU3?M6NFBkMbt{pb1(72QXYVHeFN~3%jFbFKzw@EA&uXC z=ydp0(Ogd6x@=6|Im7(oGFc#*OrmL;qN?itCKOd#&EqUA<t;*3URhK64<b<=c)V(w zCi#h42}BiPy(3i|W)g~O&u`ky{yME@-O0$#JP-)<jX%&Nbd%d9?N-je8ta2N9TxdO rqj>()in6Y67~Y?Y2M-=R92Winub=XGb!3`000000NkvXXu0mjfpzsvq literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-BACKPACK.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8ff925e0555e3a6791ec44053cfe0bdf50e14f GIT binary patch literal 1164 zcmV;71atd|P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000D2Nkl<Zc-rlo zL1^1n7{~uIJuEW9&@wg?5}S1m$_7j3n8?s(IHs4u1Vgae%z<8tD1nm0VBKkljUAes z5A7igN}&hG1ye}CyUfd$6%we+JjiMWE;hz%gV~A*l3|p-9aOn?n<|ncsmgdiFt#5; z`v1T8y{9L?&j5u&p-?CkGsefq3D5K7sOYt$HDKi+mSs_6r-4|;|3QdlNR6Gg9E5<C zXx7+iaB)e0$pzwP^ITj)<yH=Mf?%FXu?*ql0y)TdG%`k_kug_;V|tBeIxF>Eg847> z_gLn@p=+7}wOWlaKJTrZW6X|yJ3Q)HM@J)L1ICKEMZ(1;1k?^@E-a(+{g;@zundGo z^`UD5<Ak78Dn&F+!=s07G@32OZS##2rw7`&xP%+;Z$P>|^1M-L>+kpSrh1MYR*)!) zL{(J)aNRrryfG5&nGUEOJPp2yfZBm{dj!Q#yO3`DW68K986b)x0RUB1Q7)GmuO>PG zi2i*CkI#ICjUT_ohm%>o$1R$+eH%1055RNtxR+-dCr%^35b2p;zZe<nl!0N#ysD~D zRTXP%YXjz8yG{0)M=V21-!0(d<(~khjnBgm@Nahy>noSZ`pRWn*S9?fBoYatX&L}v zYirA!o;P@AJ~TPkGe6e3gUt>A+#TwawhZ*&gT0vWUg~`Sp~*QYe?0({Hj-=u0I>1v z7Gr3$t81tsVEG~rE}gl!G+=)HVgwWKeE<MRo=K2lJLH%v#$8z62GmZ^eDVBod?H_A z06>;y^5-AF53MiYv|eKp<m3Y3wcn7>=MR+y=~D!wzkEGlURt`=GisRk)uS^f7YNVu zB%Mwl&U`ve1VJEzAh`B8&bSc(mSqtNh4hIt8pZ1B>d@B_1c7XCZ@V`17`L(j0K(xg z+!RltP$(1%g+ifFC=`kZ2!cTVZyGKABv#BV5}xOYqA2ilp+vvNVs6orPRl=v8oR7q zTmow6d>MfDN8e!YZV`@WfI(<-&bO&=><ie{Xek4J*m?3iVrs{C<`ano0f5JS+WIvg zIs;0j5|V5K%Kc5`7a|Atf|sOHDZ;WW03g2*fpUKnNw$GfspMP$TCEmSZ?=2ir>3UJ zenPx9FNz`w2K9P@ZnxWOuQ%IhwXAKDSe^sk4eQkxnVU^it5s&d6ny98DNlReD9k9A z%S^ReWimIL16mym!2Ik4xs*NoN+AHCX_{ws0{uJGFK*8Rz@_Y2%+F3ZQzmC--YAk_ zS=O_yawFS}o`2PGR)b)92uMrUnBw{4xIVix&>jp1y{ixb@aUmF7ws4D>$5vA?HxKw zD0`K>?m|hkI}IlnNGN;NmOfki{FPfd0Km-2w|u$XRjKb10GRn~NpG-FG-Y`R7%Qyg zm7jgP8Z@*yzhaGLNTt5pd-*j00~#$>r&vnm7oPz8OKAP}H0YX6p68Fme+G_<P6~xW ep-?EVpZ@@3PVYHj#^fac0000<MNUMnLSTYk(HS5B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8ff925e0555e3a6791ec44053cfe0bdf50e14f GIT binary patch literal 1164 zcmV;71atd|P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000D2Nkl<Zc-rlo zL1^1n7{~uIJuEW9&@wg?5}S1m$_7j3n8?s(IHs4u1Vgae%z<8tD1nm0VBKkljUAes z5A7igN}&hG1ye}CyUfd$6%we+JjiMWE;hz%gV~A*l3|p-9aOn?n<|ncsmgdiFt#5; z`v1T8y{9L?&j5u&p-?CkGsefq3D5K7sOYt$HDKi+mSs_6r-4|;|3QdlNR6Gg9E5<C zXx7+iaB)e0$pzwP^ITj)<yH=Mf?%FXu?*ql0y)TdG%`k_kug_;V|tBeIxF>Eg847> z_gLn@p=+7}wOWlaKJTrZW6X|yJ3Q)HM@J)L1ICKEMZ(1;1k?^@E-a(+{g;@zundGo z^`UD5<Ak78Dn&F+!=s07G@32OZS##2rw7`&xP%+;Z$P>|^1M-L>+kpSrh1MYR*)!) zL{(J)aNRrryfG5&nGUEOJPp2yfZBm{dj!Q#yO3`DW68K986b)x0RUB1Q7)GmuO>PG zi2i*CkI#ICjUT_ohm%>o$1R$+eH%1055RNtxR+-dCr%^35b2p;zZe<nl!0N#ysD~D zRTXP%YXjz8yG{0)M=V21-!0(d<(~khjnBgm@Nahy>noSZ`pRWn*S9?fBoYatX&L}v zYirA!o;P@AJ~TPkGe6e3gUt>A+#TwawhZ*&gT0vWUg~`Sp~*QYe?0({Hj-=u0I>1v z7Gr3$t81tsVEG~rE}gl!G+=)HVgwWKeE<MRo=K2lJLH%v#$8z62GmZ^eDVBod?H_A z06>;y^5-AF53MiYv|eKp<m3Y3wcn7>=MR+y=~D!wzkEGlURt`=GisRk)uS^f7YNVu zB%Mwl&U`ve1VJEzAh`B8&bSc(mSqtNh4hIt8pZ1B>d@B_1c7XCZ@V`17`L(j0K(xg z+!RltP$(1%g+ifFC=`kZ2!cTVZyGKABv#BV5}xOYqA2ilp+vvNVs6orPRl=v8oR7q zTmow6d>MfDN8e!YZV`@WfI(<-&bO&=><ie{Xek4J*m?3iVrs{C<`ano0f5JS+WIvg zIs;0j5|V5K%Kc5`7a|Atf|sOHDZ;WW03g2*fpUKnNw$GfspMP$TCEmSZ?=2ir>3UJ zenPx9FNz`w2K9P@ZnxWOuQ%IhwXAKDSe^sk4eQkxnVU^it5s&d6ny98DNlReD9k9A z%S^ReWimIL16mym!2Ik4xs*NoN+AHCX_{ws0{uJGFK*8Rz@_Y2%+F3ZQzmC--YAk_ zS=O_yawFS}o`2PGR)b)92uMrUnBw{4xIVix&>jp1y{ixb@aUmF7ws4D>$5vA?HxKw zD0`K>?m|hkI}IlnNGN;NmOfki{FPfd0Km-2w|u$XRjKb10GRn~NpG-FG-Y`R7%Qyg zm7jgP8Z@*yzhaGLNTt5pd-*j00~#$>r&vnm7oPz8OKAP}H0YX6p68Fme+G_<P6~xW ep-?EVpZ@@3PVYHj#^fac0000<MNUMnLSTYk(HS5B literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..99f8c0b6673bd0eb0e2024ce17fded730d5c7dd2 GIT binary patch literal 663 zcmV;I0%-k-P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80007BNkl<ZSi|j= z%WD%+6vlrESx6p6#fT3s1uc2F5H+zIDW<v#f<i!3YnR>Em4e_xT-iTia9Kp92n8Wf zkVZlmk)((VEkQ#{NE9RD7}JzcIxZ$N&ZN^kS`oo~o4Jp3?)RN@&zuVb4Di3h)|d6! zam6%Weq!6L07tKeLI~y1#Vh20s4o7!8+@rQDWy`$_E!WLVXs%oWz*n04?dKR#$B@1 z_Z4_UqoyVKecIAgvoq~mh;j5o?uo?NY)xy~=N%)IQ8VL-#Ie__rZuCFBNz-SE6&r~ z^3EpQOg{aor+!O>SYLrRG|HyS2f(JwhrM1k`?N$jG?l447l=N51z;LG_oVPd;_5*i zQoUWRXaY1b0Kv64tQfCAGc*z#qcx5JQZFA6y>t(N`{&jP1Oocr`0OgfNA|Z#*)YxO zKq8S)bOCau06=(ZhTNmu7}wgz0B1rsp|y5v9-v~{&sE^Xjo;<fY}8EqcY$KDXkCOx z5y)lM*4-d~Yvucx+7muJGx?N;uj4&>9Jx}^zwN|x3t0d@RlfsvGMS9cBp^IBqmzcO zP3sjtxvUN+E{`Y^SBH2!zepO0#bQX3WD`PcEke0WvvGjAg=~uu7GLLW-5Zfy?zz26 zl4P=zD+Q3t$Z{D`T_Qf+TZeS$#2x-=HTp4{jhY^j7P;H)*8QW-BL0)7NGAW_V`L=P zQfie>A%t>bNUaf7M3P?K341RpyOC@7{8i0P{@q(*u^5*1v6Hu8Y{ai0)JcF4LUFlV x96q>@kE>;N`%>-*LI|ao$Ojl;fC2s)`~pg52;yc>c2WQU002ovPDHLkV1nK~Ej<7L literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..08c12bc659913796e676634ae472df198ab0b531 GIT binary patch literal 869 zcmV-r1DgDaP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0009lNkl<Zc-rln zPiq=M7{;Hm$)Q_}AcP)76a;H5F*XrgXj1$P3uSW?FG~@EUm&Maau*>7FC~Y9UiOsU zQ%u1?ktUF6a}uPv2n7jAp@mKlx{H4jyStrDq<w!UcbFaKede9nk@o=zf*=TjAP9mW z2x9hG-Q=-YjEfr1<HiI5AQp>p<G1Ls-@X3;Q6hNUTBWZqUXM)LX|Ti3de(0~iV{J% z0KTOScvH$qo85_;{l`R5_P)UoVeMrB4;Y`#4Deiav9o;9e`r)#OG?^$za=GsMum;H z@4pH`DeSVf$YX{^g`GCPu$dE}*Q}w}tYN!8k5W$VuVSOZEN_LO{-vC3HtShGetf?a zzF5qS{Xe`N-pD_(^|o$igVpy-IT_padGwk!Ywyj90Ks6813+i-xhcZ0M~k@pr2koj zLGa#`0?$>qA3T6y_agwH)9DDGuSaz7kx&4UPykwL0eaStUb6<zRd?cGyp7@D^{gLS zY5|c@z_n||oEw8i;|Y|@WmX2D7xP@%tC?SiOMu^)1*@BUJb0zB%K$*rG(O0H*}td- zgF&8Imq!jfy_o054Ng_n8xKQORk?9_(u?_#KAClSV$9h+1gCu4eLf!mARG>(TCK9- z;M?tX|0~k#q19?J{HvtXX>O;TAP9mW2!bF8f*=TjAc)yUWbOVg5MCQ>Nl6Iz1=!^2 z(i47f0vHt_*E3;?Q{?pFGs_~lQXcoF6xc0^+uCA-44am1R!ir?1=v}>=odoml*H|B zv4P0mlmg$<#$+cO)nwrUIQ9itOnW1^o#l&>3bJ0zPn6WGFeiFn_L?<pV*{m}j4eQX z@B`z7=^YrtD5ly$Xbmp2F7t!yFaVpr0ILFE%sAm7<z3wZ(RczGsqM%YU?q5ON*M`0 zBehNQ#JvlkX&OI2JHf$WohgM~HX*`ao(1FHfsE8fG@d{t6fj*WP7rnmoS&Uc>_@{K z5xf43m6a7#8_rh$Hsb^U9*rjeI5$tYUWcFN3$TK!s{Hu)7%eF|9y|=w#KB?RaU6GM vL`bL8{OIV&cJTj=ablWq^cRyL2)FnRA;EcxHlC-300000NkvXXu0mjfV?mI_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..70e62a3f6ac6d956a1702cb16f167a56accd2ad7 GIT binary patch literal 846 zcmV-U1F`&xP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0009ONkl<Zc-rln z&uiLX7{|YFMh|mXp-^^^U_sVuOMfgC6jn$6hQLT}r572(@E<5UjM2LkJa`#B6znCZ z?cU86EEE}q*0iU9tQVmmr5kLpcZW5S)M%>cjO+6`33(IV@AE#-li>3O2!bF8f*=Tj zAP8bCiN#_ZlE(YFSLk|G(s(Qu<JND#ir@Y88U5~2=q4TjzP)@m9^wJ$>r?G}_1L@6 zF{Nw-6AD7{wC@7&h;gjG%C*ERJ6EoUcvp{S0F1y2P%SY4*jl`VaMSQ*?Vr}p8LB0= z8hy%?T!DRj9cf=wEiogo(nAJF8b`InAZdJiBZbY%1e&!nnzgd;o8iwN*MH04mhFv{ zLyy}%tW)jV#oMDfHm?Rr<DqyO?^D0<=0m09{+XNjU_ya#(`bno8;1aZdcE%Z0EnW< z0iZtp0ss(-r}6vAG_H?z*C4c&fL*-4K7~wT646K)(MY)UaK96cgpo;1LSLUkvsQ+1 z(?Bqxc=P~C<9Ed?xdJN|i)?m&X>2k-8VO@|ehI~5ktw+XYYRfB*P^Pb-1?%@^I69t zc`e1q<@DvX6qnahj=k#nEVn-DR8{3|JwR1eZki?lpxJD~FpTkOc0GJFg+d_!z|71H z_V)Ii8k5N+#{=M@=p+b&AP9mW2!bF8f*^?hfo?<2ei81wa3MZ7+CLK|jdvSz4mAJ^ z@i~6__<8438Mc4GHnJN@08VS?%=1)+6a*{nhatYF5^$TWhT>@i6H04y!>Ccqt8jg+ zV{7qpgaNok&u3esGi&B%ZOkwXHqcCP@hXfw07|al$b@FCjLpi#z03&x2EpM~7;vev zK{O|;9K6g3{Wd<kS3wS#*gvSSk!64#v2h4FU^+6P)vN|^Qg_Goa=^r(NA-ONKomu8 z&En;Nc`q|UFQ@P3RoFkMu#2-3WHK2(@&H)kFV0S|e^BYojNpO#j3fNztwX&1`o-Ca zKYD;=M6lPSp3ib+=L)g!U$MNr+&+i*6913A3PX9gry0S6WHQN*j*iCPq(No`f*}0P YALs6POF#xHOaK4?07*qoM6N<$f{rMXcmMzZ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-0.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-0.png new file mode 100644 index 0000000000000000000000000000000000000000..3298e5ea4496e061d352a6a28530ce5f9ced2b17 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQeB=djv*QM-d@q=JLDkH_Hg~y zY=I8b$Km0M0&~**uJ0~jV!2t+ckn`%(=0yUd&k$*q}Oi}0_tOUVEx&oRpoAW@0ov_ zn11M|iMhY*k8aDq?!BY>*0bQ>^Mm<4AHLi8UHinl(`OcKoo04q{olmbie8$lo==uL tKfUVx;d|33+>CEO@rPyeZ=iAQAK5Y|yM*4{r}7+Rx~Hq3%Q~loCIBZwQ{Dgo literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-1.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0686f2063f47cd19fb060577c3b0b366ea5ab81c GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQWHI0978hhy}hEycgR7Y^<nrM zDHbN<x>C_aP1*&WJEOF#cxA#JCitE=v`|r8@^Z<^|FIA1XWw1J0@Ta!<LsU9ik?*( zLBEsz<PVgmiB-Rpzs3{a?!BY>*2Cc6X=2}BicLCnH~Dq=guBycx~?@<S=#es`~9`H zi>564{Bp(f?7-}`w|@y4{hlv4bACdZJOe|5`MnKE?xxFG@<EPc@O1TaS?83{1OV(u BQau0w literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-2.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-2.png new file mode 100644 index 0000000000000000000000000000000000000000..015c6dc0dac8bad10ac810800a12cb0ce7acebc4 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQVTs@978hhy}h!K*U3=C?csiw z@MedG70w~{tqwM)l|t7X)RCx}p1{hIIirD5kI(aj_vKHMKI<0bRbTc3YG-J;AJcwN z#nU|U`oE?A@(0QlS!R3J2O8VReVZ2as_cj6-_*0w_Vc$D?Vi45anZRjuR`7J_cpH= zXgVt4JIQm?lu27_xPpJL`zCO&I`^9PU3q`gy9eaI*gJpu!&3d7k%1xYG4F&Wo~mC@ RNoj#>^K|udS?83{1OWO{RssM3 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-3.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-3.png new file mode 100644 index 0000000000000000000000000000000000000000..44686162d6f42e8564f88fe1b7620167f78ef84d GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQcFEu978hhy}h!K*U3=C?csiw z@MedG70w~{tqutjbpnq{ond0S&snghK|$Z=0E2kD%9Ev;l_!6SS!~~%sR}fJ;XuA# zZ2F`nv)5$)zp{+~!ES-3-lg`MlK1kiO$*8@`=R(Z^JKKW+_a+A)0fOGI(O~+-qkz5 zPOEJd&^eZI{qsGQNUxJwcC8C*!>c&n?-lzz^IiY)Re2Bif6Z5ns%u*N8)(7ek8BhE V_$<uqu9yz8&(qb<Wt~$(698TATr>ax literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-4.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/mag-4.png new file mode 100644 index 0000000000000000000000000000000000000000..96aeee8a74c93ce28c93f6625abcd9508d2fe1fe GIT binary patch literal 225 zcmV<703QE|P)<h;3K|Lk000e1NJLTq002M$001Be1^@s6qMd$(0001}Nkl<ZXx{DA zAr8VY7>41m1UG{~fT-gHQwRjMw;&;@;t&|lg2C?+cnk>A>;yBoABQAlX;zlJ&jsGL ze_IIv0002+n@e4rB<U(E+CP`+1NhE+Z)53Ca)!5?wZ#~VZN5)`n)B38ho#)AlN8i6 zjir>_kW=r|&w2y)$D8c_(k^xiAq@T$`t)7yDO6RZ#eAm6v(=C{;2-**MU?ymOZNc) b07l~t2yjVpjkY`d00000NkvXXu0mjfPMKby literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json new file mode 100644 index 0000000000..9aad06372d --- /dev/null +++ b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/meta.json @@ -0,0 +1,89 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken/modified from tgstation at https://github.com/tgstation/tgstation/pull/41393/commits/1e56473177d0994d163c9edca3d13d6e5b640cc4, https://github.com/tgstation/tgstation/tree/master/icons/obj/weapons/guns backpack sprite by Peptide (copy of carbine), backpack sling sprite edited by Boaz1111, wield sprites by RiceMar1244, all sprites heavily edited by Emisse for SS14 using a palette inspired by coolstation weapon sprites https://github.com/coolstation/coolstation, tweaked for optic and mag anim by IProduceWidgets (github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "base" + }, + { + "name": "bolt-open" + }, + { + "name": "mag-0", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-1", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-2", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-3", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "mag-4", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + }, + { + "name": "equipped-SUITSTORAGE", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8c7d955be79f301071c89d6e7353e69af33b96 GIT binary patch literal 945 zcmV;i15W&jP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000AcNkl<Zc-rln zPe>F|9LK-2h^WiBby#6pCNCy$^CCKm2e;H9kiuYyR?V}7M$*Ysfr*EX7Ig3uLjECP z2~oV1sGSs7mY^C!!s;Nb2a&~1I_&G<%(yeI?&{3?Cx4&Q{C(f|`@Q#jGw{9uK@bE% z5ClP7NCZb(scPlM@yfVxo)VB}w*kf&cQ>_Qb$t_MzRTE7M7gS}!vC3o)RERu0bq6# zo<Q(imO$Q-gSJj_?S9hjMPxP%oTbsPYUP<qQpgmzKC(%-7q0CMY<>G=dMtJ1lWs5K z%VBep^aLJdZOD{#2b18kUI>LkJQNCXmWV=>6(rqWQ-GqZz!L~!W}pKz10CqA*#Q8| zee4GSh_Yg8FETL*QC7eh<Jqn$qO2J2MJ5I@HPp++&Uab8Z+(s>qDD+vmB8BCnsGc_ zF=rg-7mCJl+j2Ep-~QCj3XpVralPfG<1=`!_l6_wq{fsn0gH=^#&l77RMWliU>65~ zF*$;^<!aNt_|SdFYro;eype=4If6SwncuPYBOZ_Au&<K6+Om?a*0kqXB8qH2kBl*{ z7F8PO?Y<vqzuSnvf8tPjUZ0%>R+1#%+1be@N#eQGX}?{|!-HMCv9>%XI<Dge-`w1c z?_WRfyQi0lQ;be839m*zoUNY+Ns@R&eI57v{TvsS3mrT`5ClOG1VIo4K@bE%5b5^` zPD0bBuFI*8utfA^lb~r;H?`PmM##x%=gK8w(XDQ3!S>X1*fC@r-yop}sa+FgCGGaP z<AJB>uC8xltEdv1O(Vw%um%bko$>^N!1l)8R{C)~0f*>%0>M3hf~Koq6J-VQmGQJC zna#||xCZEZ>!GV0ED;5;>l5$<f`(6^uV%;a2k6(Q9+ui(6Lg<~PO9#BM=AQR{l>!N z<9+X0JqosFfOT(uxMI%m3hem=3V@qWjZW_J%l6>w+HY#Vm^1;Hbw|2$zX<9M4_|Q- zKJO*myCoyPP&7JJ`2G=Mv6uktx-`b*2p-H|!PZE(tukPY@q;vh{eA%5A>v<nmQ@L4 zy$0xw>C4UN^pdIG3jvgrl<-(ACKOLU0pt#oz2>;6swy0$nU45!_+<Y@()k1e<z@UN zG@bbGaM|sM)hCeaUE_V4r|}1x+L?y>x}3X2PFwTP&YVU^&P4D8K@bE%oO}KOVXA{o Tj|g;200000NkvXXu0mjfs2$K8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-right.png b/Resources/Textures/Objects/Weapons/Guns/Rifles/XL8.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..dbc6271c8f5814616e9113cd1a028f9b55633640 GIT binary patch literal 912 zcmV;B18@9^P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000A5Nkl<Zc-rln zPe|Kf7{;Fj8LTBMJ1C422E$3ZQ|U6<VcncN$wWpDs|?R&IM~=p5VkSI!;am?4&MEP z4q>7QV}G2UT<s`3%pwld9(w4(h0;1a`0dapO>3)(No%L??-Y`+dA|4kzV{3CeE@<W z2!bF8f;g3MmPQA9nST9af;$NbXfiuck|gHt?7@0!8?6`4Bb$q}L?XeRngke$eVGAV zejwmy`yT#hJHv7b2(p6A%5>#mjV0nlG6KD<)(LGou-1*@h2Z&Y8XjK|0H6XT0egHw z?75r4XVaz6j}nC4;7u+DU#ZpwSwU<nQgUCA6#&4(=OF;V%WHozKir4;;XZhLK?t&f zJ$JJ{e$U+uK~^B;;s}L8EEEbcGxOHQO1XHcet6Q<?}hLrn;jWov8f2OI0RXNBuUJX zGvH>=YXHEDXc~xa>cNi7F@4PLPDZ~TTm&{YHcY?Y%GkqL7`Wx!A($Dt&l$69T<vi= zrU$J&d1tF;mzS400PuRfteXBo7#E`B)we^Fz*Q=Ngv(#OZpv$`!A}0^NIyGsR>0VY zuNX^RD#n$I!_m*SD2gl`4l_{{85)S&?QLv2($5~;Z8tS9-b!Z6@2&m%iLS0LG+Gkg zjDEt{-1pk=O0U<;I&NHVxLr_J$`31oAP9mW2!bF8f*=TjAWkrWURJSBP!C;);O+eQ zYG;q*6EYLLl#4s2Y3sjpNs^em`+43kV5C-^qQindg08I{kZ}32p4u*oYZItpX=t73 zlAvwqa%NXL;qvdxu-3BXvuUWSOZo&gkAS+m<jig`1f_Wt0O*=V-KypdyE~vH>jf5P z9%JZA5)*wF;qe9aN$80ycmwPPKl`xwejx8r(EJJIx>7EV&}C-Ylh9;mZXI`?0Z{<a zO??7ddwO>#gTa_{{eEL&%XRabTX{{3egsPi5W<tp*r!)VA8|(KhUOD^|8WJW^dA7c z-tV_l^S~B>qDP>mrG@R>ds|ggRaMiiaPtNUt+o!h-#y~|>7QTuEu5QsicBGRqi!uU zE!Sv0d;-3<R{i}>dJ}lN!2|X42^c%kPHEaY1hr4i?>hJcR@c_`t)5IKIh0xSj-BH$ mNr<9&y3H8`K@bE%*y0})-;l9L10odw0000<MNUMnLSTZAhOMIj literal 0 HcmV?d00001 From c2fb4a126fed743a22f589b87cc72d60adc9efaa Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Fri, 19 Sep 2025 19:31:18 +0000 Subject: [PATCH 400/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index dba20ff953..616c073e8e 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: BigfootBravo - changes: - - message: Cargo acquisition slips can now fit into folders, clipboards, and envelopes, - like other papers can. - type: Fix - id: 8477 - time: '2025-05-14T04:42:07.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37439 - author: Hitlinemoss changes: - message: The chef's closet no longer contains an emergency crowbar. @@ -3953,3 +3945,11 @@ id: 8987 time: '2025-09-18T20:09:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/39867 +- author: IProduceWidgets + changes: + - message: The Experimental Lecter 8 (XL8) has been added as an admin event weapon + for roles such as ERT. + type: Add + id: 8988 + time: '2025-09-19T19:30:08.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40372 From 512f28458c304070918c8658682ad1b92323ce25 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 20 Sep 2025 07:12:10 +0200 Subject: [PATCH 401/487] fix chasm heisentest (#40456) fix chasm test --- Content.IntegrationTests/Tests/Chasm/ChasmTest.cs | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs b/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs index 05c0d6a829..1754302ced 100644 --- a/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs +++ b/Content.IntegrationTests/Tests/Chasm/ChasmTest.cs @@ -131,14 +131,5 @@ public sealed class ChasmTest : MovementTest // Check that the player no longer hooked. Assert.That(grapplingSystem.IsEntityHooked(SPlayer), Is.False, "Player still hooked after dropping the grappling gun."); Assert.That(HasComp<JointRelayTargetComponent>(Player), Is.False, "Player still has the JointRelayTargetComponent after dropping the grappling gun."); - - // Attempt (and fail) to walk past the chasm. - await Move(DirectionFlag.West, 1f); - - // Wait until we get deleted. - await Pair.RunSeconds(5f); - - // Check that the player was deleted - AssertDeleted(Player); } } From 0c7b1e9163888e87664b061085912510f32b321b Mon Sep 17 00:00:00 2001 From: IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com> Date: Sat, 20 Sep 2025 14:10:21 -0400 Subject: [PATCH 402/487] Update Oasis Teg (#40463) --- Resources/Maps/oasis.yml | 5625 +++++++++++++++++++++++++------------- 1 file changed, 3649 insertions(+), 1976 deletions(-) diff --git a/Resources/Maps/oasis.yml b/Resources/Maps/oasis.yml index 07f2bd953c..c29ea16fcb 100644 --- a/Resources/Maps/oasis.yml +++ b/Resources/Maps/oasis.yml @@ -1,11 +1,11 @@ meta: format: 7 category: Map - engineVersion: 267.1.0 + engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 09/19/2025 16:33:00 - entityCount: 31134 + time: 09/20/2025 09:29:01 + entityCount: 31382 maps: - 1 grids: @@ -146,11 +146,11 @@ entities: version: 7 1,-2: ind: 1,-2 - tiles: DAAAAAAAAAwAAAAAAQACAAAAAAAADAAAAAAAAAwAAAAAAgACAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAAIAAAAAAAAUAAAAAAEAFAAAAAACABsAAAAAAgAUAAAAAAAAFAAAAAADAAwAAAAAAQAMAAAAAAIAHAAAAAADAAwAAAAAAAAMAAAAAAEAAgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAFAAAAAABABQAAAAAAwAMAAAAAAAADAAAAAAAAAIAAAAAAAAMAAAAAAMADAAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAACAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAEAFAAAAAACABQAAAAAAQAUAAAAAAMAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAABABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAABABQAAAAAAwAUAAAAAAAAFAAAAAACABQAAAAAAwAUAAAAAAIAFAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAwACAAAAAAAAFAAAAAADABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAMAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADAAIAAAAAAAAUAAAAAAAAFAAAAAADABQAAAAAAwAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAIAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAABABQAAAAAAQACAAAAAAAAFAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAQAUAAAAAAMAFAAAAAAAABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAApAAAAAAEABQAAAAACAAUAAAAAAwAUAAAAAAMAFAAAAAAAABQAAAAAAwAUAAAAAAAAFAAAAAACAAIAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAIAKQAAAAACAA== + tiles: DAAAAAAAAAwAAAAAAQACAAAAAAAADAAAAAAAAAwAAAAAAgACAAAAAAAAFQAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAAAIAAAAAAAAUAAAAAAEAFAAAAAACABsAAAAAAgAUAAAAAAAAFAAAAAADAAwAAAAAAQAMAAAAAAIAHAAAAAADAAwAAAAAAAAMAAAAAAEAAgAAAAAAABUAAAAAAAAVAAAAAAAAFQAAAAAAABUAAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAFAAAAAABABQAAAAAAwAMAAAAAAAADAAAAAAAAAIAAAAAAAAMAAAAAAMADAAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAAUAAAAAAAAFAAAAAACAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAgACAAAAAAAAFAAAAAAAABQAAAAAAgACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAEAFAAAAAACABQAAAAAAQAUAAAAAAMAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAABABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAABABQAAAAAAwAUAAAAAAAAFAAAAAACABQAAAAAAwAUAAAAAAIAFAAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAADABQAAAAAAwACAAAAAAAAFAAAAAADABQAAAAAAQAUAAAAAAIAFAAAAAABABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAMAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAIAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAAIAAAAAAAAUAAAAAAMAFAAAAAADAAIAAAAAAAAUAAAAAAAAFAAAAAADABQAAAAAAwAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAIAFAAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAFAAAAAABABQAAAAAAQACAAAAAAAAFAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAQAUAAAAAAMAFAAAAAAAABQAAAAAAwACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAB0AAAAAAAApAAAAAAEABQAAAAACAAUAAAAAAwAUAAAAAAMAFAAAAAAAABQAAAAAAwAUAAAAAAAAFAAAAAACAAIAAAAAAAAUAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAdAAAAAAIAKQAAAAACAA== version: 7 0,-2: ind: 0,-2 - tiles: EQAAAAABABEAAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAwAAAAAAAAMAAAAAAMADAAAAAADABEAAAAAAAARAAAAAAIAAgAAAAAAAA4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAwARAAAAAAMAEQAAAAABAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAAgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAACAAAAAAAADAAAAAADAAwAAAAAAAAMAAAAAAAAEQAAAAAAABEAAAAAAgACAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAAAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAACABQAAAAAAgAUAAAAAAEAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAAAEQAAAAABABEAAAAAAgAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAABABQAAAAAAAAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAIAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAEAFAAAAAAAABQAAAAAAQARAAAAAAMAEQAAAAACAAIAAAAAAAAUAAAAAAMAFAAAAAAAABQAAAAAAAACAAAAAAAADAAAAAACAAwAAAAAAgAMAAAAAAAADAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAgAUAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAAFAAAAAABABQAAAAAAwAUAAAAAAMAAgAAAAAAAAwAAAAAAQAMAAAAAAEADAAAAAADAAwAAAAAAgAcAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAMAAgAAAAAAABQAAAAAAAAUAAAAAAIAFAAAAAABAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAQAMAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAEACgAAAAACAAoAAAAAAAAKAAAAAAMAAQAAAAADAAEAAAAAAwADAAAAAAAAAwAAAAAAAAYAAAAAAwAGAAAAAAEABgAAAAABAAYAAAAAAwAGAAAAAAIABgAAAAACAAYAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== + tiles: EQAAAAABABEAAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAeAAAAAAAAHgAAAAAAAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAwAAAAAAAAMAAAAAAMADAAAAAADABEAAAAAAAARAAAAAAIAAgAAAAAAAA4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAAHgAAAAAAAB4AAAAAAAACAAAAAAAADgAAAAAAAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAwARAAAAAAMAEQAAAAABAAIAAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAAeAAAAAAAAAgAAAAAAAB4AAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAACAAAAAAAADAAAAAADAAwAAAAAAAAMAAAAAAAAEQAAAAAAABEAAAAAAgACAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAMwAAAAAAABEAAAAAAQARAAAAAAAAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAAPAAAAAAAADwAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAAAAgAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADwAAAAAAAA8AAAAAAAAPAAAAAAAADwAAAAAAAA8AAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAAAAAIAAAAAAAAUAAAAAAIAFAAAAAACABQAAAAAAgAUAAAAAAEAFAAAAAABABQAAAAAAgAUAAAAAAMAFAAAAAADABQAAAAAAQAUAAAAAAAAFAAAAAAAABQAAAAAAQAUAAAAAAAAEQAAAAABABEAAAAAAgAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAAAABQAAAAAAQAUAAAAAAEAFAAAAAABABQAAAAAAAAUAAAAAAEAFAAAAAACABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAAAAgAAAAAAABQAAAAAAwAUAAAAAAIAFAAAAAABAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABQAAAAAAAAUAAAAAAEAFAAAAAAAABQAAAAAAQARAAAAAAMAEQAAAAACAAIAAAAAAAAUAAAAAAMAFAAAAAAAABQAAAAAAAACAAAAAAAADAAAAAACAAwAAAAAAgAMAAAAAAAADAAAAAAAAAIAAAAAAAAUAAAAAAAAFAAAAAABABQAAAAAAgAUAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAAFAAAAAABABQAAAAAAwAUAAAAAAMAAgAAAAAAAAwAAAAAAQAMAAAAAAEADAAAAAADAAwAAAAAAgAcAAAAAAMAFAAAAAADABQAAAAAAAAUAAAAAAAAFAAAAAAAABEAAAAAAgARAAAAAAMAAgAAAAAAABQAAAAAAAAUAAAAAAIAFAAAAAABAAIAAAAAAAAMAAAAAAEADAAAAAAAAAwAAAAAAQAMAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAKAAAAAAEACgAAAAACAAoAAAAAAAAKAAAAAAMAAQAAAAADAAEAAAAAAwADAAAAAAAAAwAAAAAAAAYAAAAAAwAGAAAAAAEABgAAAAABAAYAAAAAAwAGAAAAAAIABgAAAAACAAYAAAAAAAADAAAAAAAAAwAAAAAAAAMAAAAAAAADAAAAAAAAAwAAAAAAAA== version: 7 -1,-2: ind: -1,-2 @@ -290,11 +290,11 @@ entities: version: 7 -2,3: ind: -2,3 - tiles: DgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAMQAAAAAAADEAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAKgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAKgAAAAAMACoAAAAAAAAqAAAAAAYAKgAAAAAMACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAMQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: DgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAADgAAAAAAADEAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAA4AAAAAAAAxAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAAOAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAMQAAAAAAADEAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAKgAAAAAMACoAAAAAAAAqAAAAAAYAKgAAAAAMACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAxAAAAAAAAMQAAAAAAADEAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAADAAqAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAxAAAAAAAAMQAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAIACoAAAAAAAAqAAAAAAAAAgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAACoAAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 -1,3: ind: -1,3 - tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAIAEQAAAAAAABEAAAAAAQARAAAAAAMAEQAAAAACABEAAAAAAQARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAAAABEAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAADABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAEQAAAAABABEAAAAAAgARAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAADwAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABEAAAAAAgARAAAAAAIAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAAAEQAAAAABABEAAAAAAAAaAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAMAKgAAAAAAACoAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAUAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== + tiles: AgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAQARAAAAAAIAEQAAAAAAABEAAAAAAQARAAAAAAMAEQAAAAACABEAAAAAAQARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAAAABEAAAAAAQACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAIAEQAAAAADABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAEQAAAAABABEAAAAAAgARAAAAAAMAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAADABEAAAAAAQARAAAAAAIAEQAAAAABABEAAAAAAwACAAAAAAAADwAAAAAAAAIAAAAAAAAPAAAAAAAAAgAAAAAAABEAAAAAAgARAAAAAAIAEQAAAAACAAIAAAAAAAACAAAAAAAAAgAAAAAAABEAAAAAAwARAAAAAAAAEQAAAAACABEAAAAAAwARAAAAAAEAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAAAEQAAAAABABEAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAARAAAAAAEAEQAAAAACABEAAAAAAAARAAAAAAEAEQAAAAADAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAEQAAAAACABEAAAAAAAARAAAAAAMAGgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAAAIAAAAAAAACAAAAAAAAAgAAAAAAACoAAAAAAAAqAAAAAAAAKgAAAAAAACoAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAAAgAAAAAAABoAAAAAAAACAAAAAAAAGgAAAAAAAAIAAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAqAAAAAAUAKgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA4AAAAAAAAOAAAAAAAADgAAAAAAAA== version: 7 0,3: ind: 0,3 @@ -6026,6 +6026,8 @@ entities: 3567: -28,35 3568: -29,35 3569: -30,35 + 5098: -25,43 + 5099: -25,41 - node: color: '#FFFFFFFF' id: WarnCornerGreyscaleNW @@ -6058,26 +6060,26 @@ entities: color: '#FFFFFFFF' id: WarnCornerSmallNE decals: - 3556: -22,42 3572: -31,35 3929: -58,-14 + 5092: -19,43 - node: color: '#FFFFFFFF' id: WarnCornerSmallNW decals: 979: -56,-7 983: -56,-3 - 3555: -18,42 3573: -24,35 3928: -54,-14 3940: -56,-9 + 5093: -15,43 - node: color: '#FFFFFFFF' id: WarnCornerSmallSE decals: - 3553: -22,44 3571: -31,37 3927: -58,-9 + 5094: -19,45 - node: color: '#FFFFFFFF' id: WarnCornerSmallSW @@ -6085,10 +6087,10 @@ entities: 977: -56,-1 978: -56,-1 984: -56,-5 - 3554: -18,44 3570: -24,37 3926: -54,-9 3939: -56,-7 + 5095: -15,45 - node: color: '#FFFFFFFF' id: WarnFull @@ -6117,9 +6119,9 @@ entities: 3334: -58,-12 3335: -58,-11 3336: -58,-10 - 3549: -22,43 3924: -58,-13 3945: -54,-15 + 5088: -19,44 - node: color: '#FFFFFFFF' id: WarnLineGreyscaleE @@ -6163,14 +6165,14 @@ entities: decals: 974: -57,-1 3341: -58,-1 - 3546: -19,44 - 3547: -20,44 - 3548: -21,44 3918: -57,-9 3919: -56,-9 3920: -55,-9 3934: -58,-7 3935: -57,-7 + 5089: -18,45 + 5090: -17,45 + 5091: -16,45 - node: color: '#FFFFFFFF' id: WarnLineS @@ -6185,9 +6187,9 @@ entities: 3541: 21,47 3542: 21,48 3543: 21,49 - 3545: -18,43 3925: -54,-13 3938: -56,-8 + 5087: -15,44 - node: color: '#FFFFFFFF' id: WarnLineW @@ -6204,15 +6206,15 @@ entities: 2476: 19,51 2477: 15,53 2478: 11,53 - 3550: -21,42 - 3551: -20,42 - 3552: -19,42 3921: -57,-14 3922: -56,-14 3923: -55,-14 3933: -58,-7 3936: -58,-9 3937: -57,-9 + 5084: -18,43 + 5085: -17,43 + 5086: -16,43 - node: color: '#FFFFFFFF' id: WoodTrimThinCornerNe @@ -7070,11 +7072,11 @@ entities: 0: 37683 1: 2184 3,-8: - 0: 3822 + 0: 36590 4,-7: - 0: 2047 + 0: 2046 3,-7: - 0: 3071 + 0: 3059 4,-6: 0: 61135 3,-6: @@ -8126,18 +8128,17 @@ entities: -5,10: 0: 65535 -4,11: - 0: 7999 + 0: 62463 -5,11: - 0: 32767 + 0: 65535 -4,12: - 0: 34945 - 3: 13072 + 0: 47283 -3,9: 0: 4095 -3,10: 0: 65535 -3,11: - 3: 61408 + 3: 65248 -2,9: 0: 4095 -2,10: @@ -8180,8 +8181,7 @@ entities: -6,12: 0: 65535 -5,12: - 0: 13111 - 3: 34816 + 0: 63487 -12,9: 2: 65497 -13,9: @@ -8246,20 +8246,19 @@ entities: 2: 15 -7,13: 2: 32816 - 0: 1032 + 3: 128 -7,14: 2: 15 -6,13: - 0: 255 + 3: 240 -6,14: 2: 49 -5,13: - 0: 51 - 3: 51208 + 3: 49392 -5,14: 3: 264 -4,13: - 3: 29443 + 3: 28722 0: 136 -4,14: 3: 3 @@ -10041,29 +10040,6 @@ entities: - 16148 - type: Fixtures fixtures: {} - - uid: 8130 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,49.5 - parent: 2 - - type: DeviceList - devices: - - 8129 - - 28592 - - type: Fixtures - fixtures: {} - - uid: 8131 - components: - - type: Transform - pos: -11.5,44.5 - parent: 2 - - type: DeviceList - devices: - - 28591 - - 8128 - - type: Fixtures - fixtures: {} - uid: 9177 components: - type: Transform @@ -11017,7 +10993,6 @@ entities: - 18562 - 13585 - 13595 - - 18563 - 28561 - type: Fixtures fixtures: {} @@ -12863,6 +12838,41 @@ entities: - 31036 - type: Fixtures fixtures: {} + - uid: 31253 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,45.5 + parent: 2 + - type: DeviceList + devices: + - 28857 + - 9198 + - type: Fixtures + fixtures: {} + - uid: 31254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,50.5 + parent: 2 + - type: DeviceList + devices: + - 8149 + - type: Fixtures + fixtures: {} + - uid: 31353 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -13.5,39.5 + parent: 2 + - type: DeviceList + devices: + - 28844 + - 31169 + - type: Fixtures + fixtures: {} - proto: AirCanister entities: - uid: 2674 @@ -13128,6 +13138,18 @@ entities: - type: Transform pos: 22.5,-28.5 parent: 2 +- proto: AirGrenade + entities: + - uid: 8042 + components: + - type: Transform + pos: -10.523073,43.76045 + parent: 2 + - uid: 31225 + components: + - type: Transform + pos: -10.22099,43.625034 + parent: 2 - proto: Airlock entities: - uid: 769 @@ -13932,6 +13954,17 @@ entities: - DoorBolt - proto: AirlockExternalGlassAtmosphericsLocked entities: + - uid: 8127 + components: + - type: Transform + pos: -14.5,52.5 + parent: 2 + - uid: 8212 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,51.5 + parent: 2 - uid: 8424 components: - type: Transform @@ -13980,6 +14013,18 @@ entities: 8504: - - DoorStatus - DoorBolt + - uid: 31224 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,47.5 + parent: 2 + - uid: 31231 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 - proto: AirlockExternalGlassCargoLocked entities: - uid: 11331 @@ -14187,70 +14232,30 @@ entities: 7615: - - DoorStatus - DoorBolt - - uid: 7830 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,46.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 8048: - - - DoorStatus - - DoorBolt - - uid: 8048 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,46.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 7830: - - - DoorStatus - - DoorBolt - - uid: 8052 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,49.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 8053: - - - DoorStatus - - DoorBolt - - uid: 8053 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,47.5 - parent: 2 - - type: DeviceLinkSink - invokeCounter: 1 - - type: DeviceLinkSource - linkedPorts: - 8052: - - - DoorStatus - - DoorBolt - uid: 12739 components: - type: Transform - rot: 1.5707963267948966 rad pos: 53.5,31.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 12743: + - - DoorStatus + - DoorBolt - uid: 12743 components: - type: Transform - rot: 1.5707963267948966 rad pos: 52.5,29.5 parent: 2 + - type: DeviceLinkSink + invokeCounter: 1 + - type: DeviceLinkSource + linkedPorts: + 12739: + - - DoorStatus + - DoorBolt - uid: 12861 components: - type: Transform @@ -15415,7 +15420,7 @@ entities: pos: -22.5,26.5 parent: 2 - type: Door - secondsUntilStateChange: -213220.6 + secondsUntilStateChange: -232512.1 state: Opening - type: DeviceLinkSource lastSignals: @@ -16271,7 +16276,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312049.2 + secondsUntilStateChange: -331340.72 state: Opening - uid: 6934 components: @@ -16283,7 +16288,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312051.8 + secondsUntilStateChange: -331343.34 state: Opening - uid: 6935 components: @@ -16295,7 +16300,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312050.66 + secondsUntilStateChange: -331342.2 state: Opening - uid: 6936 components: @@ -16306,7 +16311,7 @@ entities: lastSignals: DoorStatus: True - type: Door - secondsUntilStateChange: -312049.88 + secondsUntilStateChange: -331341.4 state: Opening - proto: AirlockTheatreLocked entities: @@ -16428,6 +16433,14 @@ entities: - type: DeviceNetwork deviceLists: - 10169 + - uid: 8149 + components: + - type: Transform + pos: -19.5,53.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31254 - uid: 9168 components: - type: Transform @@ -16891,15 +16904,6 @@ entities: - type: DeviceNetwork deviceLists: - 18564 - - uid: 18563 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,40.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 18564 - uid: 18573 components: - type: Transform @@ -17409,24 +17413,6 @@ entities: - type: DeviceNetwork deviceLists: - 31039 - - uid: 28591 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8131 - - uid: 28592 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,51.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8130 - uid: 28612 components: - type: Transform @@ -17436,6 +17422,15 @@ entities: deviceLists: - 28611 - 29904 + - uid: 28857 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31253 - uid: 28968 components: - type: Transform @@ -37494,116 +37489,6 @@ entities: - type: Transform pos: -42.5,19.5 parent: 2 - - uid: 28645 - components: - - type: Transform - pos: -16.5,52.5 - parent: 2 - - uid: 28646 - components: - - type: Transform - pos: -16.5,51.5 - parent: 2 - - uid: 28647 - components: - - type: Transform - pos: -16.5,50.5 - parent: 2 - - uid: 28648 - components: - - type: Transform - pos: -15.5,52.5 - parent: 2 - - uid: 28649 - components: - - type: Transform - pos: -15.5,51.5 - parent: 2 - - uid: 28650 - components: - - type: Transform - pos: -15.5,50.5 - parent: 2 - - uid: 28651 - components: - - type: Transform - pos: -14.5,52.5 - parent: 2 - - uid: 28652 - components: - - type: Transform - pos: -14.5,51.5 - parent: 2 - - uid: 28653 - components: - - type: Transform - pos: -14.5,50.5 - parent: 2 - - uid: 28654 - components: - - type: Transform - pos: -10.5,47.5 - parent: 2 - - uid: 28655 - components: - - type: Transform - pos: -10.5,46.5 - parent: 2 - - uid: 28656 - components: - - type: Transform - pos: -10.5,45.5 - parent: 2 - - uid: 28657 - components: - - type: Transform - pos: -9.5,47.5 - parent: 2 - - uid: 28658 - components: - - type: Transform - pos: -9.5,46.5 - parent: 2 - - uid: 28659 - components: - - type: Transform - pos: -9.5,45.5 - parent: 2 - - uid: 28660 - components: - - type: Transform - pos: -8.5,47.5 - parent: 2 - - uid: 28661 - components: - - type: Transform - pos: -8.5,46.5 - parent: 2 - - uid: 28662 - components: - - type: Transform - pos: -8.5,45.5 - parent: 2 - - uid: 28663 - components: - - type: Transform - pos: -15.5,53.5 - parent: 2 - - uid: 28664 - components: - - type: Transform - pos: -16.5,54.5 - parent: 2 - - uid: 28665 - components: - - type: Transform - pos: -15.5,54.5 - parent: 2 - - uid: 28666 - components: - - type: Transform - pos: -14.5,54.5 - parent: 2 - uid: 28667 components: - type: Transform @@ -37644,16 +37529,6 @@ entities: - type: Transform pos: -16.5,56.5 parent: 2 - - uid: 28675 - components: - - type: Transform - pos: -15.5,49.5 - parent: 2 - - uid: 28676 - components: - - type: Transform - pos: -11.5,46.5 - parent: 2 - uid: 28677 components: - type: Transform @@ -38204,6 +38079,121 @@ entities: - type: Transform pos: 23.5,52.5 parent: 2 + - uid: 31255 + components: + - type: Transform + pos: -15.5,54.5 + parent: 2 + - uid: 31261 + components: + - type: Transform + pos: -24.5,53.5 + parent: 2 + - uid: 31262 + components: + - type: Transform + pos: -23.5,53.5 + parent: 2 + - uid: 31263 + components: + - type: Transform + pos: -22.5,53.5 + parent: 2 + - uid: 31264 + components: + - type: Transform + pos: -21.5,53.5 + parent: 2 + - uid: 31265 + components: + - type: Transform + pos: -20.5,53.5 + parent: 2 + - uid: 31266 + components: + - type: Transform + pos: -19.5,53.5 + parent: 2 + - uid: 31267 + components: + - type: Transform + pos: -18.5,53.5 + parent: 2 + - uid: 31268 + components: + - type: Transform + pos: -17.5,53.5 + parent: 2 + - uid: 31269 + components: + - type: Transform + pos: -16.5,53.5 + parent: 2 + - uid: 31270 + components: + - type: Transform + pos: -15.5,53.5 + parent: 2 + - uid: 31271 + components: + - type: Transform + pos: -14.5,53.5 + parent: 2 + - uid: 31272 + components: + - type: Transform + pos: -10.5,47.5 + parent: 2 + - uid: 31273 + components: + - type: Transform + pos: -10.5,46.5 + parent: 2 + - uid: 31274 + components: + - type: Transform + pos: -10.5,45.5 + parent: 2 + - uid: 31275 + components: + - type: Transform + pos: -9.5,47.5 + parent: 2 + - uid: 31276 + components: + - type: Transform + pos: -9.5,46.5 + parent: 2 + - uid: 31277 + components: + - type: Transform + pos: -9.5,45.5 + parent: 2 + - uid: 31278 + components: + - type: Transform + pos: -8.5,47.5 + parent: 2 + - uid: 31279 + components: + - type: Transform + pos: -8.5,46.5 + parent: 2 + - uid: 31280 + components: + - type: Transform + pos: -8.5,45.5 + parent: 2 + - uid: 31281 + components: + - type: Transform + pos: -11.5,47.5 + parent: 2 + - uid: 31282 + components: + - type: Transform + pos: -14.5,52.5 + parent: 2 - proto: AtmosFixFreezerMarker entities: - uid: 2169 @@ -39149,6 +39139,11 @@ entities: - type: Transform pos: -31.5,11.5 parent: 2 + - uid: 8846 + components: + - type: Transform + pos: -15.5,54.5 + parent: 2 - uid: 9638 components: - type: Transform @@ -39194,11 +39189,6 @@ entities: - type: Transform pos: -61.5,-5.5 parent: 2 - - uid: 16797 - components: - - type: Transform - pos: -15.5,53.5 - parent: 2 - uid: 20255 components: - type: Transform @@ -40808,6 +40798,12 @@ entities: - type: Transform pos: 36.5,-9.5 parent: 2 + - uid: 31258 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,50.5 + parent: 2 - proto: ButtonFrameCautionSecurity entities: - uid: 24360 @@ -40838,6 +40834,16 @@ entities: - type: Transform pos: 54.5,26.5 parent: 2 + - uid: 31256 + components: + - type: Transform + pos: -11.5,44.5 + parent: 2 + - uid: 31257 + components: + - type: Transform + pos: -22.5,52.5 + parent: 2 - proto: ButtonFrameExit entities: - uid: 1629 @@ -41114,36 +41120,6 @@ entities: - type: Transform pos: -41.5,-31.5 parent: 2 - - uid: 506 - components: - - type: Transform - pos: -22.5,45.5 - parent: 2 - - uid: 605 - components: - - type: Transform - pos: -22.5,47.5 - parent: 2 - - uid: 606 - components: - - type: Transform - pos: -22.5,46.5 - parent: 2 - - uid: 620 - components: - - type: Transform - pos: -22.5,49.5 - parent: 2 - - uid: 679 - components: - - type: Transform - pos: -22.5,50.5 - parent: 2 - - uid: 715 - components: - - type: Transform - pos: -22.5,48.5 - parent: 2 - uid: 813 components: - type: Transform @@ -46784,6 +46760,11 @@ entities: - type: Transform pos: 18.5,9.5 parent: 2 + - uid: 6457 + components: + - type: Transform + pos: -15.5,43.5 + parent: 2 - uid: 6690 components: - type: Transform @@ -47894,46 +47875,6 @@ entities: - type: Transform pos: -16.5,28.5 parent: 2 - - uid: 8105 - components: - - type: Transform - pos: -22.5,44.5 - parent: 2 - - uid: 8108 - components: - - type: Transform - pos: -17.5,48.5 - parent: 2 - - uid: 8109 - components: - - type: Transform - pos: -17.5,47.5 - parent: 2 - - uid: 8110 - components: - - type: Transform - pos: -17.5,46.5 - parent: 2 - - uid: 8111 - components: - - type: Transform - pos: -16.5,46.5 - parent: 2 - - uid: 8148 - components: - - type: Transform - pos: -23.5,43.5 - parent: 2 - - uid: 8149 - components: - - type: Transform - pos: -23.5,42.5 - parent: 2 - - uid: 8150 - components: - - type: Transform - pos: -23.5,41.5 - parent: 2 - uid: 8189 components: - type: Transform @@ -47999,11 +47940,6 @@ entities: - type: Transform pos: 32.5,-3.5 parent: 2 - - uid: 9000 - components: - - type: Transform - pos: -15.5,46.5 - parent: 2 - uid: 9009 components: - type: Transform @@ -48534,206 +48470,16 @@ entities: - type: Transform pos: -25.5,44.5 parent: 2 - - uid: 9192 - components: - - type: Transform - pos: -24.5,44.5 - parent: 2 - - uid: 9193 - components: - - type: Transform - pos: -23.5,44.5 - parent: 2 - uid: 9194 components: - type: Transform pos: -36.5,34.5 parent: 2 - - uid: 9195 - components: - - type: Transform - pos: -21.5,44.5 - parent: 2 - - uid: 9196 - components: - - type: Transform - pos: -20.5,44.5 - parent: 2 - - uid: 9197 - components: - - type: Transform - pos: -19.5,44.5 - parent: 2 - - uid: 9198 - components: - - type: Transform - pos: -19.5,43.5 - parent: 2 - uid: 9202 components: - type: Transform pos: 41.5,-13.5 parent: 2 - - uid: 9205 - components: - - type: Transform - pos: -22.5,51.5 - parent: 2 - - uid: 9206 - components: - - type: Transform - pos: -21.5,51.5 - parent: 2 - - uid: 9207 - components: - - type: Transform - pos: -20.5,51.5 - parent: 2 - - uid: 9208 - components: - - type: Transform - pos: -19.5,51.5 - parent: 2 - - uid: 9209 - components: - - type: Transform - pos: -18.5,51.5 - parent: 2 - - uid: 9210 - components: - - type: Transform - pos: -17.5,51.5 - parent: 2 - - uid: 9213 - components: - - type: Transform - pos: -22.5,41.5 - parent: 2 - - uid: 9214 - components: - - type: Transform - pos: -21.5,41.5 - parent: 2 - - uid: 9215 - components: - - type: Transform - pos: -20.5,41.5 - parent: 2 - - uid: 9216 - components: - - type: Transform - pos: -19.5,41.5 - parent: 2 - - uid: 9217 - components: - - type: Transform - pos: -18.5,41.5 - parent: 2 - - uid: 9218 - components: - - type: Transform - pos: -17.5,41.5 - parent: 2 - - uid: 9219 - components: - - type: Transform - pos: -16.5,41.5 - parent: 2 - - uid: 9220 - components: - - type: Transform - pos: -15.5,41.5 - parent: 2 - - uid: 9221 - components: - - type: Transform - pos: -14.5,41.5 - parent: 2 - - uid: 9222 - components: - - type: Transform - pos: -13.5,41.5 - parent: 2 - - uid: 9223 - components: - - type: Transform - pos: -12.5,41.5 - parent: 2 - - uid: 9224 - components: - - type: Transform - pos: -11.5,41.5 - parent: 2 - - uid: 9225 - components: - - type: Transform - pos: -10.5,41.5 - parent: 2 - - uid: 9226 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - - uid: 9227 - components: - - type: Transform - pos: -9.5,42.5 - parent: 2 - - uid: 9228 - components: - - type: Transform - pos: -9.5,43.5 - parent: 2 - - uid: 9229 - components: - - type: Transform - pos: -9.5,44.5 - parent: 2 - - uid: 9230 - components: - - type: Transform - pos: -15.5,42.5 - parent: 2 - - uid: 9231 - components: - - type: Transform - pos: -15.5,43.5 - parent: 2 - - uid: 9232 - components: - - type: Transform - pos: -15.5,44.5 - parent: 2 - - uid: 9233 - components: - - type: Transform - pos: -15.5,45.5 - parent: 2 - - uid: 9235 - components: - - type: Transform - pos: -15.5,47.5 - parent: 2 - - uid: 9236 - components: - - type: Transform - pos: -15.5,48.5 - parent: 2 - - uid: 9237 - components: - - type: Transform - pos: -14.5,46.5 - parent: 2 - - uid: 9238 - components: - - type: Transform - pos: -13.5,46.5 - parent: 2 - - uid: 9239 - components: - - type: Transform - pos: -12.5,46.5 - parent: 2 - uid: 9258 components: - type: Transform @@ -48829,6 +48575,11 @@ entities: - type: Transform pos: -0.5,52.5 parent: 2 + - uid: 9394 + components: + - type: Transform + pos: -16.5,43.5 + parent: 2 - uid: 9398 components: - type: Transform @@ -59429,6 +59180,321 @@ entities: - type: Transform pos: 60.5,13.5 parent: 2 + - uid: 31205 + components: + - type: Transform + pos: -16.5,44.5 + parent: 2 + - uid: 31284 + components: + - type: Transform + pos: -24.5,44.5 + parent: 2 + - uid: 31285 + components: + - type: Transform + pos: -23.5,44.5 + parent: 2 + - uid: 31286 + components: + - type: Transform + pos: -22.5,44.5 + parent: 2 + - uid: 31287 + components: + - type: Transform + pos: -21.5,44.5 + parent: 2 + - uid: 31288 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 31289 + components: + - type: Transform + pos: -19.5,44.5 + parent: 2 + - uid: 31290 + components: + - type: Transform + pos: -19.5,45.5 + parent: 2 + - uid: 31291 + components: + - type: Transform + pos: -19.5,46.5 + parent: 2 + - uid: 31292 + components: + - type: Transform + pos: -19.5,47.5 + parent: 2 + - uid: 31293 + components: + - type: Transform + pos: -19.5,48.5 + parent: 2 + - uid: 31294 + components: + - type: Transform + pos: -19.5,49.5 + parent: 2 + - uid: 31295 + components: + - type: Transform + pos: -19.5,50.5 + parent: 2 + - uid: 31296 + components: + - type: Transform + pos: -19.5,51.5 + parent: 2 + - uid: 31297 + components: + - type: Transform + pos: -20.5,51.5 + parent: 2 + - uid: 31298 + components: + - type: Transform + pos: -21.5,51.5 + parent: 2 + - uid: 31299 + components: + - type: Transform + pos: -22.5,51.5 + parent: 2 + - uid: 31300 + components: + - type: Transform + pos: -23.5,51.5 + parent: 2 + - uid: 31301 + components: + - type: Transform + pos: -18.5,51.5 + parent: 2 + - uid: 31302 + components: + - type: Transform + pos: -17.5,51.5 + parent: 2 + - uid: 31303 + components: + - type: Transform + pos: -16.5,51.5 + parent: 2 + - uid: 31304 + components: + - type: Transform + pos: -15.5,51.5 + parent: 2 + - uid: 31305 + components: + - type: Transform + pos: -14.5,51.5 + parent: 2 + - uid: 31306 + components: + - type: Transform + pos: -14.5,52.5 + parent: 2 + - uid: 31307 + components: + - type: Transform + pos: -19.5,47.5 + parent: 2 + - uid: 31308 + components: + - type: Transform + pos: -18.5,47.5 + parent: 2 + - uid: 31309 + components: + - type: Transform + pos: -17.5,47.5 + parent: 2 + - uid: 31310 + components: + - type: Transform + pos: -16.5,47.5 + parent: 2 + - uid: 31311 + components: + - type: Transform + pos: -15.5,47.5 + parent: 2 + - uid: 31312 + components: + - type: Transform + pos: -14.5,47.5 + parent: 2 + - uid: 31313 + components: + - type: Transform + pos: -13.5,47.5 + parent: 2 + - uid: 31314 + components: + - type: Transform + pos: -12.5,47.5 + parent: 2 + - uid: 31315 + components: + - type: Transform + pos: -11.5,47.5 + parent: 2 + - uid: 31316 + components: + - type: Transform + pos: -23.5,43.5 + parent: 2 + - uid: 31317 + components: + - type: Transform + pos: -23.5,42.5 + parent: 2 + - uid: 31318 + components: + - type: Transform + pos: -23.5,41.5 + parent: 2 + - uid: 31319 + components: + - type: Transform + pos: -23.5,40.5 + parent: 2 + - uid: 31320 + components: + - type: Transform + pos: -22.5,40.5 + parent: 2 + - uid: 31321 + components: + - type: Transform + pos: -20.5,40.5 + parent: 2 + - uid: 31322 + components: + - type: Transform + pos: -19.5,40.5 + parent: 2 + - uid: 31323 + components: + - type: Transform + pos: -18.5,40.5 + parent: 2 + - uid: 31324 + components: + - type: Transform + pos: -21.5,40.5 + parent: 2 + - uid: 31325 + components: + - type: Transform + pos: -16.5,40.5 + parent: 2 + - uid: 31326 + components: + - type: Transform + pos: -15.5,40.5 + parent: 2 + - uid: 31327 + components: + - type: Transform + pos: -14.5,40.5 + parent: 2 + - uid: 31328 + components: + - type: Transform + pos: -13.5,40.5 + parent: 2 + - uid: 31329 + components: + - type: Transform + pos: -17.5,40.5 + parent: 2 + - uid: 31330 + components: + - type: Transform + pos: -11.5,40.5 + parent: 2 + - uid: 31331 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - uid: 31332 + components: + - type: Transform + pos: -9.5,40.5 + parent: 2 + - uid: 31333 + components: + - type: Transform + pos: -10.5,40.5 + parent: 2 + - uid: 31334 + components: + - type: Transform + pos: -8.5,40.5 + parent: 2 + - uid: 31335 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 31336 + components: + - type: Transform + pos: -8.5,42.5 + parent: 2 + - uid: 31337 + components: + - type: Transform + pos: -14.5,46.5 + parent: 2 + - uid: 31338 + components: + - type: Transform + pos: -14.5,45.5 + parent: 2 + - uid: 31339 + components: + - type: Transform + pos: -20.5,47.5 + parent: 2 + - uid: 31340 + components: + - type: Transform + pos: -14.5,43.5 + parent: 2 + - uid: 31341 + components: + - type: Transform + pos: -14.5,42.5 + parent: 2 + - uid: 31342 + components: + - type: Transform + pos: -14.5,41.5 + parent: 2 + - uid: 31343 + components: + - type: Transform + pos: -21.5,47.5 + parent: 2 + - uid: 31344 + components: + - type: Transform + pos: -22.5,47.5 + parent: 2 + - uid: 31345 + components: + - type: Transform + pos: -23.5,47.5 + parent: 2 - proto: CableApcStack entities: - uid: 21060 @@ -61178,11 +61244,6 @@ entities: - type: Transform pos: 60.5,15.5 parent: 2 - - uid: 5357 - components: - - type: Transform - pos: -8.5,41.5 - parent: 2 - uid: 5449 components: - type: Transform @@ -61611,12 +61672,12 @@ entities: - uid: 6370 components: - type: Transform - pos: -5.5,46.5 + pos: -3.5,47.5 parent: 2 - uid: 6371 components: - type: Transform - pos: -4.5,46.5 + pos: -2.5,45.5 parent: 2 - uid: 6372 components: @@ -61783,11 +61844,6 @@ entities: - type: Transform pos: -5.5,45.5 parent: 2 - - uid: 6457 - components: - - type: Transform - pos: -2.5,46.5 - parent: 2 - uid: 6459 components: - type: Transform @@ -62488,26 +62544,11 @@ entities: - type: Transform pos: -4.5,48.5 parent: 2 - - uid: 9394 - components: - - type: Transform - pos: -5.5,48.5 - parent: 2 - uid: 9395 components: - type: Transform pos: -6.5,48.5 parent: 2 - - uid: 9422 - components: - - type: Transform - pos: -19.5,42.5 - parent: 2 - - uid: 9423 - components: - - type: Transform - pos: -19.5,43.5 - parent: 2 - uid: 9468 components: - type: Transform @@ -66703,11 +66744,6 @@ entities: - type: Transform pos: -7.5,41.5 parent: 2 - - uid: 23725 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - uid: 23730 components: - type: Transform @@ -66718,56 +66754,6 @@ entities: - type: Transform pos: -4.5,41.5 parent: 2 - - uid: 23733 - components: - - type: Transform - pos: -10.5,41.5 - parent: 2 - - uid: 23734 - components: - - type: Transform - pos: -11.5,41.5 - parent: 2 - - uid: 23735 - components: - - type: Transform - pos: -12.5,41.5 - parent: 2 - - uid: 23736 - components: - - type: Transform - pos: -13.5,41.5 - parent: 2 - - uid: 23737 - components: - - type: Transform - pos: -14.5,41.5 - parent: 2 - - uid: 23738 - components: - - type: Transform - pos: -15.5,41.5 - parent: 2 - - uid: 23739 - components: - - type: Transform - pos: -16.5,41.5 - parent: 2 - - uid: 23740 - components: - - type: Transform - pos: -17.5,41.5 - parent: 2 - - uid: 23741 - components: - - type: Transform - pos: -18.5,41.5 - parent: 2 - - uid: 23742 - components: - - type: Transform - pos: -19.5,41.5 - parent: 2 - uid: 23844 components: - type: Transform @@ -67078,6 +67064,101 @@ entities: - type: Transform pos: 56.5,-10.5 parent: 2 + - uid: 31207 + components: + - type: Transform + pos: -16.5,44.5 + parent: 2 + - uid: 31208 + components: + - type: Transform + pos: -16.5,43.5 + parent: 2 + - uid: 31209 + components: + - type: Transform + pos: -15.5,43.5 + parent: 2 + - uid: 31210 + components: + - type: Transform + pos: -14.5,43.5 + parent: 2 + - uid: 31358 + components: + - type: Transform + pos: -14.5,42.5 + parent: 2 + - uid: 31359 + components: + - type: Transform + pos: -14.5,41.5 + parent: 2 + - uid: 31360 + components: + - type: Transform + pos: -14.5,40.5 + parent: 2 + - uid: 31361 + components: + - type: Transform + pos: -13.5,40.5 + parent: 2 + - uid: 31362 + components: + - type: Transform + pos: -11.5,40.5 + parent: 2 + - uid: 31363 + components: + - type: Transform + pos: -10.5,40.5 + parent: 2 + - uid: 31364 + components: + - type: Transform + pos: -9.5,40.5 + parent: 2 + - uid: 31365 + components: + - type: Transform + pos: -8.5,40.5 + parent: 2 + - uid: 31366 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - uid: 31367 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 31378 + components: + - type: Transform + pos: -3.5,48.5 + parent: 2 + - uid: 31379 + components: + - type: Transform + pos: -1.5,48.5 + parent: 2 + - uid: 31380 + components: + - type: Transform + pos: -1.5,47.5 + parent: 2 + - uid: 31381 + components: + - type: Transform + pos: -6.5,46.5 + parent: 2 + - uid: 31382 + components: + - type: Transform + pos: -6.5,47.5 + parent: 2 - proto: CableMV entities: - uid: 449 @@ -69655,6 +69736,16 @@ entities: - type: Transform pos: 10.5,49.5 parent: 2 + - uid: 8053 + components: + - type: Transform + pos: -23.5,40.5 + parent: 2 + - uid: 8056 + components: + - type: Transform + pos: -22.5,40.5 + parent: 2 - uid: 8114 components: - type: Transform @@ -69700,25 +69791,20 @@ entities: - type: Transform pos: -24.5,26.5 parent: 2 - - uid: 8798 - components: - - type: Transform - pos: -23.5,42.5 - parent: 2 - - uid: 8805 - components: - - type: Transform - pos: -23.5,41.5 - parent: 2 - uid: 8840 components: - type: Transform pos: -22.5,29.5 parent: 2 - - uid: 8945 + - uid: 8850 components: - type: Transform - pos: -23.5,43.5 + pos: -18.5,40.5 + parent: 2 + - uid: 8973 + components: + - type: Transform + pos: -20.5,40.5 parent: 2 - uid: 8992 components: @@ -69795,6 +69881,11 @@ entities: - type: Transform pos: -20.5,33.5 parent: 2 + - uid: 9193 + components: + - type: Transform + pos: -21.5,40.5 + parent: 2 - uid: 9240 components: - type: Transform @@ -69840,51 +69931,6 @@ entities: - type: Transform pos: -17.5,39.5 parent: 2 - - uid: 9249 - components: - - type: Transform - pos: -17.5,40.5 - parent: 2 - - uid: 9250 - components: - - type: Transform - pos: -17.5,41.5 - parent: 2 - - uid: 9251 - components: - - type: Transform - pos: -18.5,41.5 - parent: 2 - - uid: 9252 - components: - - type: Transform - pos: -19.5,41.5 - parent: 2 - - uid: 9253 - components: - - type: Transform - pos: -20.5,41.5 - parent: 2 - - uid: 9254 - components: - - type: Transform - pos: -21.5,41.5 - parent: 2 - - uid: 9255 - components: - - type: Transform - pos: -22.5,41.5 - parent: 2 - - uid: 9259 - components: - - type: Transform - pos: -23.5,44.5 - parent: 2 - - uid: 9260 - components: - - type: Transform - pos: -24.5,44.5 - parent: 2 - uid: 9261 components: - type: Transform @@ -72125,51 +72171,6 @@ entities: - type: Transform pos: -29.5,-9.5 parent: 2 - - uid: 23712 - components: - - type: Transform - pos: -16.5,41.5 - parent: 2 - - uid: 23713 - components: - - type: Transform - pos: -15.5,41.5 - parent: 2 - - uid: 23714 - components: - - type: Transform - pos: -14.5,41.5 - parent: 2 - - uid: 23715 - components: - - type: Transform - pos: -13.5,41.5 - parent: 2 - - uid: 23716 - components: - - type: Transform - pos: -12.5,41.5 - parent: 2 - - uid: 23717 - components: - - type: Transform - pos: -11.5,41.5 - parent: 2 - - uid: 23718 - components: - - type: Transform - pos: -10.5,41.5 - parent: 2 - - uid: 23719 - components: - - type: Transform - pos: -9.5,41.5 - parent: 2 - - uid: 23720 - components: - - type: Transform - pos: -8.5,41.5 - parent: 2 - uid: 23721 components: - type: Transform @@ -72465,6 +72466,16 @@ entities: - type: Transform pos: -31.5,31.5 parent: 2 + - uid: 28635 + components: + - type: Transform + pos: -19.5,40.5 + parent: 2 + - uid: 28638 + components: + - type: Transform + pos: -17.5,40.5 + parent: 2 - uid: 28869 components: - type: Transform @@ -72800,6 +72811,91 @@ entities: - type: Transform pos: -45.5,-19.5 parent: 2 + - uid: 31211 + components: + - type: Transform + pos: -24.5,40.5 + parent: 2 + - uid: 31232 + components: + - type: Transform + pos: -25.5,40.5 + parent: 2 + - uid: 31233 + components: + - type: Transform + pos: -26.5,40.5 + parent: 2 + - uid: 31234 + components: + - type: Transform + pos: -26.5,41.5 + parent: 2 + - uid: 31235 + components: + - type: Transform + pos: -26.5,42.5 + parent: 2 + - uid: 31236 + components: + - type: Transform + pos: -25.5,42.5 + parent: 2 + - uid: 31237 + components: + - type: Transform + pos: -25.5,43.5 + parent: 2 + - uid: 31368 + components: + - type: Transform + pos: -8.5,41.5 + parent: 2 + - uid: 31369 + components: + - type: Transform + pos: -8.5,40.5 + parent: 2 + - uid: 31370 + components: + - type: Transform + pos: -9.5,40.5 + parent: 2 + - uid: 31371 + components: + - type: Transform + pos: -10.5,40.5 + parent: 2 + - uid: 31372 + components: + - type: Transform + pos: -11.5,40.5 + parent: 2 + - uid: 31373 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - uid: 31374 + components: + - type: Transform + pos: -13.5,40.5 + parent: 2 + - uid: 31375 + components: + - type: Transform + pos: -14.5,40.5 + parent: 2 + - uid: 31376 + components: + - type: Transform + pos: -15.5,40.5 + parent: 2 + - uid: 31377 + components: + - type: Transform + pos: -16.5,40.5 + parent: 2 - proto: CableTerminal entities: - uid: 6405 @@ -75384,6 +75480,42 @@ entities: rot: -1.5707963267948966 rad pos: 60.5,-22.5 parent: 2 + - uid: 7820 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,40.5 + parent: 2 + - uid: 7829 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,40.5 + parent: 2 + - uid: 7830 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,40.5 + parent: 2 + - uid: 8041 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,40.5 + parent: 2 + - uid: 8094 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,41.5 + parent: 2 + - uid: 8095 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,40.5 + parent: 2 - uid: 8151 components: - type: Transform @@ -75406,6 +75538,18 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,27.5 parent: 2 + - uid: 8192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,40.5 + parent: 2 + - uid: 8220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.5,40.5 + parent: 2 - uid: 8245 components: - type: Transform @@ -75591,6 +75735,18 @@ entities: rot: 3.141592653589793 rad pos: -26.5,25.5 parent: 2 + - uid: 8797 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,40.5 + parent: 2 + - uid: 8805 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,42.5 + parent: 2 - uid: 8824 components: - type: Transform @@ -75714,6 +75870,18 @@ entities: rot: 3.141592653589793 rad pos: 56.5,-31.5 parent: 2 + - uid: 9216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,40.5 + parent: 2 + - uid: 9236 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,40.5 + parent: 2 - uid: 9384 components: - type: Transform @@ -76974,6 +77142,12 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,28.5 parent: 2 + - uid: 13617 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,40.5 + parent: 2 - uid: 13938 components: - type: Transform @@ -78371,6 +78545,12 @@ entities: - type: Transform pos: -6.5,46.5 parent: 2 + - uid: 23733 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,40.5 + parent: 2 - uid: 24291 components: - type: Transform @@ -78671,17 +78851,65 @@ entities: rot: -1.5707963267948966 rad pos: -25.5,23.5 parent: 2 + - uid: 28591 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,39.5 + parent: 2 - uid: 28604 components: - type: Transform rot: 3.141592653589793 rad pos: 57.5,-31.5 parent: 2 + - uid: 28620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,40.5 + parent: 2 + - uid: 28626 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,40.5 + parent: 2 + - uid: 28651 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,40.5 + parent: 2 + - uid: 28654 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,39.5 + parent: 2 + - uid: 28661 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,40.5 + parent: 2 - uid: 28755 components: - type: Transform pos: -13.5,-59.5 parent: 2 + - uid: 28828 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,39.5 + parent: 2 + - uid: 28850 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,40.5 + parent: 2 - uid: 28975 components: - type: Transform @@ -78952,6 +79180,42 @@ entities: rot: -1.5707963267948966 rad pos: 27.5,4.5 parent: 21002 + - uid: 31227 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,42.5 + parent: 2 + - uid: 31245 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,41.5 + parent: 2 + - uid: 31246 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,42.5 + parent: 2 + - uid: 31247 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,43.5 + parent: 2 + - uid: 31248 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,44.5 + parent: 2 + - uid: 31249 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,44.5 + parent: 2 - proto: Chair entities: - uid: 495 @@ -79214,11 +79478,6 @@ entities: rot: -1.5707963267948966 rad pos: -16.624132,35.66331 parent: 2 - - uid: 8974 - components: - - type: Transform - pos: -16.072048,40.561424 - parent: 2 - uid: 10003 components: - type: Transform @@ -80703,6 +80962,11 @@ entities: - type: Transform pos: -25.5,10.5 parent: 2 + - uid: 9893 + components: + - type: Transform + pos: 13.5,-27.5 + parent: 2 - uid: 9953 components: - type: Transform @@ -80763,11 +81027,6 @@ entities: - type: Transform pos: -3.5,-22.5 parent: 2 - - uid: 19017 - components: - - type: Transform - pos: 13.5,-25.5 - parent: 2 - uid: 19098 components: - type: Transform @@ -81160,6 +81419,11 @@ entities: - type: Transform pos: 19.5,22.5 parent: 2 + - uid: 31137 + components: + - type: Transform + pos: 12.5,-27.5 + parent: 2 - proto: ClosetRadiationSuitFilled entities: - uid: 9793 @@ -85452,10 +85716,10 @@ entities: parent: 2 - proto: DefaultStationBeaconReporter entities: - - uid: 31134 + - uid: 31354 components: - type: Transform - pos: -45.5,-25.5 + pos: -45.5,-26.5 parent: 2 - proto: DefaultStationBeaconRobotics entities: @@ -85511,13 +85775,6 @@ entities: - type: Transform pos: -45.5,-21.5 parent: 2 -- proto: DefaultStationBeaconTEG - entities: - - uid: 11911 - components: - - type: Transform - pos: -19.5,44.5 - parent: 2 - proto: DefaultStationBeaconTelecoms entities: - uid: 11590 @@ -96233,7 +96490,7 @@ entities: components: - type: Transform rot: 3.141592653589793 rad - pos: 15.5,-31.5 + pos: 13.5,-31.5 parent: 2 - uid: 24093 components: @@ -96378,17 +96635,6 @@ entities: - type: Transform pos: -26.5,43.5 parent: 2 - - uid: 24120 - components: - - type: Transform - pos: -17.5,48.5 - parent: 2 - - uid: 24121 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,44.5 - parent: 2 - uid: 24122 components: - type: Transform @@ -96777,6 +97023,14 @@ entities: parent: 2 - type: Fixtures fixtures: {} + - uid: 31260 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,39.5 + parent: 2 + - type: Fixtures + fixtures: {} - proto: FaxMachineBase entities: - uid: 1043 @@ -99057,6 +99311,11 @@ entities: - type: Transform pos: -30.738241,37.63888 parent: 2 + - uid: 31259 + components: + - type: Transform + pos: -9.229688,43.650337 + parent: 2 - proto: Firelock entities: - uid: 21389 @@ -100007,7 +100266,7 @@ entities: pos: -13.5,-1.5 parent: 2 - type: Door - secondsUntilStateChange: -303373.2 + secondsUntilStateChange: -322664.72 - type: DeviceNetwork deviceLists: - 18275 @@ -104315,17 +104574,14 @@ entities: color: '#0335FCFF' - proto: GasOutletInjector entities: - - uid: 8124 + - uid: 8126 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,51.5 - parent: 2 - - uid: 8125 - components: - - type: Transform - pos: -9.5,45.5 + rot: 1.5707963267948966 rad + pos: -24.5,53.5 parent: 2 + - type: AtmosPipeLayers + pipeLayer: Secondary - uid: 8573 components: - type: Transform @@ -104361,6 +104617,22 @@ entities: - type: Transform pos: -42.5,25.5 parent: 2 + - uid: 8811 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,53.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 8972 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,45.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary - uid: 9778 components: - type: Transform @@ -104382,14 +104654,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 8994 + - uid: 8106 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,46.5 + rot: 1.5707963267948966 rad + pos: -24.5,51.5 parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9226 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' - uid: 16790 components: - type: Transform @@ -104398,6 +104678,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 20901 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 23807 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 28607 components: - type: Transform @@ -104406,14 +104702,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 28635 - components: - - type: Transform - rot: -4.71238898038469 rad - pos: -13.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 30943 components: - type: Transform @@ -104438,21 +104726,27 @@ entities: rot: 1.5707963267948966 rad pos: -40.5,13.5 parent: 2 - - uid: 8126 - components: - - type: Transform - pos: -10.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8127 + - uid: 7775 components: - type: Transform rot: -1.5707963267948966 rad - pos: -15.5,50.5 + pos: -8.5,47.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' + color: '#333333FF' + - uid: 8099 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,53.5 + parent: 2 + - type: Construction + step: 1 + edge: 0 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - type: AtmosPipeColor + color: '#333333FF' - uid: 8527 components: - type: Transform @@ -104505,6 +104799,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#333333FF' + - uid: 9189 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Secondary + - type: AtmosPipeColor + color: '#990000FF' - uid: 9636 components: - type: Transform @@ -104709,6 +105013,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 506 + components: + - type: Transform + pos: -19.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 896 components: - type: Transform @@ -104946,22 +105257,42 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8106 + - uid: 7774 components: - type: Transform rot: 3.141592653589793 rad - pos: -18.5,42.5 + pos: -23.5,50.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 8107 + color: '#FF1212FF' + - uid: 8038 components: - type: Transform rot: -1.5707963267948966 rad - pos: -20.5,42.5 + pos: -17.5,42.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' + color: '#0335FCFF' + - uid: 8055 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 8061 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,41.5 + parent: 2 + - uid: 8124 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 8187 components: - type: Transform @@ -104970,14 +105301,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#B3A234FF' - - uid: 8217 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -28.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8219 components: - type: Transform @@ -104986,14 +105309,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8220 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8470 components: - type: Transform @@ -105109,21 +105424,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8800 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -15.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8801 - components: - - type: Transform - pos: -12.5,43.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8823 components: - type: Transform @@ -105132,21 +105432,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8842 - components: - - type: Transform - pos: -16.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8843 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8866 components: - type: Transform @@ -105163,22 +105448,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8943 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8988 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,52.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9027 components: - type: Transform @@ -105216,6 +105485,38 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 9192 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9208 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' - uid: 9280 components: - type: Transform @@ -107050,53 +107351,20 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28634 - components: - - type: Transform - pos: -18.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28839 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,47.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28844 + - uid: 28852 components: - type: Transform rot: 1.5707963267948966 rad - pos: -18.5,44.5 + pos: -22.5,45.5 parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28846 + - uid: 29184 components: - type: Transform - rot: 3.141592653589793 rad - pos: -18.5,45.5 + rot: 1.5707963267948966 rad + pos: -14.5,47.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 28853 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28855 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' + color: '#333333FF' - uid: 29690 components: - type: Transform @@ -107219,6 +107487,347 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 31158 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 +- proto: GasPipeBendAlt1 + entities: + - uid: 5795 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,50.5 + parent: 2 + - uid: 7814 + components: + - type: Transform + pos: -16.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8062 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 8080 + components: + - type: Transform + pos: -18.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 8123 + components: + - type: Transform + pos: -20.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8148 + components: + - type: Transform + pos: -23.5,53.5 + parent: 2 + - uid: 8800 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8842 + components: + - type: Transform + pos: -15.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 9207 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,45.5 + parent: 2 + - uid: 9235 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 23677 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,43.5 + parent: 2 + - uid: 23712 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 28840 + components: + - type: Transform + pos: -19.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31149 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31179 + components: + - type: Transform + pos: -10.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31181 + components: + - type: Transform + pos: -14.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31182 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31194 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,42.5 + parent: 2 + - uid: 31201 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 + - uid: 31204 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,42.5 + parent: 2 + - uid: 31214 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 31244 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,43.5 + parent: 2 +- proto: GasPipeBendAlt2 + entities: + - uid: 8075 + components: + - type: Transform + pos: -19.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8131 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8801 + components: + - type: Transform + pos: -15.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9184 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,43.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Primary + - uid: 9188 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9196 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,45.5 + parent: 2 + - uid: 9219 + components: + - type: Transform + pos: -20.5,44.5 + parent: 2 + - uid: 9223 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9230 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9252 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,53.5 + parent: 2 + - uid: 16797 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,48.5 + parent: 2 + - uid: 23717 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,44.5 + parent: 2 + - uid: 28623 + components: + - type: Transform + pos: -10.5,47.5 + parent: 2 + - uid: 28629 + components: + - type: Transform + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 29118 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,47.5 + parent: 2 + - uid: 29183 + components: + - type: Transform + pos: -14.5,48.5 + parent: 2 + - uid: 31140 + components: + - type: Transform + pos: -18.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31141 + components: + - type: Transform + pos: -19.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31150 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31172 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,41.5 + parent: 2 + - uid: 31175 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -20.5,45.5 + parent: 2 + - uid: 31178 + components: + - type: Transform + pos: -20.5,47.5 + parent: 2 + - uid: 31215 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31216 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31222 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - proto: GasPipeFourway entities: - uid: 666 @@ -107571,6 +108180,127 @@ entities: parent: 21002 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasPipeManifold + entities: + - uid: 2174 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 3083 + components: + - type: Transform + pos: -17.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8107 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8217 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 8939 + components: + - type: Transform + pos: -20.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9217 + components: + - type: Transform + pos: -18.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9250 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9254 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 23738 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 29117 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 31152 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31157 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,41.5 + parent: 2 + - uid: 31165 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,43.5 + parent: 2 + - uid: 31213 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -13.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31243 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,43.5 + parent: 2 - proto: GasPipeSensorDistribution entities: - uid: 15414 @@ -107591,6 +108321,30 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' +- proto: GasPipeSensorTEGCold + entities: + - uid: 31169 + components: + - type: Transform + pos: -17.5,43.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31353 + - type: AtmosPipeColor + color: '#0335FCFF' +- proto: GasPipeSensorTEGHot + entities: + - uid: 28844 + components: + - type: Transform + pos: -15.5,45.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31353 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: GasPipeSensorWaste entities: - uid: 15402 @@ -108627,6 +109381,13 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 5357 + components: + - type: Transform + pos: -18.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' - uid: 5383 components: - type: Transform @@ -108697,13 +109458,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 6240 - components: - - type: Transform - pos: -8.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 7355 components: - type: Transform @@ -108720,79 +109474,56 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 7732 + - uid: 7777 components: - type: Transform - pos: -20.5,44.5 + rot: 1.5707963267948966 rad + pos: -17.5,48.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 7774 + color: '#B3A234FF' + - uid: 7816 components: - type: Transform - pos: -10.5,44.5 + pos: -15.5,50.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8094 + - uid: 7827 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8095 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,52.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8096 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8097 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,52.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8098 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,45.5 + pos: -23.5,51.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8099 + - uid: 8052 components: - type: Transform - rot: 3.141592653589793 rad - pos: -8.5,45.5 + pos: -21.5,42.5 parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8122 - components: - - type: Transform - pos: -9.5,44.5 - parent: 2 - - uid: 8123 + - uid: 8110 components: - type: Transform rot: -1.5707963267948966 rad - pos: -17.5,51.5 + pos: -22.5,49.5 parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8120 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8130 + components: + - type: Transform + pos: -23.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8167 components: - type: Transform @@ -108870,14 +109601,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8212 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8213 components: - type: Transform @@ -108894,14 +109617,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8215 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -26.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8216 components: - type: Transform @@ -110040,38 +110755,21 @@ entities: parent: 2 - type: AtmosPipeColor color: '#3AB334FF' - - uid: 8841 + - uid: 8843 + components: + - type: Transform + pos: -15.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8848 components: - type: Transform rot: 1.5707963267948966 rad - pos: -23.5,49.5 + pos: -15.5,46.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 8845 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -16.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8849 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8850 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' + color: '#333333FF' - uid: 8854 components: - type: Transform @@ -110111,14 +110809,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#B3A234FF' - - uid: 8972 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8978 components: - type: Transform @@ -110169,22 +110859,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8990 + - uid: 8989 components: - type: Transform rot: 1.5707963267948966 rad - pos: -22.5,51.5 + pos: -18.5,46.5 parent: 2 - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 9001 + color: '#333333FF' + - uid: 9000 components: - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,44.5 + rot: 1.5707963267948966 rad + pos: -19.5,53.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' + color: '#FF1212FF' - uid: 9008 components: - type: Transform @@ -110192,22 +110882,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 9021 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 9025 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9117 components: - type: Transform @@ -110246,6 +110920,52 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 9195 + components: + - type: Transform + pos: -15.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 9206 + components: + - type: Transform + pos: -17.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9209 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9221 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9231 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9260 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -18.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 9332 components: - type: Transform @@ -110612,6 +111332,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 11911 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 12289 components: - type: Transform @@ -126282,8 +127010,8 @@ entities: - uid: 16796 components: - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,44.5 + rot: 3.141592653589793 rad + pos: -20.5,42.5 parent: 2 - type: AtmosPipeColor color: '#947507FF' @@ -126319,14 +127047,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 16804 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -28.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 16913 components: - type: Transform @@ -126639,6 +127359,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 18563 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 19075 components: - type: Transform @@ -127834,6 +128562,37 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' + - uid: 23713 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -10.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 23719 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -9.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 23739 + components: + - type: Transform + pos: -18.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 23740 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - uid: 23843 components: - type: Transform @@ -128769,83 +129528,22 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28620 + - uid: 28624 components: - type: Transform - pos: -21.5,41.5 + rot: 1.5707963267948966 rad + pos: -17.5,46.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28626 + color: '#333333FF' + - uid: 28630 components: - type: Transform rot: 1.5707963267948966 rad pos: -23.5,48.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28627 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -22.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28628 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28631 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -21.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28632 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28633 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28636 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28637 - components: - - type: Transform - pos: -18.5,47.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28638 - components: - - type: Transform - pos: -18.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' + color: '#333333FF' - uid: 28758 components: - type: Transform @@ -128854,90 +129552,29 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 28828 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -22.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28836 - components: - - type: Transform - pos: -20.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 28837 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -21.5,46.5 + pos: -15.5,51.5 parent: 2 - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28838 - components: - - type: Transform - pos: -19.5,49.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' + color: '#FF1212FF' - uid: 28841 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28845 - components: - - type: Transform - pos: -18.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28848 components: - type: Transform rot: 3.141592653589793 rad - pos: -15.5,41.5 + pos: -18.5,44.5 parent: 2 - type: AtmosPipeColor - color: '#947507FF' - - uid: 28850 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -12.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28851 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -11.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28852 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' + color: '#0335FCFF' - uid: 28854 components: - type: Transform - pos: -9.5,41.5 + rot: -1.5707963267948966 rad + pos: -13.5,47.5 parent: 2 - type: AtmosPipeColor - color: '#FF1212FF' + color: '#333333FF' - uid: 28904 components: - type: Transform @@ -129658,6 +130295,698 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 31145 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 31146 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 31154 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 31155 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 31156 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 31159 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31170 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31202 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 +- proto: GasPipeStraightAlt1 + entities: + - uid: 6240 + components: + - type: Transform + pos: -19.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7620 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7826 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,40.5 + parent: 2 + - uid: 7832 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8037 + components: + - type: Transform + pos: -18.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 8049 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8050 + components: + - type: Transform + pos: -15.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8100 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8101 + components: + - type: Transform + pos: -15.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 8111 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8804 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 + - uid: 8849 + components: + - type: Transform + pos: -15.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 9006 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9205 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 9220 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9233 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9251 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,52.5 + parent: 2 + - uid: 9259 + components: + - type: Transform + pos: -21.5,42.5 + parent: 2 + - uid: 13508 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 23718 + components: + - type: Transform + pos: -19.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 23735 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 28621 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28628 + components: + - type: Transform + pos: -18.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28636 + components: + - type: Transform + pos: -19.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28658 + components: + - type: Transform + pos: -19.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28662 + components: + - type: Transform + pos: -14.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 28836 + components: + - type: Transform + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28842 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28845 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31147 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31148 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31151 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31161 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31166 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31167 + components: + - type: Transform + pos: -18.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31171 + components: + - type: Transform + pos: -18.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31180 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31187 + components: + - type: Transform + pos: -14.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31188 + components: + - type: Transform + pos: -14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31191 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,42.5 + parent: 2 + - uid: 31196 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -20.5,42.5 + parent: 2 + - uid: 31200 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,42.5 + parent: 2 + - uid: 31203 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,42.5 + parent: 2 + - uid: 31206 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,42.5 + parent: 2 + - uid: 31240 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,42.5 + parent: 2 +- proto: GasPipeStraightAlt2 + entities: + - uid: 605 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 606 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 620 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7818 + components: + - type: Transform + pos: -15.5,50.5 + parent: 2 + - uid: 8064 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,47.5 + parent: 2 + - uid: 8065 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,45.5 + parent: 2 + - uid: 8066 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,46.5 + parent: 2 + - uid: 8802 + components: + - type: Transform + pos: -19.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8841 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 8974 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,52.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9025 + components: + - type: Transform + pos: -19.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9186 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 9229 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9232 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,41.5 + parent: 2 + - uid: 9253 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,52.5 + parent: 2 + - uid: 13588 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23716 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23725 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 23741 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,43.5 + parent: 2 + - uid: 23829 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 + - uid: 28647 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' + - uid: 28676 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28827 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28848 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,45.5 + parent: 2 + - uid: 29027 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,47.5 + parent: 2 + - uid: 31143 + components: + - type: Transform + pos: -19.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31144 + components: + - type: Transform + pos: -19.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 31163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 31168 + components: + - type: Transform + pos: -20.5,46.5 + parent: 2 + - uid: 31174 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -19.5,45.5 + parent: 2 + - uid: 31176 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,47.5 + parent: 2 + - uid: 31177 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -21.5,47.5 + parent: 2 + - uid: 31192 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,43.5 + parent: 2 + - uid: 31198 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,43.5 + parent: 2 + - uid: 31199 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,43.5 + parent: 2 + - uid: 31218 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,43.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31219 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31220 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31221 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 31238 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,43.5 + parent: 2 + - uid: 31239 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,43.5 + parent: 2 + - uid: 31241 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -15.5,43.5 + parent: 2 + - uid: 31242 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,43.5 + parent: 2 - proto: GasPipeTJunction entities: - uid: 17 @@ -130182,44 +131511,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8797 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8802 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,43.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8804 - components: - - type: Transform - pos: -9.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8808 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8811 - components: - - type: Transform - pos: -15.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - uid: 8833 components: - type: Transform @@ -130227,20 +131518,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8846 - components: - - type: Transform - pos: -14.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 8848 - components: - - type: Transform - pos: -21.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - uid: 8863 components: - type: Transform @@ -130256,21 +131533,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8973 - components: - - type: Transform - pos: -22.5,46.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 8981 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#FF1212FF' - uid: 8984 components: - type: Transform @@ -130279,22 +131541,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 8986 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -19.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8989 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -19.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9118 components: - type: Transform @@ -131015,13 +132261,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 13588 - components: - - type: Transform - pos: -20.5,51.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 13662 components: - type: Transform @@ -132825,35 +134064,18 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' - - uid: 28624 + - uid: 28650 + components: + - type: Transform + pos: -18.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 28839 components: - type: Transform rot: -1.5707963267948966 rad - pos: -15.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28629 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -20.5,48.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28630 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -20.5,47.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28857 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,42.5 + pos: -15.5,48.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' @@ -132977,6 +134199,98 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' +- proto: GasPipeTJunctionAlt1 + entities: + - uid: 8058 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 9215 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9218 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 16804 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -17.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 24120 + components: + - type: Transform + pos: -21.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 31183 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,43.5 + parent: 2 +- proto: GasPipeTJunctionAlt2 + entities: + - uid: 7819 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8046 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,49.5 + parent: 2 + - uid: 8943 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28853 + components: + - type: Transform + pos: -18.5,45.5 + parent: 2 + - uid: 31173 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -19.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' - proto: GasPort entities: - uid: 1675 @@ -133032,18 +134346,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 8120 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -9.5,43.5 - parent: 2 - - uid: 8121 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,51.5 - parent: 2 - uid: 8155 components: - type: Transform @@ -133088,14 +134390,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8799 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - uid: 9113 components: - type: Transform @@ -133221,8 +134515,40 @@ entities: rot: 3.141592653589793 rad pos: -21.5,39.5 parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' + - type: AtmosPipeLayers + pipeLayer: Secondary + - uid: 28659 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,49.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 28838 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,50.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Secondary + - uid: 28855 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,47.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 28861 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,45.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary - uid: 30939 components: - type: Transform @@ -133295,6 +134621,11 @@ entities: rot: 1.5707963267948966 rad pos: -36.5,29.5 parent: 2 + - uid: 8051 + components: + - type: Transform + pos: -21.5,43.5 + parent: 2 - uid: 9752 components: - type: Transform @@ -133329,6 +134660,48 @@ entities: targetPressure: 501.325 - type: AtmosPipeColor color: '#0335FCFF' +- proto: GasPressurePumpAlt1 + entities: + - uid: 28849 + components: + - type: Transform + pos: -22.5,44.5 + parent: 2 +- proto: GasPressurePumpAlt2 + entities: + - uid: 8044 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,44.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Primary + - uid: 9238 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,42.5 + parent: 2 +- proto: GasPressureRegulator + entities: + - uid: 28645 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,47.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' +- proto: GasPressureRegulatorAlt2 + entities: + - uid: 9001 + components: + - type: Transform + pos: -23.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#333333FF' - proto: GasRecycler entities: - uid: 4902 @@ -133405,56 +134778,14 @@ entities: open: False - type: AtmosPipeColor color: '#3AB334FF' - - uid: 2174 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -23.5,51.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8100 + - uid: 7780 components: - type: Transform rot: 3.141592653589793 rad - pos: -8.5,43.5 + pos: -15.5,47.5 parent: 2 - - type: GasValve - open: False - type: AtmosPipeColor color: '#FF1212FF' - - uid: 8101 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -10.5,43.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8102 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,50.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 8103 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -18.5,52.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 8180 components: - type: Transform @@ -133517,16 +134848,6 @@ entities: open: False - type: AtmosPipeColor color: '#990000FF' - - uid: 8809 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,49.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#333333FF' - uid: 8855 components: - type: Transform @@ -133545,16 +134866,6 @@ entities: open: False - type: AtmosPipeColor color: '#3AB334FF' - - uid: 9006 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -24.5,48.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#333333FF' - uid: 9026 components: - type: Transform @@ -133565,6 +134876,16 @@ entities: open: False - type: AtmosPipeColor color: '#B3A234FF' + - uid: 9185 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,41.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' - uid: 9203 components: - type: Transform @@ -133572,6 +134893,24 @@ entities: parent: 2 - type: GasValve open: False + - uid: 9214 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,48.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#B3A234FF' + - uid: 9227 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#B3A234FF' - uid: 9759 components: - type: Transform @@ -133609,6 +134948,16 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 19163 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,45.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#B3A234FF' - uid: 23828 components: - type: Transform @@ -133626,74 +134975,261 @@ entities: parent: 2 - type: GasValve open: False - - uid: 28623 + - uid: 31153 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,43.5 + rot: 3.141592653589793 rad + pos: -17.5,49.5 parent: 2 - type: GasValve open: False - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 28827 + color: '#3AB334FF' +- proto: GasValveAlt1 + entities: + - uid: 715 + components: + - type: Transform + pos: -20.5,42.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8067 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,41.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 8121 components: - type: Transform rot: 3.141592653589793 rad - pos: -22.5,43.5 + pos: -17.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8215 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8945 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -18.5,44.5 parent: 2 - type: GasValve open: False - type: AtmosPipeColor color: '#03FCD3FF' + - uid: 28622 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -22.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28637 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,50.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 28646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,48.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 28660 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 28843 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,51.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 28846 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,51.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31189 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,44.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31195 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -12.5,44.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#990000FF' + - uid: 31197 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,42.5 + parent: 2 + - type: GasValve + open: False + - uid: 31212 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -14.5,45.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' +- proto: GasValveAlt2 + entities: + - uid: 679 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -18.5,41.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#947507FF' + - uid: 7732 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -20.5,50.5 + parent: 2 + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 8040 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#03FCD3FF' + - uid: 8981 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9237 + components: + - type: Transform + pos: -20.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#947507FF' + - uid: 9239 + components: + - type: Transform + pos: -17.5,48.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' + - uid: 23734 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -16.5,45.5 + parent: 2 + - type: GasValve + open: False + - uid: 28656 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,50.5 + parent: 2 + - type: GasValve + open: False + - type: AtmosPipeColor + color: '#3AB334FF' - uid: 28829 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -23.5,46.5 + rot: 1.5707963267948966 rad + pos: -16.5,47.5 parent: 2 - - type: GasValve - open: False - type: AtmosPipeColor color: '#03FCD3FF' - - uid: 28840 + - uid: 31160 components: - type: Transform rot: 3.141592653589793 rad - pos: -19.5,48.5 + pos: -18.5,44.5 parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 28842 - components: - - type: Transform - pos: -15.5,43.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28847 - components: - - type: Transform - pos: -16.5,43.5 - parent: 2 - - type: GasValve - open: False - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28849 + - uid: 31162 components: - type: Transform rot: -1.5707963267948966 rad - pos: -14.5,40.5 + pos: -21.5,51.5 parent: 2 - - type: GasValve - open: False - type: AtmosPipeColor - color: '#947507FF' + color: '#03FCD3FF' + - uid: 31193 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -19.5,43.5 + parent: 2 + - uid: 31217 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,44.5 + parent: 2 + - type: AtmosPipeColor + color: '#990000FF' - proto: GasVentPump entities: - uid: 56 @@ -136136,27 +137672,6 @@ entities: parent: 2 - type: AtmosPipeColor color: '#990000FF' - - uid: 8128 - components: - - type: Transform - pos: -8.5,46.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8131 - - type: AtmosPipeColor - color: '#FF1212FF' - - uid: 8129 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -15.5,52.5 - parent: 2 - - type: DeviceNetwork - deviceLists: - - 8130 - - type: AtmosPipeColor - color: '#0335FCFF' - uid: 9112 components: - type: Transform @@ -136169,6 +137684,19 @@ entities: - 29904 - type: AtmosPipeColor color: '#990000FF' + - uid: 9198 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,46.5 + parent: 2 + - type: DeviceNetwork + deviceLists: + - 31253 + - type: AtmosPipeLayers + pipeLayer: Secondary + - type: AtmosPipeColor + color: '#990000FF' - uid: 9858 components: - type: Transform @@ -138193,53 +139721,78 @@ entities: color: '#990000FF' - proto: GasVolumePump entities: - - uid: 8939 + - uid: 7778 components: - type: Transform - pos: -20.5,50.5 - parent: 2 - - type: AtmosPipeColor - color: '#0335FCFF' - - uid: 16795 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,45.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28621 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -17.5,42.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28622 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -21.5,40.5 - parent: 2 - - type: AtmosPipeColor - color: '#03FCD3FF' - - uid: 28843 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,44.5 - parent: 2 - - type: AtmosPipeColor - color: '#947507FF' - - uid: 28856 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,42.5 + pos: -15.5,49.5 parent: 2 - type: AtmosPipeColor color: '#FF1212FF' + - uid: 8105 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9225 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -17.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28856 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,45.5 + parent: 2 + - type: AtmosPipeLayers + pipeLayer: Tertiary + - uid: 31164 + components: + - type: Transform + pos: -15.5,42.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: GasVolumePumpAlt1 + entities: + - uid: 7787 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -23.5,51.5 + parent: 2 + - uid: 7831 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -21.5,41.5 + parent: 2 +- proto: GasVolumePumpAlt2 + entities: + - uid: 7784 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,51.5 + parent: 2 + - uid: 23646 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,47.5 + parent: 2 + - uid: 28657 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -12.5,47.5 + parent: 2 - proto: Gateway entities: - uid: 3678 @@ -140280,11 +141833,17 @@ entities: rot: 3.141592653589793 rad pos: -7.5,52.5 parent: 2 - - uid: 7829 + - uid: 7776 components: - type: Transform rot: -1.5707963267948966 rad - pos: -13.5,50.5 + pos: -12.5,46.5 + parent: 2 + - uid: 7781 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -15.5,50.5 parent: 2 - uid: 7834 components: @@ -140381,41 +141940,16 @@ entities: rot: -1.5707963267948966 rad pos: -13.5,51.5 parent: 2 - - uid: 8042 + - uid: 8045 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,53.5 + pos: -9.5,44.5 parent: 2 - uid: 8047 components: - type: Transform rot: -1.5707963267948966 rad - pos: -13.5,52.5 - parent: 2 - - uid: 8055 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,53.5 - parent: 2 - - uid: 8056 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,52.5 - parent: 2 - - uid: 8057 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,51.5 - parent: 2 - - uid: 8058 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,50.5 + pos: -15.5,52.5 parent: 2 - uid: 8059 components: @@ -140429,46 +141963,30 @@ entities: rot: -1.5707963267948966 rad pos: -9.5,48.5 parent: 2 - - uid: 8061 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,48.5 - parent: 2 - - uid: 8062 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,47.5 - parent: 2 - uid: 8063 components: - type: Transform rot: -1.5707963267948966 rad pos: -7.5,46.5 parent: 2 - - uid: 8064 + - uid: 8096 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,45.5 + pos: -17.5,52.5 parent: 2 - - uid: 8065 + - uid: 8102 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,44.5 + pos: -8.5,48.5 parent: 2 - - uid: 8066 + - uid: 8103 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -9.5,44.5 + pos: -14.5,54.5 parent: 2 - - uid: 8067 + - uid: 8122 components: - type: Transform - rot: -1.5707963267948966 rad pos: -10.5,44.5 parent: 2 - uid: 8137 @@ -140486,22 +142004,17 @@ entities: - type: Transform pos: -25.5,39.5 parent: 2 + - uid: 8150 + components: + - type: Transform + pos: -18.5,52.5 + parent: 2 - uid: 8153 components: - type: Transform rot: -1.5707963267948966 rad pos: -22.5,28.5 parent: 2 - - uid: 8190 - components: - - type: Transform - pos: -25.5,54.5 - parent: 2 - - uid: 8192 - components: - - type: Transform - pos: -25.5,45.5 - parent: 2 - uid: 8193 components: - type: Transform @@ -140517,12 +142030,6 @@ entities: - type: Transform pos: -25.5,49.5 parent: 2 - - uid: 8207 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -25.5,45.5 - parent: 2 - uid: 8208 components: - type: Transform @@ -140534,11 +142041,6 @@ entities: - type: Transform pos: -25.5,51.5 parent: 2 - - uid: 8210 - components: - - type: Transform - pos: -25.5,52.5 - parent: 2 - uid: 8232 components: - type: Transform @@ -140825,6 +142327,27 @@ entities: rot: 3.141592653589793 rad pos: -24.5,3.5 parent: 2 + - uid: 8799 + components: + - type: Transform + pos: -16.5,54.5 + parent: 2 + - uid: 8809 + components: + - type: Transform + pos: -19.5,52.5 + parent: 2 + - uid: 9021 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,52.5 + parent: 2 + - uid: 9187 + components: + - type: Transform + pos: -8.5,44.5 + parent: 2 - uid: 9257 components: - type: Transform @@ -144276,6 +145799,12 @@ entities: rot: 3.141592653589793 rad pos: -2.5,-19.5 parent: 21002 + - uid: 24121 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,52.5 + parent: 2 - uid: 24133 components: - type: Transform @@ -145106,6 +146635,16 @@ entities: rot: -1.5707963267948966 rad pos: 50.5,-10.5 parent: 2 + - uid: 28675 + components: + - type: Transform + pos: -20.5,52.5 + parent: 2 + - uid: 28847 + components: + - type: Transform + pos: -21.5,52.5 + parent: 2 - uid: 28870 components: - type: Transform @@ -146601,6 +148140,22 @@ entities: parent: 2 - proto: HeatExchanger entities: + - uid: 8108 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -22.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8109 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -16.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 8221 components: - type: Transform @@ -146609,6 +148164,14 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 8994 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' - uid: 9024 components: - type: Transform @@ -146616,6 +148179,36 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 9210 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -26.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9222 + components: + - type: Transform + pos: -28.5,49.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9224 + components: + - type: Transform + pos: -28.5,48.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9423 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -21.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - uid: 16807 components: - type: Transform @@ -146632,6 +148225,47 @@ entities: parent: 2 - type: AtmosPipeColor color: '#0335FCFF' + - uid: 23736 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -17.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' +- proto: HeatExchangerBend + entities: + - uid: 8190 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -23.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' + - uid: 8990 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -28.5,51.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 9213 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -28.5,46.5 + parent: 2 + - type: AtmosPipeColor + color: '#0335FCFF' + - uid: 28634 + components: + - type: Transform + pos: -15.5,53.5 + parent: 2 + - type: AtmosPipeColor + color: '#FF1212FF' - proto: HighSecArmoryLocked entities: - uid: 3759 @@ -146663,6 +148297,11 @@ entities: parent: 2 - proto: HolofanProjector entities: + - uid: 8798 + components: + - type: Transform + pos: -9.700156,43.687534 + parent: 2 - uid: 23794 components: - type: Transform @@ -147010,13 +148649,6 @@ entities: - type: Transform pos: -29.5,22.5 parent: 2 -- proto: HolopadEngineeringAtmosTeg - entities: - - uid: 29769 - components: - - type: Transform - pos: -19.5,45.5 - parent: 2 - proto: HolopadEngineeringBreakroom entities: - uid: 2171 @@ -147440,7 +149072,7 @@ entities: pos: 36.5,-35.5 parent: 2 - type: Door - secondsUntilStateChange: -340204.97 + secondsUntilStateChange: -359496.5 state: Opening - uid: 5211 components: @@ -147853,6 +149485,11 @@ entities: parent: 2 - proto: Igniter entities: + - uid: 23720 + components: + - type: Transform + pos: -19.741884,53.264633 + parent: 2 - uid: 28832 components: - type: Transform @@ -147863,6 +149500,11 @@ entities: - type: Transform pos: -19.21745,39.409294 parent: 2 + - uid: 31184 + components: + - type: Transform + pos: -8.459323,46.421654 + parent: 2 - proto: InflatableDoor entities: - uid: 27940 @@ -150468,11 +152110,6 @@ entities: - type: Transform pos: 28.5,-14.5 parent: 2 - - uid: 23173 - components: - - type: Transform - pos: 17.5,-27.5 - parent: 2 - uid: 28333 components: - type: Transform @@ -150528,6 +152165,12 @@ entities: - type: Transform pos: -19.5,20.5 parent: 2 + - uid: 31138 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 13.5,-25.5 + parent: 2 - proto: MarimbaInstrument entities: - uid: 28990 @@ -151608,6 +153251,11 @@ entities: - type: Transform pos: 57.5,-15.5 parent: 2 + - uid: 31223 + components: + - type: Transform + pos: -12.5,45.5 + parent: 2 - proto: PaintingHelloWorld entities: - uid: 3736 @@ -153732,6 +155380,11 @@ entities: - type: Transform pos: -42.5,17.5 parent: 2 + - uid: 31230 + components: + - type: Transform + pos: -13.5,45.5 + parent: 2 - proto: PlasmaReinforcedWindowDirectional entities: - uid: 3386 @@ -155123,6 +156776,11 @@ entities: rot: -1.5707963267948966 rad pos: -23.5,16.5 parent: 2 + - uid: 3143 + components: + - type: Transform + pos: 14.5,-26.5 + parent: 2 - uid: 3589 components: - type: Transform @@ -155382,12 +157040,6 @@ entities: rot: 1.5707963267948966 rad pos: 26.5,-17.5 parent: 2 - - uid: 18028 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 14.5,-27.5 - parent: 2 - uid: 18056 components: - type: Transform @@ -156413,6 +158065,12 @@ entities: rot: 3.141592653589793 rad pos: 46.5,-6.5 parent: 2 + - uid: 3142 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 15.5,-31.5 + parent: 2 - uid: 3451 components: - type: Transform @@ -156926,23 +158584,6 @@ entities: rot: 1.5707963267948966 rad pos: -24.5,47.5 parent: 2 - - uid: 9183 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -18.5,49.5 - parent: 2 - - uid: 9184 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,45.5 - parent: 2 - - uid: 9185 - components: - - type: Transform - pos: -11.5,43.5 - parent: 2 - uid: 9281 components: - type: Transform @@ -157409,11 +159050,6 @@ entities: rot: 1.5707963267948966 rad pos: 13.5,-36.5 parent: 2 - - uid: 17412 - components: - - type: Transform - pos: 15.5,-29.5 - parent: 2 - uid: 17413 components: - type: Transform @@ -157801,6 +159437,12 @@ entities: rot: 1.5707963267948966 rad pos: -42.5,-27.5 parent: 2 + - uid: 23565 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: 17.5,-29.5 + parent: 2 - uid: 23765 components: - type: Transform @@ -157926,6 +159568,29 @@ entities: - type: Transform pos: 54.5,20.5 parent: 2 + - uid: 31347 + components: + - type: Transform + pos: -16.5,49.5 + parent: 2 + - uid: 31348 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -14.5,46.5 + parent: 2 + - uid: 31349 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,40.5 + parent: 2 + - uid: 31352 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -24.5,50.5 + parent: 2 - proto: PoweredlightEmpty entities: - uid: 12295 @@ -158188,30 +159853,6 @@ entities: rot: 1.5707963267948966 rad pos: 10.5,37.5 parent: 2 - - uid: 9186 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -14.5,50.5 - parent: 2 - - uid: 9187 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -10.5,47.5 - parent: 2 - - uid: 9188 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -15.5,48.5 - parent: 2 - - uid: 9189 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,46.5 - parent: 2 - uid: 9667 components: - type: Transform @@ -163223,14 +164864,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 6666 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,50.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 7164 components: - type: Transform @@ -163263,14 +164896,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 7620 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,50.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 7632 components: - type: Transform @@ -163342,29 +164967,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 7776 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,53.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - - uid: 7780 - components: - - type: Transform - pos: -7.5,45.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - - uid: 7781 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,52.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 7782 components: - type: Transform @@ -163373,26 +164975,10 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 7816 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,53.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - - uid: 7818 - components: - - type: Transform - pos: -8.5,48.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 7821 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,51.5 + pos: -21.5,52.5 parent: 2 - type: DeltaPressure gridUid: 2 @@ -163406,8 +164992,14 @@ entities: - uid: 7823 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,52.5 + pos: -20.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 7824 + components: + - type: Transform + pos: -14.5,54.5 parent: 2 - type: DeltaPressure gridUid: 2 @@ -163418,38 +165010,39 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 7826 + - uid: 8057 components: - type: Transform - pos: -9.5,44.5 + pos: -24.5,52.5 parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 7827 + - uid: 8083 components: - type: Transform - pos: -8.5,44.5 + pos: -16.5,54.5 parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8037 + - uid: 8097 components: - type: Transform - pos: -10.5,44.5 + pos: -17.5,52.5 parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8040 + - uid: 8098 components: - type: Transform - pos: -7.5,47.5 + rot: -1.5707963267948966 rad + pos: -15.5,52.5 parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8041 + - uid: 8129 components: - type: Transform - pos: -7.5,46.5 + pos: -8.5,48.5 parent: 2 - type: DeltaPressure gridUid: 2 @@ -163510,6 +165103,21 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 8988 + components: + - type: Transform + pos: -18.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 9255 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,46.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9361 components: - type: Transform @@ -163533,6 +165141,13 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 9422 + components: + - type: Transform + pos: -10.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9586 components: - type: Transform @@ -163609,22 +165224,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 13508 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,44.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - - uid: 13617 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,44.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 16673 components: - type: Transform @@ -163641,6 +165240,13 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 16795 + components: + - type: Transform + pos: -9.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17304 components: - type: Transform @@ -163678,14 +165284,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 19163 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,44.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 23599 components: - type: Transform @@ -163702,6 +165300,28 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 23715 + components: + - type: Transform + pos: -8.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 23737 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -15.5,50.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 23742 + components: + - type: Transform + pos: -19.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 28512 components: - type: Transform @@ -163730,6 +165350,14 @@ entities: parent: 21002 - type: DeltaPressure gridUid: 21002 + - uid: 28851 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -23.5,52.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29154 components: - type: Transform @@ -163830,6 +165458,13 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 31185 + components: + - type: Transform + pos: -7.5,46.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedUraniumWindow entities: - uid: 13028 @@ -165502,13 +167137,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8080 - components: - - type: Transform - pos: -25.5,52.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 8081 components: - type: Transform @@ -165516,14 +167144,6 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 - - uid: 8083 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -25.5,45.5 - parent: 2 - - type: DeltaPressure - gridUid: 2 - uid: 8084 components: - type: Transform @@ -167981,6 +169601,27 @@ entities: parent: 2 - type: DeltaPressure gridUid: 2 + - uid: 28663 + components: + - type: Transform + pos: -4.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 28664 + components: + - type: Transform + pos: -5.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 + - uid: 28665 + components: + - type: Transform + pos: -3.5,44.5 + parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 29299 components: - type: Transform @@ -168543,22 +170184,6 @@ entities: parent: 2 - type: Fixtures fixtures: {} - - uid: 23644 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -12.5,45.5 - parent: 2 - - type: Fixtures - fixtures: {} - - uid: 23646 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -16.5,48.5 - parent: 2 - - type: Fixtures - fixtures: {} - uid: 24118 components: - type: Transform @@ -170464,21 +172089,6 @@ entities: - Toggle - type: Fixtures fixtures: {} - - uid: 23829 - components: - - type: MetaData - name: blast door - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,53.5 - parent: 2 - - type: DeviceLinkSource - linkedPorts: - 16797: - - - Pressed - - Toggle - - type: Fixtures - fixtures: {} - uid: 24385 components: - type: Transform @@ -170686,6 +172296,49 @@ entities: - Toggle - type: Fixtures fixtures: {} + - uid: 31250 + components: + - type: MetaData + name: igniter + - type: Transform + pos: -22.5,52.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 23720: + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} + - uid: 31251 + components: + - type: MetaData + name: igniter + - type: Transform + pos: -11.5,44.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 31184: + - - Pressed + - Trigger + - type: Fixtures + fixtures: {} + - uid: 31252 + components: + - type: MetaData + name: blast door + - type: Transform + rot: 3.141592653589793 rad + pos: -14.5,50.5 + parent: 2 + - type: DeviceLinkSource + linkedPorts: + 8846: + - - Pressed + - Toggle + - type: Fixtures + fixtures: {} - proto: SignalControlledValve entities: - uid: 12892 @@ -175689,11 +177342,6 @@ entities: - type: Transform pos: -16.5,34.5 parent: 2 - - uid: 23565 - components: - - type: Transform - pos: 12.5,-27.5 - parent: 2 - uid: 23566 components: - type: Transform @@ -175709,6 +177357,11 @@ entities: - type: Transform pos: 44.5,31.5 parent: 2 + - uid: 31135 + components: + - type: Transform + pos: 17.5,-27.5 + parent: 2 - proto: SpawnMobParrot entities: - uid: 676 @@ -176736,6 +178389,18 @@ entities: - type: Transform pos: -25.50282,22.116556 parent: 2 + - uid: 28648 + components: + - type: Transform + pos: -11.460573,43.625034 + parent: 2 +- proto: SprayPainterAmmo + entities: + - uid: 31283 + components: + - type: Transform + pos: -10.918906,43.583366 + parent: 2 - proto: StairDark entities: - uid: 1152 @@ -177001,6 +178666,13 @@ entities: - type: Transform pos: -15.5,-29.5 parent: 2 +- proto: StationAiFixerComputer + entities: + - uid: 3145 + components: + - type: Transform + pos: 15.5,-28.5 + parent: 2 - proto: StationAiUploadComputer entities: - uid: 29468 @@ -177718,7 +179390,7 @@ entities: parent: 2 - proto: SuitStorageRD entities: - - uid: 9893 + - uid: 17412 components: - type: Transform pos: 17.5,-29.5 @@ -178030,14 +179702,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Atmos W - - uid: 20901 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -26.5,43.5 - parent: 2 - - type: SurveillanceCamera - id: Atmos Lockeroom - uid: 20903 components: - type: Transform @@ -178117,38 +179781,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: SMES B - - uid: 23807 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,47.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: SMES C - - uid: 28861 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -27.5,37.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: Pressure Bank - - uid: 29027 - components: - - type: Transform - pos: -14.5,40.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG S - uid: 29028 components: - type: Transform @@ -178214,28 +179846,6 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Gas Tanks - - uid: 29117 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -20.5,53.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG N - - uid: 29118 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -14.5,45.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraEngineering - nameSet: True - id: TEG Center - uid: 29119 components: - type: Transform @@ -178408,6 +180018,59 @@ entities: - SurveillanceCameraEngineering nameSet: True id: Anchorage + - uid: 31346 + components: + - type: Transform + pos: -12.5,40.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG East + - uid: 31350 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -24.5,44.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG West + - uid: 31351 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -22.5,51.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG North + - uid: 31355 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -1.5,46.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: TEG SMES + - uid: 31357 + components: + - type: Transform + pos: 53.5,29.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraEngineering + nameSet: True + id: E Solars - proto: SurveillanceCameraGeneral entities: - uid: 7089 @@ -178566,16 +180229,6 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Arrivals N - - uid: 23677 - components: - - type: Transform - pos: -5.5,49.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraGeneral - nameSet: True - id: North Dock - uid: 29018 components: - type: Transform @@ -178981,6 +180634,17 @@ entities: - SurveillanceCameraGeneral nameSet: True id: Evac 3 + - uid: 31356 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -12.5,50.5 + parent: 2 + - type: SurveillanceCamera + setupAvailableNetworks: + - SurveillanceCameraGeneral + nameSet: True + id: Engi Dock - proto: SurveillanceCameraMedical entities: - uid: 20915 @@ -179795,27 +181459,6 @@ entities: - SurveillanceCameraService nameSet: True id: Librarian's Office - - uid: 29183 - components: - - type: Transform - pos: -10.5,35.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Library W - - uid: 29184 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,38.5 - parent: 2 - - type: SurveillanceCamera - setupAvailableNetworks: - - SurveillanceCameraService - nameSet: True - id: Library E - proto: SurveillanceCameraSupply entities: - uid: 20893 @@ -180395,6 +182038,12 @@ entities: rot: 1.5707963267948966 rad pos: -28.5,25.5 parent: 2 + - uid: 8207 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -8.5,43.5 + parent: 2 - uid: 8218 components: - type: Transform @@ -181002,6 +182651,24 @@ entities: - type: Transform pos: 59.5,16.5 parent: 2 + - uid: 31226 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -11.5,43.5 + parent: 2 + - uid: 31228 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -9.5,43.5 + parent: 2 + - uid: 31229 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: -10.5,43.5 + parent: 2 - proto: TableCarpet entities: - uid: 7942 @@ -183055,26 +184722,26 @@ entities: parent: 2 - proto: TegCenter entities: - - uid: 3083 + - uid: 23644 components: - type: Transform rot: -1.5707963267948966 rad - pos: -19.5,43.5 + pos: -16.5,44.5 parent: 2 - proto: TegCirculator entities: - - uid: 5795 - components: - - type: Transform - pos: -18.5,43.5 - parent: 2 - - type: PointLight - color: '#FF3300FF' - - uid: 7814 + - uid: 9249 components: - type: Transform rot: 3.141592653589793 rad - pos: -20.5,43.5 + pos: -17.5,44.5 + parent: 2 + - type: PointLight + color: '#FF3300FF' + - uid: 31139 + components: + - type: Transform + pos: -15.5,44.5 parent: 2 - type: PointLight color: '#FF3300FF' @@ -187622,25 +189289,10 @@ entities: - type: Transform pos: 18.5,-28.5 parent: 2 - - uid: 3142 - components: - - type: Transform - pos: 17.5,-28.5 - parent: 2 - - uid: 3143 - components: - - type: Transform - pos: 16.5,-28.5 - parent: 2 - uid: 3144 components: - type: Transform - pos: 15.5,-28.5 - parent: 2 - - uid: 3145 - components: - - type: Transform - pos: 14.5,-28.5 + pos: 15.5,-27.5 parent: 2 - uid: 3146 components: @@ -191063,34 +192715,11 @@ entities: rot: 3.141592653589793 rad pos: -5.5,51.5 parent: 2 - - uid: 7775 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,53.5 - parent: 2 - - uid: 7777 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,45.5 - parent: 2 - - uid: 7778 - components: - - type: Transform - pos: -11.5,44.5 - parent: 2 - uid: 7779 components: - type: Transform pos: -7.5,48.5 parent: 2 - - uid: 7784 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -11.5,48.5 - parent: 2 - uid: 7785 components: - type: Transform @@ -191103,53 +192732,17 @@ entities: rot: 3.141592653589793 rad pos: -13.5,48.5 parent: 2 - - uid: 7787 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -13.5,49.5 - parent: 2 - uid: 7817 components: - type: Transform rot: -1.5707963267948966 rad pos: -17.5,54.5 parent: 2 - - uid: 7819 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,47.5 - parent: 2 - - uid: 7820 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,47.5 - parent: 2 - - uid: 7824 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,49.5 - parent: 2 - uid: 7828 components: - type: Transform pos: -7.5,44.5 parent: 2 - - uid: 7831 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -12.5,47.5 - parent: 2 - - uid: 7832 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -11.5,45.5 - parent: 2 - uid: 7839 components: - type: Transform @@ -191166,47 +192759,10 @@ entities: - type: Transform pos: 9.5,38.5 parent: 2 - - uid: 8038 + - uid: 8048 components: - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,49.5 - parent: 2 - - uid: 8044 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -13.5,45.5 - parent: 2 - - uid: 8045 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,48.5 - parent: 2 - - uid: 8046 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,48.5 - parent: 2 - - uid: 8049 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -17.5,49.5 - parent: 2 - - uid: 8050 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -14.5,47.5 - parent: 2 - - uid: 8051 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -16.5,47.5 + pos: -14.5,50.5 parent: 2 - uid: 8068 components: @@ -191250,12 +192806,6 @@ entities: rot: -1.5707963267948966 rad pos: -24.5,54.5 parent: 2 - - uid: 8075 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -24.5,53.5 - parent: 2 - uid: 8076 components: - type: Transform @@ -191286,12 +192836,29 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,44.5 parent: 2 + - uid: 8125 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,46.5 + parent: 2 + - uid: 8128 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -11.5,46.5 + parent: 2 - uid: 8191 components: - type: Transform rot: 3.141592653589793 rad pos: 29.5,-13.5 parent: 2 + - uid: 8210 + components: + - type: Transform + pos: -22.5,52.5 + parent: 2 - uid: 8225 components: - type: Transform @@ -191808,6 +193375,16 @@ entities: rot: 3.141592653589793 rad pos: -44.5,6.5 parent: 2 + - uid: 8808 + components: + - type: Transform + pos: -16.5,50.5 + parent: 2 + - uid: 8845 + components: + - type: Transform + pos: -11.5,45.5 + parent: 2 - uid: 8894 components: - type: Transform @@ -195029,6 +196606,11 @@ entities: - type: Transform pos: 62.5,18.5 parent: 2 + - uid: 18028 + components: + - type: Transform + pos: 16.5,-28.5 + parent: 2 - uid: 18052 components: - type: Transform @@ -195187,6 +196769,11 @@ entities: rot: 1.5707963267948966 rad pos: 54.5,28.5 parent: 2 + - uid: 19017 + components: + - type: Transform + pos: 14.5,-27.5 + parent: 2 - uid: 19043 components: - type: Transform @@ -196430,6 +198017,11 @@ entities: - type: Transform pos: -26.5,10.5 parent: 2 + - uid: 23173 + components: + - type: Transform + pos: 14.5,-28.5 + parent: 2 - uid: 23425 components: - type: Transform @@ -196495,6 +198087,11 @@ entities: rot: 3.141592653589793 rad pos: -0.5,44.5 parent: 2 + - uid: 23714 + components: + - type: Transform + pos: -11.5,44.5 + parent: 2 - uid: 23759 components: - type: Transform @@ -197553,6 +199150,55 @@ entities: - type: Transform pos: -10.5,-62.5 parent: 2 + - uid: 28592 + components: + - type: Transform + pos: -13.5,52.5 + parent: 2 + - uid: 28627 + components: + - type: Transform + pos: -7.5,47.5 + parent: 2 + - uid: 28631 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,54.5 + parent: 2 + - uid: 28632 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,45.5 + parent: 2 + - uid: 28633 + components: + - type: Transform + rot: 1.5707963267948966 rad + pos: -25.5,52.5 + parent: 2 + - uid: 28649 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -13.5,50.5 + parent: 2 + - uid: 28652 + components: + - type: Transform + pos: -7.5,45.5 + parent: 2 + - uid: 28653 + components: + - type: Transform + pos: -13.5,49.5 + parent: 2 + - uid: 28655 + components: + - type: Transform + pos: -11.5,48.5 + parent: 2 - uid: 28733 components: - type: Transform @@ -197876,6 +199522,11 @@ entities: - type: Transform pos: -14.5,-60.5 parent: 2 + - uid: 29769 + components: + - type: Transform + pos: -16.5,52.5 + parent: 2 - uid: 29833 components: - type: Transform @@ -197977,6 +199628,16 @@ entities: rot: 3.141592653589793 rad pos: 2.5,3.5 parent: 21002 + - uid: 31134 + components: + - type: Transform + pos: 16.5,-27.5 + parent: 2 + - uid: 31136 + components: + - type: Transform + pos: 17.5,-28.5 + parent: 2 - proto: WallReinforcedRust entities: - uid: 24425 @@ -206563,7 +208224,7 @@ entities: pos: 24.5,2.5 parent: 21002 - type: Door - secondsUntilStateChange: -685409.7 + secondsUntilStateChange: -704701.1 state: Opening - uid: 28863 components: @@ -206777,11 +208438,23 @@ entities: - type: Transform pos: 48.480865,-15.406906 parent: 2 + - uid: 6666 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.639321,43.540344 + parent: 2 - uid: 6774 components: - type: Transform pos: 23.372974,34.66112 parent: 2 + - uid: 8986 + components: + - type: Transform + rot: -1.5707963267948966 rad + pos: -8.304323,43.552116 + parent: 2 - uid: 9262 components: - type: Transform From 11e965cd99e01d60121f2ebb1f5cc520b8835abf Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 20 Sep 2025 18:11:31 +0000 Subject: [PATCH 403/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index afcada661b..a1335f49b3 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -701,4 +701,13 @@ id: 84 time: '2025-09-18T07:15:10.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40436 +- author: IProduceWidgets + changes: + - message: Updates Oasis TEG + type: Add + - message: Oasis AI Restoration Console + type: Add + id: 85 + time: '2025-09-20T18:10:21.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40463 Order: 1 From 7c650da7d7659eec0be135ccd3eaef9787e9fb34 Mon Sep 17 00:00:00 2001 From: deltanedas <39013340+deltanedas@users.noreply.github.com> Date: Sat, 20 Sep 2025 18:13:23 +0000 Subject: [PATCH 404/487] fix disposal pipes deleting contents when welded (#40451) --- .../Graphs/utilities/disposal_pipes.yml | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml index 83c562fc96..4e9993022f 100644 --- a/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml +++ b/Resources/Prototypes/Recipes/Construction/Graphs/utilities/disposal_pipes.yml @@ -88,7 +88,7 @@ completed: - !type:SpawnPrototype prototype: SheetSteel1 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -100,7 +100,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -112,7 +112,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -126,7 +126,7 @@ amount: 2 - !type:SpawnPrototype prototype: CableApcStack1 # I have no idea why this does not work - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -138,7 +138,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -151,7 +151,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -163,7 +163,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -176,7 +176,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -192,7 +192,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -208,7 +208,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -224,7 +224,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -241,7 +241,7 @@ - !type:SpawnPrototype prototype: SheetSteel1 amount: 2 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -256,7 +256,7 @@ amount: 2 - !type:SpawnPrototype prototype: CableApcStack1 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 @@ -270,7 +270,7 @@ amount: 2 - !type:SpawnPrototype prototype: CableApcStack1 - - !type:DeleteEntity + - !type:DestroyEntity steps: - tool: Welding doAfter: 1 From 5b255d13c6f5130e962dc9e944cab9a879f97a8c Mon Sep 17 00:00:00 2001 From: Minerva <218184747+mnva0@users.noreply.github.com> Date: Sat, 20 Sep 2025 14:17:58 -0400 Subject: [PATCH 405/487] Renames the radar console computer board to "mass scanner computer board" (#40430) --- .../Entities/Objects/Devices/Circuitboards/computer.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml index 8c90308417..0735c8d950 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml @@ -260,7 +260,7 @@ state: cpu_service - type: ComputerBoard prototype: ComputerSurveillanceWirelessCameraMonitor - + - type: entity parent: BaseComputerCircuitboard id: XenoborgCameraMonitorCircuitboard @@ -402,7 +402,7 @@ - type: entity parent: BaseComputerCircuitboard id: RadarConsoleCircuitboard - name: radar console computer board + name: mass scanner computer board components: - type: Sprite state: cpu_supply @@ -570,4 +570,4 @@ - type: Sprite state: cpu_science - type: ComputerBoard - prototype: StationAiFixerComputer \ No newline at end of file + prototype: StationAiFixerComputer From 4796c92609faadd38f27f4ad5611441bcd8de4e2 Mon Sep 17 00:00:00 2001 From: Tiniest Shark <head.rebel@yahoo.com> Date: Sat, 20 Sep 2025 14:25:01 -0400 Subject: [PATCH 406/487] Inhand Sprites for Clear Glass (#40427) --- .../Consumable/Drinks/drinks_metamorphic.yml | 2 + .../glass_clear.rsi/inhand-left-fill-1.png | Bin 0 -> 169 bytes .../glass_clear.rsi/inhand-left-fill-2.png | Bin 0 -> 185 bytes .../glass_clear.rsi/inhand-left-fill-3.png | Bin 0 -> 191 bytes .../Drinks/glass_clear.rsi/inhand-left.png | Bin 0 -> 310 bytes .../glass_clear.rsi/inhand-right-fill-1.png | Bin 0 -> 171 bytes .../glass_clear.rsi/inhand-right-fill-2.png | Bin 0 -> 188 bytes .../glass_clear.rsi/inhand-right-fill-3.png | Bin 0 -> 198 bytes .../Drinks/glass_clear.rsi/inhand-right.png | Bin 0 -> 326 bytes .../Drinks/glass_clear.rsi/meta.json | 34 ++++++++++++++++- .../Drinks/jar.rsi/inhand-left-fill-1.png | Bin 0 -> 150 bytes .../Drinks/jar.rsi/inhand-left-fill-2.png | Bin 0 -> 189 bytes .../Drinks/jar.rsi/inhand-left-fill-3.png | Bin 0 -> 195 bytes .../Consumable/Drinks/jar.rsi/inhand-left.png | Bin 0 -> 306 bytes .../Drinks/jar.rsi/inhand-right-fill-1.png | Bin 0 -> 149 bytes .../Drinks/jar.rsi/inhand-right-fill-2.png | Bin 0 -> 197 bytes .../Drinks/jar.rsi/inhand-right-fill-3.png | Bin 0 -> 202 bytes .../Drinks/jar.rsi/inhand-right.png | Bin 0 -> 317 bytes .../Consumable/Drinks/jar.rsi/meta.json | 36 +++++++++++++++++- 19 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-1.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-2.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-3.png create mode 100644 Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right.png diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml index 3b7569022b..d4fe5da5b6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_metamorphic.yml @@ -31,6 +31,8 @@ metamorphicDefaultSprite: sprite: Objects/Consumable/Drinks/glass_clear.rsi state: icon + inHandsMaxFillLevels: 3 + inHandsFillBaseName: -fill- - type: Tag tags: - DrinkCup # Do these tags diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb5a2ecd4ec32eb9fe7ab25b6ecf28f1eee3496 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|l097<Ln`LH zy|t0|fC7)}L6uV?Z|rBYJA7H<syWfO)cnBY-|t^D0TnWo^%|zRoLN=o`u$|j*L%jr z$8Ui|f#6L?N2F<by7%1U;p)%c^whVQzn&4A{dV1pe?KJ|7#ecrxgFH>lUA^=1u6D) L^>bP0l+XkK&gncm literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..567c9b733d6d493387af1d25ecb6ce8521e86a73 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|ialK%Ln`LH zy}6P1umcaXgZc-N{r_9|zxus55^Uz!Dc!)jwC^}0P~m~!t6r^Ir9E}-iP|#ucYAj$ zFTTY+W7*b*CtsJ>iUH+;;7{`tpL@ES`0BGyywRxoWAiWb=0>JvXKtn|m8|{h@#LPb erX&MH-39K18~WxYU#Fb~>G5>+b6Mw<&;$Uv;YVWt literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2a6e052ce33043885aea7ab482bcc84cb0a10d GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|Dm`5sLn`LH zy}6P1umcaXgY^lK{r_9|zxuturX+B%oO#278!s(@>KfEny;`+Od+OX1e^s2+10BjA z+}mw!bc)I9@TBYWx9I>?0M(Rx>^r%;_aASWi0!ThzKKj~wnoSGA7tL#$h2(DgV`Lh l*>gMZ?ABCeW;h`Ki*YKqzWvHMZ!AGNJzf1=);T3K0RZD8Mlt{Z literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..de53081bf39f433b6052e3d9f9b4e4ba0a2c9bea GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|K6tt~hE&XX zd&`io$w8p?;lY5&3XS&(7M!i>8$Kviux#D1^bq#~)@hekTy#4eF;T#~cD3Tac-OC+ zB+FKtrvVLMV0aL_IqCk6>Rno^Q+A!Pb=hXL*))K4XZ4jj_dpd{2lHrOvxa?>_!9P7 zhoq%_za0AS_^lk%yaVg`KV)yzdJ!a_8yx-3;{KVt(xG|gx6g>3iUAu6BpUjCrte&T zN~`dDN!XjEteza7vercRwy)V5`kQ0#TQ(s1iE+!-iWOGTzIF{iQ)J%U+8^{r`O7!X z6(?SOT=#X`nMW55T(-naV61s8*>cAnXyO6;3a0%pOT14V-JA%r#naW#Wt~$(695c~ Bg2Dg* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..82e8451ebc4303d0c90e020498785c30778cd3d5 GIT binary patch literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|QaxQ9Ln`LH zy|t0I!GMRw!NF(Z-}KK66Mt`TP!U?_a4<Ia=KcNKd4Vb!UYtB5CiwQXOnI8I+~Ve~ z*M6FSM1jB{C)LzGrvJN(%jq*u?U}V#|NQ*2$^0Lim*($J$_xx2^u_tpl=bam5-UNf NJzf1=);T3K0RXbDIvM}~ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..24b51ea750db869375f388672af8de384d2d5626 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|$~;{hLn`LH zz2(T&pdi3{q08^#Uw@6w>$zD>JKDb9i~3@`>$e^^P$9#0rAHkdkKf9aZ<5@8=229( z-dXNVlEKVB79D4v@$efXNC`v3&aZ2p&A#<;Vm({c)Xl!kKb(?nj{a|$*L*M9T;d~_ hmuB{NX9k7`@qR(K_04xx6+Q-O@^tlcS?83{1OPedM)Lpw literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..05538dd6a8bc688be21dd15dd30319c4c893e195 GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|8a!PbLn`LH zz2(T)Y{0|f;85%O@Bg6_<-eMk0t+VIo>?ps)|Y>J6Hq0?e3v6~g1;|Yp6f}wv#BX0 zkwLk=`hBEjp7E@UY%#VG55F>kR57g3+dOOjE4I~tj0;>Wf0Z<>-gN5bO2$7<$uUXH rM(lrQ?R_8}eIY9PvON<6!~dte?R@(7J65|Gg0y<N`njxgN@xNAkD5rA literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..ef34c7260e92d66b0d8fcc287aa9505b040d7586 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z89ZGaLn`LH zy=j<t$U&s#;r5O$rRNKmJ!BD7U-*DUuSl?%rC{PTF1-f<7O5GNG)xrywY;Y_P1>5c z+3eT;Q%5J8N=4=!;{lq=zz{Pj=ljwnKdtoBy05xz{QPHG=CQ`}6IH@(t)E-PHbidj ziDSKE{GMsk^y`Pty!rC)>AzjQYdzieHQZoKlKv%AD|heB&xDshA7@NDbz$MUiElq` zc`eBZHW*0gaoL{TKJS>=>fURWhLcVFxBX7=_IZ)Huaxnt!Pg13m%9s1o|xR<)u81g z`p(|Q)^AtvfxRDQ9Zz26|2b{jp0B^7#T8bbDXX-qk+^Ggp8sUYo!jy{Kx22kk)Etm UbaJY#5;MpqPgg&ebxsLQ0Dr8E9RL6T literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json index 1573c7154e..16bcd31794 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/glass_clear.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-NC-SA-4.0", - "copyright": "Created by github user moonheart08.", + "copyright": "Created by github user moonheart08. Inhands by TiniestShark (Github)", "states": [ { "name": "icon" @@ -39,6 +39,38 @@ }, { "name": "fill9" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] } diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f758011796e55d361a02139e47063c2e7b4983 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|0z6$DLn`LH zy}6O|fB_GSLptwU``Onzw4GOp9AlEc-*~HjVc1$mph5<p6KBeOLhD@hKpY@2uh4SZ rzy3{!#><G**H8b=DM?{qxDmkq`@Gn3!8bt<KuSDa{an^LB{Ts5ckVFP literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..b7f41fa989990d2459ac5a50117365d803833d77 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|$~|2iLn`LH zy=BPNU?9M9Kx0~^<G=rhCd6qw>U`DHIOA~3R_M~(sZ2nn4E;TZ-#({2O@FfPV&mTL zFHVF+hXi~(`v2PokR$`cf$chy3$JVKzBbE9*{i}fPR(>@;BSt^uRrdtvHJaX&J^~H hwM*-(e*=yBaEfuBg|P)o?y`E2Mo(8imvv4FO#t4oNK60# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..64e3e01a3d38c6db830f88a1d2251566e4000b16 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|YCT;XLn`LH zy=BOCL_vh*LXO8v&OQG*kJ_yi+jj2{r{F#2+k)(C_uU5RKT!W{&hzr6pM-Z-E0w4| zW$iIsrM$Rr)q*bv!?neL@<0&xY%<4R+0^aVl&V8CrTgsGu6lCff5TL@og1Y;gm9LB n?-aRE-M|0$)I3QBhCLTp`L=7Xy<x^<57O%C>gTe~DWM4f+Kos! literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6b7e2af913be3de5970cfa854c53e8607a6298b3 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|-gvq=hE&XX zd&{1WF;M2n$FIwSc1+&UJbMRI?`sVcr{xaImn=-&t`vB(@0gmB$c+11HTLW?p7_Sa z8S8rjwF80Oh4{Q8&$}nf?$65kzV=?y+K!s^w1uxYCWaI~`J;3{=)mIOX>Lc_Hi#PB zm3_8ujnQZ4yaP`w`Z{<6%UkAbGLcMuX|Yo_F6iBf+DY=iu0hNMk`H9}9*sKcqqp*Q zeBK)EiP0y_D)f_XmHl(yARchc<eiS`7d99FXRY~O+r<N}nY`1wZq$E&@)Z8`)rEU+ w7P#;K;`{O&6WiRfvvYrH{IX{P8u;&^sMF2%6T!M)Zh$QDboFyt=akR{0L*@W?*IS* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-1.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a14469a250357511a5840de770049e66de726942 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|{5@S9Ln`LH zy}6OM!GOoradX@E`De2oTBk5MIw~#SF}W^#?>#}FItB**Rj>A3zxyfeyB(Ozz+feF qmoffWd3l=O`@f|Hr7{c*8_uwHEfqVyx9ZeakQz@{KbLh*2~7aNurcTW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-2.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-2.png new file mode 100644 index 0000000000000000000000000000000000000000..61fd77f4eb52369de323c5d106c9e443ee9d7212 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|>OEZ?Ln`LH zy=BP7tSG=5AiV7h%f0_C&9&ROB6K|4T*{f>H!l4pxOU%Cpkjst3-A4YY<ce7Coi-6 zw!0l&QkLsXJ-hvElmtkUf#HEyUOIb4`kLL@YwgefF0`&mDcf;zO_|kS`-ClvjQTrP q{;nxyKGo!$u{QSKOeTf{^0yezMd;P;{CrUWq}|ii&t;ucLK6Ug-Afw) literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-3.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right-fill-3.png new file mode 100644 index 0000000000000000000000000000000000000000..41d64989d046851680896fb4a2c772a86c2ae10a GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|T0C7GLn`LH zy=BP7tSG=5ARJW1^uGSkLA#Yqn$uJ^S-<0Y-?+ApZP~ABOhDBKw%z;vx%S+-PiHgs zRmV*+<>6OQDw-sdVsc;kbrMh>2p$CGrL+Hdy7}F@t#b3ezb`8BF54kF?Wg>NtA6jL v4)mO|Q3|?$b1PHoA%UoD?{#7f3^8}OFRavSTy|@tBS^oetDnm{r-UW|n-fe2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right.png b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..209d0d2e264f8e12c75c12b420aefd9e4a1fce28 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|zI(bjhE&XX zdrOh;kb_9e!`1}?bJ)8dxx_5A6=b^H;C#VK#WZ0-sEOl5zOI%DlX9lNy)@zfW&PPF zPw%Qc2GkD(CLNpiOxqG6e}41Vk2c+xn(OAioV@L4o0;<@w)my53|F)6S$*nIy-@$H zC!6CAJS(}mlkJu9a`}S&_x`AVT;aQK;@N;uv9wUJlb;Jczl#5~+Ir{RWV`3g5VL_! zpDeI-Pq2ALk6~cd1>+e@T<1K!_j(0T>@(B7R*u`Qy6^Wi1ei0$UjGzV=dj{-qh40! z>Z(1S9ny_pH7Zw6zqOO}Jys{Yx8wQc{d;|x7#I$$w`G_h-R@p<B)}hJji;-h%Q~lo FCIAvThztM# literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json index ed109341de..f7db09b523 100644 --- a/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json +++ b/Resources/Textures/Objects/Consumable/Drinks/jar.rsi/meta.json @@ -5,7 +5,7 @@ "y": 32 }, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi transparencies by IProduceWidgets", + "copyright": "https://github.com/discordia-space/CEV-Eris/raw/f7aa28fd4b4d0386c3393d829681ebca526f1d2d/icons/obj/drinks.dmi transparencies by IProduceWidgets. Inhands by TiniestShark (Github)", "states": [ { "name": "icon" @@ -39,6 +39,38 @@ }, { "name": "fill9" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-fill-1", + "directions": 4 + }, + { + "name": "inhand-left-fill-2", + "directions": 4 + }, + { + "name": "inhand-left-fill-3", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-fill-1", + "directions": 4 + }, + { + "name": "inhand-right-fill-2", + "directions": 4 + }, + { + "name": "inhand-right-fill-3", + "directions": 4 } ] -} \ No newline at end of file +} From 63c468d963e59205894b4f7edbb60916bda10d54 Mon Sep 17 00:00:00 2001 From: SurrealShibe <77357653+SurrealShibe@users.noreply.github.com> Date: Sat, 20 Sep 2025 11:28:14 -0700 Subject: [PATCH 407/487] fixed localization text for vulp shock ear (inner) color (#40412) --- Resources/Locale/en-US/markings/vulpkanin.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/markings/vulpkanin.ftl b/Resources/Locale/en-US/markings/vulpkanin.ftl index 371856912a..b987fa6593 100644 --- a/Resources/Locale/en-US/markings/vulpkanin.ftl +++ b/Resources/Locale/en-US/markings/vulpkanin.ftl @@ -38,7 +38,7 @@ marking-VulpEarOtie-otie-inner = Otie ears (Inner) marking-VulpEarOtie = Vulpkanin Otie marking-VulpEarShock-shock = Shock ears (Base) -marking-VulpEarShock-inner = Shock ears (Inner) +marking-VulpEarShock-shock-inner = Shock ears (Inner) marking-VulpEarShock = Vulpkanin Shock From 365d12a4e9b49a24cf04f8e10ed8f5208cf4c149 Mon Sep 17 00:00:00 2001 From: Lordbrandon12 <107556696+Lordbrandon12@users.noreply.github.com> Date: Sat, 20 Sep 2025 15:35:07 -0300 Subject: [PATCH 408/487] moves magic number from SharedMoverController to InputMoverComponent (#40411) --- Content.Shared/Movement/Components/InputMoverComponent.cs | 2 ++ Content.Shared/Movement/Systems/SharedMoverController.cs | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Movement/Components/InputMoverComponent.cs b/Content.Shared/Movement/Components/InputMoverComponent.cs index 87da601f76..a1ed2b37e5 100644 --- a/Content.Shared/Movement/Components/InputMoverComponent.cs +++ b/Content.Shared/Movement/Components/InputMoverComponent.cs @@ -76,6 +76,8 @@ namespace Content.Shared.Movement.Components public TimeSpan LerpTarget; public const float LerpTime = 1.0f; + public const float SprintingSoundModifier = 3.5f; + public const float WalkingSoundModifier = 1.5f; public bool Sprinting => (HeldMoveButtons & MoveButtons.Walk) == 0x0; diff --git a/Content.Shared/Movement/Systems/SharedMoverController.cs b/Content.Shared/Movement/Systems/SharedMoverController.cs index b3c84aed4d..5d24b16621 100644 --- a/Content.Shared/Movement/Systems/SharedMoverController.cs +++ b/Content.Shared/Movement/Systems/SharedMoverController.cs @@ -331,7 +331,8 @@ public abstract partial class SharedMoverController : VirtualController if (!weightless && MobMoverQuery.TryGetComponent(uid, out var mobMover) && TryGetSound(weightless, uid, mover, mobMover, xform, out var sound, tileDef: tileDef)) { - var soundModifier = mover.Sprinting ? 3.5f : 1.5f; + var soundModifier = mover.Sprinting ? InputMoverComponent.SprintingSoundModifier + : InputMoverComponent.WalkingSoundModifier; var audioParams = sound.Params .WithVolume(sound.Params.Volume + soundModifier) From e6e47b599deb7d4a04fc177a706d22e8acb10271 Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sat, 20 Sep 2025 13:37:57 -0500 Subject: [PATCH 409/487] Added AI console to amber (#40393) --- Resources/Maps/amber.yml | 4227 +++++++++++++++++++++++++++----------- 1 file changed, 3057 insertions(+), 1170 deletions(-) diff --git a/Resources/Maps/amber.yml b/Resources/Maps/amber.yml index 503d82bbf7..fa2034cf61 100644 --- a/Resources/Maps/amber.yml +++ b/Resources/Maps/amber.yml @@ -4,8 +4,8 @@ meta: engineVersion: 266.0.0 forkId: "" forkVersion: "" - time: 08/28/2025 21:24:20 - entityCount: 24843 + time: 09/16/2025 02:17:32 + entityCount: 24842 maps: - 1 grids: @@ -13749,7 +13749,7 @@ entities: 0: 53727 -5,-3: 0: 52428 - 2: 256 + 1: 256 -4,-2: 0: 53725 -5,-2: @@ -13760,7 +13760,7 @@ entities: 0: 65535 -4,0: 0: 13241 - 3: 2048 + 2: 2048 -3,-4: 0: 65501 -3,-3: @@ -13771,8 +13771,8 @@ entities: 0: 52735 -3,0: 0: 15 - 3: 13056 - 2: 3072 + 2: 13056 + 1: 3072 -3,-5: 0: 36863 -2,-4: @@ -13785,7 +13785,7 @@ entities: 0: 65535 -2,0: 0: 15 - 2: 3840 + 1: 3840 -2,-5: 0: 36349 -1,-4: @@ -13798,7 +13798,7 @@ entities: 0: 65535 -1,0: 0: 15 - 2: 3840 + 1: 3840 0,-4: 0: 30707 0,-3: @@ -13833,23 +13833,23 @@ entities: 0: 56793 -2,-8: 0: 61495 - 1: 136 + 3: 136 -2,-7: 0: 8176 -2,-6: 0: 64988 -2,-9: 0: 13299 - 1: 32768 + 3: 32768 -1,-8: - 1: 51 + 3: 51 0: 63500 -1,-6: 0: 65535 -1,-5: 0: 4095 -1,-9: - 1: 12288 + 3: 12288 0: 35059 -1,-7: 0: 3822 @@ -13910,11 +13910,11 @@ entities: 0,-9: 0: 48056 -4,-16: - 2: 17663 + 1: 17663 -5,-16: - 2: 255 + 1: 255 -4,-15: - 2: 100 + 1: 100 0: 45056 -5,-15: 0: 65024 @@ -13925,9 +13925,9 @@ entities: -5,-13: 0: 53759 -4,-17: - 2: 17663 + 1: 17663 -3,-16: - 2: 17 + 1: 17 0: 52428 -3,-15: 0: 47308 @@ -13935,63 +13935,63 @@ entities: 0: 35775 -3,-17: 0: 52360 - 2: 19 + 1: 19 -2,-16: 0: 13175 - 2: 32768 + 1: 32768 -2,-15: 0: 64435 -2,-14: 0: 65339 -2,-17: 0: 13119 - 2: 2048 + 1: 2048 -1,-15: 0: 65328 - 2: 8 + 1: 8 -1,-14: 0: 65295 -1,-16: - 2: 59392 + 1: 59392 0,-15: - 2: 15 + 1: 15 0: 65280 0,-14: 0: 65295 0,-13: 0: 65535 -4,-18: - 2: 59592 + 1: 59592 -5,-18: - 2: 40960 + 1: 40960 -5,-17: - 2: 255 + 1: 255 -4,-20: - 2: 51400 + 1: 51400 -4,-21: - 2: 51404 + 1: 51404 -4,-19: - 2: 51400 + 1: 51400 -3,-18: - 2: 12288 + 1: 12288 0: 34952 -3,-21: - 2: 18575 + 1: 18575 -3,-20: 0: 2176 -3,-19: 0: 34952 -2,-20: 0: 4913 - 2: 34816 + 1: 34816 -2,-19: 0: 15347 -2,-18: 0: 45875 - 2: 136 + 1: 136 -2,-21: 0: 4096 - 2: 17203 + 1: 17203 -1,-19: 0: 16 -1,-17: @@ -14000,7 +14000,7 @@ entities: 0: 52972 -4,1: 0: 62259 - 3: 128 + 2: 128 -5,1: 0: 65535 -4,2: @@ -14014,14 +14014,14 @@ entities: -4,4: 0: 21759 -3,1: - 3: 513 - 2: 8208 + 2: 513 + 1: 8208 -3,2: 0: 65280 - 2: 8 + 1: 8 -3,3: 0: 13119 - 2: 32768 + 1: 32768 -3,4: 0: 47283 -2,1: @@ -14029,37 +14029,37 @@ entities: 5: 1092 -2,2: 0: 65280 - 2: 10 + 1: 10 -2,3: 0: 13 - 2: 61696 + 1: 61696 -1,1: - 3: 1365 + 2: 1365 -1,2: 0: 65280 - 2: 10 + 1: 10 -1,3: 0: 15 - 2: 5120 + 1: 5120 -2,4: - 2: 8 + 1: 8 0: 16176 -1,4: 0: 61420 0,0: 0: 15 - 2: 3328 - 3: 512 + 1: 3328 + 2: 512 0,1: 6: 273 - 3: 3276 + 2: 3276 0,2: 0: 65280 - 2: 6 - 3: 8 + 1: 6 + 2: 8 0,3: 0: 19663 - 2: 256 + 1: 256 -5,4: 0: 62395 -4,5: @@ -14067,29 +14067,29 @@ entities: -5,5: 0: 8079 -4,6: - 2: 50272 + 1: 50272 -3,5: 0: 8099 -3,6: 0: 119 - 2: 53248 + 1: 53248 -3,7: - 2: 4401 + 1: 4401 -3,8: - 2: 4401 + 1: 4401 -2,5: 0: 13104 - 2: 2184 + 1: 2184 -2,6: 0: 63 - 2: 6144 + 1: 6144 -1,6: 0: 3311 - 2: 4096 + 1: 4096 -1,5: 0: 61038 -1,7: - 2: 2 + 1: 2 0,4: 0: 65535 0,5: @@ -14103,7 +14103,7 @@ entities: -9,-3: 0: 55736 -8,-3: - 2: 1064 + 1: 1064 0: 4096 -8,-2: 0: 56828 @@ -14119,7 +14119,7 @@ entities: 0: 61439 -7,-3: 0: 61440 - 2: 64 + 1: 64 -7,-2: 0: 53247 -7,-1: @@ -14222,30 +14222,30 @@ entities: 0: 65262 -8,-17: 0: 24576 - 2: 206 + 1: 206 -7,-16: 0: 4368 - 2: 204 + 1: 204 -7,-15: - 2: 96 + 1: 96 0: 57344 -7,-14: 0: 58478 -6,-16: - 2: 17663 + 1: 17663 -6,-14: 0: 48042 -6,-15: 0: 40960 - 2: 196 + 1: 196 -6,-17: - 2: 17663 + 1: 17663 -8,-20: 0: 1 - 2: 512 + 1: 512 -8,-21: 0: 4096 - 2: 32 + 1: 32 -9,-20: 0: 61423 -9,-19: @@ -14253,15 +14253,15 @@ entities: -9,-18: 0: 61423 -8,-18: - 2: 40960 + 1: 40960 -9,-17: 0: 65519 -7,-17: - 2: 511 + 1: 511 -7,-18: - 2: 40960 + 1: 40960 -6,-18: - 2: 40960 + 1: 40960 -9,0: 0: 53724 -9,1: @@ -14290,10 +14290,10 @@ entities: 0: 30480 -6,3: 0: 4368 - 2: 17472 + 1: 17472 -6,4: 0: 63233 - 2: 4 + 1: 4 -8,4: 0: 18016 -8,5: @@ -14308,80 +14308,80 @@ entities: 0: 65497 -8,7: 0: 1 - 3: 768 - 2: 4224 + 2: 768 + 1: 4224 -9,7: 0: 12 - 2: 55296 - 3: 9728 + 1: 55296 + 2: 9728 -8,8: - 2: 18163 + 1: 18163 -7,5: 0: 26159 -7,6: - 2: 4368 + 1: 4368 -7,7: - 2: 4369 + 1: 4369 -7,8: - 2: 55569 + 1: 55569 -6,5: 0: 3903 -6,6: - 2: 16454 + 1: 16454 -6,7: - 2: 2 + 1: 2 0: 35968 -6,8: - 2: 4978 + 1: 4978 -5,6: 0: 4369 - 2: 16452 + 1: 16452 -5,7: 0: 14128 - 2: 8 + 1: 8 -5,8: 0: 1 - 2: 2248 + 1: 2248 -9,8: - 2: 15 + 1: 15 -8,9: - 2: 8 + 1: 8 -7,9: - 2: 19038 + 1: 19038 -7,10: - 2: 136 + 1: 136 -6,9: - 2: 61440 + 1: 61440 -6,10: - 2: 116 + 1: 116 -5,9: - 2: 61440 + 1: 61440 -5,10: - 2: 196 + 1: 196 -4,8: - 2: 29456 + 1: 29456 -4,9: - 2: 23118 + 1: 23118 -4,10: - 2: 50 + 1: 50 -12,-4: - 3: 1 - 2: 14 + 2: 1 + 1: 14 0: 3840 -12,-5: - 3: 4401 - 2: 58048 + 2: 4401 + 1: 58048 -13,-4: 0: 32627 -12,-3: - 3: 1 - 0: 49152 - 2: 8 - -12,-2: 2: 1 + 0: 49152 + 1: 8 + -12,-2: + 1: 1 0: 60620 -13,-2: - 2: 2048 + 1: 2048 0: 13105 -12,-1: 0: 61166 @@ -14392,7 +14392,7 @@ entities: -11,-1: 0: 16319 -11,-5: - 2: 4976 + 1: 4976 0: 32768 -11,-3: 0: 43682 @@ -14418,14 +14418,14 @@ entities: 0: 56349 -13,-7: 0: 51404 - 2: 17 + 1: 17 -12,-6: 0: 52701 -13,-6: 0: 3838 -13,-5: - 3: 34952 - 2: 1600 + 2: 34952 + 1: 1600 -11,-8: 0: 65535 -11,-7: @@ -14450,7 +14450,7 @@ entities: 0: 61058 -12,-11: 0: 4367 - 2: 1024 + 1: 1024 -13,-11: 0: 34958 -12,-10: @@ -14459,7 +14459,7 @@ entities: 0: 49080 -13,-9: 0: 52424 - 2: 272 + 1: 272 -11,-10: 0: 65399 -11,-13: @@ -14468,7 +14468,7 @@ entities: 0: 61152 -11,-11: 0: 14 - 2: 1024 + 1: 1024 -10,-12: 0: 32738 -10,-11: @@ -14478,7 +14478,7 @@ entities: -10,-13: 0: 65294 -12,-15: - 2: 3 + 1: 3 0: 30464 -12,-14: 0: 30576 @@ -14488,40 +14488,40 @@ entities: 0: 60629 -11,-15: 0: 7936 - 2: 10 + 1: 10 -11,-14: 0: 56799 -10,-15: 0: 3968 - 2: 2 + 1: 2 -10,-14: 0: 61166 -10,-16: - 2: 16384 + 1: 16384 -10,-20: - 2: 4 + 1: 4 0: 3072 -10,-21: - 2: 17536 + 1: 17536 -10,-19: 0: 12 - 2: 1024 + 1: 1024 -10,-18: - 2: 4 + 1: 4 0: 3072 -10,-17: 0: 12 - 2: 1024 + 1: 1024 -9,-21: 0: 64170 -13,0: - 2: 8 + 1: 8 0: 28979 -12,0: - 2: 4352 + 1: 4352 0: 52416 -12,1: - 2: 1536 + 1: 1536 -12,2: 0: 30215 -13,1: @@ -14559,21 +14559,21 @@ entities: -13,5: 0: 63937 -12,6: - 2: 32910 + 1: 32910 -12,7: - 2: 34358 - 3: 2248 + 1: 34358 + 2: 2248 -13,7: - 2: 1204 - 3: 57408 + 1: 1204 + 2: 57408 -11,5: 0: 45051 -11,6: - 2: 12800 + 1: 12800 0: 34946 -11,7: 0: 240 - 2: 28672 + 1: 28672 -10,5: 0: 62459 -10,6: @@ -14581,54 +14581,54 @@ entities: -10,7: 0: 10098 -11,8: - 2: 32456 + 1: 32456 -10,8: - 2: 248 + 1: 248 -12,9: - 2: 4040 + 1: 4040 -13,9: - 2: 61428 + 1: 61428 -11,9: - 2: 19 + 1: 19 -16,2: - 3: 337 - 2: 17572 + 2: 337 + 1: 17572 -17,2: - 3: 3855 - 2: 240 + 2: 3855 + 1: 240 -16,3: - 3: 337 - 2: 17444 + 2: 337 + 1: 17444 -17,3: - 3: 3855 - 2: 240 + 2: 3855 + 1: 240 -16,1: - 2: 16384 + 1: 16384 -16,4: - 2: 17572 - 3: 337 + 1: 17572 + 2: 337 -15,2: - 2: 52 + 1: 52 0: 34816 -15,0: - 2: 17476 + 1: 17476 -15,3: 0: 136 - 2: 16384 + 1: 16384 -15,4: - 2: 52468 + 1: 52468 -15,-1: - 2: 34952 + 1: 34952 -14,0: 0: 51705 -15,1: - 2: 2176 + 1: 2176 -14,2: 0: 57167 -14,3: 0: 62717 -14,-1: - 3: 13107 + 2: 13107 0: 34952 -14,1: 0: 58094 @@ -14637,24 +14637,24 @@ entities: -13,-1: 0: 13107 -16,-8: - 2: 10098 + 1: 10098 -16,-7: - 2: 58147 + 1: 58147 -16,-6: - 2: 11235 + 1: 11235 -16,-5: - 2: 13091 - 3: 32768 + 1: 13091 + 2: 32768 -16,-4: - 2: 8995 + 1: 8995 -16,-9: - 2: 12848 + 1: 12848 -15,-8: 0: 32631 -15,-7: - 2: 6144 + 1: 6144 -15,-6: - 2: 6004 + 1: 6004 -15,-4: 0: 65534 -15,-5: @@ -14670,152 +14670,152 @@ entities: -14,-4: 0: 65535 -16,-12: - 2: 16369 + 1: 16369 -16,-13: - 2: 4369 - 3: 8738 + 1: 4369 + 2: 8738 -17,-12: - 2: 49137 + 1: 49137 -16,-11: - 2: 12850 + 1: 12850 -16,-10: - 2: 5272 - 3: 49668 + 1: 5272 + 2: 49668 -15,-12: - 2: 4083 + 1: 4083 -15,-10: - 2: 39248 - 3: 160 + 1: 39248 + 2: 160 -15,-13: - 2: 4352 - 3: 8208 + 1: 4352 + 2: 8208 0: 8 -14,-12: - 2: 3888 + 1: 3888 0: 8 -14,-10: - 3: 816 - 2: 1 + 2: 816 + 1: 1 0: 34944 -15,-9: - 2: 8 + 1: 8 -14,-9: - 2: 273 - 3: 2 + 1: 273 + 2: 2 -14,-13: 0: 52428 -16,-16: - 2: 319 + 1: 319 -16,-17: - 2: 12288 + 1: 12288 -17,-16: - 2: 20991 - 3: 8192 + 1: 20991 + 2: 8192 -16,-15: 0: 287 - 3: 4096 - 2: 8192 + 2: 4096 + 1: 8192 -16,-14: - 3: 12337 - 2: 450 + 2: 12337 + 1: 450 -17,-15: - 2: 33045 - 3: 12834 + 1: 33045 + 2: 12834 -17,-14: - 2: 361 - 3: 45200 + 1: 361 + 2: 45200 -17,-13: - 3: 43690 - 2: 4369 + 2: 43690 + 1: 4369 -15,-16: - 2: 15 + 1: 15 0: 57344 -15,-15: 0: 239 - 2: 4096 + 1: 4096 -15,-14: - 2: 1 + 1: 1 0: 61120 -14,-16: - 2: 63 + 1: 63 0: 53248 -14,-15: 0: 3295 - 2: 4096 + 1: 4096 -14,-14: 0: 57308 -13,-16: - 2: 33843 + 1: 33843 0: 4096 -13,-15: 0: 22387 -21,-16: - 2: 52460 + 1: 52460 -21,-17: - 2: 57344 + 1: 57344 -21,-15: - 2: 52428 + 1: 52428 -21,-14: - 2: 52428 + 1: 52428 -21,-13: - 2: 50252 + 1: 50252 -21,-12: - 2: 61164 + 1: 61164 -20,-16: - 2: 159 - 3: 32768 - -20,-14: - 2: 722 - 3: 32800 - -20,-17: + 1: 159 2: 32768 + -20,-14: + 1: 722 + 2: 32800 + -20,-17: + 1: 32768 -19,-16: - 2: 4607 - 3: 40960 + 1: 4607 + 2: 40960 -20,-15: - 3: 34952 + 2: 34952 -19,-15: - 2: 273 - 3: 47786 + 1: 273 + 2: 47786 -19,-14: - 3: 45072 - 2: 481 + 2: 45072 + 1: 481 -20,-13: - 3: 34952 + 2: 34952 -19,-13: - 2: 4369 - 3: 43690 + 1: 4369 + 2: 43690 -19,-17: - 2: 45056 + 1: 45056 -19,-12: - 2: 49137 + 1: 49137 -18,-16: - 2: 4607 - 3: 40960 + 1: 4607 + 2: 40960 -18,-15: - 2: 273 - 3: 47786 + 1: 273 + 2: 47786 -18,-14: - 3: 45072 - 2: 481 + 2: 45072 + 1: 481 -18,-13: - 2: 4369 - 3: 43690 + 1: 4369 + 2: 43690 -18,-17: - 2: 45056 + 1: 45056 -18,-12: - 2: 49073 + 1: 49073 -17,-17: - 2: 45056 + 1: 45056 1,-4: 0: 1136 - 2: 61440 + 1: 61440 1,-3: - 3: 52417 - 2: 4368 + 2: 52417 + 1: 4368 1,-2: - 3: 1 - 2: 240 + 2: 1 + 1: 240 0: 61440 1,-1: 0: 65535 @@ -14823,24 +14823,24 @@ entities: 0: 65535 1,0: 0: 15 - 2: 20224 + 1: 20224 2,-4: 0: 119 - 2: 28672 + 1: 28672 2,-3: - 3: 37140 - 2: 17472 + 2: 37140 + 1: 17472 2,-2: - 2: 112 + 1: 112 0: 61568 - 3: 4 + 2: 4 2,-1: 0: 32631 2,-5: 0: 65535 2,0: 0: 2063 - 2: 1792 + 1: 1792 3,-4: 0: 4090 3,-3: @@ -14926,9 +14926,9 @@ entities: 4,-9: 0: 16151 0,-16: - 2: 43520 + 1: 43520 1,-16: - 2: 45056 + 1: 45056 1,-15: 0: 65248 1,-14: @@ -14957,63 +14957,63 @@ entities: 0: 2240 1,-17: 0: 12 - 2: 2048 + 1: 2048 1,-18: 0: 32768 - 2: 136 + 1: 136 1,-20: - 2: 34816 + 1: 34816 2,-19: 0: 61182 2,-21: - 2: 7918 + 1: 7918 0: 16384 2,-20: 0: 20196 2,-18: 0: 61166 3,-21: - 2: 39167 + 1: 39167 3,-18: - 2: 58600 + 1: 58600 3,-20: - 2: 34952 + 1: 34952 4,-20: - 2: 4112 + 1: 4112 3,-19: - 2: 34952 + 1: 34952 4,-19: - 2: 4112 + 1: 4112 4,-18: - 2: 62960 - 3: 2560 + 1: 62960 + 2: 2560 1,1: - 3: 16657 - 2: 1028 + 2: 16657 + 1: 1028 1,2: 0: 65280 - 3: 4 - 2: 8 + 2: 4 + 1: 8 1,3: 0: 14207 1,4: 0: 65535 2,1: - 3: 1911 + 2: 1911 2,2: 0: 65280 - 2: 4 + 1: 4 2,3: 0: 49359 - 2: 256 + 1: 256 2,4: 0: 65535 3,1: - 2: 4113 + 1: 4113 0: 52416 3,2: 0: 65484 - 2: 1 + 1: 1 3,3: 0: 55487 3,4: @@ -15046,25 +15046,25 @@ entities: 0: 30719 3,7: 0: 7 - 2: 17408 - 3: 32768 + 1: 17408 + 2: 32768 3,8: - 2: 36452 - 3: 136 + 1: 36452 + 2: 136 4,4: 0: 47553 4,5: 0: 16369 4,6: 0: 13107 - 2: 8 + 1: 8 4,7: 0: 823 - 3: 12288 - 2: 16392 + 2: 12288 + 1: 16392 4,8: - 3: 307 - 2: 16068 + 2: 307 + 1: 16068 5,-4: 0: 44987 5,-3: @@ -15111,7 +15111,7 @@ entities: 0: 15291 5,-8: 0: 13311 - 2: 32768 + 1: 32768 5,-7: 0: 32627 5,-6: @@ -15120,9 +15120,9 @@ entities: 0: 7943 6,-8: 0: 35067 - 2: 4096 + 1: 4096 6,-7: - 2: 1 + 1: 1 0: 65416 6,-6: 0: 65520 @@ -15170,7 +15170,7 @@ entities: 0: 12275 7,-13: 0: 4113 - 2: 50176 + 1: 50176 8,-12: 0: 65520 8,-11: @@ -15188,50 +15188,50 @@ entities: 6,-14: 0: 15295 6,-16: - 2: 32768 + 1: 32768 7,-16: - 2: 14476 - 3: 32768 + 1: 14476 + 2: 32768 7,-15: 0: 64432 7,-14: 0: 53247 7,-17: - 2: 19596 + 1: 19596 8,-16: - 3: 4096 + 2: 4096 8,-14: 0: 3838 8,-13: - 2: 36906 + 1: 36906 4,-21: - 2: 4112 + 1: 4112 5,-18: - 2: 62974 - 3: 2048 + 1: 62974 + 2: 2048 5,-19: - 2: 51200 + 1: 51200 6,-19: - 2: 4990 + 1: 4990 6,-18: - 2: 62960 - 3: 512 + 1: 62960 + 2: 512 6,-20: - 2: 51200 + 1: 51200 7,-20: - 2: 65530 - 3: 4 + 1: 65530 + 2: 4 7,-19: - 2: 17487 + 1: 17487 7,-18: - 2: 30068 - 3: 512 + 1: 30068 + 2: 512 7,-21: - 2: 64256 + 1: 64256 8,-20: - 2: 29456 + 1: 29456 8,-19: - 2: 2255 + 1: 2255 5,1: 0: 65522 5,2: @@ -15267,15 +15267,15 @@ entities: 5,5: 0: 61424 5,7: - 3: 39 - 2: 16 + 2: 39 + 1: 16 5,6: - 2: 4096 - 3: 8192 + 1: 4096 + 2: 8192 6,5: 0: 36848 6,6: - 2: 2 + 1: 2 0: 34952 6,7: 0: 140 @@ -15283,17 +15283,17 @@ entities: 0: 40952 7,6: 0: 221 - 2: 24576 + 1: 24576 7,7: 0: 1 - 2: 2 + 1: 2 8,4: 0: 65523 8,5: 0: 4369 8,6: 0: 3327 - 2: 4096 + 1: 4096 9,-4: 0: 30583 9,-3: @@ -15308,7 +15308,7 @@ entities: 0: 65339 10,-4: 0: 49425 - 2: 192 + 1: 192 10,-3: 0: 8191 10,-2: @@ -15321,7 +15321,7 @@ entities: 0: 48682 11,-1: 0: 59 - 2: 12288 + 1: 12288 11,-4: 0: 59946 11,-3: @@ -15332,10 +15332,10 @@ entities: 0: 65327 12,-3: 0: 4367 - 2: 1024 + 1: 1024 12,-2: 0: 4353 - 2: 52420 + 1: 52420 9,-8: 0: 60943 9,-7: @@ -15352,9 +15352,9 @@ entities: 0: 47291 10,-7: 0: 14 - 2: 25600 + 1: 25600 10,-5: - 2: 33376 + 1: 33376 11,-8: 0: 25328 11,-7: @@ -15365,7 +15365,7 @@ entities: 0: 58976 12,-8: 0: 4415 - 2: 51200 + 1: 51200 12,-7: 0: 65489 12,-6: @@ -15379,25 +15379,25 @@ entities: 9,-10: 0: 61408 9,-13: - 2: 4096 + 1: 4096 10,-12: 0: 4368 10,-10: 0: 48952 10,-13: - 2: 4368 + 1: 4368 0: 140 10,-11: - 2: 8736 + 1: 8736 11,-11: 0: 21776 11,-10: 0: 28455 11,-12: - 2: 5456 + 1: 5456 12,-12: 0: 13107 - 2: 34816 + 1: 34816 12,-11: 0: 8115 12,-10: @@ -15405,27 +15405,27 @@ entities: 12,-9: 0: 16155 8,-15: - 2: 1634 + 1: 1634 9,-14: 0: 61439 9,-15: - 2: 17 + 1: 17 0: 60620 9,-16: 0: 52364 9,-17: 0: 51336 - 2: 32 + 1: 32 10,-16: 0: 56704 - 2: 2 + 1: 2 10,-15: 0: 57309 10,-14: 0: 57297 10,-17: - 3: 34816 - 2: 576 + 2: 34816 + 1: 576 11,-16: 0: 65520 11,-15: @@ -15435,8 +15435,8 @@ entities: 11,-13: 0: 127 11,-17: - 3: 62208 - 2: 3104 + 2: 62208 + 1: 3104 12,-16: 0: 56712 12,-15: @@ -15446,36 +15446,36 @@ entities: 12,-13: 0: 47935 9,-19: - 2: 62736 - 3: 2082 + 1: 62736 + 2: 2082 9,-20: - 3: 3136 + 2: 3136 9,-18: - 2: 2126 + 1: 2126 10,-20: - 2: 1792 + 1: 1792 10,-18: - 2: 25862 + 1: 25862 11,-20: - 3: 13056 - 2: 50304 + 2: 13056 + 1: 50304 11,-19: - 3: 30583 - 2: 8 + 2: 30583 + 1: 8 11,-18: - 3: 375 - 2: 17920 + 2: 375 + 1: 17920 11,-21: - 2: 6513 - 3: 142 + 1: 6513 + 2: 142 12,-20: - 3: 13107 + 2: 13107 12,-19: - 2: 5633 - 3: 24610 + 1: 5633 + 2: 24610 12,-18: - 2: 17425 - 3: 8366 + 1: 17425 + 2: 8366 9,1: 0: 8083 9,2: @@ -15484,7 +15484,7 @@ entities: 0: 65339 10,1: 0: 9010 - 2: 2176 + 1: 2176 10,2: 0: 56575 10,3: @@ -15494,38 +15494,38 @@ entities: 11,0: 0: 32624 11,1: - 2: 16 + 1: 16 0: 57344 11,2: 0: 65535 11,3: 0: 271 12,0: - 2: 51393 + 1: 51393 0: 768 - 3: 1024 + 2: 1024 12,1: - 2: 49665 + 1: 49665 12,2: 0: 30577 12,3: 0: 7 - 2: 17408 + 1: 17408 9,6: 0: 119 - 2: 8192 + 1: 8192 9,5: 0: 28398 10,4: 0: 62256 - 2: 128 + 1: 128 10,5: 0: 511 - 2: 49152 + 1: 49152 10,6: - 2: 3 + 1: 3 11,4: - 2: 80 + 1: 80 0: 61440 11,5: 0: 44799 @@ -15533,544 +15533,544 @@ entities: 0: 2730 12,4: 0: 61440 - 2: 68 + 1: 68 12,5: 0: 241 - 2: 24576 + 1: 24576 12,-1: - 2: 4 + 1: 4 13,-4: 0: 1 - 2: 64 + 1: 64 13,-2: - 2: 4080 + 1: 4080 13,-5: 0: 62451 14,-2: - 2: 20478 + 1: 20478 14,-5: 0: 12336 14,-1: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 14,0: - 3: 1038 - 2: 19264 + 2: 1038 + 1: 19264 15,-2: - 2: 20478 + 1: 20478 15,-1: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 15,0: - 3: 1038 - 2: 19264 + 2: 1038 + 1: 19264 16,-2: - 2: 20478 + 1: 20478 13,-8: 0: 3 - 2: 17476 + 1: 17476 13,-7: 0: 62448 13,-6: 0: 65523 13,-9: - 2: 17408 + 1: 17408 0: 259 - 3: 128 + 2: 128 14,-7: 0: 12336 14,-6: - 2: 8224 + 1: 8224 13,-12: - 2: 7168 + 1: 7168 13,-11: 0: 33552 - 2: 4 + 1: 4 13,-10: 0: 49075 13,-13: 0: 13075 - 2: 2176 + 1: 2176 14,-11: 0: 28672 - 3: 34816 + 2: 34816 14,-10: 0: 14129 - 3: 8 + 2: 8 14,-9: - 2: 16 - 3: 8 + 1: 16 + 2: 8 14,-12: 0: 238 14,-13: 0: 58606 15,-11: - 2: 16657 - 3: 12288 + 1: 16657 + 2: 12288 15,-10: - 2: 61489 - 3: 4038 + 1: 61489 + 2: 4038 15,-9: - 2: 1 + 1: 1 15,-12: - 2: 61672 - 3: 3584 + 1: 61672 + 2: 3584 15,-13: - 3: 33824 - 2: 19008 + 2: 33824 + 1: 19008 16,-12: - 3: 289 - 2: 4178 + 2: 289 + 1: 4178 0: 49152 16,-10: - 2: 61584 - 3: 3872 + 1: 61584 + 2: 3872 12,-17: 0: 34880 - 2: 162 + 1: 162 13,-16: 0: 4353 - 2: 17408 + 1: 17408 13,-15: 0: 12561 - 2: 2116 + 1: 2116 13,-14: 0: 48123 13,-17: 0: 4096 - 3: 16 - 2: 230 + 2: 16 + 1: 230 14,-14: 0: 65535 14,-16: - 2: 28 + 1: 28 0: 8192 14,-17: - 2: 4096 - 3: 2 + 1: 4096 + 2: 2 14,-15: 0: 57890 15,-16: - 2: 32775 - 3: 2176 + 1: 32775 + 2: 2176 15,-14: 0: 10016 15,-15: - 2: 28360 + 1: 28360 15,-17: - 2: 34944 + 1: 34944 16,-16: - 3: 61105 - 2: 14 + 2: 61105 + 1: 14 16,-15: - 3: 119 + 2: 119 16,-13: - 2: 4098 + 1: 4098 12,-21: - 2: 20480 - 3: 8977 + 1: 20480 + 2: 8977 13,-18: - 3: 8448 - 2: 4096 + 2: 8448 + 1: 4096 14,-19: - 2: 14540 + 1: 14540 14,-18: - 2: 21789 - 3: 2 + 1: 21789 + 2: 2 14,-20: - 2: 60416 - 3: 192 + 1: 60416 + 2: 192 15,-19: - 3: 57102 - 2: 8192 + 2: 57102 + 1: 8192 15,-18: - 3: 19 - 2: 32780 + 2: 19 + 1: 32780 15,-21: - 3: 7680 + 2: 7680 0: 64 15,-20: - 3: 3686 + 2: 3686 16,-20: - 3: 63235 - 2: 2216 + 2: 63235 + 1: 2216 16,-19: - 3: 48031 + 2: 48031 16,-18: - 3: 139 - 2: 31744 + 2: 139 + 1: 31744 16,-17: - 3: 49022 - 2: 16384 + 2: 49022 + 1: 16384 13,0: - 2: 20288 + 1: 20288 13,2: - 2: 65280 + 1: 65280 14,2: - 2: 65348 - 3: 10 - 14,1: - 3: 43694 - 2: 17472 - 14,3: - 2: 14 - 15,2: - 2: 65348 - 3: 10 - 15,1: - 3: 43694 - 2: 17472 - 15,3: - 2: 14 - 16,0: - 2: 19264 - 3: 1038 - 16,2: - 2: 65348 - 3: 10 - 12,6: - 2: 2 - 16,-1: - 3: 43690 - 2: 17476 - 17,-2: - 2: 20478 - 17,-1: - 3: 43690 - 2: 17476 - 17,0: - 3: 1038 - 2: 19264 - 17,-3: - 2: 32768 - 18,-3: - 2: 14316 - 18,-2: - 2: 59185 - 18,-1: - 2: 34956 - 18,-4: - 2: 32768 - 19,-4: - 2: 14316 - 19,-3: - 2: 1 - 19,-1: - 2: 4407 - 18,0: - 2: 44456 - 3: 512 - 19,0: - 2: 13105 - 19,-2: - 2: 60544 - 19,-5: - 2: 32896 - 20,-2: - 2: 311 - 20,-7: - 3: 24576 - 19,-7: - 2: 32768 - 20,-6: - 2: 16912 - 3: 36078 - 19,-6: - 2: 200 - 20,-5: - 2: 784 - 3: 60552 - 20,-4: - 3: 18022 - 21,-6: - 3: 18367 - 2: 2048 - 21,-5: - 3: 55735 - 2: 8 - 21,-8: - 2: 546 - 3: 34952 - 21,-7: - 3: 34958 - 2: 512 - 21,-4: - 3: 31612 - 21,-9: - 3: 36356 + 1: 65348 2: 10 + 14,1: + 2: 43694 + 1: 17472 + 14,3: + 1: 14 + 15,2: + 1: 65348 + 2: 10 + 15,1: + 2: 43694 + 1: 17472 + 15,3: + 1: 14 + 16,0: + 1: 19264 + 2: 1038 + 16,2: + 1: 65348 + 2: 10 + 12,6: + 1: 2 + 16,-1: + 2: 43690 + 1: 17476 + 17,-2: + 1: 20478 + 17,-1: + 2: 43690 + 1: 17476 + 17,0: + 2: 1038 + 1: 19264 + 17,-3: + 1: 32768 + 18,-3: + 1: 14316 + 18,-2: + 1: 59185 + 18,-1: + 1: 34956 + 18,-4: + 1: 32768 + 19,-4: + 1: 14316 + 19,-3: + 1: 1 + 19,-1: + 1: 4407 + 18,0: + 1: 44456 + 2: 512 + 19,0: + 1: 13105 + 19,-2: + 1: 60544 + 19,-5: + 1: 32896 + 20,-2: + 1: 311 + 20,-7: + 2: 24576 + 19,-7: + 1: 32768 + 20,-6: + 1: 16912 + 2: 36078 + 19,-6: + 1: 200 + 20,-5: + 1: 784 + 2: 60552 + 20,-4: + 2: 18022 + 21,-6: + 2: 18367 + 1: 2048 + 21,-5: + 2: 55735 + 1: 8 + 21,-8: + 1: 546 + 2: 34952 + 21,-7: + 2: 34958 + 1: 512 + 21,-4: + 2: 31612 + 21,-9: + 2: 36356 + 1: 10 22,-8: - 3: 57339 - 2: 4 + 2: 57339 + 1: 4 22,-7: - 3: 4271 - 2: 57600 + 2: 4271 + 1: 57600 22,-6: - 3: 60621 - 2: 16 + 2: 60621 + 1: 16 22,-5: - 2: 1 - 3: 65534 + 1: 1 + 2: 65534 22,-9: - 3: 56673 - 2: 540 + 2: 56673 + 1: 540 22,-4: - 3: 15031 - 2: 8 + 2: 15031 + 1: 8 23,-8: - 3: 65295 + 2: 65295 23,-7: - 2: 13056 - 3: 52462 + 1: 13056 + 2: 52462 23,-6: - 3: 34511 - 2: 2096 + 2: 34511 + 1: 2096 23,-5: - 3: 52215 - 2: 12288 + 2: 52215 + 1: 12288 0: 1024 23,-9: - 3: 59973 - 2: 1176 + 2: 59973 + 1: 1176 0: 258 23,-4: - 3: 4 - 2: 336 + 2: 4 + 1: 336 24,-8: - 3: 4899 + 2: 4899 24,-7: - 3: 4371 + 2: 4371 24,-6: - 3: 275 - 2: 4640 + 2: 275 + 1: 4640 16,1: - 3: 43694 - 2: 17472 + 2: 43694 + 1: 17472 16,3: - 2: 14 + 1: 14 17,2: - 2: 65348 - 3: 10 + 1: 65348 + 2: 10 17,1: - 3: 43694 - 2: 17472 + 2: 43694 + 1: 17472 17,3: - 2: 14 + 1: 14 18,2: - 2: 65416 + 1: 65416 18,1: - 2: 34952 + 1: 34952 19,1: - 2: 4369 + 1: 4369 19,2: - 2: 13073 + 1: 13073 18,3: - 2: 8 + 1: 8 19,3: - 2: 3 + 1: 3 24,-9: - 3: 12545 + 2: 12545 0: 530 4,-24: - 2: 13107 + 1: 13107 4,-25: - 2: 4096 + 1: 4096 3,-24: - 2: 224 - 3: 12567 + 1: 224 + 2: 12567 4,-23: - 2: 4915 + 1: 4915 3,-23: - 3: 4415 - 2: 34816 + 2: 4415 + 1: 34816 4,-22: - 2: 4369 + 1: 4369 3,-22: - 2: 35016 - 3: 1 + 1: 35016 + 2: 1 8,-21: - 2: 4352 + 1: 4352 16,-11: 0: 52428 17,-12: 0: 61440 - 2: 154 - 3: 100 + 1: 154 + 2: 100 17,-11: 0: 62451 17,-10: - 2: 57456 - 3: 3840 + 1: 57456 + 2: 3840 17,-13: - 3: 16384 - 2: 1092 + 2: 16384 + 1: 1092 18,-12: - 2: 116 + 1: 116 0: 61440 - 3: 136 + 2: 136 18,-11: 0: 64732 18,-10: - 3: 3840 - 2: 57584 + 2: 3840 + 1: 57584 18,-13: - 3: 32768 - 2: 2184 + 2: 32768 + 1: 2184 19,-12: - 2: 245 + 1: 245 0: 57344 - 3: 8 + 2: 8 19,-11: 0: 61422 19,-10: - 2: 4112 - 3: 256 + 1: 4112 + 2: 256 0: 3784 19,-13: - 2: 17065 - 3: 35910 + 1: 17065 + 2: 35910 20,-12: - 3: 49 + 2: 49 0: 12288 - 2: 202 + 1: 202 20,-11: 0: 15291 11,-23: - 3: 49152 + 2: 49152 11,-22: - 3: 43148 - 2: 1088 + 2: 43148 + 1: 1088 12,-23: - 3: 4096 - 12,-22: - 3: 273 - -4,-24: - 3: 238 - 2: 19456 - -4,-25: - 3: 57344 - -4,-23: - 2: 52292 - 3: 128 - -4,-22: - 2: 52428 - -3,-24: - 2: 487 - 3: 63000 - -3,-23: - 3: 51071 2: 4096 + 12,-22: + 2: 273 + -4,-24: + 2: 238 + 1: 19456 + -4,-25: + 2: 57344 + -4,-23: + 1: 52292 + 2: 128 + -4,-22: + 1: 52428 + -3,-24: + 1: 487 + 2: 63000 + -3,-23: + 2: 51071 + 1: 4096 -3,-25: - 2: 11840 - 3: 49152 + 1: 11840 + 2: 49152 -3,-22: - 3: 4 - 2: 34816 + 2: 4 + 1: 34816 -2,-24: - 3: 49147 + 2: 49147 -2,-23: - 3: 49416 - 2: 13024 + 2: 49416 + 1: 13024 -2,-22: - 2: 13106 - 3: 68 + 1: 13106 + 2: 68 -2,-25: - 3: 34816 - 2: 640 + 2: 34816 + 1: 640 -1,-24: - 3: 65535 + 2: 65535 -1,-23: - 2: 248 - 3: 39426 + 1: 248 + 2: 39426 -1,-22: - 2: 48 - 3: 32974 + 1: 48 + 2: 32974 -1,-25: - 3: 7492 - 2: 178 + 2: 7492 + 1: 178 0,-24: - 3: 30481 - 2: 35054 + 2: 30481 + 1: 35054 0,-23: - 2: 58 - 3: 57284 + 1: 58 + 2: 57284 0,-22: - 3: 29439 + 2: 29439 -3,9: - 2: 18 + 1: 18 -16,-3: - 2: 9187 + 1: 9187 -15,-3: 0: 2062 - 2: 8960 + 1: 8960 -15,-2: - 2: 32772 + 1: 32772 -14,-3: 0: 53215 -14,-2: 0: 35065 - 3: 12288 + 2: 12288 -13,-3: 0: 13059 - 2: 128 + 1: 128 0,-21: - 3: 2 + 2: 2 0,-25: - 2: 43679 - 3: 256 + 1: 43679 + 2: 256 1,-24: - 2: 547 - 3: 60620 + 1: 547 + 2: 60620 1,-23: - 3: 52730 + 2: 52730 1,-22: - 2: 96 + 1: 96 1,-25: - 2: 8449 - 3: 50910 + 1: 8449 + 2: 50910 2,-24: - 3: 61438 + 2: 61438 2,-23: - 3: 32552 + 2: 32552 2,-22: - 3: 231 - 2: 60928 + 2: 231 + 1: 60928 2,-25: - 3: 24576 - 2: 3329 + 2: 24576 + 1: 3329 24,-13: - 2: 4096 - 3: 257 + 1: 4096 + 2: 257 24,-12: - 2: 34882 + 1: 34882 0: 4096 23,-12: 0: 65392 24,-11: 0: 4369 - 2: 34816 + 1: 34816 23,-11: 0: 65262 23,-10: 0: 127 24,-10: - 3: 4096 - 2: 584 + 2: 4096 + 1: 584 20,-13: - 2: 12560 + 1: 12560 20,-10: - 2: 608 + 1: 608 21,-12: - 3: 19 + 2: 19 0: 51200 21,-11: 0: 52701 21,-13: - 3: 29032 - 2: 2708 + 2: 29032 + 1: 2708 21,-10: - 2: 20496 - 3: 8704 + 1: 20496 + 2: 8704 0: 8 22,-12: 0: 65520 @@ -16079,314 +16079,237 @@ entities: 22,-10: 0: 255 16,-21: - 3: 48058 + 2: 48058 16,-14: - 2: 2 + 1: 2 17,-16: - 2: 1 - 3: 65534 + 1: 1 + 2: 65534 17,-15: - 3: 34021 - 2: 25360 + 2: 34021 + 1: 25360 17,-17: - 3: 65505 + 2: 65505 17,-14: - 2: 17612 + 1: 17612 18,-16: - 3: 64511 - 2: 1024 + 2: 64511 + 1: 1024 18,-15: - 3: 45055 - 2: 20480 + 2: 45055 + 1: 20480 18,-14: - 2: 35090 - 3: 136 + 1: 35090 + 2: 136 18,-17: - 3: 63482 + 2: 63482 19,-16: - 3: 27475 - 2: 37920 + 2: 27475 + 1: 37920 19,-15: - 3: 14111 - 2: 16416 + 2: 14111 + 1: 16416 19,-14: - 3: 9015 - 2: 21568 + 2: 9015 + 1: 21568 19,-17: - 3: 4096 - 2: 256 + 2: 4096 + 1: 256 20,-16: - 2: 8448 - 3: 4096 + 1: 8448 + 2: 4096 20,-15: - 3: 36071 - 2: 24 + 2: 36071 + 1: 24 17,-20: - 3: 34989 - 2: 22032 + 2: 34989 + 1: 22032 17,-19: - 2: 34055 - 3: 2240 + 1: 34055 + 2: 2240 17,-18: - 2: 28417 - 3: 16 + 1: 28417 + 2: 16 17,-21: - 3: 56817 - 2: 4 + 2: 56817 + 1: 4 18,-20: - 3: 65527 + 2: 65527 18,-19: - 3: 56784 + 2: 56784 18,-18: - 2: 1999 - 3: 61440 + 1: 1999 + 2: 61440 18,-21: - 3: 12544 + 2: 12544 19,-19: - 3: 4384 + 2: 4384 19,-18: - 2: 4097 - 3: 34 + 1: 4097 + 2: 34 16,-22: - 2: 3168 - 3: 32768 + 1: 3168 + 2: 32768 17,-22: - 3: 12288 + 2: 12288 20,-3: - 2: 60544 - 3: 8 + 1: 60544 + 2: 8 21,-3: - 3: 127 - 2: 256 + 2: 127 + 1: 256 22,-3: - 3: 37 + 2: 37 21,-15: - 2: 37904 - 3: 25344 + 1: 37904 + 2: 25344 20,-14: - 2: 8 + 1: 8 21,-14: - 3: 2255 - 2: 33824 + 2: 2255 + 1: 33824 22,-15: - 2: 4096 + 1: 4096 22,-14: - 3: 49553 - 2: 3076 + 2: 49553 + 1: 3076 22,-13: - 3: 533 - 2: 1408 + 2: 533 + 1: 1408 23,-14: - 3: 45344 - 2: 16960 + 2: 45344 + 1: 16960 23,-13: - 2: 3924 - 3: 2 + 1: 3924 + 2: 2 24,-14: - 2: 4096 + 1: 4096 -1,-26: - 2: 24576 + 1: 24576 0,-26: - 2: 52352 + 1: 52352 1,-26: - 2: 4672 - 3: 60416 + 1: 4672 + 2: 60416 2,-26: - 3: 29440 - 2: 35856 + 2: 29440 + 1: 35856 3,-25: - 2: 768 + 1: 768 -20,-12: - 2: 36848 + 1: 36848 -17,4: - 3: 3855 - 2: 240 + 2: 3855 + 1: 240 -16,5: - 3: 337 - 2: 17572 + 2: 337 + 1: 17572 -17,5: - 3: 3855 - 2: 240 + 2: 3855 + 1: 240 -16,6: - 3: 337 - 2: 17444 + 2: 337 + 1: 17444 -17,6: - 3: 3855 - 2: 240 + 2: 3855 + 1: 240 -16,7: - 2: 1204 - 3: 57408 + 1: 1204 + 2: 57408 -17,7: - 2: 1200 - 3: 57408 + 1: 1200 + 2: 57408 -16,8: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 -15,5: - 2: 35900 + 1: 35900 -15,7: - 2: 1200 - 3: 57408 + 1: 1200 + 2: 57408 -15,8: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 -15,6: - 2: 8 + 1: 8 -14,7: - 2: 1204 - 3: 57408 + 1: 1204 + 2: 57408 -14,5: 0: 61166 -14,6: - 2: 17440 + 1: 17440 0: 8 -14,8: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 -13,6: 0: 3 - 2: 17536 + 1: 17536 -13,8: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 -18,4: - 2: 26615 + 1: 26615 -18,5: - 2: 26615 + 1: 26615 -18,6: - 2: 10231 + 1: 10231 -18,7: - 2: 11131 - 3: 128 + 1: 11131 + 2: 128 -18,3: - 2: 26615 + 1: 26615 -18,8: - 2: 12850 + 1: 12850 -17,8: - 3: 43690 - 2: 17476 + 2: 43690 + 1: 17476 -18,2: - 2: 26615 + 1: 26615 -18,0: - 2: 25088 + 1: 25088 -18,1: - 2: 26214 + 1: 26214 -16,9: - 2: 61428 + 1: 61428 -17,9: - 2: 61412 + 1: 61412 -15,9: - 2: 61428 + 1: 61428 -14,9: - 2: 61428 + 1: 61428 -18,9: - 2: 32626 + 1: 32626 uniqueMixes: - volume: 2500 temperature: 293.15 moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 21.824879 + Nitrogen: 82.10312 + - volume: 2500 + immutable: True + moles: {} + - volume: 2500 + temperature: 293.15 + moles: {} - volume: 2500 temperature: 235 moles: - - 27.225372 - - 102.419266 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 27.225372 + Nitrogen: 102.419266 - volume: 2500 temperature: 293.15 moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Nitrogen: 6666.982 - volume: 2500 temperature: 293.15 moles: - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 6666.982 - 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 - - 0 - - 0 - - 6666.982 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Plasma: 6666.982 chunkSize: 4 - type: GasTileOverlay - type: RadiationGridResistance @@ -67904,18 +67827,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 13130 components: - type: Transform @@ -68051,18 +67964,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 5627 components: - type: Transform @@ -68074,18 +67977,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 5671 components: - type: Transform @@ -70634,18 +70527,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -70710,18 +70593,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -70890,18 +70763,8 @@ entities: immutable: False temperature: 234.9976 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 12674 components: - type: Transform @@ -70913,18 +70776,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 13179 components: - type: Transform @@ -70979,18 +70832,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateMedicalScrubs entities: - uid: 4274 @@ -71037,18 +70880,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateServiceBureaucracy entities: - uid: 6106 @@ -71081,18 +70914,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrateTechBoardRandom entities: - uid: 1218 @@ -71125,18 +70948,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 12152 components: - type: Transform @@ -71201,18 +71014,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: CrewMonitoringServer entities: - uid: 17648 @@ -115629,18 +115432,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: ContainerContainer containers: entity_storage: !type:Container @@ -115710,18 +115503,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - type: Label currentLabel: 2 - type: NameModifier @@ -116696,6 +116479,8 @@ entities: - type: Transform pos: -30.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: IngotGold entities: - uid: 8246 @@ -119103,11 +118888,6 @@ entities: parent: 2 - proto: LootSpawnerScienceMajor entities: - - uid: 4751 - components: - - type: Transform - pos: 30.5,-35.5 - parent: 2 - uid: 11849 components: - type: Transform @@ -125704,13 +125484,6 @@ entities: rot: 1.5707963267948966 rad pos: -45.5,2.5 parent: 2 -- proto: PrefilledSyringe - entities: - - uid: 6049 - components: - - type: Transform - pos: 41.507294,-9.45423 - parent: 2 - proto: Protolathe entities: - uid: 4232 @@ -130112,246 +129885,344 @@ entities: - type: Transform pos: 6.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 34 components: - type: Transform pos: 8.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 37 components: - type: Transform pos: 8.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 39 components: - type: Transform pos: 6.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 67 components: - type: Transform pos: 3.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 531 components: - type: Transform pos: 3.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 544 components: - type: Transform pos: 2.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 576 components: - type: Transform pos: 9.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 612 components: - type: Transform pos: 4.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 791 components: - type: Transform pos: 11.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 867 components: - type: Transform pos: 10.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 901 components: - type: Transform pos: 7.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1089 components: - type: Transform pos: 7.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1125 components: - type: Transform pos: 9.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1140 components: - type: Transform pos: 9.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1183 components: - type: Transform pos: 9.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1223 components: - type: Transform pos: 5.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1249 components: - type: Transform pos: 5.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1268 components: - type: Transform pos: 11.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1325 components: - type: Transform pos: 8.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1411 components: - type: Transform pos: -7.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1415 components: - type: Transform pos: -5.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1416 components: - type: Transform pos: 0.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1417 components: - type: Transform pos: -3.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1418 components: - type: Transform pos: -1.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1463 components: - type: Transform pos: 0.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1464 components: - type: Transform pos: -1.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1465 components: - type: Transform pos: -3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1466 components: - type: Transform pos: -5.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1467 components: - type: Transform pos: 2.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1468 components: - type: Transform pos: -7.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1470 components: - type: Transform pos: 3.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1471 components: - type: Transform pos: 4.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1696 components: - type: Transform pos: 5.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4475 components: - type: Transform pos: 41.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4527 components: - type: Transform pos: 37.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4528 components: - type: Transform pos: 37.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4529 components: - type: Transform pos: 37.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4530 components: - type: Transform pos: 41.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7123 components: - type: Transform pos: 3.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9123 components: - type: Transform pos: 3.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9621 components: - type: Transform pos: 3.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9698 components: - type: Transform pos: 3.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10227 components: - type: Transform pos: 6.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12517 components: - type: Transform pos: 7.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14625 components: - type: Transform pos: 87.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14714 components: - type: Transform pos: 88.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14861 components: - type: Transform pos: 86.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14876 components: - type: Transform pos: 87.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ReinforcedWindow entities: - uid: 21 @@ -130359,3311 +130230,4635 @@ entities: - type: Transform pos: -31.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 62 components: - type: Transform pos: -8.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 80 components: - type: Transform pos: -4.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 91 components: - type: Transform pos: -3.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 135 components: - type: Transform pos: -5.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 139 components: - type: Transform pos: -27.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 168 components: - type: Transform pos: 47.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 169 components: - type: Transform pos: 51.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 181 components: - type: Transform pos: -35.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 184 components: - type: Transform pos: -20.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 196 components: - type: Transform pos: 38.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 214 components: - type: Transform pos: -26.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 224 components: - type: Transform pos: -18.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 244 components: - type: Transform pos: -27.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 280 components: - type: Transform pos: -27.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 296 components: - type: Transform pos: -31.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 318 components: - type: Transform pos: -17.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 353 components: - type: Transform pos: -46.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 373 components: - type: Transform pos: -45.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 383 components: - type: Transform pos: 16.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 385 components: - type: Transform pos: -26.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 386 components: - type: Transform pos: -20.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 387 components: - type: Transform pos: -18.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 400 components: - type: Transform pos: -22.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 435 components: - type: Transform pos: 52.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 450 components: - type: Transform pos: -25.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 462 components: - type: Transform pos: -24.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 466 components: - type: Transform pos: -24.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 469 components: - type: Transform pos: -22.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 482 components: - type: Transform pos: 51.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 499 components: - type: Transform pos: -23.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 515 components: - type: Transform pos: -28.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 522 components: - type: Transform pos: 33.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 574 components: - type: Transform pos: -31.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 597 components: - type: Transform pos: -50.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 604 components: - type: Transform pos: 10.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 619 components: - type: Transform pos: 3.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 640 components: - type: Transform pos: 51.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 642 components: - type: Transform pos: -9.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 647 components: - type: Transform pos: 53.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 650 components: - type: Transform pos: -22.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 675 components: - type: Transform pos: -29.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 683 components: - type: Transform pos: -27.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 703 components: - type: Transform pos: -4.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 704 components: - type: Transform pos: -4.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 710 components: - type: Transform pos: -20.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 712 components: - type: Transform pos: -31.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 731 components: - type: Transform pos: -36.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 742 components: - type: Transform pos: -8.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 745 components: - type: Transform pos: -1.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 750 components: - type: Transform pos: -7.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 758 components: - type: Transform pos: -25.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 763 components: - type: Transform pos: -2.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 770 components: - type: Transform pos: -21.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 782 components: - type: Transform pos: -26.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 784 components: - type: Transform pos: -23.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 826 components: - type: Transform pos: -22.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 855 components: - type: Transform pos: 1.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 898 components: - type: Transform pos: 1.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 906 components: - type: Transform pos: -17.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 923 components: - type: Transform pos: -45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 945 components: - type: Transform pos: -17.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 972 components: - type: Transform pos: -3.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 976 components: - type: Transform pos: -3.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 991 components: - type: Transform pos: -22.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1013 components: - type: Transform pos: 50.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1039 components: - type: Transform pos: 1.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1046 components: - type: Transform pos: 7.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1080 components: - type: Transform pos: -44.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1087 components: - type: Transform pos: -22.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1088 components: - type: Transform pos: -17.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1098 components: - type: Transform pos: -5.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1099 components: - type: Transform pos: -4.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1100 components: - type: Transform pos: -4.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1105 components: - type: Transform pos: -20.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1141 components: - type: Transform pos: -55.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1144 components: - type: Transform pos: -23.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1160 components: - type: Transform pos: 8.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1189 components: - type: Transform pos: 7.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1222 components: - type: Transform pos: 9.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1234 components: - type: Transform pos: 2.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1282 components: - type: Transform pos: 5.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1375 components: - type: Transform pos: 1.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1378 components: - type: Transform pos: 10.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1473 components: - type: Transform pos: -6.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1474 components: - type: Transform pos: -5.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1475 components: - type: Transform pos: -7.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1485 components: - type: Transform pos: 2.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1495 components: - type: Transform pos: 0.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1496 components: - type: Transform pos: -1.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1498 components: - type: Transform pos: -2.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1499 components: - type: Transform pos: -8.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1500 components: - type: Transform pos: 42.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1501 components: - type: Transform pos: 4.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1505 components: - type: Transform pos: 6.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1513 components: - type: Transform pos: 3.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1518 components: - type: Transform pos: -25.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1519 components: - type: Transform pos: 41.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1547 components: - type: Transform pos: -16.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1571 components: - type: Transform pos: 1.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1577 components: - type: Transform pos: 4.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1579 components: - type: Transform pos: -0.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1587 components: - type: Transform pos: 3.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1591 components: - type: Transform pos: -14.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1594 components: - type: Transform pos: -3.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1595 components: - type: Transform pos: -4.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1636 components: - type: Transform pos: -11.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1638 components: - type: Transform pos: 39.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1649 components: - type: Transform pos: 34.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1654 components: - type: Transform pos: -29.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1687 components: - type: Transform pos: -24.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1712 components: - type: Transform pos: 15.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1747 components: - type: Transform pos: 0.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1800 components: - type: Transform pos: 15.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1832 components: - type: Transform pos: -21.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1854 components: - type: Transform pos: -21.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1900 components: - type: Transform pos: -12.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1902 components: - type: Transform pos: -10.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1916 components: - type: Transform pos: 35.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1958 components: - type: Transform pos: -21.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2041 components: - type: Transform pos: -14.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2065 components: - type: Transform pos: -3.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2154 components: - type: Transform pos: 58.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2178 components: - type: Transform pos: -6.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2203 components: - type: Transform pos: 65.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2241 components: - type: Transform pos: 65.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2292 components: - type: Transform pos: 72.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2329 components: - type: Transform pos: 34.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2356 components: - type: Transform pos: 73.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2363 components: - type: Transform pos: 73.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2371 components: - type: Transform pos: 65.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2377 components: - type: Transform pos: -14.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2397 components: - type: Transform pos: -5.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2548 components: - type: Transform pos: -36.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2552 components: - type: Transform pos: -9.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2585 components: - type: Transform pos: 65.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2599 components: - type: Transform pos: -38.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2600 components: - type: Transform pos: -7.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2656 components: - type: Transform pos: -22.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2663 components: - type: Transform pos: -22.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2747 components: - type: Transform pos: -36.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2766 components: - type: Transform pos: -36.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2869 components: - type: Transform pos: 39.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2870 components: - type: Transform pos: 37.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2891 components: - type: Transform pos: -22.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2956 components: - type: Transform pos: 38.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2966 components: - type: Transform pos: -30.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3051 components: - type: Transform pos: 40.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3056 components: - type: Transform pos: 40.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3059 components: - type: Transform pos: 40.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3102 components: - type: Transform pos: 72.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3121 components: - type: Transform pos: -9.5,-69.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3147 components: - type: Transform pos: -21.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3148 components: - type: Transform pos: -42.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3202 components: - type: Transform pos: -16.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3216 components: - type: Transform pos: -17.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3262 components: - type: Transform pos: -36.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3276 components: - type: Transform pos: -36.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3313 components: - type: Transform pos: -44.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3354 components: - type: Transform pos: 73.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3387 components: - type: Transform pos: 65.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3451 components: - type: Transform pos: -36.5,-64.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3496 components: - type: Transform pos: -27.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3524 components: - type: Transform pos: 72.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3562 components: - type: Transform pos: 60.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3590 components: - type: Transform pos: 6.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3605 components: - type: Transform pos: 41.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3642 components: - type: Transform pos: 40.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3725 components: - type: Transform pos: -9.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3763 components: - type: Transform pos: -9.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3791 components: - type: Transform pos: -9.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3799 components: - type: Transform pos: 12.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3847 components: - type: Transform pos: -21.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3881 components: - type: Transform pos: 12.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3959 components: - type: Transform pos: -2.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4108 components: - type: Transform pos: -30.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4120 components: - type: Transform pos: -6.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4154 components: - type: Transform pos: 2.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4206 components: - type: Transform pos: 31.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4237 components: - type: Transform pos: 23.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4263 components: - type: Transform pos: 33.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4287 components: - type: Transform pos: 36.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4334 components: - type: Transform pos: 33.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4343 components: - type: Transform pos: 26.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4424 components: - type: Transform pos: 28.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4430 components: - type: Transform pos: 1.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4453 components: - type: Transform pos: 48.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4479 components: - type: Transform pos: 30.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4480 components: - type: Transform pos: 30.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4577 components: - type: Transform pos: -26.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4674 components: - type: Transform pos: -36.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4680 components: - type: Transform pos: 47.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4683 components: - type: Transform pos: -37.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4686 components: - type: Transform pos: -35.5,-76.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4724 components: - type: Transform pos: 51.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4728 components: - type: Transform pos: 48.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4730 components: - type: Transform pos: 49.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4745 components: - type: Transform pos: 51.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4809 components: - type: Transform pos: -31.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4829 components: - type: Transform pos: 60.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4847 components: - type: Transform pos: -33.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4894 components: - type: Transform pos: -31.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4901 components: - type: Transform pos: -26.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4903 components: - type: Transform pos: -31.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4919 components: - type: Transform pos: -7.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4929 components: - type: Transform pos: -17.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4930 components: - type: Transform pos: -16.5,31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4993 components: - type: Transform pos: -36.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4995 components: - type: Transform pos: -28.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5036 components: - type: Transform pos: -31.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5037 components: - type: Transform pos: 49.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5066 components: - type: Transform pos: -20.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5071 components: - type: Transform pos: -19.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5072 components: - type: Transform pos: -18.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5073 components: - type: Transform pos: -18.5,33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5087 components: - type: Transform pos: -20.5,32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5103 components: - type: Transform pos: -7.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5132 components: - type: Transform pos: 47.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5137 components: - type: Transform pos: 47.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5141 components: - type: Transform pos: -8.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5145 components: - type: Transform pos: 45.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5208 components: - type: Transform pos: -38.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5219 components: - type: Transform pos: -34.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5233 components: - type: Transform pos: -37.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5293 components: - type: Transform pos: -31.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5294 components: - type: Transform pos: -31.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5415 components: - type: Transform pos: 9.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5432 components: - type: Transform pos: 7.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5458 components: - type: Transform pos: 59.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5464 components: - type: Transform pos: 59.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5508 components: - type: Transform pos: 46.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5546 components: - type: Transform pos: 58.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5566 components: - type: Transform pos: 47.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5571 components: - type: Transform pos: 28.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5575 components: - type: Transform pos: -39.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5599 components: - type: Transform pos: 69.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5647 components: - type: Transform pos: 46.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5655 components: - type: Transform pos: 26.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5658 components: - type: Transform pos: 26.5,-56.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5684 components: - type: Transform pos: 32.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5692 components: - type: Transform pos: 32.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5706 components: - type: Transform pos: 45.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5749 components: - type: Transform pos: -25.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5837 components: - type: Transform pos: 35.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5844 components: - type: Transform pos: -33.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5863 components: - type: Transform pos: 20.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5867 components: - type: Transform pos: 50.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5871 components: - type: Transform pos: 49.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5889 components: - type: Transform pos: -14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5902 components: - type: Transform pos: -1.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5950 components: - type: Transform pos: 23.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6031 components: - type: Transform pos: 27.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6043 components: - type: Transform pos: 73.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6083 components: - type: Transform pos: 44.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6117 components: - type: Transform pos: 8.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6167 components: - type: Transform pos: -33.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6202 components: - type: Transform pos: -5.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6220 components: - type: Transform pos: 4.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6221 components: - type: Transform pos: -33.5,-81.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6223 components: - type: Transform pos: 66.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6260 components: - type: Transform pos: 65.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6265 components: - type: Transform pos: 41.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6293 components: - type: Transform pos: 68.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6348 components: - type: Transform pos: 7.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6373 components: - type: Transform pos: 77.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6381 components: - type: Transform pos: 46.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6382 components: - type: Transform pos: 45.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6385 components: - type: Transform pos: 1.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6401 components: - type: Transform pos: -0.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6420 components: - type: Transform pos: -19.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6426 components: - type: Transform pos: -9.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6431 components: - type: Transform pos: 1.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6456 components: - type: Transform pos: 2.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6457 components: - type: Transform pos: 0.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6485 components: - type: Transform pos: -18.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6486 components: - type: Transform pos: -15.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6487 components: - type: Transform pos: -17.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6489 components: - type: Transform pos: -19.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6490 components: - type: Transform pos: -16.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6491 components: - type: Transform pos: -15.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6519 components: - type: Transform pos: -10.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6520 components: - type: Transform pos: -10.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6521 components: - type: Transform pos: -10.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6522 components: - type: Transform pos: -10.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6555 components: - type: Transform pos: 66.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6583 components: - type: Transform pos: 67.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6621 components: - type: Transform pos: 34.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6622 components: - type: Transform pos: 35.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6625 components: - type: Transform pos: 30.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6626 components: - type: Transform pos: 31.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6635 components: - type: Transform pos: 41.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6658 components: - type: Transform pos: 42.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6735 components: - type: Transform pos: 32.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6736 components: - type: Transform pos: 32.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6806 components: - type: Transform pos: 76.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6825 components: - type: Transform pos: 24.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6853 components: - type: Transform pos: 33.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6881 components: - type: Transform pos: -7.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6906 components: - type: Transform pos: 67.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6926 components: - type: Transform pos: 46.5,-84.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6944 components: - type: Transform pos: 71.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6945 components: - type: Transform pos: 45.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6967 components: - type: Transform pos: 45.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7039 components: - type: Transform pos: -14.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7062 components: - type: Transform pos: 49.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7212 components: - type: Transform pos: 30.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7275 components: - type: Transform pos: 34.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7292 components: - type: Transform pos: 51.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7353 components: - type: Transform pos: 49.5,-87.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7360 components: - type: Transform pos: 48.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7361 components: - type: Transform pos: 49.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7365 components: - type: Transform pos: 51.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7400 components: - type: Transform pos: 38.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7405 components: - type: Transform pos: 47.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7406 components: - type: Transform pos: 46.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7407 components: - type: Transform pos: 45.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7539 components: - type: Transform pos: -14.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7541 components: - type: Transform pos: -12.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7543 components: - type: Transform pos: 3.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7548 components: - type: Transform pos: -16.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7559 components: - type: Transform pos: 7.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7561 components: - type: Transform pos: -59.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7580 components: - type: Transform pos: 6.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7828 components: - type: Transform pos: -9.5,14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8243 components: - type: Transform pos: -36.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8279 components: - type: Transform pos: 42.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8283 components: - type: Transform pos: 43.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8363 components: - type: Transform pos: 44.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8370 components: - type: Transform pos: 38.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8371 components: - type: Transform pos: 37.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8373 components: - type: Transform pos: 34.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8374 components: - type: Transform pos: 35.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8377 components: - type: Transform pos: 33.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8387 components: - type: Transform pos: 32.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8449 components: - type: Transform pos: 3.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8545 components: - type: Transform pos: 49.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8546 components: - type: Transform pos: 49.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8583 components: - type: Transform pos: 33.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8618 components: - type: Transform pos: 57.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8619 components: - type: Transform pos: 56.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8620 components: - type: Transform pos: 56.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8621 components: - type: Transform pos: 56.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8630 components: - type: Transform pos: 54.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8631 components: - type: Transform pos: 55.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8682 components: - type: Transform pos: 56.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8684 components: - type: Transform pos: 56.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8751 components: - type: Transform pos: 57.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8752 components: - type: Transform pos: 54.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8753 components: - type: Transform pos: 56.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8754 components: - type: Transform pos: 55.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8756 components: - type: Transform pos: 56.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8757 components: - type: Transform pos: 55.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8758 components: - type: Transform pos: 55.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8775 components: - type: Transform pos: 46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8776 components: - type: Transform pos: 45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8890 components: - type: Transform pos: 52.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8891 components: - type: Transform pos: 51.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8895 components: - type: Transform pos: 31.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9206 components: - type: Transform pos: -46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9254 components: - type: Transform pos: 2.5,9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9258 components: - type: Transform pos: -4.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9264 components: - type: Transform pos: -33.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9268 components: - type: Transform pos: 8.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9273 components: - type: Transform pos: 43.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9274 components: - type: Transform pos: 43.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9296 components: - type: Transform pos: 43.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9383 components: - type: Transform pos: 49.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9421 components: - type: Transform pos: -9.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9436 components: - type: Transform pos: 46.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9541 components: - type: Transform pos: 46.5,-89.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9553 components: - type: Transform pos: -44.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9567 components: - type: Transform pos: -35.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9578 components: - type: Transform pos: -42.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9583 components: - type: Transform pos: 45.5,-88.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9584 components: - type: Transform pos: 45.5,-86.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9624 components: - type: Transform pos: -29.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9649 components: - type: Transform pos: -42.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9676 components: - type: Transform pos: 59.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9800 components: - type: Transform pos: 57.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9937 components: - type: Transform pos: -4.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9958 components: - type: Transform pos: -15.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10004 components: - type: Transform pos: 52.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10151 components: - type: Transform pos: -27.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10190 components: - type: Transform pos: 2.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10212 components: - type: Transform pos: -29.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10214 components: - type: Transform pos: -28.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10251 components: - type: Transform pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10398 components: - type: Transform pos: -24.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10433 components: - type: Transform pos: -35.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10434 components: - type: Transform pos: -35.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10465 components: - type: Transform pos: -56.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10513 components: - type: Transform pos: -39.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10634 components: - type: Transform pos: -27.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10721 components: - type: Transform pos: -47.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10749 components: - type: Transform pos: -47.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10750 components: - type: Transform pos: -46.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10751 components: - type: Transform pos: -46.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10752 components: - type: Transform pos: -44.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10779 components: - type: Transform pos: -47.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10783 components: - type: Transform pos: -47.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10793 components: - type: Transform pos: 64.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10808 components: - type: Transform pos: -46.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10814 components: - type: Transform pos: 71.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10818 components: - type: Transform pos: 9.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10828 components: - type: Transform pos: 64.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10836 components: - type: Transform pos: 63.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10900 components: - type: Transform pos: -47.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10915 components: - type: Transform pos: -46.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10969 components: - type: Transform pos: 2.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10998 components: - type: Transform pos: -25.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11002 components: - type: Transform pos: -30.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11003 components: - type: Transform pos: -45.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11077 components: - type: Transform pos: 34.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11080 components: - type: Transform pos: -36.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11128 components: - type: Transform pos: -14.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11170 components: - type: Transform pos: 22.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11193 components: - type: Transform pos: -63.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11196 components: - type: Transform pos: 0.5,-82.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11211 components: - type: Transform pos: 2.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11285 components: - type: Transform pos: -39.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11327 components: - type: Transform pos: -5.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11335 components: - type: Transform pos: 26.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11339 components: - type: Transform pos: -44.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11391 components: - type: Transform pos: 24.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11397 components: - type: Transform pos: 25.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11400 components: - type: Transform pos: 25.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11401 components: - type: Transform pos: -41.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11428 components: - type: Transform pos: 26.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11441 components: - type: Transform pos: 13.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11504 components: - type: Transform pos: -57.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11582 components: - type: Transform pos: -56.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11610 components: - type: Transform pos: 2.5,-83.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11622 components: - type: Transform pos: 52.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11676 components: - type: Transform pos: 27.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11677 components: - type: Transform pos: 28.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11712 components: - type: Transform pos: 8.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11953 components: - type: Transform pos: -41.5,-6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12018 components: - type: Transform pos: 10.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12027 components: - type: Transform pos: -28.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12042 components: - type: Transform pos: -34.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12186 components: - type: Transform pos: 12.5,-67.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12192 components: - type: Transform pos: -9.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12237 components: - type: Transform pos: -32.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12281 components: - type: Transform pos: -28.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12334 components: - type: Transform pos: -61.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12335 components: - type: Transform pos: -57.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12351 components: - type: Transform pos: -56.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12493 components: - type: Transform pos: 13.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12494 components: - type: Transform pos: 13.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12525 components: - type: Transform pos: -41.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12526 components: - type: Transform pos: -42.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12527 components: - type: Transform pos: -44.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12528 components: - type: Transform pos: -45.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12529 components: - type: Transform pos: -43.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12547 components: - type: Transform pos: -48.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12574 components: - type: Transform pos: 12.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12583 components: - type: Transform pos: -41.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12584 components: - type: Transform pos: -42.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12585 components: - type: Transform pos: -43.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12586 components: - type: Transform pos: -44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12587 components: - type: Transform pos: -45.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12597 components: - type: Transform pos: 12.5,-74.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12645 components: - type: Transform pos: -46.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12686 components: - type: Transform pos: -46.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12703 components: - type: Transform pos: -49.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12718 components: - type: Transform pos: -9.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12728 components: - type: Transform pos: -54.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12767 components: - type: Transform pos: -55.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12779 components: - type: Transform pos: 8.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12781 components: - type: Transform pos: -54.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12789 components: - type: Transform pos: -5.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12794 components: - type: Transform pos: -5.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12830 components: - type: Transform pos: -55.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12849 components: - type: Transform pos: 7.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12864 components: - type: Transform pos: -56.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12874 components: - type: Transform pos: -60.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12875 components: - type: Transform pos: -60.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12876 components: - type: Transform pos: -60.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12877 components: - type: Transform pos: -60.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12878 components: - type: Transform pos: -60.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12879 components: - type: Transform pos: -59.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12882 components: - type: Transform pos: -33.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12884 components: - type: Transform pos: -58.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12922 components: - type: Transform pos: -58.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12923 components: - type: Transform pos: -59.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12924 components: - type: Transform pos: -60.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13000 components: - type: Transform pos: 8.5,-70.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13011 components: - type: Transform pos: 49.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13047 components: - type: Transform pos: -55.5,18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13048 components: - type: Transform pos: -49.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13087 components: - type: Transform pos: -55.5,19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13092 components: - type: Transform pos: -48.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13107 components: - type: Transform pos: -48.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13116 components: - type: Transform pos: -4.5,-75.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13127 components: - type: Transform pos: -47.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13152 components: - type: Transform pos: -61.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13163 components: - type: Transform pos: -60.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13172 components: - type: Transform pos: -60.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13266 components: - type: Transform pos: -4.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13277 components: - type: Transform pos: -5.5,-68.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13278 components: - type: Transform pos: 8.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13341 components: - type: Transform pos: 37.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13369 components: - type: Transform pos: 6.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13375 components: - type: Transform pos: 5.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13385 components: - type: Transform pos: -3.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13393 components: - type: Transform pos: 12.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13403 components: - type: Transform pos: -5.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13422 components: - type: Transform pos: -52.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13445 components: - type: Transform pos: -50.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13447 components: - type: Transform pos: -50.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13462 components: - type: Transform pos: -50.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13475 components: - type: Transform pos: -50.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13610 components: - type: Transform pos: -45.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13767 components: - type: Transform pos: 19.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13768 components: - type: Transform pos: 21.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13769 components: - type: Transform pos: 22.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13770 components: - type: Transform pos: 24.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13771 components: - type: Transform pos: 25.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13772 components: - type: Transform pos: 18.5,-60.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13791 components: - type: Transform pos: 12.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13798 components: - type: Transform pos: -51.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13879 components: - type: Transform pos: -49.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13898 components: - type: Transform pos: -44.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13905 components: - type: Transform pos: -45.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13918 components: - type: Transform pos: -42.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13919 components: - type: Transform pos: -41.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13926 components: - type: Transform pos: -49.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13990 components: - type: Transform pos: -23.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14301 components: - type: Transform pos: 7.5,28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14443 components: - type: Transform pos: -52.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14445 components: - type: Transform pos: -51.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14502 components: - type: Transform pos: -5.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14568 components: - type: Transform pos: -2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14633 components: - type: Transform pos: -30.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14699 components: - type: Transform pos: -30.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14786 components: - type: Transform pos: -31.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14801 components: - type: Transform pos: -33.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14802 components: - type: Transform pos: -32.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14812 components: - type: Transform pos: -34.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14813 components: - type: Transform pos: -34.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14828 components: - type: Transform pos: -49.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14849 components: - type: Transform pos: -48.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14879 components: - type: Transform pos: -55.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14922 components: - type: Transform pos: -50.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14996 components: - type: Transform pos: 7.5,-62.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14998 components: - type: Transform pos: -4.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15005 components: - type: Transform pos: 7.5,-63.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15027 components: - type: Transform pos: -5.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15236 components: - type: Transform pos: -64.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15263 components: - type: Transform pos: -57.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15304 components: - type: Transform pos: -57.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15308 components: - type: Transform pos: -57.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15310 components: - type: Transform pos: -55.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15314 components: - type: Transform pos: -57.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15317 components: - type: Transform pos: -55.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15320 components: - type: Transform pos: -56.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15329 components: - type: Transform pos: -55.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15334 components: - type: Transform pos: -55.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15454 components: - type: Transform pos: 36.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15615 components: - type: Transform pos: -5.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15704 components: - type: Transform pos: -53.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15780 components: - type: Transform pos: 35.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15866 components: - type: Transform pos: -54.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15891 components: - type: Transform pos: -49.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15895 components: - type: Transform pos: -49.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15898 components: - type: Transform pos: -59.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15924 components: - type: Transform pos: -60.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15938 components: - type: Transform pos: -59.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15939 components: - type: Transform pos: -60.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15941 components: - type: Transform pos: -60.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15942 components: - type: Transform pos: -60.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15943 components: - type: Transform pos: -60.5,-12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16005 components: - type: Transform pos: -54.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16021 components: - type: Transform pos: 0.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16024 components: - type: Transform pos: 8.5,-77.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16093 components: - type: Transform pos: -9.5,-73.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16120 components: - type: Transform pos: 2.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16134 components: - type: Transform pos: -53.5,-1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16136 components: - type: Transform pos: -53.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16141 components: - type: Transform pos: -53.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16142 components: - type: Transform pos: -53.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16202 components: - type: Transform pos: 77.5,-72.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16218 components: - type: Transform pos: 54.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16291 components: - type: Transform pos: -53.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16292 components: - type: Transform pos: -51.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16293 components: - type: Transform pos: -52.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16356 components: - type: Transform pos: -50.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16565 components: - type: Transform pos: 78.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16571 components: - type: Transform pos: 79.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16578 components: - type: Transform pos: 74.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16583 components: - type: Transform pos: 71.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16584 components: - type: Transform pos: 73.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16589 components: - type: Transform pos: 74.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16601 components: - type: Transform pos: 71.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16610 components: - type: Transform pos: 71.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16664 components: - type: Transform pos: -2.5,-59.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16679 components: - type: Transform pos: 57.5,-61.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16845 components: - type: Transform pos: 68.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16909 components: - type: Transform pos: -41.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17177 components: - type: Transform pos: -1.5,-96.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17418 components: - type: Transform pos: -25.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17707 components: - type: Transform pos: 60.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17708 components: - type: Transform pos: 62.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17709 components: - type: Transform pos: 62.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17740 components: - type: Transform pos: 80.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17797 components: - type: Transform pos: 59.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17821 components: - type: Transform pos: -59.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17825 components: - type: Transform pos: 84.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17829 components: - type: Transform pos: 86.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17831 components: - type: Transform pos: 86.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17833 components: - type: Transform pos: 86.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17840 components: - type: Transform pos: 83.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17946 components: - type: Transform pos: 90.5,-13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18094 components: - type: Transform pos: 14.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18160 components: - type: Transform pos: 90.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18239 components: - type: Transform pos: 95.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18415 components: - type: Transform pos: 21.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18418 components: - type: Transform pos: 84.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18445 components: - type: Transform pos: 92.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18448 components: - type: Transform pos: 92.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18490 components: - type: Transform pos: 94.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18491 components: - type: Transform pos: 95.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18492 components: - type: Transform pos: 97.5,-28.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18493 components: - type: Transform pos: 97.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18494 components: - type: Transform pos: 97.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18997 components: - type: Transform pos: 92.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18999 components: - type: Transform pos: 96.5,-50.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19195 components: - type: Transform pos: -0.5,-96.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19202 components: - type: Transform pos: 1.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19215 components: - type: Transform pos: 0.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19244 components: - type: Transform pos: -0.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19258 components: - type: Transform pos: -4.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19276 components: - type: Transform pos: 7.5,-66.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19586 components: - type: Transform pos: 78.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19589 components: - type: Transform pos: 77.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20168 components: - type: Transform pos: 8.5,-71.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21867 components: - type: Transform pos: 60.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21884 components: - type: Transform pos: 39.5,24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21901 components: - type: Transform pos: 36.5,22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21903 components: - type: Transform pos: 39.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21904 components: - type: Transform pos: 32.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21909 components: - type: Transform pos: 34.5,20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21917 components: - type: Transform pos: -26.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21918 components: - type: Transform pos: 31.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21920 components: - type: Transform pos: 35.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21921 components: - type: Transform pos: 34.5,23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21931 components: - type: Transform pos: 27.5,30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21942 components: - type: Transform pos: -55.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21946 components: - type: Transform pos: -57.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22011 components: - type: Transform pos: 26.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22012 components: - type: Transform pos: 26.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22050 components: - type: Transform pos: 28.5,27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22052 components: - type: Transform pos: -57.5,-55.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22080 components: - type: Transform pos: 28.5,29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22595 components: - type: Transform pos: 28.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22596 components: - type: Transform pos: 28.5,-7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23338 components: - type: Transform pos: -13.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23341 components: - type: Transform pos: -26.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23357 components: - type: Transform pos: -25.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23667 components: - type: Transform pos: 46.5,25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23668 components: - type: Transform pos: 46.5,26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24731 components: - type: Transform pos: 80.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: RemoteSignaller entities: - uid: 4210 @@ -134666,24 +135861,32 @@ entities: rot: 3.141592653589793 rad pos: 33.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6578 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6787 components: - type: Transform rot: 3.141592653589793 rad pos: 34.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7263 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersNormalOpen entities: - uid: 186 @@ -134692,592 +135895,802 @@ entities: rot: 1.5707963267948966 rad pos: -25.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 1700 components: - type: Transform rot: 3.141592653589793 rad pos: -22.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2243 components: - type: Transform rot: 3.141592653589793 rad pos: -21.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2759 components: - type: Transform pos: -3.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3778 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3779 components: - type: Transform rot: 1.5707963267948966 rad pos: -35.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4048 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4698 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4699 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4700 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4701 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-48.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4721 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4782 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4796 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5439 components: - type: Transform pos: -8.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6345 components: - type: Transform pos: -4.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6351 components: - type: Transform rot: -1.5707963267948966 rad pos: -13.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10771 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10807 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11419 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11421 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12072 components: - type: Transform pos: -7.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12076 components: - type: Transform pos: -6.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12193 components: - type: Transform pos: -2.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15624 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15646 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15647 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15654 components: - type: Transform rot: 3.141592653589793 rad pos: -16.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15656 components: - type: Transform rot: 3.141592653589793 rad pos: -14.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15657 components: - type: Transform rot: 3.141592653589793 rad pos: -12.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15749 components: - type: Transform rot: 3.141592653589793 rad pos: -15.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16025 components: - type: Transform pos: -6.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16026 components: - type: Transform pos: -7.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16027 components: - type: Transform pos: -8.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16035 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16036 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16037 components: - type: Transform rot: -1.5707963267948966 rad pos: -21.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16090 components: - type: Transform pos: -1.5,-46.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17052 components: - type: Transform rot: 3.141592653589793 rad pos: -9.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17053 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17616 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17741 components: - type: Transform rot: 1.5707963267948966 rad pos: 33.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17930 components: - type: Transform pos: 28.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17943 components: - type: Transform rot: 3.141592653589793 rad pos: 28.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19574 components: - type: Transform pos: -19.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19575 components: - type: Transform pos: -19.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19576 components: - type: Transform pos: -15.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19577 components: - type: Transform pos: -15.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19578 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19579 components: - type: Transform rot: 1.5707963267948966 rad pos: 32.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20731 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20758 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20768 components: - type: Transform rot: 3.141592653589793 rad pos: -46.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20769 components: - type: Transform rot: 3.141592653589793 rad pos: -46.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20770 components: - type: Transform rot: -1.5707963267948966 rad pos: -46.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20771 components: - type: Transform pos: -45.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20772 components: - type: Transform pos: -44.5,0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21229 components: - type: Transform pos: -47.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21230 components: - type: Transform rot: 3.141592653589793 rad pos: -48.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21231 components: - type: Transform rot: 3.141592653589793 rad pos: -49.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21234 components: - type: Transform pos: -45.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21235 components: - type: Transform pos: -44.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21236 components: - type: Transform pos: -43.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21237 components: - type: Transform pos: -42.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21238 components: - type: Transform pos: -41.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21242 components: - type: Transform pos: -44.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21243 components: - type: Transform pos: -42.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21244 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21245 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21246 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21247 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21248 components: - type: Transform rot: 3.141592653589793 rad pos: -41.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21251 components: - type: Transform rot: 3.141592653589793 rad pos: -34.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21252 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21253 components: - type: Transform rot: -1.5707963267948966 rad pos: -36.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21254 components: - type: Transform pos: -33.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21255 components: - type: Transform pos: -34.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21256 components: - type: Transform pos: -29.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21257 components: - type: Transform pos: -28.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21258 components: - type: Transform pos: -27.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21880 components: - type: Transform rot: 1.5707963267948966 rad pos: -25.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22769 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22770 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22771 components: - type: Transform pos: -27.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22772 components: - type: Transform pos: -28.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22773 components: - type: Transform rot: -1.5707963267948966 rad pos: -32.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23360 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23361 components: - type: Transform pos: -26.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23362 components: - type: Transform pos: -25.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23378 components: - type: Transform pos: -24.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24120 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24121 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,6.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24122 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,7.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24123 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24124 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24125 components: - type: Transform rot: 3.141592653589793 rad pos: -23.5,12.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24126 components: - type: Transform pos: -23.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24127 components: - type: Transform pos: -24.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24128 components: - type: Transform pos: -25.5,8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24817 components: - type: Transform rot: 3.141592653589793 rad pos: -24.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24818 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24819 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24820 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24821 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 24822 components: - type: Transform rot: -1.5707963267948966 rad pos: -30.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttersWindowOpen entities: - uid: 10682 @@ -135286,27 +136699,37 @@ entities: rot: -1.5707963267948966 rad pos: -26.5,11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10686 components: - type: Transform rot: -1.5707963267948966 rad pos: -26.5,10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15630 components: - type: Transform pos: -17.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15631 components: - type: Transform pos: -18.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15632 components: - type: Transform pos: -16.5,-58.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ShuttleConsoleCircuitboard entities: - uid: 21971 @@ -139358,6 +140781,14 @@ entities: - type: Transform pos: -39.5,-29.5 parent: 2 +- proto: StationAiFixerComputer + entities: + - uid: 1674 + components: + - type: Transform + rot: 3.141592653589793 rad + pos: 30.5,-35.5 + parent: 2 - proto: StationAiUploadComputer entities: - uid: 1643 @@ -140050,18 +141481,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4752 components: - type: Transform @@ -140073,18 +141494,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4848 components: - type: Transform @@ -140096,18 +141507,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 4861 components: - type: Transform @@ -140119,18 +141520,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - uid: 22571 components: - type: Transform @@ -140142,18 +141533,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.7459903 - - 6.568249 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.7459903 + Nitrogen: 6.568249 - proto: SuitStorageEVAEmergency entities: - uid: 127 @@ -140222,18 +141603,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -140260,18 +141631,8 @@ entities: immutable: False temperature: 293.14673 moles: - - 1.8856695 - - 7.0937095 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 + Oxygen: 1.8856695 + Nitrogen: 7.0937095 - type: ContainerContainer containers: entity_storage: !type:Container @@ -141279,6 +142640,11 @@ entities: - type: Transform pos: -29.442802,-46.33888 parent: 2 + - uid: 6049 + components: + - type: Transform + pos: 41.507294,-9.45423 + parent: 2 - uid: 12661 components: - type: Transform @@ -141387,11 +142753,6 @@ entities: - type: Transform pos: -22.5,-18.5 parent: 2 - - uid: 1674 - components: - - type: Transform - pos: 30.5,-35.5 - parent: 2 - uid: 1728 components: - type: Transform @@ -143821,101 +145182,141 @@ entities: - type: Transform pos: 8.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 471 components: - type: Transform pos: 19.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3132 components: - type: Transform pos: 37.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4151 components: - type: Transform pos: 8.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4870 components: - type: Transform pos: 8.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4872 components: - type: Transform pos: 8.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5905 components: - type: Transform pos: 8.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9883 components: - type: Transform pos: 17.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11969 components: - type: Transform pos: 8.5,-20.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11979 components: - type: Transform pos: 36.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11981 components: - type: Transform pos: 37.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12023 components: - type: Transform pos: -49.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12043 components: - type: Transform pos: -49.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12073 components: - type: Transform pos: 29.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13377 components: - type: Transform pos: -47.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13732 components: - type: Transform pos: 8.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13884 components: - type: Transform pos: -47.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14253 components: - type: Transform pos: -44.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14498 components: - type: Transform pos: -42.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22593 components: - type: Transform pos: -5.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: ToiletDirtyWater entities: - uid: 905 @@ -161335,22 +162736,30 @@ entities: rot: 3.141592653589793 rad pos: -51.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7524 components: - type: Transform pos: -20.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7556 components: - type: Transform pos: -19.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12154 components: - type: Transform rot: 3.141592653589793 rad pos: -25.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -161367,6 +162776,8 @@ entities: rot: 3.141592653589793 rad pos: -24.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -161383,24 +162794,32 @@ entities: rot: -1.5707963267948966 rad pos: -14.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 20568 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21410 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22474 components: - type: Transform rot: -1.5707963267948966 rad pos: -14.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorChapelLocked entities: - uid: 5903 @@ -161409,6 +162828,8 @@ entities: rot: 1.5707963267948966 rad pos: 41.5,-11.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorHydroponicsLocked entities: - uid: 3456 @@ -161417,18 +162838,24 @@ entities: rot: 1.5707963267948966 rad pos: -21.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3457 components: - type: Transform rot: 1.5707963267948966 rad pos: -21.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10445 components: - type: Transform rot: -1.5707963267948966 rad pos: -12.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorKitchenLocked entities: - uid: 13346 @@ -161437,6 +162864,8 @@ entities: rot: 1.5707963267948966 rad pos: -10.5,-32.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecure entities: - uid: 3235 @@ -161445,54 +162874,74 @@ entities: rot: 3.141592653589793 rad pos: 19.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4225 components: - type: Transform rot: 3.141592653589793 rad pos: 20.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4228 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4855 components: - type: Transform pos: -28.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4981 components: - type: Transform pos: 20.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5408 components: - type: Transform pos: -29.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5470 components: - type: Transform pos: -27.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7566 components: - type: Transform pos: -16.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7569 components: - type: Transform pos: -12.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7610 components: - type: Transform rot: 3.141592653589793 rad pos: -13.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -161506,52 +162955,70 @@ entities: rot: 1.5707963267948966 rad pos: -33.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9634 components: - type: Transform rot: -1.5707963267948966 rad pos: -31.5,3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12433 components: - type: Transform rot: 1.5707963267948966 rad pos: 18.5,17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18592 components: - type: Transform pos: 4.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18595 components: - type: Transform pos: 5.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21759 components: - type: Transform rot: 3.141592653589793 rad pos: 21.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22306 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22307 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22311 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureArmoryLocked entities: - uid: 11716 @@ -161559,16 +163026,22 @@ entities: - type: Transform pos: -29.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11724 components: - type: Transform pos: -28.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11782 components: - type: Transform pos: -25.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -161584,6 +163057,8 @@ entities: - type: Transform pos: -24.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -161602,12 +163077,16 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,-3.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2183 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureBrigLocked entities: - uid: 28 @@ -161616,12 +163095,16 @@ entities: rot: 3.141592653589793 rad pos: -29.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11971 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCargoLocked entities: - uid: 5299 @@ -161629,35 +163112,47 @@ entities: - type: Transform pos: 6.5,16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11065 components: - type: Transform pos: 12.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14289 components: - type: Transform rot: 3.141592653589793 rad pos: 5.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15296 components: - type: Transform rot: 3.141592653589793 rad pos: 4.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22430 components: - type: Transform rot: 3.141592653589793 rad pos: 15.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22441 components: - type: Transform rot: 3.141592653589793 rad pos: 16.5,13.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureChemistryLocked entities: - uid: 144 @@ -161665,33 +163160,45 @@ entities: - type: Transform pos: -29.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3361 components: - type: Transform rot: 1.5707963267948966 rad pos: -40.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10414 components: - type: Transform pos: -27.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11937 components: - type: Transform rot: 1.5707963267948966 rad pos: -27.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12508 components: - type: Transform pos: -28.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22305 components: - type: Transform pos: -35.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureCommandLocked entities: - uid: 66 @@ -161700,35 +163207,47 @@ entities: rot: 3.141592653589793 rad pos: 27.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4818 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7005 components: - type: Transform rot: 3.141592653589793 rad pos: 23.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7606 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11497 components: - type: Transform pos: 9.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12609 components: - type: Transform rot: -1.5707963267948966 rad pos: 90.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureEngineeringLocked entities: - uid: 3998 @@ -161737,12 +163256,16 @@ entities: rot: 1.5707963267948966 rad pos: -14.5,-14.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17470 components: - type: Transform rot: 1.5707963267948966 rad pos: -14.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureHeadOfPersonnelLocked entities: - uid: 7609 @@ -161750,6 +163273,8 @@ entities: - type: Transform pos: -13.5,-45.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - type: DeviceLinkSink invokeCounter: 1 - type: DeviceLinkSource @@ -161764,24 +163289,32 @@ entities: - type: Transform pos: 28.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8316 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 17460 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,2.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21885 components: - type: Transform rot: -1.5707963267948966 rad pos: 29.5,1.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureKitchenLocked entities: - uid: 7014 @@ -161790,18 +163323,24 @@ entities: rot: 3.141592653589793 rad pos: -8.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7064 components: - type: Transform rot: 3.141592653589793 rad pos: -6.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 15837 components: - type: Transform rot: 3.141592653589793 rad pos: -7.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureMedicalLocked entities: - uid: 4822 @@ -161810,35 +163349,47 @@ entities: rot: 3.141592653589793 rad pos: -35.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8732 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21758 components: - type: Transform pos: 21.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22137 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22150 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22310 components: - type: Transform rot: 3.141592653589793 rad pos: -28.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSalvageLocked entities: - uid: 11054 @@ -161847,6 +163398,8 @@ entities: rot: 3.141592653589793 rad pos: 12.5,21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureScienceLocked entities: - uid: 4194 @@ -161854,57 +163407,79 @@ entities: - type: Transform pos: 20.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4229 components: - type: Transform pos: 19.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4230 components: - type: Transform pos: 21.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4273 components: - type: Transform pos: 20.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4373 components: - type: Transform pos: 39.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4392 components: - type: Transform pos: 40.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4396 components: - type: Transform pos: 39.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4402 components: - type: Transform pos: 38.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4514 components: - type: Transform rot: 1.5707963267948966 rad pos: 30.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5157 components: - type: Transform pos: 34.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23327 components: - type: Transform pos: 33.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorSecureSecurityLocked entities: - uid: 152 @@ -161912,18 +163487,24 @@ entities: - type: Transform pos: -39.5,-0.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11625 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13169 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorServiceLocked entities: - uid: 5831 @@ -161932,12 +163513,16 @@ entities: rot: -1.5707963267948966 rad pos: 17.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6318 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindoorTheatreLocked entities: - uid: 3475 @@ -161946,12 +163531,16 @@ entities: rot: 1.5707963267948966 rad pos: -4.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 16043 components: - type: Transform rot: 3.141592653589793 rad pos: 13.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Window entities: - uid: 724 @@ -161959,151 +163548,211 @@ entities: - type: Transform pos: -36.5,-37.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2324 components: - type: Transform pos: 16.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2400 components: - type: Transform pos: 12.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2405 components: - type: Transform pos: 12.5,-25.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2995 components: - type: Transform pos: -21.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3363 components: - type: Transform pos: -19.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3364 components: - type: Transform pos: -18.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3371 components: - type: Transform pos: -17.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3519 components: - type: Transform pos: -0.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3525 components: - type: Transform pos: 13.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3774 components: - type: Transform pos: 12.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3783 components: - type: Transform pos: 15.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3926 components: - type: Transform pos: -21.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6921 components: - type: Transform pos: 12.5,-49.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7537 components: - type: Transform pos: 13.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7708 components: - type: Transform pos: 12.5,-36.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7780 components: - type: Transform pos: 12.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7885 components: - type: Transform pos: 17.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7891 components: - type: Transform pos: 17.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8902 components: - type: Transform pos: 16.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9433 components: - type: Transform pos: 12.5,-47.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9573 components: - type: Transform pos: 12.5,-24.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9620 components: - type: Transform pos: 13.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9652 components: - type: Transform pos: 17.5,-34.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10257 components: - type: Transform pos: 13.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12070 components: - type: Transform pos: -36.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12197 components: - type: Transform pos: 41.5,-8.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12752 components: - type: Transform pos: 20.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13220 components: - type: Transform pos: 20.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23124 components: - type: Transform pos: -0.5,-41.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowDirectional entities: - uid: 339 @@ -162112,112 +163761,152 @@ entities: rot: 3.141592653589793 rad pos: -44.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4198 components: - type: Transform rot: 1.5707963267948966 rad pos: 36.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4351 components: - type: Transform pos: 37.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4358 components: - type: Transform pos: 38.5,-26.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4607 components: - type: Transform pos: -30.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4611 components: - type: Transform pos: -26.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5008 components: - type: Transform pos: -39.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6173 components: - type: Transform rot: -1.5707963267948966 rad pos: 17.5,-40.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6715 components: - type: Transform pos: -40.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8470 components: - type: Transform rot: -1.5707963267948966 rad pos: -40.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9925 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10232 components: - type: Transform pos: -27.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10234 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10466 components: - type: Transform rot: -1.5707963267948966 rad pos: -42.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10659 components: - type: Transform rot: 3.141592653589793 rad pos: -27.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11263 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11334 components: - type: Transform rot: 3.141592653589793 rad pos: -26.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11940 components: - type: Transform pos: -29.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12634 components: - type: Transform rot: 1.5707963267948966 rad pos: -44.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22130 components: - type: Transform rot: 1.5707963267948966 rad pos: -52.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowFrostedDirectional entities: - uid: 3172 @@ -162226,88 +163915,118 @@ entities: rot: -1.5707963267948966 rad pos: 4.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3798 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4311 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4511 components: - type: Transform rot: 3.141592653589793 rad pos: -31.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4705 components: - type: Transform rot: 3.141592653589793 rad pos: -29.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4706 components: - type: Transform rot: 3.141592653589793 rad pos: -30.5,-51.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5600 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-10.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7503 components: - type: Transform pos: -18.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7512 components: - type: Transform pos: -21.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7526 components: - type: Transform rot: 1.5707963267948966 rad pos: -20.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7528 components: - type: Transform rot: -1.5707963267948966 rad pos: -19.5,-44.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8353 components: - type: Transform rot: 1.5707963267948966 rad pos: 41.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10574 components: - type: Transform rot: 1.5707963267948966 rad pos: -1.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12723 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-53.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 14965 components: - type: Transform rot: -1.5707963267948966 rad pos: 4.5,-52.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: WindowReinforcedDirectional entities: - uid: 341 @@ -162316,467 +164035,635 @@ entities: rot: -1.5707963267948966 rad pos: 30.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 616 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-16.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 2249 components: - type: Transform rot: 3.141592653589793 rad pos: 24.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3098 components: - type: Transform pos: -3.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3416 components: - type: Transform pos: -19.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3417 components: - type: Transform pos: -15.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3420 components: - type: Transform pos: -18.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3421 components: - type: Transform pos: -17.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3422 components: - type: Transform pos: -16.5,-39.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3474 components: - type: Transform pos: 13.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3510 components: - type: Transform rot: 3.141592653589793 rad pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3553 components: - type: Transform pos: 31.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3587 components: - type: Transform rot: 3.141592653589793 rad pos: 14.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3618 components: - type: Transform pos: 14.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3645 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3647 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3648 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3649 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3653 components: - type: Transform pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3654 components: - type: Transform rot: -1.5707963267948966 rad pos: 12.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3658 components: - type: Transform rot: 1.5707963267948966 rad pos: 14.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 3961 components: - type: Transform pos: -1.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4144 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4191 components: - type: Transform pos: 21.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4224 components: - type: Transform pos: 19.5,-27.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4389 components: - type: Transform rot: 1.5707963267948966 rad pos: 40.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4403 components: - type: Transform rot: -1.5707963267948966 rad pos: 38.5,-38.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4715 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4777 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 4916 components: - type: Transform rot: 1.5707963267948966 rad pos: -3.5,-42.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5595 components: - type: Transform rot: 1.5707963267948966 rad pos: 28.5,-33.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 5682 components: - type: Transform pos: 29.5,-57.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6239 components: - type: Transform rot: -1.5707963267948966 rad pos: -38.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6497 components: - type: Transform pos: -18.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 6662 components: - type: Transform rot: 3.141592653589793 rad pos: 25.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7393 components: - type: Transform rot: -1.5707963267948966 rad pos: 28.5,5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7565 components: - type: Transform pos: -15.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7567 components: - type: Transform pos: -14.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7568 components: - type: Transform pos: -13.5,-43.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7622 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7645 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-21.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 7920 components: - type: Transform pos: 19.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8087 components: - type: Transform pos: 29.5,4.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8224 components: - type: Transform pos: 21.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 8350 components: - type: Transform rot: 3.141592653589793 rad pos: 26.5,-9.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9252 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9259 components: - type: Transform pos: 48.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9301 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9303 components: - type: Transform pos: 49.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9325 components: - type: Transform pos: 50.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9338 components: - type: Transform rot: 3.141592653589793 rad pos: 48.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9340 components: - type: Transform rot: 3.141592653589793 rad pos: 49.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9341 components: - type: Transform rot: 3.141592653589793 rad pos: 50.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9342 components: - type: Transform pos: 50.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9343 components: - type: Transform pos: 49.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9344 components: - type: Transform pos: 48.5,-19.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9727 components: - type: Transform pos: -17.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 9728 components: - type: Transform pos: -16.5,-54.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10844 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10847 components: - type: Transform rot: 1.5707963267948966 rad pos: -36.5,-30.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 10966 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11019 components: - type: Transform pos: 8.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11046 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-5.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11305 components: - type: Transform rot: -1.5707963267948966 rad pos: 16.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11356 components: - type: Transform rot: -1.5707963267948966 rad pos: 30.5,-35.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 11500 components: - type: Transform pos: 10.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12994 components: - type: Transform rot: 3.141592653589793 rad pos: -42.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12996 components: - type: Transform rot: 3.141592653589793 rad pos: -43.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12998 components: - type: Transform rot: 3.141592653589793 rad pos: -44.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 12999 components: - type: Transform rot: 3.141592653589793 rad pos: -45.5,-22.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13170 components: - type: Transform rot: 1.5707963267948966 rad pos: 10.5,-18.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 13231 components: - type: Transform rot: 1.5707963267948966 rad pos: -54.5,-23.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18244 components: - type: Transform pos: 30.5,-78.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18245 components: - type: Transform rot: -1.5707963267948966 rad pos: 31.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18247 components: - type: Transform rot: 1.5707963267948966 rad pos: 29.5,-79.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18248 components: - type: Transform rot: 3.141592653589793 rad pos: 30.5,-80.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18460 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-31.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 18462 components: - type: Transform rot: 1.5707963267948966 rad pos: 89.5,-29.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19631 components: - type: Transform pos: -35.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19632 components: - type: Transform pos: -34.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 19633 components: - type: Transform pos: -33.5,15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 21157 components: - type: Transform rot: 1.5707963267948966 rad pos: -18.5,-15.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 22703 components: - type: Transform pos: -22.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - uid: 23011 components: - type: Transform pos: -23.5,-17.5 parent: 2 + - type: DeltaPressure + gridUid: 2 - proto: Wirecutter entities: - uid: 7428 From 886b365099fcb092aa0b616a245b9484c52a14bc Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 20 Sep 2025 18:39:07 +0000 Subject: [PATCH 410/487] Automatic changelog update --- Resources/Changelog/Maps.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Maps.yml b/Resources/Changelog/Maps.yml index a1335f49b3..c9cb2f4890 100644 --- a/Resources/Changelog/Maps.yml +++ b/Resources/Changelog/Maps.yml @@ -710,4 +710,11 @@ id: 85 time: '2025-09-20T18:10:21.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40463 +- author: ToastEnjoyer + changes: + - message: On Amber, added the AI restoration console to the RD's room. + type: Add + id: 86 + time: '2025-09-20T18:37:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40393 Order: 1 From a5129c141c91a5358c8d2990d152b142fe8cdf37 Mon Sep 17 00:00:00 2001 From: Absotively <jen@jenpollock.ca> Date: Sat, 20 Sep 2025 12:55:34 -0600 Subject: [PATCH 411/487] Don't overwrite values that are mid-edit in air alarm window (#40338) --- .../Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs b/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs index 55f7c00898..38c631e630 100644 --- a/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs +++ b/Content.Client/Atmos/Monitor/UI/Widgets/ThresholdBoundControl.xaml.cs @@ -30,7 +30,10 @@ public sealed partial class ThresholdBoundControl : BoxContainer public void SetValue(float value) { _value = value; - CSpinner.Value = ScaledValue; + if (!CSpinner.HasKeyboardFocus()) + { + CSpinner.Value = ScaledValue; + } } public void SetEnabled(bool enabled) From 1c74e1e100df066430797630e937441dfbec8a9b Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 20 Sep 2025 18:56:41 +0000 Subject: [PATCH 412/487] 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 616c073e8e..af3ff70a37 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: Hitlinemoss - changes: - - message: The chef's closet no longer contains an emergency crowbar. - type: Remove - id: 8478 - time: '2025-05-14T05:16:17.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37403 - author: BigfootBravo changes: - message: No more spammed error message when trying to write on a acquisition slip. @@ -3953,3 +3946,10 @@ id: 8988 time: '2025-09-19T19:30:08.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40372 +- author: Absotively + changes: + - message: Air alarms will not replace the number you're currently typing + type: Tweak + id: 8989 + time: '2025-09-20T18:55:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40338 From a746c3cc0fce3c08e46a6f955c02f170c7c884a3 Mon Sep 17 00:00:00 2001 From: Absotively <jen@jenpollock.ca> Date: Sat, 20 Sep 2025 13:00:22 -0600 Subject: [PATCH 413/487] Show hand labeler label text on examine (#40334) --- .../Labels/EntitySystems/SharedHandLabelerSystem.cs | 13 +++++++++++++ .../Locale/en-US/hand-labeler/hand-labeler.ftl | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs index 14abae70bb..4dc5f86f27 100644 --- a/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs +++ b/Content.Shared/Labels/EntitySystems/SharedHandLabelerSystem.cs @@ -1,5 +1,6 @@ using Content.Shared.Administration.Logs; using Content.Shared.Database; +using Content.Shared.Examine; using Content.Shared.Interaction; using Content.Shared.Labels.Components; using Content.Shared.Popups; @@ -25,6 +26,7 @@ public abstract class SharedHandLabelerSystem : EntitySystem SubscribeLocalEvent<HandLabelerComponent, AfterInteractEvent>(AfterInteractOn); SubscribeLocalEvent<HandLabelerComponent, GetVerbsEvent<UtilityVerb>>(OnUtilityVerb); + SubscribeLocalEvent<HandLabelerComponent, ExaminedEvent>(OnExamined); // Bound UI subscriptions SubscribeLocalEvent<HandLabelerComponent, HandLabelerLabelChangedMessage>(OnHandLabelerLabelChanged); SubscribeLocalEvent<HandLabelerComponent, ComponentGetState>(OnGetState); @@ -128,4 +130,15 @@ public abstract class SharedHandLabelerSystem : EntitySystem _adminLogger.Add(LogType.Action, LogImpact.Low, $"{ToPrettyString(args.Actor):user} set {ToPrettyString(uid):labeler} to apply label \"{handLabeler.AssignedLabel}\""); } + + private void OnExamined(Entity<HandLabelerComponent> ent, ref ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + var text = ent.Comp.AssignedLabel == string.Empty + ? Loc.GetString("hand-labeler-examine-blank") + : Loc.GetString("hand-labeler-examine-label-text", ("label-text", ent.Comp.AssignedLabel)); + args.PushMarkup(text); + } } diff --git a/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl b/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl index 6198b4f9e0..f9861b0f6f 100644 --- a/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl +++ b/Resources/Locale/en-US/hand-labeler/hand-labeler.ftl @@ -15,3 +15,7 @@ hand-labeler-has-label = This object has a label on it, which reads '{$label}' # Verb text hand-labeler-remove-label-text = Remove label hand-labeler-add-label-text = Apply label + +# Shown when the labeler is examined +hand-labeler-examine-blank = The label text is blank. +hand-labeler-examine-label-text = The label text is '{$label-text}'. From 85f3cc7583ba4e9b9d20ead11b7baaf6b8535551 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sat, 20 Sep 2025 19:01:30 +0000 Subject: [PATCH 414/487] 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 af3ff70a37..f76f4f6649 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: BigfootBravo - changes: - - message: No more spammed error message when trying to write on a acquisition slip. - type: Fix - id: 8479 - time: '2025-05-14T05:56:51.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37442 - author: ToastEnjoyer changes: - message: Removed the high value target status on certain computer boards, replacing @@ -3953,3 +3946,10 @@ id: 8989 time: '2025-09-20T18:55:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40338 +- author: Absotively + changes: + - message: Hand labeler's set text now displays on examine. + type: Tweak + id: 8990 + time: '2025-09-20T19:00:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40334 From ae22c7c3d085d1c7359cbcd07d18755d1b38e733 Mon Sep 17 00:00:00 2001 From: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Date: Sat, 20 Sep 2025 21:05:57 +0200 Subject: [PATCH 415/487] Fix RCD errors (#40278) --- Content.Client/RCD/RCDMenuBoundUserInterface.cs | 4 ++-- Content.Shared/RCD/Systems/RCDSystem.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Client/RCD/RCDMenuBoundUserInterface.cs b/Content.Client/RCD/RCDMenuBoundUserInterface.cs index 6aa32892cf..3f847c8beb 100644 --- a/Content.Client/RCD/RCDMenuBoundUserInterface.cs +++ b/Content.Client/RCD/RCDMenuBoundUserInterface.cs @@ -125,7 +125,7 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface var name = Loc.GetString(proto.SetName); if (proto.Prototype != null && - _prototypeManager.Resolve(proto.Prototype, out var entProto)) + _prototypeManager.TryIndex(proto.Prototype, out var entProto)) // don't use Resolve because this can be a tile { name = entProto.Name; } @@ -144,7 +144,7 @@ public sealed class RCDMenuBoundUserInterface : BoundUserInterface if (proto.Mode is RcdMode.ConstructTile or RcdMode.ConstructObject && proto.Prototype != null - && _prototypeManager.Resolve(proto.Prototype, out var entProto)) + && _prototypeManager.TryIndex(proto.Prototype, out var entProto)) // don't use Resolve because this can be a tile { tooltip = Loc.GetString(entProto.Name); } diff --git a/Content.Shared/RCD/Systems/RCDSystem.cs b/Content.Shared/RCD/Systems/RCDSystem.cs index 2e638d7c13..6cce0b6204 100644 --- a/Content.Shared/RCD/Systems/RCDSystem.cs +++ b/Content.Shared/RCD/Systems/RCDSystem.cs @@ -111,7 +111,7 @@ public sealed class RCDSystem : EntitySystem var name = Loc.GetString(prototype.SetName); if (prototype.Prototype != null && - _protoManager.Resolve(prototype.Prototype, out var proto)) + _protoManager.TryIndex(prototype.Prototype, out var proto)) // don't use Resolve because this can be a tile name = proto.Name; msg = Loc.GetString("rcd-component-examine-build-details", ("name", name)); From b85fed759a73460ce8e4bf17b5d691bc13fa66bd Mon Sep 17 00:00:00 2001 From: 2DSiggy <siggymaxwell@gmail.com> Date: Sat, 20 Sep 2025 16:02:17 -0400 Subject: [PATCH 416/487] Fixing a syntax error (#40473) --- Resources/Prototypes/Objectives/objectiveGroups.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Objectives/objectiveGroups.yml b/Resources/Prototypes/Objectives/objectiveGroups.yml index e53310b132..7cfbd2761e 100644 --- a/Resources/Prototypes/Objectives/objectiveGroups.yml +++ b/Resources/Prototypes/Objectives/objectiveGroups.yml @@ -72,8 +72,8 @@ - type: weightedRandom id: ThiefObjectiveGroupItem weights: - ChiefEngineerToolbeltStealObjective: .5 #command - CaptainSwordStealObjective: .5 + ChiefEngineerToolbeltStealObjective: 0.5 #command + CaptainSwordStealObjective: 0.5 ClothingHeadsetAltMedicalStealObjective: 1 ForensicScannerStealObjective: 1 #sec FlippoEngravedLighterStealObjective: 0.5 From 9893aca467425b433baa648505388604c69bb41a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 21 Sep 2025 02:59:40 +0200 Subject: [PATCH 417/487] Update Credits (#40478) Co-authored-by: PJBot <pieterjan.briers+bot@gmail.com> --- 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 d776432727..dc25c12071 100644 --- a/Resources/Credits/GitHub.txt +++ b/Resources/Credits/GitHub.txt @@ -1 +1 @@ -0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 3nderall, 4310v343k, 4dplanner, 5tickman, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alex, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndrewFenriz, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, AzzyIsNotHere, azzyisnothere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, breeplayx3, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, CawsForConcern, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, ddeegan, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, Hayden, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, Huaqas, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, jerryimmouse, JerryImMouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, Kyoth25f, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, liltenhead, linkbro1, linkuyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luegamer, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, MagnusCrowe, maland1, malchanceux, MaloTV, ManelNavola, manelnavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, notsodana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, opl-, Orange-Winds, OrangeMoronage9622, OrbitSystem07, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, phantom-lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quasr-9, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, skye, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SurrealShibe, SweetAplle, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, travis-g-reid, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, viceemargo, VigersRay, violet754, Visne, vitopigno, vitusveit, vlad, vlados1408, VMSolidus, vmzd, VoidMeticulous, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wachte1, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, YuriyKiss, yuriykiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex +0leshe, 0tito, 0x6273, 12rabbits, 1337dakota, 13spacemen, 154942, 2013HORSEMEATSCANDAL, 20kdc, 21Melkuu, 27alaing, 2DSiggy, 3nderall, 4310v343k, 4dplanner, 5tickman, 612git, 778b, 96flo, aaron, abadaba695, Ablankmann, abregado, Absolute-Potato, Absotively, achookh, Acruid, ActiveMammmoth, actually-reb, ada-please, adamsong, Adeinitas, adm2play, Admiral-Obvious-001, adrian, Adrian16199, Ady4ik, Aearo-Deepwater, Aerocrux, Aeshus, Aexolott, Aexxie, africalimedrop, afrokada, AftrLite, AgentSmithRadio, Agoichi, Ahion, aiden, Aidenkrz, Aisu9, ajcm, AJCM-git, AjexRose, Alekshhh, alexalexmax, alexkar598, AlexMorgan3817, alexum418, alexumandxgabriel08x, Alice4267, Alithsko, Alkheemist, alliephante, ALMv1, Alpaccalypse, Alpha-Two, AlphaQwerty, Altoids1, amatwiedle, amylizzle, ancientpower, Andre19926, Andrew-Fall, AndrewEyeke, AndrewFenriz, AndreyCamper, Anzarot121, ApolloVector, Appiah, ar4ill, Arcane-Waffle, archee1, ArchPigeon, ArchRBX, areitpog, Arendian, areyouconfused, arimah, Arkanic, ArkiveDev, armoks, Arteben, ArthurMousatov, ArtisticRoomba, artur, Artxmisery, ArZarLordOfMango, as334, AsikKEsel, AsnDen, asperger-sind, aspiringLich, astriloqua, august-sun, AutoOtter, AverageNotDoingAnythingEnjoyer, avghdev, Awlod, azzyisnothere, AzzyIsNotHere, B-Kirill, B3CKDOOR, baa14453, BackeTako, BadaBoomie, Bakke, BananaFlambe, Baptr0b0t, BarryNorfolk, BasedUser, beck-thompson, beesterman, bellwetherlogic, ben, benbryant0, benev0, benjamin-burges, BGare, bhespiritu, bibbly, BigfootBravo, BIGZi0348, bingojohnson, BismarckShuffle, Bixkitts, Blackern5000, Blazeror, blitzthesquishy, bloodrizer, Bloody2372, blueDev2, Boaz1111, BobdaBiscuit, BobTheSleder, boiled-water-tsar, Bokser815, bolantej, Booblesnoot42, Boolean-Buckeye, botanySupremist, brainfood1183, BramvanZijp, Brandon-Huu, breeplayx3, BriBrooo, Bright0, brndd, bryce0110, BubblegumBlue, buletsponge, buntobaggins, bvelliquette, BWTCK, byondfuckery, c0rigin, c4llv07e, CaasGit, Caconym27, Calecute, Callmore, Camdot, capnsockless, CaptainMaru, captainsqrbeard, Carbonhell, Carolyn3114, Carou02, carteblanche4me, catdotjs, catlord, Catofquestionableethics, CatTheSystem, CawsForConcern, Centronias, Chaboricks, chairbender, Chaoticaa, Charlese2, charlie, chartman, ChaseFlorom, chavonadelal, Cheackraze, CheddaCheez, cheesePizza2, CheesePlated, Chief-Engineer, chillyconmor, christhirtle, chromiumboy, Chronophylos, Chubbicous, Chubbygummibear, Ciac32, ciaran, citrea, civilCornball, claustro305, Clement-O, clyf, Clyybber, CMDR-Piboy314, cnv41, coco, cohanna, Cohnway, Cojoke-dot, ColdAutumnRain, Colin-Tel, collinlunn, ComicIronic, Compilatron144, CookieMasterT, coolboy911, CoolioDudio, coolmankid12345, Coolsurf6, cooperwallace, corentt, CormosLemming, CrafterKolyan, crazybrain23, Crazydave91920, creadth, CrigCrag, CroilBird, Crotalus, CrudeWax, cryals, CrzyPotato, cubixthree, cutemoongod, Cyberboss, d34d10cc, DadeKuma, Daemon, daerSeebaer, dahnte, dakamakat, DamianX, dan, dangerrevolution, daniel-cr, DanSAussieITS, Daracke, Darkenson, DawBla, Daxxi3, dch-GH, ddeegan, de0rix, Deahaka, dean, DEATHB4DEFEAT, Deatherd, deathride58, DebugOk, Decappi, Decortex, Deeeeja, deepdarkdepths, DeepwaterCreations, Deerstop, degradka, Delete69, deltanedas, DenisShvalov, DerbyX, derek, dersheppard, Deserty0, Detintinto, DevilishMilk, devinschubert14, dexlerxd, dffdff2423, DieselMohawk, DieselMohawkTheSequel, digitalic, Dimastra, DinnerCalzone, DinoWattz, Disp-Dev, DisposableCrewmember42, dissidentbullet, DjfjdfofdjfjD, doc-michael, docnite, Doctor-Cpu, DogZeroX, dolgovmi, dontbetank, Doomsdrayk, Doru991, DoubleRiceEddiedd, DoutorWhite, DR-DOCTOR-EVIL-EVIL, Dragonjspider, dragonryan06, drakewill-CRL, Drayff, dreamlyjack, DrEnzyme, dribblydrone, DrMelon, drongood12, DrSingh, DrSmugleaf, drteaspoon420, DTanxxx, DubiousDoggo, DuckManZach, Duddino, dukevanity, duskyjay, Dutch-VanDerLinde, dvir001, dylanstrategie, dylanwhittingham, Dynexust, Easypoller, echo, eclips_e, eden077, EEASAS, Efruit, efzapa, Ekkosangen, ElectroSR, elsie, elthundercloud, Elysium206, Emisse, emmafornash, EmoGarbage404, Endecc, EnrichedCaramel, Entvari, eoineoineoin, ephememory, eris, erohrs2, ERORR404V1, Errant-4, ertanic, esguard, estacaoespacialpirata, eugene, ewokswagger, exincore, exp111, f0x-n3rd, F1restar4, FacePluslll, Fahasor, FairlySadPanda, farrellka-dev, FATFSAAM2, Feluk6174, ficcialfaint, Fiftyllama, Fildrance, FillerVK, FinnishPaladin, firenamefn, Firewars763, FirinMaLazors, Fishfish458, fl-oz, Flareguy, flashgnash, FlipBrooke, FluffiestFloof, FluffMe, FluidRock, flymo5678, foboscheshir, FoLoKe, fooberticus, ForestNoises, forgotmyotheraccount, forkeyboards, forthbridge, Fortune117, foxhorn, freeman2651, freeze2222, frobnic8, Froffy025, Fromoriss, froozigiusz, FrostMando, FrostRibbon, Funce, FungiFellow, FunTust, Futuristic-OK, GalacticChimp, gamer3107, Gamewar360, gansulalan, GaussiArson, Gaxeer, gbasood, gcoremans, Geekyhobo, genderGeometries, GeneralGaws, Genkail, Gentleman-Bird, geraeumig, Ghagliiarghii, Git-Nivrak, githubuser508, gituhabu, GlassEclipse, GnarpGnarp, GNF54, godisdeadLOL, goet, GoldenCan, Goldminermac, Golinth, golubgik, GoodWheatley, Gorox221, GR1231, gradientvera, graevy, GraniteSidewalk, GreaseMonk, greenrock64, GreyMario, GrownSamoyedDog, GTRsound, gusxyz, Gyrandola, h3half, hamurlik, Hanzdegloker, HappyRoach, Hardly3D, harikattar, Hayden, he1acdvv, Hebi, Helix-ctrl, helm4142, Henry, HerCoyote23, Hi-Im-Shot, HighTechPuddle, Hitlinemoss, hiucko, hivehum, Hmeister-fake, Hmeister-real, Hobbitmax, hobnob, HoidC, Holinka4ever, holyssss, HoofedEar, Hoolny, hord-brayden, Hoshizora, Hreno, Hrosts, htmlsystem, Huaqas, hubismal, Hugal31, Huxellberger, Hyenh, hyperb1, hyperDelegate, hyphenationc, i-justuser-i, iaada, iacore, IamVelcroboy, Ian321, icekot8, icesickleone, iczero, iglov, IgorAnt028, igorsaux, ike709, illersaver, Illiux, Ilushkins33, Ilya246, IlyaElDunaev, imatsoup, IMCB, impubbi, imrenq, imweax, indeano, Injazz, Insineer, insoPL, IntegerTempest, Interrobang01, Intoxicating-Innocence, IProduceWidgets, itsmethom, Itzbenz, iztokbajcar, Jackal298, Jackrost, jacksonzck, Jacktastic09, Jackw2As, jacob, jamessimo, janekvap, Jark255, Jarmer123, Jaskanbe, JasperJRoth, jbox144, JCGWE30, JerryImMouse, jerryimmouse, Jessetriesagain, jessicamaybe, Jezithyr, jicksaw, JiimBob, JimGamemaster, jimmy12or, JIPDawg, jjtParadox, jkwookee, jmcb, JohnGinnane, johnku1, Jophire, joshepvodka, JpegOfAFrog, jproads, JrInventor05, Jrpl, jukereise, juliangiebel, JustArt1m, JustCone14, justdie12, justin, justintether, JustinTrotter, JustinWinningham, justtne, K-Dynamic, k3yw, Kadeo64, Kaga-404, kaiserbirch, KaiShibaa, kalane15, kalanosh, KamTheSythe, Kanashi-Panda, katzenminer, kbailey-git, Keelin, Keer-Sar, KEEYNy, keikiru, Kelrak, kerisargit, keronshb, KIBORG04, KieueCaprie, Killerqu00, Kimpes, KingFroozy, kira-er, kiri-yoshikage, Kirillcas, Kirus59, Kistras, Kit0vras, KittenColony, Kittygyat, klaypexx, Kmc2000, Ko4ergaPunk, kognise, kokoc9n, komunre, KonstantinAngelov, kontakt, kosticia, koteq, kotobdev, Kowlin, KrasnoshchekovPavel, Krosus777, Krunklehorn, Kupie, kxvvv, Kyoth25f, kyupolaris, kzhanik, LaCumbiaDelCoronavirus, lajolico, Lamrr, lanedon, LankLTE, laok233, lapatison, larryrussian, lawdog4817, Lazzi0706, leander-0, leonardo-dabepis, leonidussaks, leonsfriedrich, LeoSantich, lettern, LetterN, Level10Cybermancer, LEVELcat, lever1209, LevitatingTree, Lgibb18, lgruthes, LightVillet, lilazero, liltenhead, linkbro1, linkuyx, Litraxx, little-meow-meow, LittleBuilderJane, LittleNorthStar, LittleNyanCat, lizelive, ljm862, lmsnoise, localcc, lokachop, lolman360, Lomcastar, Lordbrandon12, LordCarve, LordEclipse, lucas, LucasTheDrgn, luckyshotpictures, LudwigVonChesterfield, luegamer, luizwritescode, Lukasz825700516, luminight, lunarcomets, Lusatia, Luxeator, lvvova1, Lyndomen, lyroth001, lzimann, lzk228, M1tht1c, M3739, M4rchy-S, M87S, mac6na6na, MACMAN2003, Macoron, magicalus, magmodius, magnuscrowe, maland1, malchanceux, MaloTV, manelnavola, ManelNavola, Mangohydra, marboww, Markek1, MarkerWicker, marlyn, matt, Matz05, max, MaxNox7, maylokana, MehimoNemo, MeltedPixel, memeproof, MendaxxDev, Menshin, Mephisto72, MerrytheManokit, Mervill, metalgearsloth, MetalSage, MFMessage, mhamsterr, michaelcu, micheel665, mifia, MilenVolf, MilonPL, Minemoder5000, Minty642, minus1over12, Mirino97, mirrorcult, misandrie, MishaUnity, MissKay1994, MisterImp, MisterMecky, Mith-randalf, Mixelz, mjarduk, MjrLandWhale, mkanke-real, MLGTASTICa, mnva0, moderatelyaware, modern-nm, mokiros, momo, Moneyl, monotheonist, Moomoobeef, moony, Morb0, MossyGreySlope, mr-bo-jangles, Mr0maks, MrFippik, mrrobdemo, muburu, MureixloI, murolem, musicmanvr, MWKane, Myakot, Myctai, N3X15, nabegator, nails-n-tape, Nairodian, Naive817, NakataRin, namespace-Memory, Nannek, NazrinNya, neutrino-laser, NickPowers43, nikitosych, nikthechampiongr, Nimfar11, ninruB, Nirnael, NIXC, nkokic, NkoKirkto, nmajask, noctyrnal, noelkathegod, noirogen, nok-ko, NonchalantNoob, NoobyLegion, Nopey, not-gavnaed, notafet, notquitehadouken, notsodana, noudoit, noverd, Nox38, NuclearWinter, nukashimika, nuke-haus, NULL882, nullarmo, nyeogmi, Nylux, Nyranu, Nyxilath, och-och, OctoRocket, OldDanceJacket, OliverOtter, onesch, OneZerooo0, OnyxTheBrave, opl-, Orange-Winds, OrangeMoronage9622, OrbitSystem07, Orsoniks, osjarw, Ostaf, othymer, OttoMaticode, Owai-Seek, packmore, paige404, paigemaeforrest, pali6, Palladinium, Pangogie, panzer-iv1, partyaddict, patrikturi, PaulRitter, pavlockblaine03, peccneck, Peptide90, peptron1, perryprog, PeterFuto, PetMudstone, pewter-wiz, pgraycs, PGrayCS, Pgriha, phantom-lily, pheenty, philingham, Phill101, Phooooooooooooooooooooooooooooooosphate, phunnyguy, PicklOH, PilgrimViis, Pill-U, pinkbat5, Piras314, Pireax, Pissachu, pissdemon, Pixel8-dev, PixeltheAertistContrib, PixelTheKermit, PJB3005, Plasmaguy, plinyvic, Plykiya, poeMota, pofitlo, pointer-to-null, pok27, poklj, PolterTzi, PoorMansDreams, PopGamer45, portfiend, potato1234x, PotentiallyTom, PotRoastPiggy, Princess-Cheeseballs, ProfanedBane, PROG-MohamedDwidar, Prole0, ProPandaBear, PrPleGoo, ps3moira, Pspritechologist, Psychpsyo, psykana, psykzz, PuceTint, pumkin69, PuroSlavKing, PursuitInAshes, Putnam3145, py01, Pyrovi, qrtDaniil, qrwas, Quantum-cross, quasr-9, quatre, QueerNB, QuietlyWhisper, qwerltaz, Radezolid, RadioMull, Radosvik, Radrark, Rainbeon, Rainfey, Raitononai, Ramlik, RamZ, randy10122, Rane, Ranger6012, Rapidgame7, ravage123321, rbertoche, RedBookcase, Redfire1331, Redict, RedlineTriad, redmushie, RednoWCirabrab, ReeZer2, RemberBM, RemieRichards, RemTim, rene-descartes2021, Renlou, retequizzle, rhsvenson, rich-dunne, RieBi, riggleprime, RIKELOLDABOSS, rinary1, Rinkashikachi, riolume, rlebell33, RobbyTheFish, robinthedragon, Rockdtben, Rohesie, rok-povsic, rokudara-sen, rolfero, RomanNovo, rosieposieeee, Roudenn, router, ruddygreat, rumaks, RumiTiger, Ruzihm, S1rFl0, S1ss3l, Saakra, Sadie-silly, saga3152, saintmuntzer, Salex08, sam, samgithubaccount, Samuka-C, SaphireLattice, SapphicOverload, sarahon, sativaleanne, SaveliyM360, sBasalto, ScalyChimp, ScarKy0, ScholarNZL, schrodinger71, scrato, Scribbles0, scrivoy, scruq445, scuffedjays, ScumbagDog, SeamLesss, Segonist, semensponge, sephtasm, ser1-1y, Serkket, sewerpig, SG6732, sh18rw, Shaddap1, ShadeAware, ShadowCommander, shadowtheprotogen546, shaeone, shampunj, shariathotpatrol, SharkSnake98, shibechef, Siginanto, SignalWalker, siigiil, silicon14wastaken, Simyon264, sirdragooon, Sirionaut, Sk1tch, SkaldetSkaeg, Skarletto, Skrauz, Skybailey-dev, skye, Skyedra, SlamBamActionman, slarticodefast, Slava0135, sleepyyapril, slimmslamm, Slyfox333, Smugman, snebl, snicket, sniperchance, Snowni, snowsignal, SolidSyn, SolidusSnek, solstar2, SonicHDC, SoulFN, SoulSloth, Soundwavesghost, soupkilove, southbridge-fur, sowelipililimute, Soydium, spacelizard, SpaceLizardSky, SpaceManiac, SpaceRox1244, SpaceyLady, Spangs04, spanky-spanky, Sparlight, spartak, SpartanKadence, spderman3333, SpeltIncorrectyl, Spessmann, SphiraI, SplinterGP, spoogemonster, sporekto, sporkyz, ssdaniel24, stalengd, stanberytrask, Stanislav4ix, StanTheCarpenter, starbuckss14, Stealthbomber16, Steffo99, stellar-novas, stewie523, stomf, Stop-Signs, stopbreaking, stopka-html, StrawberryMoses, Stray-Pyramid, strO0pwafel, Strol20, StStevens, Subversionary, sunbear-dev, supergdpwyl, superjj18, Supernorn, SurrealShibe, SweetAplle, SweptWasTaken, SyaoranFox, Sybil, SYNCHRONIC, Szunti, t, Tainakov, takemysoult, taonewt, tap, TaralGit, Taran, taurie, Tayrtahn, tday93, teamaki, TeenSarlacc, TekuNut, telyonok, TemporalOroboros, tentekal, terezi4real, Terraspark4941, texcruize, Tezzaide, TGODiamond, TGRCdev, tgrkzus, ThatGuyUSA, ThatOneGoblin25, thatrandomcanadianguy, TheArturZh, TheBlueYowie, thecopbennet, TheCze, TheDarkElites, thedraccx, TheEmber, TheFlyingSentry, TheIntoxicatedCat, thekilk, themias, theomund, TheProNoob678, TherapyGoth, ThereDrD0, TheShuEd, thetolbean, thevinter, TheWaffleJesus, thinbug0, ThunderBear2006, timothyteakettle, TimrodDX, timurjavid, tin-man-tim, TiniestShark, Titian3, tk-a369, tkdrg, tmtmtl30, ToastEnjoyer, Toby222, TokenStyle, Tollhouse, Toly65, tom-leys, tomasalves8, Tomeno, Tonydatguy, topy, tornado-technology, TornadoTechnology, tosatur, TotallyLemon, ToxicSonicFan04, Tr1bute, travis-g-reid, treytipton, trixxedbit, TrixxedHeart, tropicalhibi, truepaintgit, Truoizys, Tryded, TsjipTsjip, Tunguso4ka, TurboTrackerss14, tyashley, Tyler-IN, TytosB, Tyzemol, UbaserB, ubis1, UBlueberry, uhbg, UKNOWH, UltimateJester, Unbelievable-Salmon, underscorex5, UnicornOnLSD, Unisol, unusualcrow, Uriende, UristMcDorf, user424242420, Utmanarn, Vaaankas, valentfingerov, valquaint, Varen, Vasilis, VasilisThePikachu, veliebm, Velken, VelonacepsCalyxEggs, veprolet, VerinSenpai, veritable-calamity, Veritius, Vermidia, vero5123, verslebas, vexerot, vgskye, viceemargo, VigersRay, violet754, Visne, vitopigno, vitusveit, vlad, vlados1408, VMSolidus, vmzd, VoidMeticulous, voidnull000, volotomite, volundr-, Voomra, Vordenburg, vorkathbruh, Vortebo, vulppine, wachte1, wafehling, walksanatora, Warentan, WarMechanic, Watermelon914, weaversam8, wertanchik, whateverusername0, whatston3, widgetbeck, Will-Oliver-Br, Willhelm53, WilliamECrew, willicassi, Winkarst-cpu, wirdal, wixoaGit, WlarusFromDaSpace, Wolfkey-SomeoneElseTookMyUsername, wrexbe, wtcwr68, xeri7, xkreksx, xprospero, xRiriq, xsainteer, YanehCheck, yathxyz, Ygg01, YotaXP, youarereadingthis, YoungThugSS14, Yousifb26, youtissoum, yunii, yuriykiss, YuriyKiss, zach-hill, Zadeon, Zalycon, zamp, Zandario, Zap527, Zealith-Gamer, ZelteHonor, zero, ZeroDiamond, ZeWaka, zHonys, zionnBE, ZNixian, Zokkie, ZoldorfTheWizard, zonespace27, Zylofan, Zymem, zzylex From cc4cab5677316487319a5b89e6d111a116175a20 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sun, 21 Sep 2025 14:52:23 +1200 Subject: [PATCH 418/487] Fix explosion grid alignment for static grids (#40193) --- .../Explosion/EntitySystems/ExplosionSystem.TileFill.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs index 61e0ff50b7..cee694886b 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs @@ -275,7 +275,7 @@ public sealed partial class ExplosionSystem radius = Math.Min(radius, MaxIterations / 4); EntityUid? referenceGrid = null; - float mass = 0; + var mass = float.MinValue; // First attempt to find a grid that is relatively close to the explosion's center. Instead of looking in a // diameter x diameter sized box, use a smaller box with radius sized sides: @@ -285,7 +285,7 @@ public sealed partial class ExplosionSystem _mapManager.FindGridsIntersecting(epicenter.MapId, box, ref _grids); foreach (var grid in _grids) { - if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.Mass > mass) + if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.FixturesMass > mass) { mass = physics.Mass; referenceGrid = grid.Owner; @@ -315,7 +315,7 @@ public sealed partial class ExplosionSystem { if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.Mass > mass) { - mass = physics.Mass; + mass = physics.FixturesMass; referenceGrid = grid.Owner; } } From 8c16b4580b7a48aa3f9bc581a4d1044ba427044d Mon Sep 17 00:00:00 2001 From: Pieter-Jan Briers <pieterjan.briers+git@gmail.com> Date: Sun, 21 Sep 2025 07:16:17 +0200 Subject: [PATCH 419/487] Fix render target caching in overlays (#40181) Many newer overlays use IRenderTextures that are sized to the rendered viewport. This was completely broken, because a single viewport can be rendered on multiple viewports in a single frame. The end result of this was that in the better case, constant render targets were allocated and freed, which is extremely inefficient. In the worse case, many of these overlays completely failed to Dispose() their render targets, leading to *extremely* swift VRAM OOMs. This fixes all the overlays to properly cache resources per viewport. This uses new engine functionality, so it requires engine master. This is still a pretty lousy way to do GPU resource management but, well, anything better needs a render graph, so... --- .../Graphics/OverlayResourceCache.cs | 90 +++++++++++++++++++ .../Light/AfterLightTargetOverlay.cs | 5 +- .../Light/AmbientOcclusionOverlay.cs | 62 ++++++++----- .../Light/BeforeLightTargetOverlay.cs | 37 ++++++-- Content.Client/Light/LightBlurOverlay.cs | 33 +++++-- Content.Client/Light/RoofOverlay.cs | 3 +- Content.Client/Light/SunShadowOverlay.cs | 41 ++++++--- Content.Client/Light/TileEmissionOverlay.cs | 2 +- .../StencilOverlay.RestrictedRange.cs | 10 ++- .../Overlays/StencilOverlay.Weather.cs | 11 ++- Content.Client/Overlays/StencilOverlay.cs | 32 +++++-- .../Silicons/StationAi/StationAiOverlay.cs | 47 +++++++--- 12 files changed, 303 insertions(+), 70 deletions(-) create mode 100644 Content.Client/Graphics/OverlayResourceCache.cs diff --git a/Content.Client/Graphics/OverlayResourceCache.cs b/Content.Client/Graphics/OverlayResourceCache.cs new file mode 100644 index 0000000000..ef7ebfd2b7 --- /dev/null +++ b/Content.Client/Graphics/OverlayResourceCache.cs @@ -0,0 +1,90 @@ +using Robust.Client.Graphics; + +namespace Content.Client.Graphics; + +/// <summary> +/// A cache for <see cref="Overlay"/>s to store per-viewport render resources, such as render targets. +/// </summary> +/// <typeparam name="T">The type of data stored in the cache.</typeparam> +public sealed class OverlayResourceCache<T> : IDisposable where T : class, IDisposable +{ + private readonly Dictionary<long, CacheEntry> _cache = new(); + + /// <summary> + /// Get the data for a specific viewport, creating a new entry if necessary. + /// </summary> + /// <remarks> + /// The cached data may be cleared at any time if <see cref="IClydeViewport.ClearCachedResources"/> gets invoked. + /// </remarks> + /// <param name="viewport">The viewport for which to retrieve cached data.</param> + /// <param name="factory">A delegate used to create the cached data, if necessary.</param> + public T GetForViewport(IClydeViewport viewport, Func<IClydeViewport, T> factory) + { + return GetForViewport(viewport, out _, factory); + } + + /// <summary> + /// Get the data for a specific viewport, creating a new entry if necessary. + /// </summary> + /// <remarks> + /// The cached data may be cleared at any time if <see cref="IClydeViewport.ClearCachedResources"/> gets invoked. + /// </remarks> + /// <param name="viewport">The viewport for which to retrieve cached data.</param> + /// <param name="wasCached">True if the data was pulled from cache, false if it was created anew.</param> + /// <param name="factory">A delegate used to create the cached data, if necessary.</param> + public T GetForViewport(IClydeViewport viewport, out bool wasCached, Func<IClydeViewport, T> factory) + { + if (_cache.TryGetValue(viewport.Id, out var entry)) + { + wasCached = true; + return entry.Data; + } + + wasCached = false; + + entry = new CacheEntry + { + Data = factory(viewport), + Viewport = new WeakReference<IClydeViewport>(viewport), + }; + _cache.Add(viewport.Id, entry); + + viewport.ClearCachedResources += ViewportOnClearCachedResources; + + return entry.Data; + } + + private void ViewportOnClearCachedResources(ClearCachedViewportResourcesEvent ev) + { + if (!_cache.Remove(ev.ViewportId, out var entry)) + { + // I think this could theoretically happen if you manually dispose the cache *after* a leaked viewport got + // GC'd, but before its ClearCachedResources got invoked. + return; + } + + entry.Data.Dispose(); + + if (ev.Viewport != null) + ev.Viewport.ClearCachedResources -= ViewportOnClearCachedResources; + } + + public void Dispose() + { + foreach (var entry in _cache) + { + if (entry.Value.Viewport.TryGetTarget(out var viewport)) + viewport.ClearCachedResources -= ViewportOnClearCachedResources; + + entry.Value.Data.Dispose(); + } + + _cache.Clear(); + } + + private struct CacheEntry + { + public T Data; + public WeakReference<IClydeViewport> Viewport; + } +} diff --git a/Content.Client/Light/AfterLightTargetOverlay.cs b/Content.Client/Light/AfterLightTargetOverlay.cs index 7856fd4ded..8f19ce922d 100644 --- a/Content.Client/Light/AfterLightTargetOverlay.cs +++ b/Content.Client/Light/AfterLightTargetOverlay.cs @@ -30,6 +30,7 @@ public sealed class AfterLightTargetOverlay : Overlay return; var lightOverlay = _overlay.GetOverlay<BeforeLightTargetOverlay>(); + var lightRes = lightOverlay.GetCachedForViewport(args.Viewport); var bounds = args.WorldBounds; // at 1-1 render scale it's mostly fine but at 4x4 it's way too fkn big @@ -38,7 +39,7 @@ public sealed class AfterLightTargetOverlay : Overlay var localMatrix = viewport.LightRenderTarget.GetWorldToLocalMatrix(viewport.Eye, newScale); - var diff = (lightOverlay.EnlargedLightTarget.Size - viewport.LightRenderTarget.Size); + var diff = (lightRes.EnlargedLightTarget.Size - viewport.LightRenderTarget.Size); var halfDiff = diff / 2; // Pixels -> Metres -> Half distance. @@ -53,7 +54,7 @@ public sealed class AfterLightTargetOverlay : Overlay viewport.LightRenderTarget.Size.Y + halfDiff.Y); worldHandle.SetTransform(localMatrix); - worldHandle.DrawTextureRectRegion(lightOverlay.EnlargedLightTarget.Texture, bounds, subRegion: subRegion); + worldHandle.DrawTextureRectRegion(lightRes.EnlargedLightTarget.Texture, bounds, subRegion: subRegion); }, Color.Transparent); } } diff --git a/Content.Client/Light/AmbientOcclusionOverlay.cs b/Content.Client/Light/AmbientOcclusionOverlay.cs index 4caf654494..aa8c3b52a1 100644 --- a/Content.Client/Light/AmbientOcclusionOverlay.cs +++ b/Content.Client/Light/AmbientOcclusionOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Shared.CCVar; using Content.Shared.Maps; using Robust.Client.Graphics; @@ -27,11 +28,7 @@ public sealed class AmbientOcclusionOverlay : Overlay public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowEntities; - private IRenderTexture? _aoTarget; - private IRenderTexture? _aoBlurBuffer; - - // Couldn't figure out a way to avoid this so if you can then please do. - private IRenderTexture? _aoStencilTarget; + private readonly OverlayResourceCache<CachedResources> _resources = new (); public AmbientOcclusionOverlay() { @@ -69,30 +66,32 @@ public sealed class AmbientOcclusionOverlay : Overlay var turfSystem = _entManager.System<TurfSystem>(); var invMatrix = args.Viewport.GetWorldToLocalMatrix(); - if (_aoTarget?.Texture.Size != target.Size) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.AOTarget?.Texture.Size != target.Size) { - _aoTarget?.Dispose(); - _aoTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-target"); + res.AOTarget?.Dispose(); + res.AOTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-target"); } - if (_aoBlurBuffer?.Texture.Size != target.Size) + if (res.AOBlurBuffer?.Texture.Size != target.Size) { - _aoBlurBuffer?.Dispose(); - _aoBlurBuffer = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-blur-target"); + res.AOBlurBuffer?.Dispose(); + res.AOBlurBuffer = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-blur-target"); } - if (_aoStencilTarget?.Texture.Size != target.Size) + if (res.AOStencilTarget?.Texture.Size != target.Size) { - _aoStencilTarget?.Dispose(); - _aoStencilTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-stencil-target"); + res.AOStencilTarget?.Dispose(); + res.AOStencilTarget = _clyde.CreateRenderTarget(target.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "ambient-occlusion-stencil-target"); } // Draw the texture data to the texture. - args.WorldHandle.RenderInRenderTarget(_aoTarget, + args.WorldHandle.RenderInRenderTarget(res.AOTarget, () => { worldHandle.UseShader(_proto.Index(UnshadedShader).Instance()); - var invMatrix = _aoTarget.GetWorldToLocalMatrix(viewport.Eye!, scale); + var invMatrix = res.AOTarget.GetWorldToLocalMatrix(viewport.Eye!, scale); foreach (var entry in query.QueryAabb(mapId, worldBounds)) { @@ -106,11 +105,11 @@ public sealed class AmbientOcclusionOverlay : Overlay } }, Color.Transparent); - _clyde.BlurRenderTarget(viewport, _aoTarget, _aoBlurBuffer, viewport.Eye!, 14f); + _clyde.BlurRenderTarget(viewport, res.AOTarget, res.AOBlurBuffer, viewport.Eye!, 14f); // Need to do stencilling after blur as it will nuke it. // Draw stencil for the grid so we don't draw in space. - args.WorldHandle.RenderInRenderTarget(_aoStencilTarget, + args.WorldHandle.RenderInRenderTarget(res.AOStencilTarget, () => { // Don't want lighting affecting it. @@ -136,13 +135,36 @@ public sealed class AmbientOcclusionOverlay : Overlay // Draw the stencil texture to depth buffer. worldHandle.UseShader(_proto.Index(StencilMaskShader).Instance()); - worldHandle.DrawTextureRect(_aoStencilTarget!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.AOStencilTarget!.Texture, worldBounds); // Draw the Blurred AO texture finally. worldHandle.UseShader(_proto.Index(StencilEqualDrawShader).Instance()); - worldHandle.DrawTextureRect(_aoTarget!.Texture, worldBounds, color); + worldHandle.DrawTextureRect(res.AOTarget!.Texture, worldBounds, color); args.WorldHandle.SetTransform(Matrix3x2.Identity); args.WorldHandle.UseShader(null); } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? AOTarget; + public IRenderTexture? AOBlurBuffer; + + // Couldn't figure out a way to avoid this so if you can then please do. + public IRenderTexture? AOStencilTarget; + + public void Dispose() + { + AOTarget?.Dispose(); + AOBlurBuffer?.Dispose(); + AOStencilTarget?.Dispose(); + } + } } diff --git a/Content.Client/Light/BeforeLightTargetOverlay.cs b/Content.Client/Light/BeforeLightTargetOverlay.cs index 8f1bd0e527..6afaebc146 100644 --- a/Content.Client/Light/BeforeLightTargetOverlay.cs +++ b/Content.Client/Light/BeforeLightTargetOverlay.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using Content.Client.Graphics; using Robust.Client.Graphics; using Robust.Shared.Enums; @@ -13,7 +13,8 @@ public sealed class BeforeLightTargetOverlay : Overlay [Dependency] private readonly IClyde _clyde = default!; - public IRenderTexture EnlargedLightTarget = default!; + private readonly OverlayResourceCache<CachedResources> _resources = new(); + public Box2Rotated EnlargedBounds; /// <summary> @@ -36,16 +37,42 @@ public sealed class BeforeLightTargetOverlay : Overlay var size = args.Viewport.LightRenderTarget.Size + (int) (_skirting * EyeManager.PixelsPerMeter); EnlargedBounds = args.WorldBounds.Enlarged(_skirting / 2f); + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + // This just exists to copy the lightrendertarget and write back to it. - if (EnlargedLightTarget?.Size != size) + if (res.EnlargedLightTarget?.Size != size) { - EnlargedLightTarget = _clyde + res.EnlargedLightTarget = _clyde .CreateRenderTarget(size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "enlarged-light-copy"); } - args.WorldHandle.RenderInRenderTarget(EnlargedLightTarget, + args.WorldHandle.RenderInRenderTarget(res.EnlargedLightTarget, () => { }, _clyde.GetClearColor(args.MapUid)); } + + internal CachedResources GetCachedForViewport(IClydeViewport viewport) + { + return _resources.GetForViewport(viewport, + static _ => throw new InvalidOperationException( + "Expected BeforeLightTargetOverlay to have created its resources")); + } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + internal sealed class CachedResources : IDisposable + { + public IRenderTexture EnlargedLightTarget = default!; + + public void Dispose() + { + EnlargedLightTarget?.Dispose(); + } + } } diff --git a/Content.Client/Light/LightBlurOverlay.cs b/Content.Client/Light/LightBlurOverlay.cs index 4ce80946aa..eab4a95c07 100644 --- a/Content.Client/Light/LightBlurOverlay.cs +++ b/Content.Client/Light/LightBlurOverlay.cs @@ -1,3 +1,4 @@ +using Content.Client.Graphics; using Robust.Client.Graphics; using Robust.Shared.Enums; @@ -15,7 +16,7 @@ public sealed class LightBlurOverlay : Overlay public const int ContentZIndex = TileEmissionOverlay.ContentZIndex + 1; - private IRenderTarget? _blurTarget; + private readonly OverlayResourceCache<CachedResources> _resources = new(); public LightBlurOverlay() { @@ -29,16 +30,36 @@ public sealed class LightBlurOverlay : Overlay return; var beforeOverlay = _overlay.GetOverlay<BeforeLightTargetOverlay>(); - var size = beforeOverlay.EnlargedLightTarget.Size; + var beforeLightRes = beforeOverlay.GetCachedForViewport(args.Viewport); + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); - if (_blurTarget?.Size != size) + var size = beforeLightRes.EnlargedLightTarget.Size; + + if (res.BlurTarget?.Size != size) { - _blurTarget = _clyde + res.BlurTarget = _clyde .CreateRenderTarget(size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "enlarged-light-blur"); } - var target = beforeOverlay.EnlargedLightTarget; + var target = beforeLightRes.EnlargedLightTarget; // Yeah that's all this does keep walkin. - _clyde.BlurRenderTarget(args.Viewport, target, _blurTarget, args.Viewport.Eye, 14f * 5f); + _clyde.BlurRenderTarget(args.Viewport, target, res.BlurTarget, args.Viewport.Eye, 14f * 5f); + } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTarget? BlurTarget; + + public void Dispose() + { + BlurTarget?.Dispose(); + } } } diff --git a/Content.Client/Light/RoofOverlay.cs b/Content.Client/Light/RoofOverlay.cs index 9be4bfe4c4..01e9bf0961 100644 --- a/Content.Client/Light/RoofOverlay.cs +++ b/Content.Client/Light/RoofOverlay.cs @@ -51,8 +51,9 @@ public sealed class RoofOverlay : Overlay var worldHandle = args.WorldHandle; var lightoverlay = _overlay.GetOverlay<BeforeLightTargetOverlay>(); + var lightRes = lightoverlay.GetCachedForViewport(args.Viewport); var bounds = lightoverlay.EnlargedBounds; - var target = lightoverlay.EnlargedLightTarget; + var target = lightRes.EnlargedLightTarget; _grids.Clear(); _mapManager.FindGridsIntersecting(args.MapId, bounds, ref _grids, approx: true, includeMap: true); diff --git a/Content.Client/Light/SunShadowOverlay.cs b/Content.Client/Light/SunShadowOverlay.cs index f30f4c0409..59ac0a5efb 100644 --- a/Content.Client/Light/SunShadowOverlay.cs +++ b/Content.Client/Light/SunShadowOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Shared.Light.Components; using Robust.Client.Graphics; using Robust.Shared.Enums; @@ -24,8 +25,7 @@ public sealed class SunShadowOverlay : Overlay private readonly HashSet<Entity<SunShadowCastComponent>> _shadows = new(); - private IRenderTexture? _blurTarget; - private IRenderTexture? _target; + private readonly OverlayResourceCache<CachedResources> _resources = new(); public SunShadowOverlay() { @@ -55,16 +55,18 @@ public sealed class SunShadowOverlay : Overlay var worldBounds = args.WorldBounds; var targetSize = viewport.LightRenderTarget.Size; - if (_target?.Size != targetSize) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.Target?.Size != targetSize) { - _target = _clyde + res.Target = _clyde .CreateRenderTarget(targetSize, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "sun-shadow-target"); - if (_blurTarget?.Size != targetSize) + if (res.BlurTarget?.Size != targetSize) { - _blurTarget = _clyde + res.BlurTarget = _clyde .CreateRenderTarget(targetSize, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "sun-shadow-blur"); } } @@ -93,11 +95,11 @@ public sealed class SunShadowOverlay : Overlay _shadows.Clear(); // Draw shadow polys to stencil - args.WorldHandle.RenderInRenderTarget(_target, + args.WorldHandle.RenderInRenderTarget(res.Target, () => { var invMatrix = - _target.GetWorldToLocalMatrix(eye, scale); + res.Target.GetWorldToLocalMatrix(eye, scale); var indices = new Vector2[PhysicsConstants.MaxPolygonVertices * 2]; // Go through shadows in range. @@ -142,7 +144,7 @@ public sealed class SunShadowOverlay : Overlay Color.Transparent); // Slightly blur it just to avoid aliasing issues on the later viewport-wide blur. - _clyde.BlurRenderTarget(viewport, _target, _blurTarget!, eye, 1f); + _clyde.BlurRenderTarget(viewport, res.Target, res.BlurTarget!, eye, 1f); // Draw stencil (see roofoverlay). args.WorldHandle.RenderInRenderTarget(viewport.LightRenderTarget, @@ -155,8 +157,27 @@ public sealed class SunShadowOverlay : Overlay var maskShader = _protoManager.Index(MixShader).Instance(); worldHandle.UseShader(maskShader); - worldHandle.DrawTextureRect(_target.Texture, worldBounds, Color.Black.WithAlpha(alpha)); + worldHandle.DrawTextureRect(res.Target.Texture, worldBounds, Color.Black.WithAlpha(alpha)); }, null); } } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? BlurTarget; + public IRenderTexture? Target; + + public void Dispose() + { + BlurTarget?.Dispose(); + Target?.Dispose(); + } + } } diff --git a/Content.Client/Light/TileEmissionOverlay.cs b/Content.Client/Light/TileEmissionOverlay.cs index 2f4a1390ff..2acb0ee609 100644 --- a/Content.Client/Light/TileEmissionOverlay.cs +++ b/Content.Client/Light/TileEmissionOverlay.cs @@ -47,7 +47,7 @@ public sealed class TileEmissionOverlay : Overlay var worldHandle = args.WorldHandle; var lightoverlay = _overlay.GetOverlay<BeforeLightTargetOverlay>(); var bounds = lightoverlay.EnlargedBounds; - var target = lightoverlay.EnlargedLightTarget; + var target = lightoverlay.GetCachedForViewport(args.Viewport).EnlargedLightTarget; var viewport = args.Viewport; _grids.Clear(); _mapManager.FindGridsIntersecting(mapId, bounds, ref _grids, approx: true); diff --git a/Content.Client/Overlays/StencilOverlay.RestrictedRange.cs b/Content.Client/Overlays/StencilOverlay.RestrictedRange.cs index a5efacc16c..7218e16da1 100644 --- a/Content.Client/Overlays/StencilOverlay.RestrictedRange.cs +++ b/Content.Client/Overlays/StencilOverlay.RestrictedRange.cs @@ -7,7 +7,11 @@ namespace Content.Client.Overlays; public sealed partial class StencilOverlay { - private void DrawRestrictedRange(in OverlayDrawArgs args, RestrictedRangeComponent rangeComp, Matrix3x2 invMatrix) + private void DrawRestrictedRange( + in OverlayDrawArgs args, + CachedResources res, + RestrictedRangeComponent rangeComp, + Matrix3x2 invMatrix) { var worldHandle = args.WorldHandle; var renderScale = args.Viewport.RenderScale.X; @@ -38,7 +42,7 @@ public sealed partial class StencilOverlay // Cut out the irrelevant bits via stencil // This is why we don't just use parallax; we might want specific tiles to get drawn over // particularly for planet maps or stations. - worldHandle.RenderInRenderTarget(_blep!, () => + worldHandle.RenderInRenderTarget(res.Blep!, () => { worldHandle.UseShader(_shader); worldHandle.DrawRect(localAABB, Color.White); @@ -46,7 +50,7 @@ public sealed partial class StencilOverlay worldHandle.SetTransform(Matrix3x2.Identity); worldHandle.UseShader(_protoManager.Index(StencilMask).Instance()); - worldHandle.DrawTextureRect(_blep!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.Blep!.Texture, worldBounds); var curTime = _timing.RealTime; var sprite = _sprite.GetFrame(new SpriteSpecifier.Texture(new ResPath("/Textures/Parallaxes/noise.png")), curTime); diff --git a/Content.Client/Overlays/StencilOverlay.Weather.cs b/Content.Client/Overlays/StencilOverlay.Weather.cs index 509b946ad4..66a6a799a7 100644 --- a/Content.Client/Overlays/StencilOverlay.Weather.cs +++ b/Content.Client/Overlays/StencilOverlay.Weather.cs @@ -11,7 +11,12 @@ public sealed partial class StencilOverlay { private List<Entity<MapGridComponent>> _grids = new(); - private void DrawWeather(in OverlayDrawArgs args, WeatherPrototype weatherProto, float alpha, Matrix3x2 invMatrix) + private void DrawWeather( + in OverlayDrawArgs args, + CachedResources res, + WeatherPrototype weatherProto, + float alpha, + Matrix3x2 invMatrix) { var worldHandle = args.WorldHandle; var mapId = args.MapId; @@ -22,7 +27,7 @@ public sealed partial class StencilOverlay // Cut out the irrelevant bits via stencil // This is why we don't just use parallax; we might want specific tiles to get drawn over // particularly for planet maps or stations. - worldHandle.RenderInRenderTarget(_blep!, () => + worldHandle.RenderInRenderTarget(res.Blep!, () => { var xformQuery = _entManager.GetEntityQuery<TransformComponent>(); _grids.Clear(); @@ -56,7 +61,7 @@ public sealed partial class StencilOverlay worldHandle.SetTransform(Matrix3x2.Identity); worldHandle.UseShader(_protoManager.Index(StencilMask).Instance()); - worldHandle.DrawTextureRect(_blep!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.Blep!.Texture, worldBounds); var curTime = _timing.RealTime; var sprite = _sprite.GetFrame(weatherProto.Sprite, curTime); diff --git a/Content.Client/Overlays/StencilOverlay.cs b/Content.Client/Overlays/StencilOverlay.cs index 55cb1811a5..276181468b 100644 --- a/Content.Client/Overlays/StencilOverlay.cs +++ b/Content.Client/Overlays/StencilOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Client.Parallax; using Content.Client.Weather; using Content.Shared.Salvage; @@ -34,7 +35,7 @@ public sealed partial class StencilOverlay : Overlay public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV; - private IRenderTexture? _blep; + private readonly OverlayResourceCache<CachedResources> _resources = new(); private readonly ShaderInstance _shader; @@ -55,10 +56,12 @@ public sealed partial class StencilOverlay : Overlay var mapUid = _map.GetMapOrInvalid(args.MapId); var invMatrix = args.Viewport.GetWorldToLocalMatrix(); - if (_blep?.Texture.Size != args.Viewport.Size) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.Blep?.Texture.Size != args.Viewport.Size) { - _blep?.Dispose(); - _blep = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "weather-stencil"); + res.Blep?.Dispose(); + res.Blep = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "weather-stencil"); } if (_entManager.TryGetComponent<WeatherComponent>(mapUid, out var comp)) @@ -69,16 +72,33 @@ public sealed partial class StencilOverlay : Overlay continue; var alpha = _weather.GetPercent(weather, mapUid); - DrawWeather(args, weatherProto, alpha, invMatrix); + DrawWeather(args, res, weatherProto, alpha, invMatrix); } } if (_entManager.TryGetComponent<RestrictedRangeComponent>(mapUid, out var restrictedRangeComponent)) { - DrawRestrictedRange(args, restrictedRangeComponent, invMatrix); + DrawRestrictedRange(args, res, restrictedRangeComponent, invMatrix); } args.WorldHandle.UseShader(null); args.WorldHandle.SetTransform(Matrix3x2.Identity); } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? Blep; + + public void Dispose() + { + Blep?.Dispose(); + } + } } diff --git a/Content.Client/Silicons/StationAi/StationAiOverlay.cs b/Content.Client/Silicons/StationAi/StationAiOverlay.cs index 5c84ce0c93..7657744702 100644 --- a/Content.Client/Silicons/StationAi/StationAiOverlay.cs +++ b/Content.Client/Silicons/StationAi/StationAiOverlay.cs @@ -1,4 +1,5 @@ using System.Numerics; +using Content.Client.Graphics; using Content.Shared.Silicons.StationAi; using Robust.Client.Graphics; using Robust.Client.Player; @@ -26,8 +27,7 @@ public sealed class StationAiOverlay : Overlay private readonly HashSet<Vector2i> _visibleTiles = new(); - private IRenderTexture? _staticTexture; - private IRenderTexture? _stencilTexture; + private readonly OverlayResourceCache<CachedResources> _resources = new(); private float _updateRate = 1f / 30f; private float _accumulator; @@ -39,12 +39,14 @@ public sealed class StationAiOverlay : Overlay protected override void Draw(in OverlayDrawArgs args) { - if (_stencilTexture?.Texture.Size != args.Viewport.Size) + var res = _resources.GetForViewport(args.Viewport, static _ => new CachedResources()); + + if (res.StencilTexture?.Texture.Size != args.Viewport.Size) { - _staticTexture?.Dispose(); - _stencilTexture?.Dispose(); - _stencilTexture = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "station-ai-stencil"); - _staticTexture = _clyde.CreateRenderTarget(args.Viewport.Size, + res.StaticTexture?.Dispose(); + res.StencilTexture?.Dispose(); + res.StencilTexture = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "station-ai-stencil"); + res.StaticTexture = _clyde.CreateRenderTarget(args.Viewport.Size, new RenderTargetFormatParameters(RenderTargetColorFormat.Rgba8Srgb), name: "station-ai-static"); } @@ -78,7 +80,7 @@ public sealed class StationAiOverlay : Overlay var matty = Matrix3x2.Multiply(gridMatrix, invMatrix); // Draw visible tiles to stencil - worldHandle.RenderInRenderTarget(_stencilTexture!, () => + worldHandle.RenderInRenderTarget(res.StencilTexture!, () => { worldHandle.SetTransform(matty); @@ -91,7 +93,7 @@ public sealed class StationAiOverlay : Overlay Color.Transparent); // Once this is gucci optimise rendering. - worldHandle.RenderInRenderTarget(_staticTexture!, + worldHandle.RenderInRenderTarget(res.StaticTexture!, () => { worldHandle.SetTransform(invMatrix); @@ -104,12 +106,12 @@ public sealed class StationAiOverlay : Overlay // Not on a grid else { - worldHandle.RenderInRenderTarget(_stencilTexture!, () => + worldHandle.RenderInRenderTarget(res.StencilTexture!, () => { }, Color.Transparent); - worldHandle.RenderInRenderTarget(_staticTexture!, + worldHandle.RenderInRenderTarget(res.StaticTexture!, () => { worldHandle.SetTransform(Matrix3x2.Identity); @@ -119,14 +121,33 @@ public sealed class StationAiOverlay : Overlay // Use the lighting as a mask worldHandle.UseShader(_proto.Index(StencilMaskShader).Instance()); - worldHandle.DrawTextureRect(_stencilTexture!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.StencilTexture!.Texture, worldBounds); // Draw the static worldHandle.UseShader(_proto.Index(StencilDrawShader).Instance()); - worldHandle.DrawTextureRect(_staticTexture!.Texture, worldBounds); + worldHandle.DrawTextureRect(res.StaticTexture!.Texture, worldBounds); worldHandle.SetTransform(Matrix3x2.Identity); worldHandle.UseShader(null); } + + protected override void DisposeBehavior() + { + _resources.Dispose(); + + base.DisposeBehavior(); + } + + private sealed class CachedResources : IDisposable + { + public IRenderTexture? StaticTexture; + public IRenderTexture? StencilTexture; + + public void Dispose() + { + StaticTexture?.Dispose(); + StencilTexture?.Dispose(); + } + } } From f9243dfdd7ec4e26877343ce6d95b2104cc11078 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 21 Sep 2025 05:17:27 +0000 Subject: [PATCH 420/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index f76f4f6649..4a63431eac 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: ToastEnjoyer - changes: - - message: Removed the high value target status on certain computer boards, replacing - them with command restricted status. - type: Tweak - id: 8480 - time: '2025-05-14T17:47:10.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37452 - author: LevitatingTree changes: - message: Changed the names of the neurodivergent pins to more accurately reflect @@ -3953,3 +3945,11 @@ id: 8990 time: '2025-09-20T19:00:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40334 +- author: PJB3005 + changes: + - message: Fixed stuff like camera views causing your computer to melt, explode, + and then collapse into a black hole. + type: Fix + id: 8991 + time: '2025-09-21T05:16:17.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40181 From b6797afe52fbeac57e8d694061026887ade99107 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sun, 21 Sep 2025 17:17:43 +1200 Subject: [PATCH 421/487] Move TestPair & PoolManager to engine (#36797) * Move TestPair & PoolManager to engine * Add to global usings * A * Move ITestContextLike to engine * Readd cvars partial class * cleanup diff --- Content.Benchmarks/GlobalUsings.cs | 3 + .../ExternalTestContext.cs | 12 - Content.IntegrationTests/GlobalUsings.cs | 1 + Content.IntegrationTests/ITestContextLike.cs | 13 - .../NUnitTestContextWrap.cs | 12 - Content.IntegrationTests/Pair/TestMapData.cs | 23 - .../Pair/TestPair.Cvars.cs | 69 --- .../Pair/TestPair.Helpers.cs | 157 +------ .../Pair/TestPair.Prototypes.cs | 64 --- .../Pair/TestPair.Recycle.cs | 179 +------- .../Pair/TestPair.Timing.cs | 77 ---- Content.IntegrationTests/Pair/TestPair.cs | 214 ++++----- Content.IntegrationTests/PoolManager.Cvars.cs | 47 +- .../PoolManager.Prototypes.cs | 35 -- Content.IntegrationTests/PoolManager.cs | 417 ++---------------- Content.IntegrationTests/PoolSettings.cs | 115 +---- .../PoolTestLogHandler.cs | 79 ---- .../TestPrototypesAttribute.cs | 12 - Content.MapRenderer/Painters/MapPainter.cs | 1 + Content.MapRenderer/Program.cs | 1 + 20 files changed, 171 insertions(+), 1360 deletions(-) create mode 100644 Content.Benchmarks/GlobalUsings.cs delete mode 100644 Content.IntegrationTests/ExternalTestContext.cs delete mode 100644 Content.IntegrationTests/ITestContextLike.cs delete mode 100644 Content.IntegrationTests/NUnitTestContextWrap.cs delete mode 100644 Content.IntegrationTests/Pair/TestMapData.cs delete mode 100644 Content.IntegrationTests/Pair/TestPair.Cvars.cs delete mode 100644 Content.IntegrationTests/Pair/TestPair.Prototypes.cs delete mode 100644 Content.IntegrationTests/Pair/TestPair.Timing.cs delete mode 100644 Content.IntegrationTests/PoolManager.Prototypes.cs delete mode 100644 Content.IntegrationTests/PoolTestLogHandler.cs delete mode 100644 Content.IntegrationTests/TestPrototypesAttribute.cs diff --git a/Content.Benchmarks/GlobalUsings.cs b/Content.Benchmarks/GlobalUsings.cs new file mode 100644 index 0000000000..120b7f39b5 --- /dev/null +++ b/Content.Benchmarks/GlobalUsings.cs @@ -0,0 +1,3 @@ +// Global usings for Content.Benchmarks + +global using Robust.UnitTesting.Pool; diff --git a/Content.IntegrationTests/ExternalTestContext.cs b/Content.IntegrationTests/ExternalTestContext.cs deleted file mode 100644 index e23b2ee636..0000000000 --- a/Content.IntegrationTests/ExternalTestContext.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.IO; - -namespace Content.IntegrationTests; - -/// <summary> -/// Generic implementation of <see cref="ITestContextLike"/> for usage outside of actual tests. -/// </summary> -public sealed class ExternalTestContext(string name, TextWriter writer) : ITestContextLike -{ - public string FullName => name; - public TextWriter Out => writer; -} diff --git a/Content.IntegrationTests/GlobalUsings.cs b/Content.IntegrationTests/GlobalUsings.cs index 8422c5c3cd..1139d45dba 100644 --- a/Content.IntegrationTests/GlobalUsings.cs +++ b/Content.IntegrationTests/GlobalUsings.cs @@ -3,3 +3,4 @@ global using NUnit.Framework; global using System; global using System.Threading.Tasks; +global using Robust.UnitTesting.Pool; diff --git a/Content.IntegrationTests/ITestContextLike.cs b/Content.IntegrationTests/ITestContextLike.cs deleted file mode 100644 index 47b6e08529..0000000000 --- a/Content.IntegrationTests/ITestContextLike.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.IO; - -namespace Content.IntegrationTests; - -/// <summary> -/// Something that looks like a <see cref="TestContext"/>, for passing to integration tests. -/// </summary> -public interface ITestContextLike -{ - string FullName { get; } - TextWriter Out { get; } -} - diff --git a/Content.IntegrationTests/NUnitTestContextWrap.cs b/Content.IntegrationTests/NUnitTestContextWrap.cs deleted file mode 100644 index 849c1b0910..0000000000 --- a/Content.IntegrationTests/NUnitTestContextWrap.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.IO; - -namespace Content.IntegrationTests; - -/// <summary> -/// Canonical implementation of <see cref="ITestContextLike"/> for usage in actual NUnit tests. -/// </summary> -public sealed class NUnitTestContextWrap(TestContext context, TextWriter writer) : ITestContextLike -{ - public string FullName => context.Test.FullName; - public TextWriter Out => writer; -} diff --git a/Content.IntegrationTests/Pair/TestMapData.cs b/Content.IntegrationTests/Pair/TestMapData.cs deleted file mode 100644 index 343641e161..0000000000 --- a/Content.IntegrationTests/Pair/TestMapData.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Robust.Shared.GameObjects; -using Robust.Shared.Map; -using Robust.Shared.Map.Components; - -namespace Content.IntegrationTests.Pair; - -/// <summary> -/// Simple data class that stored information about a map being used by a test. -/// </summary> -public sealed class TestMapData -{ - public EntityUid MapUid { get; set; } - public Entity<MapGridComponent> Grid; - public MapId MapId; - public EntityCoordinates GridCoords { get; set; } - public MapCoordinates MapCoords { get; set; } - public TileRef Tile { get; set; } - - // Client-side uids - public EntityUid CMapUid { get; set; } - public EntityUid CGridUid { get; set; } - public EntityCoordinates CGridCoords { get; set; } -} diff --git a/Content.IntegrationTests/Pair/TestPair.Cvars.cs b/Content.IntegrationTests/Pair/TestPair.Cvars.cs deleted file mode 100644 index 81df31fc9a..0000000000 --- a/Content.IntegrationTests/Pair/TestPair.Cvars.cs +++ /dev/null @@ -1,69 +0,0 @@ -#nullable enable -using System.Collections.Generic; -using Content.Shared.CCVar; -using Robust.Shared.Configuration; -using Robust.Shared.Utility; - -namespace Content.IntegrationTests.Pair; - -public sealed partial class TestPair -{ - private readonly Dictionary<string, object> _modifiedClientCvars = new(); - private readonly Dictionary<string, object> _modifiedServerCvars = new(); - - private void OnServerCvarChanged(CVarChangeInfo args) - { - _modifiedServerCvars.TryAdd(args.Name, args.OldValue); - } - - private void OnClientCvarChanged(CVarChangeInfo args) - { - _modifiedClientCvars.TryAdd(args.Name, args.OldValue); - } - - internal void ClearModifiedCvars() - { - _modifiedClientCvars.Clear(); - _modifiedServerCvars.Clear(); - } - - /// <summary> - /// Reverts any cvars that were modified during a test back to their original values. - /// </summary> - public async Task RevertModifiedCvars() - { - await Server.WaitPost(() => - { - foreach (var (name, value) in _modifiedServerCvars) - { - if (Server.CfgMan.GetCVar(name).Equals(value)) - continue; - Server.Log.Info($"Resetting cvar {name} to {value}"); - Server.CfgMan.SetCVar(name, value); - } - - // I just love order dependent cvars - if (_modifiedServerCvars.TryGetValue(CCVars.PanicBunkerEnabled.Name, out var panik)) - Server.CfgMan.SetCVar(CCVars.PanicBunkerEnabled.Name, panik); - - }); - - await Client.WaitPost(() => - { - foreach (var (name, value) in _modifiedClientCvars) - { - if (Client.CfgMan.GetCVar(name).Equals(value)) - continue; - - var flags = Client.CfgMan.GetCVarFlags(name); - if (flags.HasFlag(CVar.REPLICATED) && flags.HasFlag(CVar.SERVER)) - continue; - - Client.Log.Info($"Resetting cvar {name} to {value}"); - Client.CfgMan.SetCVar(name, value); - } - }); - - ClearModifiedCvars(); - } -} diff --git a/Content.IntegrationTests/Pair/TestPair.Helpers.cs b/Content.IntegrationTests/Pair/TestPair.Helpers.cs index 5e7ba0dcc8..1a3b38e829 100644 --- a/Content.IntegrationTests/Pair/TestPair.Helpers.cs +++ b/Content.IntegrationTests/Pair/TestPair.Helpers.cs @@ -1,172 +1,19 @@ #nullable enable using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; using System.Linq; using Content.Server.Preferences.Managers; using Content.Shared.Preferences; using Content.Shared.Roles; -using Robust.Shared.GameObjects; -using Robust.Shared.Map; using Robust.Shared.Network; using Robust.Shared.Prototypes; -using Robust.UnitTesting; namespace Content.IntegrationTests.Pair; // Contains misc helper functions to make writing tests easier. public sealed partial class TestPair { - /// <summary> - /// Creates a map, a grid, and a tile, and gives back references to them. - /// </summary> - [MemberNotNull(nameof(TestMap))] - public async Task<TestMapData> CreateTestMap(bool initialized = true, string tile = "Plating") - { - var mapData = new TestMapData(); - TestMap = mapData; - await Server.WaitIdleAsync(); - var tileDefinitionManager = Server.ResolveDependency<ITileDefinitionManager>(); - - TestMap = mapData; - await Server.WaitPost(() => - { - mapData.MapUid = Server.System<SharedMapSystem>().CreateMap(out mapData.MapId, runMapInit: initialized); - mapData.Grid = Server.MapMan.CreateGridEntity(mapData.MapId); - mapData.GridCoords = new EntityCoordinates(mapData.Grid, 0, 0); - var plating = tileDefinitionManager[tile]; - var platingTile = new Tile(plating.TileId); - Server.System<SharedMapSystem>().SetTile(mapData.Grid.Owner, mapData.Grid.Comp, mapData.GridCoords, platingTile); - mapData.MapCoords = new MapCoordinates(0, 0, mapData.MapId); - mapData.Tile = Server.System<SharedMapSystem>().GetAllTiles(mapData.Grid.Owner, mapData.Grid.Comp).First(); - }); - - TestMap = mapData; - if (!Settings.Connected) - return mapData; - - await RunTicksSync(10); - mapData.CMapUid = ToClientUid(mapData.MapUid); - mapData.CGridUid = ToClientUid(mapData.Grid); - mapData.CGridCoords = new EntityCoordinates(mapData.CGridUid, 0, 0); - - TestMap = mapData; - return mapData; - } - - /// <summary> - /// Convert a client-side uid into a server-side uid - /// </summary> - public EntityUid ToServerUid(EntityUid uid) => ConvertUid(uid, Client, Server); - - /// <summary> - /// Convert a server-side uid into a client-side uid - /// </summary> - public EntityUid ToClientUid(EntityUid uid) => ConvertUid(uid, Server, Client); - - private static EntityUid ConvertUid( - EntityUid uid, - RobustIntegrationTest.IntegrationInstance source, - RobustIntegrationTest.IntegrationInstance destination) - { - if (!uid.IsValid()) - return EntityUid.Invalid; - - if (!source.EntMan.TryGetComponent<MetaDataComponent>(uid, out var meta)) - { - Assert.Fail($"Failed to resolve MetaData while converting the EntityUid for entity {uid}"); - return EntityUid.Invalid; - } - - if (!destination.EntMan.TryGetEntity(meta.NetEntity, out var otherUid)) - { - Assert.Fail($"Failed to resolve net ID while converting the EntityUid entity {source.EntMan.ToPrettyString(uid)}"); - return EntityUid.Invalid; - } - - return otherUid.Value; - } - - /// <summary> - /// Execute a command on the server and wait some number of ticks. - /// </summary> - public async Task WaitCommand(string cmd, int numTicks = 10) - { - await Server.ExecuteCommand(cmd); - await RunTicksSync(numTicks); - } - - /// <summary> - /// Execute a command on the client and wait some number of ticks. - /// </summary> - public async Task WaitClientCommand(string cmd, int numTicks = 10) - { - await Client.ExecuteCommand(cmd); - await RunTicksSync(numTicks); - } - - /// <summary> - /// Retrieve all entity prototypes that have some component. - /// </summary> - public List<(EntityPrototype, T)> GetPrototypesWithComponent<T>( - HashSet<string>? ignored = null, - bool ignoreAbstract = true, - bool ignoreTestPrototypes = true) - where T : IComponent, new() - { - if (!Server.ResolveDependency<IComponentFactory>().TryGetRegistration<T>(out var reg) - && !Client.ResolveDependency<IComponentFactory>().TryGetRegistration<T>(out reg)) - { - Assert.Fail($"Unknown component: {typeof(T).Name}"); - return new(); - } - - var id = reg.Name; - var list = new List<(EntityPrototype, T)>(); - foreach (var proto in Server.ProtoMan.EnumeratePrototypes<EntityPrototype>()) - { - if (ignored != null && ignored.Contains(proto.ID)) - continue; - - if (ignoreAbstract && proto.Abstract) - continue; - - if (ignoreTestPrototypes && IsTestPrototype(proto)) - continue; - - if (proto.Components.TryGetComponent(id, out var cmp)) - list.Add((proto, (T)cmp)); - } - - return list; - } - - /// <summary> - /// Retrieve all entity prototypes that have some component. - /// </summary> - public List<EntityPrototype> GetPrototypesWithComponent(Type type, - HashSet<string>? ignored = null, - bool ignoreAbstract = true, - bool ignoreTestPrototypes = true) - { - var id = Server.ResolveDependency<IComponentFactory>().GetComponentName(type); - var list = new List<EntityPrototype>(); - foreach (var proto in Server.ProtoMan.EnumeratePrototypes<EntityPrototype>()) - { - if (ignored != null && ignored.Contains(proto.ID)) - continue; - - if (ignoreAbstract && proto.Abstract) - continue; - - if (ignoreTestPrototypes && IsTestPrototype(proto)) - continue; - - if (proto.Components.ContainsKey(id)) - list.Add((proto)); - } - - return list; - } + public Task<TestMapData> CreateTestMap(bool initialized = true) + => CreateTestMap(initialized, "Plating"); /// <summary> /// Set a user's antag preferences. Modified preferences are automatically reset at the end of the test. diff --git a/Content.IntegrationTests/Pair/TestPair.Prototypes.cs b/Content.IntegrationTests/Pair/TestPair.Prototypes.cs deleted file mode 100644 index e50bc96d65..0000000000 --- a/Content.IntegrationTests/Pair/TestPair.Prototypes.cs +++ /dev/null @@ -1,64 +0,0 @@ -#nullable enable -using System.Collections.Generic; -using Robust.Shared.Prototypes; -using Robust.Shared.Utility; -using Robust.UnitTesting; - -namespace Content.IntegrationTests.Pair; - -// This partial class contains helper methods to deal with yaml prototypes. -public sealed partial class TestPair -{ - private Dictionary<Type, HashSet<string>> _loadedPrototypes = new(); - private HashSet<string> _loadedEntityPrototypes = new(); - - public async Task LoadPrototypes(List<string> prototypes) - { - await LoadPrototypes(Server, prototypes); - await LoadPrototypes(Client, prototypes); - } - - private async Task LoadPrototypes(RobustIntegrationTest.IntegrationInstance instance, List<string> prototypes) - { - var changed = new Dictionary<Type, HashSet<string>>(); - foreach (var file in prototypes) - { - instance.ProtoMan.LoadString(file, changed: changed); - } - - await instance.WaitPost(() => instance.ProtoMan.ReloadPrototypes(changed)); - - foreach (var (kind, ids) in changed) - { - _loadedPrototypes.GetOrNew(kind).UnionWith(ids); - } - - if (_loadedPrototypes.TryGetValue(typeof(EntityPrototype), out var entIds)) - _loadedEntityPrototypes.UnionWith(entIds); - } - - public bool IsTestPrototype(EntityPrototype proto) - { - return _loadedEntityPrototypes.Contains(proto.ID); - } - - public bool IsTestEntityPrototype(string id) - { - return _loadedEntityPrototypes.Contains(id); - } - - public bool IsTestPrototype<TPrototype>(string id) where TPrototype : IPrototype - { - return IsTestPrototype(typeof(TPrototype), id); - } - - public bool IsTestPrototype<TPrototype>(TPrototype proto) where TPrototype : IPrototype - { - return IsTestPrototype(typeof(TPrototype), proto.ID); - } - - public bool IsTestPrototype(Type kind, string id) - { - return _loadedPrototypes.TryGetValue(kind, out var ids) && ids.Contains(id); - } -} diff --git a/Content.IntegrationTests/Pair/TestPair.Recycle.cs b/Content.IntegrationTests/Pair/TestPair.Recycle.cs index 694d6cfa64..887361a872 100644 --- a/Content.IntegrationTests/Pair/TestPair.Recycle.cs +++ b/Content.IntegrationTests/Pair/TestPair.Recycle.cs @@ -8,84 +8,17 @@ using Content.Shared.GameTicking; using Content.Shared.Mind; using Content.Shared.Mind.Components; using Content.Shared.Preferences; -using Robust.Client; -using Robust.Server.Player; -using Robust.Shared.Exceptions; -using Robust.Shared.GameObjects; -using Robust.Shared.Network; -using Robust.Shared.Utility; +using Robust.Shared.Player; namespace Content.IntegrationTests.Pair; // This partial class contains logic related to recycling & disposing test pairs. -public sealed partial class TestPair : IAsyncDisposable +public sealed partial class TestPair { - public PairState State { get; private set; } = PairState.Ready; - - private async Task OnDirtyDispose() + protected override async Task Cleanup() { - var usageTime = Watch.Elapsed; - Watch.Restart(); - await _testOut.WriteLineAsync($"{nameof(DisposeAsync)}: Test gave back pair {Id} in {usageTime.TotalMilliseconds} ms"); - Kill(); - var disposeTime = Watch.Elapsed; - await _testOut.WriteLineAsync($"{nameof(DisposeAsync)}: Disposed pair {Id} in {disposeTime.TotalMilliseconds} ms"); - // Test pairs should only dirty dispose if they are failing. If they are not failing, this probably happened - // because someone forgot to clean-return the pair. - Assert.Warn("Test was dirty-disposed."); - } - - private async Task OnCleanDispose() - { - await Server.WaitIdleAsync(); - await Client.WaitIdleAsync(); + await base.Cleanup(); await ResetModifiedPreferences(); - await Server.RemoveAllDummySessions(); - - if (TestMap != null) - { - await Server.WaitPost(() => Server.EntMan.DeleteEntity(TestMap.MapUid)); - TestMap = null; - } - - await RevertModifiedCvars(); - - var usageTime = Watch.Elapsed; - Watch.Restart(); - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: Test borrowed pair {Id} for {usageTime.TotalMilliseconds} ms"); - // Let any last minute failures the test cause happen. - await ReallyBeIdle(); - if (!Settings.Destructive) - { - if (Client.IsAlive == false) - { - throw new Exception($"{nameof(CleanReturnAsync)}: Test killed the client in pair {Id}:", Client.UnhandledException); - } - - if (Server.IsAlive == false) - { - throw new Exception($"{nameof(CleanReturnAsync)}: Test killed the server in pair {Id}:", Server.UnhandledException); - } - } - - if (Settings.MustNotBeReused) - { - Kill(); - await ReallyBeIdle(); - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: Clean disposed in {Watch.Elapsed.TotalMilliseconds} ms"); - return; - } - - var sRuntimeLog = Server.ResolveDependency<IRuntimeLog>(); - if (sRuntimeLog.ExceptionCount > 0) - throw new Exception($"{nameof(CleanReturnAsync)}: Server logged exceptions"); - var cRuntimeLog = Client.ResolveDependency<IRuntimeLog>(); - if (cRuntimeLog.ExceptionCount > 0) - throw new Exception($"{nameof(CleanReturnAsync)}: Client logged exceptions"); - - var returnTime = Watch.Elapsed; - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: PoolManager took {returnTime.TotalMilliseconds} ms to put pair {Id} back into the pool"); - State = PairState.Ready; } private async Task ResetModifiedPreferences() @@ -95,61 +28,14 @@ public sealed partial class TestPair : IAsyncDisposable { await Server.WaitPost(() => prefMan.SetProfile(user, 0, new HumanoidCharacterProfile()).Wait()); } + _modifiedProfiles.Clear(); } - public async ValueTask CleanReturnAsync() + protected override async Task Recycle(PairSettings next, TextWriter testOut) { - if (State != PairState.InUse) - throw new Exception($"{nameof(CleanReturnAsync)}: Unexpected state. Pair: {Id}. State: {State}."); - - await _testOut.WriteLineAsync($"{nameof(CleanReturnAsync)}: Return of pair {Id} started"); - State = PairState.CleanDisposed; - await OnCleanDispose(); - DebugTools.Assert(State is PairState.Dead or PairState.Ready); - PoolManager.NoCheckReturn(this); - ClearContext(); - } - - public async ValueTask DisposeAsync() - { - switch (State) - { - case PairState.Dead: - case PairState.Ready: - break; - case PairState.InUse: - await _testOut.WriteLineAsync($"{nameof(DisposeAsync)}: Dirty return of pair {Id} started"); - await OnDirtyDispose(); - PoolManager.NoCheckReturn(this); - ClearContext(); - break; - default: - throw new Exception($"{nameof(DisposeAsync)}: Unexpected state. Pair: {Id}. State: {State}."); - } - } - - public async Task CleanPooledPair(PoolSettings settings, TextWriter testOut) - { - Settings = default!; - Watch.Restart(); - await testOut.WriteLineAsync($"Recycling..."); - - var gameTicker = Server.System<GameTicker>(); - var cNetMgr = Client.ResolveDependency<IClientNetManager>(); - - await RunTicksSync(1); - - // Disconnect the client if they are connected. - if (cNetMgr.IsConnected) - { - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Disconnecting client."); - await Client.WaitPost(() => cNetMgr.ClientDisconnect("Test pooling cleanup disconnect")); - await RunTicksSync(1); - } - Assert.That(cNetMgr.IsConnected, Is.False); - // Move to pre-round lobby. Required to toggle dummy ticker on and off + var gameTicker = Server.System<GameTicker>(); if (gameTicker.RunLevel != GameRunLevel.PreRoundLobby) { await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Restarting round."); @@ -162,8 +48,7 @@ public sealed partial class TestPair : IAsyncDisposable //Apply Cvars await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Setting CVar "); - await PoolManager.SetupCVars(Client, settings); - await PoolManager.SetupCVars(Server, settings); + await ApplySettings(next); await RunTicksSync(1); // Restart server. @@ -171,52 +56,30 @@ public sealed partial class TestPair : IAsyncDisposable await Server.WaitPost(() => Server.EntMan.FlushEntities()); await Server.WaitPost(() => gameTicker.RestartRound()); await RunTicksSync(1); - - // Connect client - if (settings.ShouldBeConnected) - { - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Connecting client"); - Client.SetConnectTarget(Server); - await Client.WaitPost(() => cNetMgr.ClientConnect(null!, 0, null!)); - } - - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Idling"); - await ReallyBeIdle(); - await testOut.WriteLineAsync($"Recycling: {Watch.Elapsed.TotalMilliseconds} ms: Done recycling"); } - public void ValidateSettings(PoolSettings settings) + public override void ValidateSettings(PairSettings s) { + base.ValidateSettings(s); + var settings = (PoolSettings) s; + var cfg = Server.CfgMan; Assert.That(cfg.GetCVar(CCVars.AdminLogsEnabled), Is.EqualTo(settings.AdminLogsEnabled)); Assert.That(cfg.GetCVar(CCVars.GameLobbyEnabled), Is.EqualTo(settings.InLobby)); - Assert.That(cfg.GetCVar(CCVars.GameDummyTicker), Is.EqualTo(settings.UseDummyTicker)); + Assert.That(cfg.GetCVar(CCVars.GameDummyTicker), Is.EqualTo(settings.DummyTicker)); - var entMan = Server.ResolveDependency<EntityManager>(); - var ticker = entMan.System<GameTicker>(); - Assert.That(ticker.DummyTicker, Is.EqualTo(settings.UseDummyTicker)); + var ticker = Server.System<GameTicker>(); + Assert.That(ticker.DummyTicker, Is.EqualTo(settings.DummyTicker)); var expectPreRound = settings.InLobby | settings.DummyTicker; var expectedLevel = expectPreRound ? GameRunLevel.PreRoundLobby : GameRunLevel.InRound; Assert.That(ticker.RunLevel, Is.EqualTo(expectedLevel)); - var baseClient = Client.ResolveDependency<IBaseClient>(); - var netMan = Client.ResolveDependency<INetManager>(); - Assert.That(netMan.IsConnected, Is.Not.EqualTo(!settings.ShouldBeConnected)); - - if (!settings.ShouldBeConnected) + if (ticker.DummyTicker || !settings.Connected) return; - Assert.That(baseClient.RunLevel, Is.EqualTo(ClientRunLevel.InGame)); - var cPlayer = Client.ResolveDependency<Robust.Client.Player.IPlayerManager>(); - var sPlayer = Server.ResolveDependency<IPlayerManager>(); - Assert.That(sPlayer.Sessions.Count(), Is.EqualTo(1)); + var sPlayer = Server.ResolveDependency<ISharedPlayerManager>(); var session = sPlayer.Sessions.Single(); - Assert.That(cPlayer.LocalSession?.UserId, Is.EqualTo(session.UserId)); - - if (ticker.DummyTicker) - return; - var status = ticker.PlayerGameStatuses[session.UserId]; var expected = settings.InLobby ? PlayerGameStatus.NotReadyToPlay @@ -231,11 +94,11 @@ public sealed partial class TestPair : IAsyncDisposable } Assert.That(session.AttachedEntity, Is.Not.Null); - Assert.That(entMan.EntityExists(session.AttachedEntity)); - Assert.That(entMan.HasComponent<MindContainerComponent>(session.AttachedEntity)); - var mindCont = entMan.GetComponent<MindContainerComponent>(session.AttachedEntity!.Value); + Assert.That(Server.EntMan.EntityExists(session.AttachedEntity)); + Assert.That(Server.EntMan.HasComponent<MindContainerComponent>(session.AttachedEntity)); + var mindCont = Server.EntMan.GetComponent<MindContainerComponent>(session.AttachedEntity!.Value); Assert.That(mindCont.Mind, Is.Not.Null); - Assert.That(entMan.TryGetComponent(mindCont.Mind, out MindComponent? mind)); + Assert.That(Server.EntMan.TryGetComponent(mindCont.Mind, out MindComponent? mind)); Assert.That(mind!.VisitingEntity, Is.Null); Assert.That(mind.OwnedEntity, Is.EqualTo(session.AttachedEntity!.Value)); Assert.That(mind.UserId, Is.EqualTo(session.UserId)); diff --git a/Content.IntegrationTests/Pair/TestPair.Timing.cs b/Content.IntegrationTests/Pair/TestPair.Timing.cs deleted file mode 100644 index e0859660d4..0000000000 --- a/Content.IntegrationTests/Pair/TestPair.Timing.cs +++ /dev/null @@ -1,77 +0,0 @@ -#nullable enable - -namespace Content.IntegrationTests.Pair; - -// This partial class contains methods for running the server/client pairs for some number of ticks -public sealed partial class TestPair -{ - /// <summary> - /// Runs the server-client pair in sync - /// </summary> - /// <param name="ticks">How many ticks to run them for</param> - public async Task RunTicksSync(int ticks) - { - for (var i = 0; i < ticks; i++) - { - await Server.WaitRunTicks(1); - await Client.WaitRunTicks(1); - } - } - - /// <summary> - /// Convert a time interval to some number of ticks. - /// </summary> - public int SecondsToTicks(float seconds) - { - return (int) Math.Ceiling(seconds / Server.Timing.TickPeriod.TotalSeconds); - } - - /// <summary> - /// Run the server & client in sync for some amount of time - /// </summary> - public async Task RunSeconds(float seconds) - { - await RunTicksSync(SecondsToTicks(seconds)); - } - - /// <summary> - /// Runs the server-client pair in sync, but also ensures they are both idle each tick. - /// </summary> - /// <param name="runTicks">How many ticks to run</param> - public async Task ReallyBeIdle(int runTicks = 25) - { - for (var i = 0; i < runTicks; i++) - { - await Client.WaitRunTicks(1); - await Server.WaitRunTicks(1); - for (var idleCycles = 0; idleCycles < 4; idleCycles++) - { - await Client.WaitIdleAsync(); - await Server.WaitIdleAsync(); - } - } - } - - /// <summary> - /// Run the server/clients until the ticks are synchronized. - /// By default the client will be one tick ahead of the server. - /// </summary> - public async Task SyncTicks(int targetDelta = 1) - { - var sTick = (int)Server.Timing.CurTick.Value; - var cTick = (int)Client.Timing.CurTick.Value; - var delta = cTick - sTick; - - if (delta == targetDelta) - return; - if (delta > targetDelta) - await Server.WaitRunTicks(delta - targetDelta); - else - await Client.WaitRunTicks(targetDelta - delta); - - sTick = (int)Server.Timing.CurTick.Value; - cTick = (int)Client.Timing.CurTick.Value; - delta = cTick - sTick; - Assert.That(delta, Is.EqualTo(targetDelta)); - } -} diff --git a/Content.IntegrationTests/Pair/TestPair.cs b/Content.IntegrationTests/Pair/TestPair.cs index 43b188fd32..947840d5ce 100644 --- a/Content.IntegrationTests/Pair/TestPair.cs +++ b/Content.IntegrationTests/Pair/TestPair.cs @@ -1,16 +1,17 @@ #nullable enable using System.Collections.Generic; -using System.IO; -using System.Linq; +using Content.Client.IoC; +using Content.Client.Parallax.Managers; +using Content.IntegrationTests.Tests.Destructible; +using Content.IntegrationTests.Tests.DeviceNetwork; using Content.Server.GameTicking; +using Content.Shared.CCVar; using Content.Shared.Players; -using Robust.Shared.Configuration; +using Robust.Shared.ContentPack; using Robust.Shared.GameObjects; using Robust.Shared.IoC; +using Robust.Shared.Log; using Robust.Shared.Network; -using Robust.Shared.Player; -using Robust.Shared.Random; -using Robust.Shared.Timing; using Robust.UnitTesting; namespace Content.IntegrationTests.Pair; @@ -18,156 +19,99 @@ namespace Content.IntegrationTests.Pair; /// <summary> /// This object wraps a pooled server+client pair. /// </summary> -public sealed partial class TestPair +public sealed partial class TestPair : RobustIntegrationTest.TestPair { - public readonly int Id; - private bool _initialized; - private TextWriter _testOut = default!; - public readonly Stopwatch Watch = new(); - public readonly List<string> TestHistory = new(); - public PoolSettings Settings = default!; - public TestMapData? TestMap; private List<NetUserId> _modifiedProfiles = new(); - private int _nextServerSeed; - private int _nextClientSeed; - - public int ServerSeed; - public int ClientSeed; - - public RobustIntegrationTest.ServerIntegrationInstance Server { get; private set; } = default!; - public RobustIntegrationTest.ClientIntegrationInstance Client { get; private set; } = default!; - - public void Deconstruct( - out RobustIntegrationTest.ServerIntegrationInstance server, - out RobustIntegrationTest.ClientIntegrationInstance client) - { - server = Server; - client = Client; - } - - public ICommonSession? Player => Server.PlayerMan.SessionsDict.GetValueOrDefault(Client.User!.Value); - public ContentPlayerData? PlayerData => Player?.Data.ContentData(); - public PoolTestLogHandler ServerLogHandler { get; private set; } = default!; - public PoolTestLogHandler ClientLogHandler { get; private set; } = default!; - - public TestPair(int id) + protected override async Task Initialize() { - Id = id; - } - - public async Task Initialize(PoolSettings settings, TextWriter testOut, List<string> testPrototypes) - { - if (_initialized) - throw new InvalidOperationException("Already initialized"); - - _initialized = true; - Settings = settings; - (Client, ClientLogHandler) = await PoolManager.GenerateClient(settings, testOut); - (Server, ServerLogHandler) = await PoolManager.GenerateServer(settings, testOut); - ActivateContext(testOut); - - Client.CfgMan.OnCVarValueChanged += OnClientCvarChanged; - Server.CfgMan.OnCVarValueChanged += OnServerCvarChanged; - - if (!settings.NoLoadTestPrototypes) - await LoadPrototypes(testPrototypes!); - - if (!settings.UseDummyTicker) + var settings = (PoolSettings)Settings; + if (!settings.DummyTicker) { - var gameTicker = Server.ResolveDependency<IEntityManager>().System<GameTicker>(); + var gameTicker = Server.System<GameTicker>(); await Server.WaitPost(() => gameTicker.RestartRound()); } + } - // Always initially connect clients to generate an initial random set of preferences/profiles. - // This is to try and prevent issues where if the first test that connects the client is consistently some test - // that uses a fixed seed, it would effectively prevent it from beingrandomized. + public override async Task RevertModifiedCvars() + { + // I just love order dependent cvars + // I.e., cvars that when changed automatically cause others to also change. + var modified = ModifiedServerCvars.TryGetValue(CCVars.PanicBunkerEnabled.Name, out var panik); - Client.SetConnectTarget(Server); - await Client.WaitIdleAsync(); - var netMgr = Client.ResolveDependency<IClientNetManager>(); - await Client.WaitPost(() => netMgr.ClientConnect(null!, 0, null!)); - await ReallyBeIdle(10); - await Client.WaitRunTicks(1); + await base.RevertModifiedCvars(); - if (!settings.ShouldBeConnected) + if (!modified) + return; + + await Server.WaitPost(() => Server.CfgMan.SetCVar(CCVars.PanicBunkerEnabled.Name, panik!)); + ClearModifiedCvars(); + } + + protected override async Task ApplySettings(IIntegrationInstance instance, PairSettings n) + { + var next = (PoolSettings)n; + await base.ApplySettings(instance, next); + var cfg = instance.CfgMan; + await instance.WaitPost(() => { - await Client.WaitPost(() => netMgr.ClientDisconnect("Initial disconnect")); - await ReallyBeIdle(10); - } + if (cfg.IsCVarRegistered(CCVars.GameDummyTicker.Name)) + cfg.SetCVar(CCVars.GameDummyTicker, next.DummyTicker); - var cRand = Client.ResolveDependency<IRobustRandom>(); - var sRand = Server.ResolveDependency<IRobustRandom>(); - _nextClientSeed = cRand.Next(); - _nextServerSeed = sRand.Next(); + if (cfg.IsCVarRegistered(CCVars.GameLobbyEnabled.Name)) + cfg.SetCVar(CCVars.GameLobbyEnabled, next.InLobby); + + if (cfg.IsCVarRegistered(CCVars.GameMap.Name)) + cfg.SetCVar(CCVars.GameMap, next.Map); + + if (cfg.IsCVarRegistered(CCVars.AdminLogsEnabled.Name)) + cfg.SetCVar(CCVars.AdminLogsEnabled, next.AdminLogsEnabled); + }); } - public void Kill() + protected override RobustIntegrationTest.ClientIntegrationOptions ClientOptions() { - State = PairState.Dead; - ServerLogHandler.ShuttingDown = true; - ClientLogHandler.ShuttingDown = true; - Server.Dispose(); - Client.Dispose(); - } + var opts = base.ClientOptions(); - private void ClearContext() - { - _testOut = default!; - ServerLogHandler.ClearContext(); - ClientLogHandler.ClearContext(); - } - - public void ActivateContext(TextWriter testOut) - { - _testOut = testOut; - ServerLogHandler.ActivateContext(testOut); - ClientLogHandler.ActivateContext(testOut); - } - - public void Use() - { - if (State != PairState.Ready) - throw new InvalidOperationException($"Pair is not ready to use. State: {State}"); - State = PairState.InUse; - } - - public enum PairState : byte - { - Ready = 0, - InUse = 1, - CleanDisposed = 2, - Dead = 3, - } - - public void SetupSeed() - { - var sRand = Server.ResolveDependency<IRobustRandom>(); - if (Settings.ServerSeed is { } severSeed) + opts.LoadTestAssembly = false; + opts.ContentStart = true; + opts.FailureLogLevel = LogLevel.Warning; + opts.Options = new() { - ServerSeed = severSeed; - sRand.SetSeed(ServerSeed); - } - else - { - ServerSeed = _nextServerSeed; - sRand.SetSeed(ServerSeed); - _nextServerSeed = sRand.Next(); - } + LoadConfigAndUserData = false, + }; - var cRand = Client.ResolveDependency<IRobustRandom>(); - if (Settings.ClientSeed is { } clientSeed) + opts.BeforeStart += () => { - ClientSeed = clientSeed; - cRand.SetSeed(ClientSeed); - } - else + IoCManager.Resolve<IModLoader>().SetModuleBaseCallbacks(new ClientModuleTestingCallbacks + { + ClientBeforeIoC = () => IoCManager.Register<IParallaxManager, DummyParallaxManager>(true) + }); + }; + return opts; + } + + protected override RobustIntegrationTest.ServerIntegrationOptions ServerOptions() + { + var opts = base.ServerOptions(); + + opts.LoadTestAssembly = false; + opts.ContentStart = true; + opts.Options = new() { - ClientSeed = _nextClientSeed; - cRand.SetSeed(ClientSeed); - _nextClientSeed = cRand.Next(); - } + LoadConfigAndUserData = false, + }; + + opts.BeforeStart += () => + { + // Server-only systems (i.e., systems that subscribe to events with server-only components) + // There's probably a better way to do this. + var entSysMan = IoCManager.Resolve<IEntitySystemManager>(); + entSysMan.LoadExtraSystemType<DeviceNetworkTestSystem>(); + entSysMan.LoadExtraSystemType<TestDestructibleListenerSystem>(); + }; + return opts; } } diff --git a/Content.IntegrationTests/PoolManager.Cvars.cs b/Content.IntegrationTests/PoolManager.Cvars.cs index 8cf2b626dc..b457d4a40b 100644 --- a/Content.IntegrationTests/PoolManager.Cvars.cs +++ b/Content.IntegrationTests/PoolManager.Cvars.cs @@ -1,15 +1,14 @@ #nullable enable using Content.Shared.CCVar; -using Robust.Shared; -using Robust.Shared.Configuration; -using Robust.UnitTesting; namespace Content.IntegrationTests; -// Partial class containing cvar logic +// Partial class containing test cvars +// This could probably be merged into the main file, but I'm keeping it separate to reduce +// conflicts for forks. public static partial class PoolManager { - private static readonly (string cvar, string value)[] TestCvars = + public static readonly (string cvar, string value)[] TestCvars = { // @formatter:off (CCVars.DatabaseSynchronous.Name, "true"), @@ -17,9 +16,7 @@ public static partial class PoolManager (CCVars.HolidaysEnabled.Name, "false"), (CCVars.GameMap.Name, TestMap), (CCVars.AdminLogsQueueSendDelay.Name, "0"), - (CVars.NetPVS.Name, "false"), (CCVars.NPCMaxUpdates.Name, "999999"), - (CVars.ThreadParallelCount.Name, "1"), (CCVars.GameRoleTimers.Name, "false"), (CCVars.GameRoleLoadoutTimers.Name, "false"), (CCVars.GameRoleWhitelist.Name, "false"), @@ -30,49 +27,13 @@ public static partial class PoolManager (CCVars.ProcgenPreload.Name, "false"), (CCVars.WorldgenEnabled.Name, "false"), (CCVars.GatewayGeneratorEnabled.Name, "false"), - (CVars.ReplayClientRecordingEnabled.Name, "false"), - (CVars.ReplayServerRecordingEnabled.Name, "false"), (CCVars.GameDummyTicker.Name, "true"), (CCVars.GameLobbyEnabled.Name, "false"), (CCVars.ConfigPresetDevelopment.Name, "false"), (CCVars.AdminLogsEnabled.Name, "false"), (CCVars.AutosaveEnabled.Name, "false"), - (CVars.NetBufferSize.Name, "0"), (CCVars.InteractionRateLimitCount.Name, "9999999"), (CCVars.InteractionRateLimitPeriod.Name, "0.1"), (CCVars.MovementMobPushing.Name, "false"), }; - - public static async Task SetupCVars(RobustIntegrationTest.IntegrationInstance instance, PoolSettings settings) - { - var cfg = instance.ResolveDependency<IConfigurationManager>(); - await instance.WaitPost(() => - { - if (cfg.IsCVarRegistered(CCVars.GameDummyTicker.Name)) - cfg.SetCVar(CCVars.GameDummyTicker, settings.UseDummyTicker); - - if (cfg.IsCVarRegistered(CCVars.GameLobbyEnabled.Name)) - cfg.SetCVar(CCVars.GameLobbyEnabled, settings.InLobby); - - if (cfg.IsCVarRegistered(CVars.NetInterp.Name)) - cfg.SetCVar(CVars.NetInterp, settings.DisableInterpolate); - - if (cfg.IsCVarRegistered(CCVars.GameMap.Name)) - cfg.SetCVar(CCVars.GameMap, settings.Map); - - if (cfg.IsCVarRegistered(CCVars.AdminLogsEnabled.Name)) - cfg.SetCVar(CCVars.AdminLogsEnabled, settings.AdminLogsEnabled); - - if (cfg.IsCVarRegistered(CVars.NetInterp.Name)) - cfg.SetCVar(CVars.NetInterp, !settings.DisableInterpolate); - }); - } - - private static void SetDefaultCVars(RobustIntegrationTest.IntegrationOptions options) - { - foreach (var (cvar, value) in TestCvars) - { - options.CVarOverrides[cvar] = value; - } - } } diff --git a/Content.IntegrationTests/PoolManager.Prototypes.cs b/Content.IntegrationTests/PoolManager.Prototypes.cs deleted file mode 100644 index eb7518ea15..0000000000 --- a/Content.IntegrationTests/PoolManager.Prototypes.cs +++ /dev/null @@ -1,35 +0,0 @@ -#nullable enable -using System.Collections.Generic; -using System.Reflection; -using Robust.Shared.Utility; - -namespace Content.IntegrationTests; - -// Partial class for handling the discovering and storing test prototypes. -public static partial class PoolManager -{ - private static List<string> _testPrototypes = new(); - - private const BindingFlags Flags = BindingFlags.Static - | BindingFlags.NonPublic - | BindingFlags.Public - | BindingFlags.DeclaredOnly; - - private static void DiscoverTestPrototypes(Assembly assembly) - { - foreach (var type in assembly.GetTypes()) - { - foreach (var field in type.GetFields(Flags)) - { - if (!field.HasCustomAttribute<TestPrototypesAttribute>()) - continue; - - var val = field.GetValue(null); - if (val is not string str) - throw new Exception($"TestPrototypeAttribute is only valid on non-null string fields"); - - _testPrototypes.Add(str); - } - } - } -} diff --git a/Content.IntegrationTests/PoolManager.cs b/Content.IntegrationTests/PoolManager.cs index 64aac16751..6e0df92ad4 100644 --- a/Content.IntegrationTests/PoolManager.cs +++ b/Content.IntegrationTests/PoolManager.cs @@ -1,373 +1,17 @@ #nullable enable -using System.Collections.Generic; -using System.IO; using System.Linq; using System.Reflection; -using System.Text; -using System.Threading; -using Content.Client.IoC; -using Content.Client.Parallax.Managers; using Content.IntegrationTests.Pair; -using Content.IntegrationTests.Tests; -using Content.IntegrationTests.Tests.Destructible; -using Content.IntegrationTests.Tests.DeviceNetwork; -using Content.IntegrationTests.Tests.Interaction.Click; -using Robust.Client; -using Robust.Server; -using Robust.Shared.Configuration; -using Robust.Shared.ContentPack; -using Robust.Shared.GameObjects; -using Robust.Shared.IoC; -using Robust.Shared.Log; -using Robust.Shared.Prototypes; -using Robust.Shared.Timing; +using Content.Shared.CCVar; using Robust.UnitTesting; namespace Content.IntegrationTests; -/// <summary> -/// Making clients, and servers is slow, this manages a pool of them so tests can reuse them. -/// </summary> +// The static class exist to avoid breaking changes public static partial class PoolManager { + public static readonly ContentPoolManager Instance = new(); public const string TestMap = "Empty"; - private static int _pairId; - private static readonly object PairLock = new(); - private static bool _initialized; - - // Pair, IsBorrowed - private static readonly Dictionary<TestPair, bool> Pairs = new(); - private static bool _dead; - private static Exception? _poolFailureReason; - - private static HashSet<Assembly> _contentAssemblies = default!; - - public static async Task<(RobustIntegrationTest.ServerIntegrationInstance, PoolTestLogHandler)> GenerateServer( - PoolSettings poolSettings, - TextWriter testOut) - { - var options = new RobustIntegrationTest.ServerIntegrationOptions - { - ContentStart = true, - Options = new ServerOptions() - { - LoadConfigAndUserData = false, - LoadContentResources = !poolSettings.NoLoadContent, - }, - ContentAssemblies = _contentAssemblies.ToArray() - }; - - var logHandler = new PoolTestLogHandler("SERVER"); - logHandler.ActivateContext(testOut); - options.OverrideLogHandler = () => logHandler; - - options.BeforeStart += () => - { - // Server-only systems (i.e., systems that subscribe to events with server-only components) - var entSysMan = IoCManager.Resolve<IEntitySystemManager>(); - entSysMan.LoadExtraSystemType<DeviceNetworkTestSystem>(); - entSysMan.LoadExtraSystemType<TestDestructibleListenerSystem>(); - - IoCManager.Resolve<ILogManager>().GetSawmill("loc").Level = LogLevel.Error; - IoCManager.Resolve<IConfigurationManager>() - .OnValueChanged(RTCVars.FailureLogLevel, value => logHandler.FailureLevel = value, true); - }; - - SetDefaultCVars(options); - var server = new RobustIntegrationTest.ServerIntegrationInstance(options); - await server.WaitIdleAsync(); - await SetupCVars(server, poolSettings); - return (server, logHandler); - } - - /// <summary> - /// This shuts down the pool, and disposes all the server/client pairs. - /// This is a one time operation to be used when the testing program is exiting. - /// </summary> - public static void Shutdown() - { - List<TestPair> localPairs; - lock (PairLock) - { - if (_dead) - return; - _dead = true; - localPairs = Pairs.Keys.ToList(); - } - - foreach (var pair in localPairs) - { - pair.Kill(); - } - - _initialized = false; - } - - public static string DeathReport() - { - lock (PairLock) - { - var builder = new StringBuilder(); - var pairs = Pairs.Keys.OrderBy(pair => pair.Id); - foreach (var pair in pairs) - { - var borrowed = Pairs[pair]; - builder.AppendLine($"Pair {pair.Id}, Tests Run: {pair.TestHistory.Count}, Borrowed: {borrowed}"); - for (var i = 0; i < pair.TestHistory.Count; i++) - { - builder.AppendLine($"#{i}: {pair.TestHistory[i]}"); - } - } - - return builder.ToString(); - } - } - - public static async Task<(RobustIntegrationTest.ClientIntegrationInstance, PoolTestLogHandler)> GenerateClient( - PoolSettings poolSettings, - TextWriter testOut) - { - var options = new RobustIntegrationTest.ClientIntegrationOptions - { - FailureLogLevel = LogLevel.Warning, - ContentStart = true, - ContentAssemblies = new[] - { - typeof(Shared.Entry.EntryPoint).Assembly, - typeof(Client.Entry.EntryPoint).Assembly, - typeof(PoolManager).Assembly, - } - }; - - if (poolSettings.NoLoadContent) - { - Assert.Warn("NoLoadContent does not work on the client, ignoring"); - } - - options.Options = new GameControllerOptions() - { - LoadConfigAndUserData = false, - // LoadContentResources = !poolSettings.NoLoadContent - }; - - var logHandler = new PoolTestLogHandler("CLIENT"); - logHandler.ActivateContext(testOut); - options.OverrideLogHandler = () => logHandler; - - options.BeforeStart += () => - { - IoCManager.Resolve<IModLoader>().SetModuleBaseCallbacks(new ClientModuleTestingCallbacks - { - ClientBeforeIoC = () => - { - // do not register extra systems or components here -- they will get cleared when the client is - // disconnected. just use reflection. - IoCManager.Register<IParallaxManager, DummyParallaxManager>(true); - IoCManager.Resolve<ILogManager>().GetSawmill("loc").Level = LogLevel.Error; - IoCManager.Resolve<IConfigurationManager>() - .OnValueChanged(RTCVars.FailureLogLevel, value => logHandler.FailureLevel = value, true); - } - }); - }; - - SetDefaultCVars(options); - var client = new RobustIntegrationTest.ClientIntegrationInstance(options); - await client.WaitIdleAsync(); - await SetupCVars(client, poolSettings); - return (client, logHandler); - } - - /// <summary> - /// Gets a <see cref="Pair.TestPair"/>, which can be used to get access to a server, and client <see cref="Pair.TestPair"/> - /// </summary> - /// <param name="poolSettings">See <see cref="PoolSettings"/></param> - /// <returns></returns> - public static async Task<TestPair> GetServerClient( - PoolSettings? poolSettings = null, - ITestContextLike? testContext = null) - { - return await GetServerClientPair( - poolSettings ?? new PoolSettings(), - testContext ?? new NUnitTestContextWrap(TestContext.CurrentContext, TestContext.Out)); - } - - private static string GetDefaultTestName(ITestContextLike testContext) - { - return testContext.FullName.Replace("Content.IntegrationTests.Tests.", ""); - } - - private static async Task<TestPair> GetServerClientPair( - PoolSettings poolSettings, - ITestContextLike testContext) - { - if (!_initialized) - throw new InvalidOperationException($"Pool manager has not been initialized"); - - // Trust issues with the AsyncLocal that backs this. - var testOut = testContext.Out; - - DieIfPoolFailure(); - var currentTestName = poolSettings.TestName ?? GetDefaultTestName(testContext); - var poolRetrieveTimeWatch = new Stopwatch(); - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Called by test {currentTestName}"); - TestPair? pair = null; - try - { - poolRetrieveTimeWatch.Start(); - if (poolSettings.MustBeNew) - { - await testOut.WriteLineAsync( - $"{nameof(GetServerClientPair)}: Creating pair, because settings of pool settings"); - pair = await CreateServerClientPair(poolSettings, testOut); - } - else - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Looking in pool for a suitable pair"); - pair = GrabOptimalPair(poolSettings); - if (pair != null) - { - pair.ActivateContext(testOut); - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Suitable pair found"); - var canSkip = pair.Settings.CanFastRecycle(poolSettings); - - if (canSkip) - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Cleanup not needed, Skipping cleanup of pair"); - await SetupCVars(pair.Client, poolSettings); - await SetupCVars(pair.Server, poolSettings); - await pair.RunTicksSync(1); - } - else - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Cleaning existing pair"); - await pair.CleanPooledPair(poolSettings, testOut); - } - - await pair.RunTicksSync(5); - await pair.SyncTicks(targetDelta: 1); - } - else - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Creating a new pair, no suitable pair found in pool"); - pair = await CreateServerClientPair(poolSettings, testOut); - } - } - } - finally - { - if (pair != null && pair.TestHistory.Count > 0) - { - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Pair {pair.Id} Test History Start"); - for (var i = 0; i < pair.TestHistory.Count; i++) - { - await testOut.WriteLineAsync($"- Pair {pair.Id} Test #{i}: {pair.TestHistory[i]}"); - } - await testOut.WriteLineAsync($"{nameof(GetServerClientPair)}: Pair {pair.Id} Test History End"); - } - } - - pair.ValidateSettings(poolSettings); - - var poolRetrieveTime = poolRetrieveTimeWatch.Elapsed; - await testOut.WriteLineAsync( - $"{nameof(GetServerClientPair)}: Retrieving pair {pair.Id} from pool took {poolRetrieveTime.TotalMilliseconds} ms"); - - pair.ClearModifiedCvars(); - pair.Settings = poolSettings; - pair.TestHistory.Add(currentTestName); - pair.SetupSeed(); - await testOut.WriteLineAsync( - $"{nameof(GetServerClientPair)}: Returning pair {pair.Id} with client/server seeds: {pair.ClientSeed}/{pair.ServerSeed}"); - - pair.Watch.Restart(); - return pair; - } - - private static TestPair? GrabOptimalPair(PoolSettings poolSettings) - { - lock (PairLock) - { - TestPair? fallback = null; - foreach (var pair in Pairs.Keys) - { - if (Pairs[pair]) - continue; - - if (!pair.Settings.CanFastRecycle(poolSettings)) - { - fallback = pair; - continue; - } - - pair.Use(); - Pairs[pair] = true; - return pair; - } - - if (fallback != null) - { - fallback.Use(); - Pairs[fallback!] = true; - } - - return fallback; - } - } - - /// <summary> - /// Used by TestPair after checking the server/client pair, Don't use this. - /// </summary> - public static void NoCheckReturn(TestPair pair) - { - lock (PairLock) - { - if (pair.State == TestPair.PairState.Dead) - Pairs.Remove(pair); - else if (pair.State == TestPair.PairState.Ready) - Pairs[pair] = false; - else - throw new InvalidOperationException($"Attempted to return a pair in an invalid state. Pair: {pair.Id}. State: {pair.State}."); - } - } - - private static void DieIfPoolFailure() - { - if (_poolFailureReason != null) - { - // If the _poolFailureReason is not null, we can assume at least one test failed. - // So we say inconclusive so we don't add more failed tests to search through. - Assert.Inconclusive(@$" -In a different test, the pool manager had an exception when trying to create a server/client pair. -Instead of risking that the pool manager will fail at creating a server/client pairs for every single test, -we are just going to end this here to save a lot of time. This is the exception that started this:\n {_poolFailureReason}"); - } - - if (_dead) - { - // If Pairs is null, we ran out of time, we can't assume a test failed. - // So we are going to tell it all future tests are a failure. - Assert.Fail("The pool was shut down"); - } - } - - private static async Task<TestPair> CreateServerClientPair(PoolSettings poolSettings, TextWriter testOut) - { - try - { - var id = Interlocked.Increment(ref _pairId); - var pair = new TestPair(id); - await pair.Initialize(poolSettings, testOut, _testPrototypes); - pair.Use(); - await pair.RunTicksSync(5); - await pair.SyncTicks(targetDelta: 1); - return pair; - } - catch (Exception ex) - { - _poolFailureReason = ex; - throw; - } - } /// <summary> /// Runs a server, or a client until a condition is true @@ -423,29 +67,42 @@ we are just going to end this here to save a lot of time. This is the exception Assert.That(passed); } - /// <summary> - /// Initialize the pool manager. - /// </summary> - /// <param name="extraAssemblies">Assemblies to search for to discover extra prototypes and systems.</param> - public static void Startup(params Assembly[] extraAssemblies) + public static async Task<TestPair> GetServerClient( + PoolSettings? settings = null, + ITestContextLike? testContext = null) { - if (_initialized) - throw new InvalidOperationException("Already initialized"); + return await Instance.GetPair(settings, testContext); + } - _initialized = true; - _contentAssemblies = - [ - typeof(Shared.Entry.EntryPoint).Assembly, - typeof(Server.Entry.EntryPoint).Assembly, - typeof(PoolManager).Assembly - ]; - _contentAssemblies.UnionWith(extraAssemblies); + public static void Startup(params Assembly[] extra) + => Instance.Startup(extra); - _testPrototypes.Clear(); - DiscoverTestPrototypes(typeof(PoolManager).Assembly); - foreach (var assembly in extraAssemblies) - { - DiscoverTestPrototypes(assembly); - } + public static void Shutdown() => Instance.Shutdown(); + public static string DeathReport() => Instance.DeathReport(); +} + +/// <summary> +/// Making clients, and servers is slow, this manages a pool of them so tests can reuse them. +/// </summary> +public sealed class ContentPoolManager : PoolManager<TestPair> +{ + public override PairSettings DefaultSettings => new PoolSettings(); + protected override string GetDefaultTestName(ITestContextLike testContext) + { + return testContext.FullName.Replace("Content.IntegrationTests.Tests.", ""); + } + + public override void Startup(params Assembly[] extraAssemblies) + { + DefaultCvars.AddRange(PoolManager.TestCvars); + + var shared = extraAssemblies + .Append(typeof(Shared.Entry.EntryPoint).Assembly) + .Append(typeof(PoolManager).Assembly) + .ToArray(); + + Startup([typeof(Client.Entry.EntryPoint).Assembly], + [typeof(Server.Entry.EntryPoint).Assembly], + shared); } } diff --git a/Content.IntegrationTests/PoolSettings.cs b/Content.IntegrationTests/PoolSettings.cs index 9da514e66b..fe37c38fe3 100644 --- a/Content.IntegrationTests/PoolSettings.cs +++ b/Content.IntegrationTests/PoolSettings.cs @@ -1,43 +1,31 @@ -#nullable enable +namespace Content.IntegrationTests; -using Robust.Shared.Random; - -namespace Content.IntegrationTests; - -/// <summary> -/// Settings for the pooled server, and client pair. -/// Some options are for changing the pair, and others are -/// so the pool can properly clean up what you borrowed. -/// </summary> -public sealed class PoolSettings +/// <inheritdoc/> +public sealed class PoolSettings : PairSettings { - /// <summary> - /// Set to true if the test will ruin the server/client pair. - /// </summary> - public bool Destructive { get; init; } + public override bool Connected + { + get => _connected || InLobby; + init => _connected = value; + } - /// <summary> - /// Set to true if the given server/client pair should be created fresh. - /// </summary> - public bool Fresh { get; init; } + private readonly bool _dummyTicker = true; + private readonly bool _connected; /// <summary> /// Set to true if the given server should be using a dummy ticker. Ignored if <see cref="InLobby"/> is true. /// </summary> - public bool DummyTicker { get; init; } = true; + public bool DummyTicker + { + get => _dummyTicker && !InLobby; + init => _dummyTicker = value; + } /// <summary> /// If true, this enables the creation of admin logs during the test. /// </summary> public bool AdminLogsEnabled { get; init; } - /// <summary> - /// Set to true if the given server/client pair should be connected from each other. - /// Defaults to disconnected as it makes dirty recycling slightly faster. - /// If <see cref="InLobby"/> is true, this option is ignored. - /// </summary> - public bool Connected { get; init; } - /// <summary> /// Set to true if the given server/client pair should be in the lobby. /// If the pair is not in the lobby at the end of the test, this test must be marked as dirty. @@ -53,81 +41,22 @@ public sealed class PoolSettings /// </summary> public bool NoLoadContent { get; init; } - /// <summary> - /// This will return a server-client pair that has not loaded test prototypes. - /// Try avoiding this whenever possible, as this will always create & destroy a new pair. - /// Use <see cref="Pair.TestPair.IsTestPrototype(Robust.Shared.Prototypes.EntityPrototype)"/> if you need to exclude test prototypees. - /// </summary> - public bool NoLoadTestPrototypes { get; init; } - - /// <summary> - /// Set this to true to disable the NetInterp CVar on the given server/client pair - /// </summary> - public bool DisableInterpolate { get; init; } - - /// <summary> - /// Set this to true to always clean up the server/client pair before giving it to another borrower - /// </summary> - public bool Dirty { get; init; } - /// <summary> /// Set this to the path of a map to have the given server/client pair load the map. /// </summary> public string Map { get; init; } = PoolManager.TestMap; - /// <summary> - /// Overrides the test name detection, and uses this in the test history instead - /// </summary> - public string? TestName { get; set; } - - /// <summary> - /// If set, this will be used to call <see cref="IRobustRandom.SetSeed"/> - /// </summary> - public int? ServerSeed { get; set; } - - /// <summary> - /// If set, this will be used to call <see cref="IRobustRandom.SetSeed"/> - /// </summary> - public int? ClientSeed { get; set; } - - #region Inferred Properties - - /// <summary> - /// If the returned pair must not be reused - /// </summary> - public bool MustNotBeReused => Destructive || NoLoadContent || NoLoadTestPrototypes; - - /// <summary> - /// If the given pair must be brand new - /// </summary> - public bool MustBeNew => Fresh || NoLoadContent || NoLoadTestPrototypes; - - public bool UseDummyTicker => !InLobby && DummyTicker; - - public bool ShouldBeConnected => InLobby || Connected; - - #endregion - - /// <summary> - /// Tries to guess if we can skip recycling the server/client pair. - /// </summary> - /// <param name="nextSettings">The next set of settings the old pair will be set to</param> - /// <returns>If we can skip cleaning it up</returns> - public bool CanFastRecycle(PoolSettings nextSettings) + public override bool CanFastRecycle(PairSettings nextSettings) { - if (MustNotBeReused) - throw new InvalidOperationException("Attempting to recycle a non-reusable test."); + if (!base.CanFastRecycle(nextSettings)) + return false; - if (nextSettings.MustBeNew) - throw new InvalidOperationException("Attempting to recycle a test while requesting a fresh test."); - - if (Dirty) + if (nextSettings is not PoolSettings next) return false; // Check that certain settings match. - return !ShouldBeConnected == !nextSettings.ShouldBeConnected - && UseDummyTicker == nextSettings.UseDummyTicker - && Map == nextSettings.Map - && InLobby == nextSettings.InLobby; + return DummyTicker == next.DummyTicker + && Map == next.Map + && InLobby == next.InLobby; } } diff --git a/Content.IntegrationTests/PoolTestLogHandler.cs b/Content.IntegrationTests/PoolTestLogHandler.cs deleted file mode 100644 index 909bee9785..0000000000 --- a/Content.IntegrationTests/PoolTestLogHandler.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System.IO; -using Robust.Shared.Log; -using Robust.Shared.Timing; -using Serilog.Events; - -namespace Content.IntegrationTests; - -#nullable enable - -/// <summary> -/// Log handler intended for pooled integration tests. -/// </summary> -/// <remarks> -/// <para> -/// This class logs to two places: an NUnit <see cref="TestContext"/> -/// (so it nicely gets attributed to a test in your IDE), -/// and an in-memory ring buffer for diagnostic purposes. -/// If test pooling breaks, the ring buffer can be used to see what the broken instance has gone through. -/// </para> -/// <para> -/// The active test context can be swapped out so pooled instances can correctly have their logs attributed. -/// </para> -/// </remarks> -public sealed class PoolTestLogHandler : ILogHandler -{ - private readonly string? _prefix; - - private RStopwatch _stopwatch; - - public TextWriter? ActiveContext { get; private set; } - - public LogLevel? FailureLevel { get; set; } - - public PoolTestLogHandler(string? prefix) - { - _prefix = prefix != null ? $"{prefix}: " : ""; - } - - public bool ShuttingDown; - - public void Log(string sawmillName, LogEvent message) - { - var level = message.Level.ToRobust(); - - if (ShuttingDown && (FailureLevel == null || level < FailureLevel)) - return; - - if (ActiveContext is not { } testContext) - { - // If this gets hit it means something is logging to this instance while it's "between" tests. - // This is a bug in either the game or the testing system, and must always be investigated. - throw new InvalidOperationException("Log to pool test log handler without active test context"); - } - - var name = LogMessage.LogLevelToName(level); - var seconds = _stopwatch.Elapsed.TotalSeconds; - var rendered = message.RenderMessage(); - var line = $"{_prefix}{seconds:F3}s [{name}] {sawmillName}: {rendered}"; - - testContext.WriteLine(line); - - if (FailureLevel == null || level < FailureLevel) - return; - - testContext.Flush(); - Assert.Fail($"{line} Exception: {message.Exception}"); - } - - public void ClearContext() - { - ActiveContext = null; - } - - public void ActivateContext(TextWriter context) - { - _stopwatch.Restart(); - ActiveContext = context; - } -} diff --git a/Content.IntegrationTests/TestPrototypesAttribute.cs b/Content.IntegrationTests/TestPrototypesAttribute.cs deleted file mode 100644 index a6728d6728..0000000000 --- a/Content.IntegrationTests/TestPrototypesAttribute.cs +++ /dev/null @@ -1,12 +0,0 @@ -using JetBrains.Annotations; - -namespace Content.IntegrationTests; - -/// <summary> -/// Attribute that indicates that a string contains yaml prototype data that should be loaded by integration tests. -/// </summary> -[AttributeUsage(AttributeTargets.Field)] -[MeansImplicitUse] -public sealed class TestPrototypesAttribute : Attribute -{ -} diff --git a/Content.MapRenderer/Painters/MapPainter.cs b/Content.MapRenderer/Painters/MapPainter.cs index 991fa74fe1..a0198b35a0 100644 --- a/Content.MapRenderer/Painters/MapPainter.cs +++ b/Content.MapRenderer/Painters/MapPainter.cs @@ -20,6 +20,7 @@ using Robust.Shared.Map; using Robust.Shared.Map.Components; using Robust.Shared.Maths; using Robust.Shared.Timing; +using Robust.UnitTesting.Pool; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Processing; diff --git a/Content.MapRenderer/Program.cs b/Content.MapRenderer/Program.cs index 9d7843bcd0..534b12565c 100644 --- a/Content.MapRenderer/Program.cs +++ b/Content.MapRenderer/Program.cs @@ -9,6 +9,7 @@ using Content.IntegrationTests; using Content.MapRenderer.Painters; using Content.Server.Maps; using Robust.Shared.Prototypes; +using Robust.UnitTesting.Pool; using SixLabors.ImageSharp; using SixLabors.ImageSharp.Formats.Webp; From 7678251ad58b7182afc66658b9c9b4d8122b1bb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Sun, 21 Sep 2025 09:22:45 -0500 Subject: [PATCH 422/487] Average min+max in MaterialArbitrageTest (#39578) * feels too easy * I guess this counts * commit * could have sworn I ran the test --------- Co-authored-by: iaada <iaada@users.noreply.github.com> --- .../Tests/MaterialArbitrageTest.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs b/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs index 3213ccbc43..082baf7e64 100644 --- a/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs +++ b/Content.IntegrationTests/Tests/MaterialArbitrageTest.cs @@ -145,7 +145,7 @@ public sealed class MaterialArbitrageTest Dictionary<string, double> priceCache = new(); - Dictionary<string, (Dictionary<string, int> Ents, Dictionary<string, int> Mats)> spawnedOnDestroy = new(); + Dictionary<string, (Dictionary<string, float> Ents, Dictionary<string, float> Mats)> spawnedOnDestroy = new(); // cache the compositions of entities // If the entity is refineable (i.e. glass shared can be turned into glass, we take the greater of the two compositions. @@ -217,8 +217,8 @@ public sealed class MaterialArbitrageTest var comp = (DestructibleComponent) destructible.Component; - var spawnedEnts = new Dictionary<string, int>(); - var spawnedMats = new Dictionary<string, int>(); + var spawnedEnts = new Dictionary<string, float>(); + var spawnedMats = new Dictionary<string, float>(); // This test just blindly assumes that ALL spawn entity behaviors get triggered. In reality, some entities // might only trigger a subset. If that starts being a problem, this test either needs fixing or needs to @@ -233,14 +233,14 @@ public sealed class MaterialArbitrageTest foreach (var (key, value) in spawn.Spawn) { - spawnedEnts[key] = spawnedEnts.GetValueOrDefault(key) + value.Max; + spawnedEnts[key] = spawnedEnts.GetValueOrDefault(key) + (float)(value.Min + value.Max) / 2; if (!compositions.TryGetValue(key, out var composition)) continue; foreach (var (matId, amount) in composition) { - spawnedMats[matId] = value.Max * amount + spawnedMats.GetValueOrDefault(matId); + spawnedMats[matId] = (float)(value.Min + value.Max) / 2 * amount + spawnedMats.GetValueOrDefault(matId); } } } @@ -451,7 +451,7 @@ public sealed class MaterialArbitrageTest await server.WaitPost(() => mapSystem.DeleteMap(testMap.MapId)); await pair.CleanReturnAsync(); - async Task<double> GetSpawnedPrice(Dictionary<string, int> ents) + async Task<double> GetSpawnedPrice(Dictionary<string, float> ents) { double price = 0; foreach (var (id, num) in ents) From 818a715822b494046cf0ca2122f8fee5df8c4d23 Mon Sep 17 00:00:00 2001 From: Charlie Morley <cmorley191@gmail.com> Date: Sun, 21 Sep 2025 09:23:37 -0600 Subject: [PATCH 423/487] prevent repeat TriggerOnCollide triggers (#40428) * prevent repeat TriggerOnCollide triggers * review comment: remove TriggerOnCollide when out of triggers --- .../Triggers/TriggerOnCollideComponent.cs | 6 ++++++ .../Trigger/Systems/TriggerSystem.Collide.cs | 15 ++++++++++++++- .../Objects/Weapons/Guns/Projectiles/magic.yml | 3 +++ .../Weapons/Guns/Projectiles/projectiles.yml | 1 + Resources/Prototypes/Magic/Fixtures/runes.yml | 3 +++ Resources/Prototypes/floor_trap.yml | 7 +++++++ 6 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs index a1e234bd7a..1cd8fb714b 100644 --- a/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnCollideComponent.cs @@ -20,4 +20,10 @@ public sealed partial class TriggerOnCollideComponent : BaseTriggerOnXComponent /// </summary> [DataField, AutoNetworkedField] public bool IgnoreOtherNonHard = true; + + /// <summary> + /// If not null, limits the amount of times this component can trigger. + /// </summary> + [DataField, AutoNetworkedField] + public int? MaxTriggers = null; } diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs b/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs index 5243b13742..dc71ca482f 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.Collide.cs @@ -18,8 +18,21 @@ public sealed partial class TriggerSystem private void OnCollide(Entity<TriggerOnCollideComponent> ent, ref StartCollideEvent args) { - if (args.OurFixtureId == ent.Comp.FixtureID && (!ent.Comp.IgnoreOtherNonHard || args.OtherFixture.Hard)) + if ( + args.OurFixtureId == ent.Comp.FixtureID + && (!ent.Comp.IgnoreOtherNonHard || args.OtherFixture.Hard) + && (ent.Comp.MaxTriggers == null || ent.Comp.MaxTriggers > 0) + ) + { + if (ent.Comp.MaxTriggers != null) + { + ent.Comp.MaxTriggers--; + Dirty(ent); + if (ent.Comp.MaxTriggers <= 0) + RemCompDeferred<TriggerOnCollideComponent>(ent); + } Trigger(ent.Owner, args.OtherEntity, ent.Comp.KeyOut); + } } private void OnStepTriggered(Entity<TriggerOnStepTriggerComponent> ent, ref StepTriggeredOffEvent args) diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml index d1b50429f9..30822a024a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/magic.yml @@ -176,6 +176,9 @@ Poison: 5 - type: TriggerOnCollide fixtureID: projectile + # Projectile.DeleteOnCollide is true, but allow this to hit multiple entities if they're + # stacked up (they will all trigger a collide), so this isn't frustrating to use + maxTriggers: null - type: PolymorphOnTrigger targetUser: true diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index 8414a1d161..d847e9d8d8 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -101,6 +101,7 @@ components: - type: TriggerOnCollide fixtureID: projectile + maxTriggers: 1 - type: Projectile damage: types: diff --git a/Resources/Prototypes/Magic/Fixtures/runes.yml b/Resources/Prototypes/Magic/Fixtures/runes.yml index 4c843e6dd8..88d76e4d7c 100644 --- a/Resources/Prototypes/Magic/Fixtures/runes.yml +++ b/Resources/Prototypes/Magic/Fixtures/runes.yml @@ -55,6 +55,7 @@ components: - type: TriggerOnCollide fixtureID: rune + maxTriggers: 1 - type: ExplodeOnTrigger - type: Explosive explosionType: Cryo @@ -74,6 +75,7 @@ components: - type: TriggerOnCollide fixtureID: rune + maxTriggers: 1 - type: DeleteOnTrigger - type: StunOnCollide stunAmount: 5 @@ -92,6 +94,7 @@ components: - type: TriggerOnCollide fixtureID: ignition + maxTriggers: 1 - type: Fixtures fixtures: ignition: diff --git a/Resources/Prototypes/floor_trap.yml b/Resources/Prototypes/floor_trap.yml index 217dd9fca2..f88f94c587 100644 --- a/Resources/Prototypes/floor_trap.yml +++ b/Resources/Prototypes/floor_trap.yml @@ -40,6 +40,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: ExplodeOnTrigger - type: Explosive explosionType: Default @@ -55,6 +56,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: EmpOnTrigger range: 2 energyConsumption: 5000 @@ -67,6 +69,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobCarp - type: DeleteOnTrigger @@ -78,6 +81,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobBearSpace - type: DeleteOnTrigger @@ -89,6 +93,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobKangarooSpace - type: DeleteOnTrigger @@ -100,6 +105,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobXenoDrone - type: DeleteOnTrigger @@ -111,6 +117,7 @@ components: - type: TriggerOnCollide fixtureID: floortrap + maxTriggers: 1 - type: SpawnOnTrigger proto: MobXeno - type: DeleteOnTrigger From d5face573d450b9c41b8f61f1fc91a2e7eb9dd98 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 21 Sep 2025 15:24:45 +0000 Subject: [PATCH 424/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 4a63431eac..194c05bf14 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: LevitatingTree - changes: - - message: Changed the names of the neurodivergent pins to more accurately reflect - their meanings. - type: Tweak - id: 8481 - time: '2025-05-14T18:03:04.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37416 - author: metalgearsloth changes: - message: Predict gas valves. @@ -3953,3 +3945,11 @@ id: 8991 time: '2025-09-21T05:16:17.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40181 +- author: cmorley191 + changes: + - message: Improved reliability of cleanade/grenade launcher rounds and other collision-triggered + devices and spells. + type: Fix + id: 8992 + time: '2025-09-21T15:23:37.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40428 From 2245235db1fa4eada023ce3302ad93b52cefc4c2 Mon Sep 17 00:00:00 2001 From: Kowlin <10947836+Kowlin@users.noreply.github.com> Date: Sun, 21 Sep 2025 17:26:22 +0200 Subject: [PATCH 425/487] Add date formatting to admin-notes-unbanned (#40484) --- .../Administration/UI/Notes/AdminNotesLine.xaml.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs b/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs index ead1d8b00e..97ddc15000 100644 --- a/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs +++ b/Content.Client/Administration/UI/Notes/AdminNotesLine.xaml.cs @@ -82,7 +82,11 @@ public sealed partial class AdminNotesLine : BoxContainer if (Note.UnbannedTime is not null) { - ExtraLabel.Text = Loc.GetString("admin-notes-unbanned", ("admin", Note.UnbannedByName ?? "[error]"), ("date", Note.UnbannedTime)); + ExtraLabel.Text = Loc.GetString( + "admin-notes-unbanned", + ("admin", Note.UnbannedByName ?? "[error]"), + ("date", Note.UnbannedTime.Value.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")) + ); ExtraLabel.Visible = true; } else if (Note.ExpiryTime is not null) @@ -139,7 +143,7 @@ public sealed partial class AdminNotesLine : BoxContainer private string FormatRoleBanMessage() { - var banMessage = new StringBuilder($"{Loc.GetString("admin-notes-banned-from")} {string.Join(", ", Note.BannedRoles ?? new []{"unknown"})} "); + var banMessage = new StringBuilder($"{Loc.GetString("admin-notes-banned-from")} {string.Join(", ", Note.BannedRoles ?? new[] { "unknown" })} "); return FormatBanMessageCommon(banMessage); } From c7b239bcbb2152f69de9d5f5384bf98e7bb98abc Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 21 Sep 2025 15:27:30 +0000 Subject: [PATCH 426/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index cc3d3f95ce..b0e531c9f4 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1416,5 +1416,12 @@ Entries: id: 171 time: '2025-09-17T21:59:07.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/35966 +- author: Kowlin + changes: + - message: The "unbanned by" message in the admin notes now formats its date properly. + type: Tweak + id: 172 + time: '2025-09-21T15:26:22.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40484 Name: Admin Order: 2 From eabb00a1e2906e32221781ce91c28608db4d6609 Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sun, 21 Sep 2025 14:27:53 -0500 Subject: [PATCH 427/487] Changed corpsman description (#40486) --- Resources/Locale/en-US/prototypes/roles/antags.ftl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Locale/en-US/prototypes/roles/antags.ftl b/Resources/Locale/en-US/prototypes/roles/antags.ftl index 6df60d3d41..93d7f1c5ef 100644 --- a/Resources/Locale/en-US/prototypes/roles/antags.ftl +++ b/Resources/Locale/en-US/prototypes/roles/antags.ftl @@ -28,7 +28,7 @@ roles-antag-nuclear-operative-commander-name = Nuclear operative commander roles-antag-nuclear-operative-commander-objective = Lead your team to the destruction of the station. roles-antag-nuclear-operative-agent-name = Nuclear operative corpsman -roles-antag-nuclear-operative-agent-objective = Like default operative, the team's treatment will have priority. +roles-antag-nuclear-operative-agent-objective = The medic of the nuclear operative team. Heal your team to victory! roles-antag-nuclear-operative-name = Nuclear operative roles-antag-nuclear-operative-objective = Find the nuke disk and blow up the station. From 0ac83937c9959cca8bc0ed69e11f63a65151b235 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 21 Sep 2025 19:29:01 +0000 Subject: [PATCH 428/487] 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 194c05bf14..5d792ab27a 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: metalgearsloth - changes: - - message: Predict gas valves. - type: Tweak - id: 8482 - time: '2025-05-14T18:06:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/33836 - author: MisterImp changes: - message: A new recipe has been added for dracos (dragon meat tacos). @@ -3953,3 +3946,10 @@ id: 8992 time: '2025-09-21T15:23:37.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40428 +- author: ToastEnjoyer + changes: + - message: Changed the description to the corpsman antagonist. + type: Tweak + id: 8993 + time: '2025-09-21T19:27:53.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40486 From 92f246058c5ca25f411da3fa8ea32d44266b6371 Mon Sep 17 00:00:00 2001 From: Nyxilath <colton.malone@gmail.com> Date: Sun, 21 Sep 2025 16:40:58 -0400 Subject: [PATCH 429/487] bugfix - correcting poster damage resistances (#40489) --- .../Entities/Structures/Wallmounts/Signs/posters.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml index 774667ce66..3837448fc0 100644 --- a/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml +++ b/Resources/Prototypes/Entities/Structures/Wallmounts/Signs/posters.yml @@ -5,6 +5,9 @@ components: - type: Sprite sprite: Structures/Wallmounts/posters.rsi + - type: Damageable + damageContainer: StructuralInorganic + damageModifierSet: Card - type: Destructible thresholds: - trigger: # Excess damage, don't spawn entities @@ -18,7 +21,7 @@ acts: ["Destruction"] - trigger: !type:DamageTrigger - damage: 5 + damage: 15 behaviors: - !type:PlaySoundBehavior sound: From 08c1b2c9be452cdc0218dee21fd69734b55bde3c Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Sun, 21 Sep 2025 20:42:05 +0000 Subject: [PATCH 430/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 5d792ab27a..a9ebc67a04 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: MisterImp - changes: - - message: A new recipe has been added for dracos (dragon meat tacos). - type: Add - id: 8483 - time: '2025-05-14T19:33:37.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37212 - author: LaCumbiaDelCoronavirus changes: - message: Maximum radius (not diameter) of atmos tank explosions has been increased @@ -3953,3 +3946,11 @@ id: 8993 time: '2025-09-21T19:27:53.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40486 +- author: Nyxilath + changes: + - message: Posters now have proper damage resistances and values, instead of acting + like they were made out of metal. + type: Fix + id: 8994 + time: '2025-09-21T20:40:58.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40489 From 29e1f6cddf7d3936dd613bd710da9d36f39603a3 Mon Sep 17 00:00:00 2001 From: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Date: Sun, 21 Sep 2025 18:22:12 -0300 Subject: [PATCH 431/487] Fool players with status command (#40460) --- Content.Server/GameTicking/GameTicker.StatusShell.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Content.Server/GameTicking/GameTicker.StatusShell.cs b/Content.Server/GameTicking/GameTicker.StatusShell.cs index 4d84f78291..3698c91f4e 100644 --- a/Content.Server/GameTicking/GameTicker.StatusShell.cs +++ b/Content.Server/GameTicking/GameTicker.StatusShell.cs @@ -51,7 +51,7 @@ namespace Content.Server.GameTicking jObject["panic_bunker"] = _cfg.GetCVar(CCVars.PanicBunkerEnabled); jObject["run_level"] = (int) _runLevel; if (preset != null) - jObject["preset"] = Loc.GetString(preset.ModeTitle); + jObject["preset"] = (Decoy == null) ? Loc.GetString(preset.ModeTitle) : Loc.GetString(Decoy.ModeTitle); if (_runLevel >= GameRunLevel.InRound) { jObject["round_start_time"] = _roundStartDateTime.ToString("o"); From 83fe0279642c770adc3b60e04e723045c4dbe5ef Mon Sep 17 00:00:00 2001 From: ToastEnjoyer <masondoesgamingyes@gmail.com> Date: Sun, 21 Sep 2025 18:29:21 -0500 Subject: [PATCH 432/487] Removed suspicion antags from antags.ftl (#40493) --- Resources/Locale/en-US/prototypes/roles/antags.ftl | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Resources/Locale/en-US/prototypes/roles/antags.ftl b/Resources/Locale/en-US/prototypes/roles/antags.ftl index 93d7f1c5ef..24dd8a0feb 100644 --- a/Resources/Locale/en-US/prototypes/roles/antags.ftl +++ b/Resources/Locale/en-US/prototypes/roles/antags.ftl @@ -18,12 +18,6 @@ roles-antag-initial-infected-objective = Once you turn, infect as many other cre roles-antag-zombie-name = Zombie roles-antag-zombie-objective = Turn as many humans as possible into zombies. -roles-antag-suspicion-innocent-name = Innocent -roles-antag-suspicion-innocent-objective = Discover and eliminate all traitors. - -roles-antag-suspicion-suspect-name = Suspect -roles-antag-suspicion-suspect-objective = Kill the innocents. - roles-antag-nuclear-operative-commander-name = Nuclear operative commander roles-antag-nuclear-operative-commander-objective = Lead your team to the destruction of the station. From 2824334a1ee1fd25487d2c7331b8b42d80b582ee Mon Sep 17 00:00:00 2001 From: chromiumboy <50505512+chromiumboy@users.noreply.github.com> Date: Sun, 21 Sep 2025 20:39:16 -0500 Subject: [PATCH 433/487] Health increase for station AI cores (#40487) * Initial commit * Increased health further --- .../Prototypes/Entities/Mobs/Player/silicon.yml | 4 ++-- ...{DamageOverlay_125.png => DamageOverlay_200.png} | Bin ...{DamageOverlay_150.png => DamageOverlay_300.png} | Bin ...{DamageOverlay_175.png => DamageOverlay_400.png} | Bin .../Mobs/Silicon/station_ai_cracks.rsi/meta.json | 6 +++--- 5 files changed, 5 insertions(+), 5 deletions(-) rename Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/{DamageOverlay_125.png => DamageOverlay_200.png} (100%) rename Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/{DamageOverlay_150.png => DamageOverlay_300.png} (100%) rename Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/{DamageOverlay_175.png => DamageOverlay_400.png} (100%) diff --git a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml index 1c416083bc..91fb6baa40 100644 --- a/Resources/Prototypes/Entities/Mobs/Player/silicon.yml +++ b/Resources/Prototypes/Entities/Mobs/Player/silicon.yml @@ -216,7 +216,7 @@ acts: [ "Breakage" ] - trigger: !type:DamageTrigger - damage: 800 + damage: 2000 behaviors: - !type:PlaySoundBehavior sound: @@ -232,7 +232,7 @@ - !type:DoActsBehavior acts: ["Destruction"] - type: DamageVisuals - thresholds: [25, 50, 75, 100, 125, 150, 175] + thresholds: [25, 50, 75, 100, 200, 300, 400] damageDivisor: 4 trackAllDamage: true damageOverlay: diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_125.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_200.png similarity index 100% rename from Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_125.png rename to Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_200.png diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_150.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_300.png similarity index 100% rename from Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_150.png rename to Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_300.png diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_175.png b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_400.png similarity index 100% rename from Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_175.png rename to Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/DamageOverlay_400.png diff --git a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json index 4f70fd7672..43d394524b 100644 --- a/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json +++ b/Resources/Textures/Mobs/Silicon/station_ai_cracks.rsi/meta.json @@ -24,15 +24,15 @@ "directions": 1 }, { - "name": "DamageOverlay_125", + "name": "DamageOverlay_200", "directions": 1 }, { - "name": "DamageOverlay_150", + "name": "DamageOverlay_300", "directions": 1 }, { - "name": "DamageOverlay_175", + "name": "DamageOverlay_400", "directions": 1 } ] From b58bf396bc5c89b26a3c1d4cc2cc01e352baa594 Mon Sep 17 00:00:00 2001 From: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Date: Sun, 21 Sep 2025 23:39:56 -0300 Subject: [PATCH 434/487] add silicon smite (#40452) * add silicon smite * change string to prototypes Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> * alphabetitize * fix stuff scar broke * clean * make target have the silicon mindrole * simple check * defined a private readonly proto for the silicon mind role * simple check --------- Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com> Co-authored-by: ScarKy0 <scarky0@onet.eu> --- .../Systems/AdminVerbSystem.Smites.cs | 119 ++++++++++++------ .../Locale/en-US/administration/smites.ftl | 3 + 2 files changed, 85 insertions(+), 37 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index 90e5e46d65..e5c4d9100f 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -11,10 +11,12 @@ using Content.Server.Nutrition.EntitySystems; using Content.Server.Pointing.Components; using Content.Server.Polymorph.Systems; using Content.Server.Popups; +using Content.Server.Roles; using Content.Server.Speech.Components; using Content.Server.Storage.EntitySystems; using Content.Server.Tabletop; using Content.Server.Tabletop.Components; +using Content.Shared.Actions; using Content.Shared.Administration; using Content.Shared.Administration.Components; using Content.Shared.Atmos.Components; @@ -37,6 +39,8 @@ using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; using Content.Shared.Popups; +using Content.Shared.Silicons.Laws; +using Content.Shared.Silicons.Laws.Components; using Content.Shared.Slippery; using Content.Shared.Storage.Components; using Content.Shared.Tabletop.Components; @@ -47,6 +51,7 @@ 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; using Robust.Shared.Utility; using Timer = Robust.Shared.Timing.Timer; @@ -55,6 +60,7 @@ namespace Content.Server.Administration.Systems; public sealed partial class AdminVerbSystem { + [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; [Dependency] private readonly BodySystem _bodySystem = default!; @@ -72,6 +78,7 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly MobThresholdSystem _mobThresholdSystem = default!; [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly TabletopSystem _tabletopSystem = default!; [Dependency] private readonly VomitSystem _vomitSystem = default!; [Dependency] private readonly WeldableSystem _weldableSystem = default!; @@ -80,6 +87,12 @@ public sealed partial class AdminVerbSystem [Dependency] private readonly SuperBonkSystem _superBonkSystem = default!; [Dependency] private readonly SlipperySystem _slipperySystem = default!; + private readonly EntProtoId _actionViewLawsProtoId = "ActionViewLaws"; + private readonly ProtoId<SiliconLawsetPrototype> _crewsimovLawset = "Crewsimov"; + + private readonly EntProtoId _siliconMindRole = "MindRoleSiliconBrain"; + private const string SiliconLawBoundUserInterface = "SiliconLawBoundUserInterface"; + // All smite verbs have names so invokeverb works. private void AddSmiteVerbs(GetVerbsEvent<Verb> args) { @@ -100,7 +113,7 @@ public sealed partial class AdminVerbSystem { Text = explodeName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/smite.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/smite.svg.192dpi.png")), Act = () => { var coords = _transformSystem.GetMapCoordinates(args.Target); @@ -121,7 +134,7 @@ public sealed partial class AdminVerbSystem { Text = chessName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Tabletop/chessboard.rsi"), "chessboard"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Tabletop/chessboard.rsi"), "chessboard"), Act = () => { _sharedGodmodeSystem.EnableGodmode(args.Target); // So they don't suffocate. @@ -150,7 +163,7 @@ public sealed partial class AdminVerbSystem { Text = flamesName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Alerts/Fire/fire.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Alerts/Fire/fire.png")), Act = () => { // Fuck you. Burn Forever. @@ -173,7 +186,7 @@ public sealed partial class AdminVerbSystem { Text = monkeyName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/monkey.rsi"), "monkey"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Animals/monkey.rsi"), "monkey"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminMonkeySmite"); @@ -188,7 +201,7 @@ public sealed partial class AdminVerbSystem { Text = disposalBinName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Structures/Piping/disposal.rsi"), "disposal"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Structures/Piping/disposal.rsi"), "disposal"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminDisposalsSmite"); @@ -206,20 +219,21 @@ public sealed partial class AdminVerbSystem { Text = hardElectrocuteName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Hands/Gloves/Color/yellow.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Hands/Gloves/Color/yellow.rsi"), "icon"), Act = () => { int damageToDeal; - if (!_mobThresholdSystem.TryGetThresholdForState(args.Target, MobState.Critical, out var criticalThreshold)) { + if (!_mobThresholdSystem.TryGetThresholdForState(args.Target, MobState.Critical, out var criticalThreshold)) + { // We can't crit them so try killing them. if (!_mobThresholdSystem.TryGetThresholdForState(args.Target, MobState.Dead, out var deadThreshold)) return;// whelp. - damageToDeal = deadThreshold.Value.Int() - (int) damageable.TotalDamage; + damageToDeal = deadThreshold.Value.Int() - (int)damageable.TotalDamage; } else { - damageToDeal = criticalThreshold.Value.Int() - (int) damageable.TotalDamage; + damageToDeal = criticalThreshold.Value.Int() - (int)damageable.TotalDamage; } if (damageToDeal <= 0) @@ -252,7 +266,7 @@ public sealed partial class AdminVerbSystem { Text = creamPieName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Consumable/Food/Baked/pie.rsi"), "plain-slice"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Consumable/Food/Baked/pie.rsi"), "plain-slice"), Act = () => { _creamPieSystem.SetCreamPied(args.Target, creamPied, true); @@ -270,7 +284,7 @@ public sealed partial class AdminVerbSystem { Text = bloodRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Fluids/tomato_splat.rsi"), "puddle-1"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Fluids/tomato_splat.rsi"), "puddle-1"), Act = () => { _bloodstreamSystem.SpillAllSolutions((args.Target, bloodstream)); @@ -323,7 +337,7 @@ public sealed partial class AdminVerbSystem { Text = handsRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/remove-hands.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/remove-hands.png")), Act = () => { var baseXform = Transform(args.Target); @@ -346,7 +360,7 @@ public sealed partial class AdminVerbSystem { Text = handRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/remove-hand.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/remove-hand.png")), Act = () => { var baseXform = Transform(args.Target); @@ -370,7 +384,7 @@ public sealed partial class AdminVerbSystem { Text = stomachRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Species/Human/organs.rsi"), "stomach"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Species/Human/organs.rsi"), "stomach"), Act = () => { foreach (var entity in _bodySystem.GetBodyOrganEntityComps<StomachComponent>((args.Target, body))) @@ -391,7 +405,7 @@ public sealed partial class AdminVerbSystem { Text = lungRemovalName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Species/Human/organs.rsi"), "lung-r"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Species/Human/organs.rsi"), "lung-r"), Act = () => { foreach (var entity in _bodySystem.GetBodyOrganEntityComps<LungComponent>((args.Target, body))) @@ -415,7 +429,7 @@ public sealed partial class AdminVerbSystem { Text = pinballName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Balls/basketball.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Balls/basketball.rsi"), "icon"), Act = () => { var xform = Transform(args.Target); @@ -450,7 +464,7 @@ public sealed partial class AdminVerbSystem { Text = yeetName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/eject.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/eject.svg.192dpi.png")), Act = () => { var xform = Transform(args.Target); @@ -482,7 +496,7 @@ public sealed partial class AdminVerbSystem { Text = breadName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Consumable/Food/Baked/bread.rsi"), "plain"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Consumable/Food/Baked/bread.rsi"), "plain"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminBreadSmite"); @@ -497,7 +511,7 @@ public sealed partial class AdminVerbSystem { Text = mouseName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Mobs/Animals/mouse.rsi"), "icon-0"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Mobs/Animals/mouse.rsi"), "icon-0"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminMouseSmite"); @@ -514,7 +528,7 @@ public sealed partial class AdminVerbSystem { Text = ghostKickName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/gavel.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/gavel.svg.192dpi.png")), Act = () => { _ghostKickManager.DoDisconnect(actorComponent.PlayerSession.Channel, "Smitten."); @@ -533,7 +547,7 @@ public sealed partial class AdminVerbSystem { Text = nyanifyName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Head/Hats/catears.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Head/Hats/catears.rsi"), "icon"), Act = () => { var ears = Spawn("ClothingHeadHatCatEars", Transform(args.Target).Coordinates); @@ -551,7 +565,7 @@ public sealed partial class AdminVerbSystem { Text = killSignName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Misc/killsign.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Misc/killsign.rsi"), "icon"), Act = () => { EnsureComp<KillSignComponent>(args.Target); @@ -567,7 +581,7 @@ public sealed partial class AdminVerbSystem Text = cluwneName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Mask/cluwne.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Mask/cluwne.rsi"), "icon"), Act = () => { @@ -583,7 +597,7 @@ public sealed partial class AdminVerbSystem { Text = maidenName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Clothing/Uniforms/Jumpskirt/janimaid.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Clothing/Uniforms/Jumpskirt/janimaid.rsi"), "icon"), Act = () => { _outfit.SetOutfit(args.Target, "JanitorMaidGear", (_, clothing) => @@ -604,7 +618,7 @@ public sealed partial class AdminVerbSystem { Text = angerPointingArrowsName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Interface/Misc/pointing.rsi"), "pointing"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Interface/Misc/pointing.rsi"), "pointing"), Act = () => { EnsureComp<PointingArrowAngeringComponent>(args.Target); @@ -619,7 +633,7 @@ public sealed partial class AdminVerbSystem { Text = dustName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Materials/materials.rsi"), "ash"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Materials/materials.rsi"), "ash"), Act = () => { QueueDel(args.Target); @@ -636,7 +650,7 @@ public sealed partial class AdminVerbSystem { Text = youtubeVideoSimulationName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Misc/buffering_smite_icon.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Misc/buffering_smite_icon.png")), Act = () => { EnsureComp<BufferingComponent>(args.Target); @@ -651,7 +665,7 @@ public sealed partial class AdminVerbSystem { Text = instrumentationName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Instruments/h_synthesizer.rsi"), "supersynth"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Instruments/h_synthesizer.rsi"), "supersynth"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminInstrumentSmite"); @@ -689,7 +703,7 @@ public sealed partial class AdminVerbSystem { Text = reptilianName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Plushies/lizard.rsi"), "icon"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Plushies/lizard.rsi"), "icon"), Act = () => { _polymorphSystem.PolymorphEntity(args.Target, "AdminLizardSmite"); @@ -704,7 +718,7 @@ public sealed partial class AdminVerbSystem { Text = lockerName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Rsi(new ("/Textures/Structures/Storage/closet.rsi"), "generic"), + Icon = new SpriteSpecifier.Rsi(new("/Textures/Structures/Storage/closet.rsi"), "generic"), Act = () => { var xform = Transform(args.Target); @@ -727,7 +741,7 @@ public sealed partial class AdminVerbSystem { Text = headstandName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/VerbIcons/refresh.svg.192dpi.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/VerbIcons/refresh.svg.192dpi.png")), Act = () => { EnsureComp<HeadstandComponent>(args.Target); @@ -742,7 +756,7 @@ public sealed partial class AdminVerbSystem { Text = zoomInName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/zoom.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/zoom.png")), Act = () => { var eye = EnsureComp<ContentEyeComponent>(args.Target); @@ -758,7 +772,7 @@ public sealed partial class AdminVerbSystem { Text = flipEyeName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/flip.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/flip.png")), Act = () => { var eye = EnsureComp<ContentEyeComponent>(args.Target); @@ -774,7 +788,7 @@ public sealed partial class AdminVerbSystem { Text = runWalkSwapName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/run-walk-swap.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/run-walk-swap.png")), Act = () => { var movementSpeed = EnsureComp<MovementSpeedModifierComponent>(args.Target); @@ -795,7 +809,7 @@ public sealed partial class AdminVerbSystem { Text = backwardsAccentName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/help-backwards.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/help-backwards.png")), Act = () => { EnsureComp<BackwardsAccentComponent>(args.Target); @@ -810,7 +824,7 @@ public sealed partial class AdminVerbSystem { Text = disarmProneName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/Actions/disarm.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/Actions/disarm.png")), Act = () => { EnsureComp<DisarmProneComponent>(args.Target); @@ -825,7 +839,7 @@ public sealed partial class AdminVerbSystem { Text = superSpeedName, Category = VerbCategory.Smite, - Icon = new SpriteSpecifier.Texture(new ("/Textures/Interface/AdminActions/super_speed.png")), + Icon = new SpriteSpecifier.Texture(new("/Textures/Interface/AdminActions/super_speed.png")), Act = () => { var movementSpeed = EnsureComp<MovementSpeedModifierComponent>(args.Target); @@ -942,5 +956,36 @@ public sealed partial class AdminVerbSystem Message = string.Join(": ", crawlerName, Loc.GetString("admin-smite-crawler-description")) }; args.Verbs.Add(crawler); + + var siliconName = Loc.GetString("admin-smite-silicon-laws-bound-name").ToLowerInvariant(); + Verb silicon = new() + { + Text = siliconName, + Category = VerbCategory.Smite, + Icon = new SpriteSpecifier.Rsi(new("Interface/Actions/actions_borg.rsi"), "state-laws"), + Act = () => + { + var userInterfaceComp = EnsureComp<UserInterfaceComponent>(args.Target); + _uiSystem.SetUi((args.Target, userInterfaceComp), SiliconLawsUiKey.Key, new InterfaceData(SiliconLawBoundUserInterface)); + + if (!HasComp<SiliconLawBoundComponent>(args.Target)) + { + EnsureComp<SiliconLawBoundComponent>(args.Target); + _actions.AddAction(args.Target, _actionViewLawsProtoId); + } + + EnsureComp<SiliconLawProviderComponent>(args.Target); + _siliconLawSystem.SetLaws(_siliconLawSystem.GetLawset(_crewsimovLawset).Laws, args.Target); + + if (_mindSystem.TryGetMind(args.Target, out var mindId, out _)) + _role.MindAddRole(mindId, _siliconMindRole); + + _popupSystem.PopupEntity(Loc.GetString("admin-smite-silicon-laws-bound-self"), args.Target, + args.Target, PopupType.LargeCaution); + }, + Impact = LogImpact.Extreme, + Message = string.Join(": ", siliconName, Loc.GetString("admin-smite-silicon-laws-bound-description")) + }; + args.Verbs.Add(silicon); } } diff --git a/Resources/Locale/en-US/administration/smites.ftl b/Resources/Locale/en-US/administration/smites.ftl index d276d1c135..b5a17e4f1c 100644 --- a/Resources/Locale/en-US/administration/smites.ftl +++ b/Resources/Locale/en-US/administration/smites.ftl @@ -13,6 +13,7 @@ admin-smite-stomach-removal-self = Your stomach feels hollow... admin-smite-run-walk-swap-prompt = You have to press shift to run! admin-smite-super-speed-prompt = You move at mach 0.8! admin-smite-lung-removal-self = You can't breathe! +admin-smite-silicon-laws-bound-self = You are suddenly compelled to follow a strict set of laws! ## Smite names @@ -58,6 +59,7 @@ admin-smite-nyanify-name = Cat Ears admin-smite-kill-sign-name = Kill Sign admin-smite-omni-accent-name = Omni-Accent admin-smite-crawler-name = Crawler +admin-smite-silicon-laws-bound-name = Become Silicon ## Smite descriptions @@ -103,6 +105,7 @@ admin-smite-terminate-description = Creates a Terminator ghost role with the sol admin-smite-super-slip-description = Slips them really, really hard. admin-smite-omni-accent-description = Makes the target speak with almost every accent available. admin-smite-crawler-description = Makes the target fall down and be unable to stand up. Remove their hands too for added effect! +admin-smite-silicon-laws-bound-description = Makes the target bound to silicon laws. Law 2, jump out of the window. ## Tricks descriptions From c70d2cfb9ff54bf89336c963bef8ec9076cff032 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 22 Sep 2025 02:41:04 +0000 Subject: [PATCH 435/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index b0e531c9f4..281ec10b55 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1423,5 +1423,12 @@ Entries: id: 172 time: '2025-09-21T15:26:22.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40484 +- author: Samuka + changes: + - message: Added Silicon Smite that makes anything follow silicon laws. + type: Add + id: 173 + time: '2025-09-22T02:39:56.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40452 Name: Admin Order: 2 From c7f5545a4630178c440e2fb792dadce219d74dc5 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Sun, 21 Sep 2025 23:22:25 -0700 Subject: [PATCH 436/487] Vulpkanin Admin Smite (#40360) * Cheeborger * Vulp smite * validate those ProtoIds --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> --- .../Systems/AdminVerbSystem.Smites.cs | 21 ++++++++++++++++++- .../Polymorph/Systems/PolymorphSystem.cs | 2 +- .../Locale/en-US/administration/smites.ftl | 2 ++ Resources/Prototypes/Polymorphs/admin.yml | 10 ++++++++- 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs index e5c4d9100f..79c616322a 100644 --- a/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs +++ b/Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs @@ -38,6 +38,7 @@ using Content.Shared.Mobs.Systems; using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; using Content.Shared.Nutrition.Components; +using Content.Shared.Polymorph; using Content.Shared.Popups; using Content.Shared.Silicons.Laws; using Content.Shared.Silicons.Laws.Components; @@ -60,6 +61,9 @@ namespace Content.Server.Administration.Systems; public sealed partial class AdminVerbSystem { + private readonly ProtoId<PolymorphPrototype> LizardSmite = "AdminLizardSmite"; + private readonly ProtoId<PolymorphPrototype> VulpkaninSmite = "AdminVulpSmite"; + [Dependency] private readonly SharedActionsSystem _actions = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly BloodstreamSystem _bloodstreamSystem = default!; @@ -706,13 +710,28 @@ public sealed partial class AdminVerbSystem Icon = new SpriteSpecifier.Rsi(new("/Textures/Objects/Fun/Plushies/lizard.rsi"), "icon"), Act = () => { - _polymorphSystem.PolymorphEntity(args.Target, "AdminLizardSmite"); + _polymorphSystem.PolymorphEntity(args.Target, LizardSmite); }, Impact = LogImpact.Extreme, Message = string.Join(": ", reptilianName, Loc.GetString("admin-smite-reptilian-species-swap-description")) }; args.Verbs.Add(reptilian); + var vulpName = Loc.GetString("admin-smite-vulpkanin-species-swap-name").ToLowerInvariant(); + Verb vulp = new() + { + Text = vulpName, + Category = VerbCategory.Smite, + Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Balls/tennisball.rsi"), "icon"), + Act = () => + { + _polymorphSystem.PolymorphEntity(args.Target, VulpkaninSmite); + }, + Impact = LogImpact.Extreme, + Message = string.Join(": ", vulpName, Loc.GetString("admin-smite-vulpkanin-species-swap-description")) + }; + args.Verbs.Add(vulp); + var lockerName = Loc.GetString("admin-smite-locker-stuff-name").ToLowerInvariant(); Verb locker = new() { diff --git a/Content.Server/Polymorph/Systems/PolymorphSystem.cs b/Content.Server/Polymorph/Systems/PolymorphSystem.cs index 9547bc1ea5..db7fb6a92f 100644 --- a/Content.Server/Polymorph/Systems/PolymorphSystem.cs +++ b/Content.Server/Polymorph/Systems/PolymorphSystem.cs @@ -261,7 +261,7 @@ public sealed partial class PolymorphSystem : EntitySystem if (configuration.TransferHumanoidAppearance) { - _humanoid.CloneAppearance(child, uid); + _humanoid.CloneAppearance(uid, child); } if (_mindSystem.TryGetMind(uid, out var mindId, out var mind)) diff --git a/Resources/Locale/en-US/administration/smites.ftl b/Resources/Locale/en-US/administration/smites.ftl index b5a17e4f1c..794077a484 100644 --- a/Resources/Locale/en-US/administration/smites.ftl +++ b/Resources/Locale/en-US/administration/smites.ftl @@ -36,6 +36,7 @@ admin-smite-buffering-name = Buffering admin-smite-become-instrument-name = Become Instrument admin-smite-remove-gravity-name = Remove Gravity admin-smite-reptilian-species-swap-name = Become Reptilian +admin-smite-vulpkanin-species-swap-name = Become Vulpkanin admin-smite-locker-stuff-name = Locker Stuff admin-smite-headstand-name = Headstand admin-smite-become-mouse-name = Become Mouse @@ -86,6 +87,7 @@ admin-smite-buffering-description = Causes the target to randomly start bufferin admin-smite-become-instrument-description = It turns them into a supersynth. Really. That's all it does. admin-smite-remove-gravity-description = Grants them anti-gravity. admin-smite-reptilian-species-swap-description = It changes their species to Reptilian. Useful for people who were being space racist. +admin-smite-vulpkanin-species-swap-description = It changes their species to Vulpkanin. Useful for people who were being space racist. admin-smite-locker-stuff-description = Stuffs them in a (welded) locker. admin-smite-headstand-description = Vertically flips their sprite. admin-smite-become-mouse-description = They become a mouse. Squeak! diff --git a/Resources/Prototypes/Polymorphs/admin.yml b/Resources/Prototypes/Polymorphs/admin.yml index 3739175c8a..606147ce9c 100644 --- a/Resources/Prototypes/Polymorphs/admin.yml +++ b/Resources/Prototypes/Polymorphs/admin.yml @@ -4,7 +4,15 @@ entity: MobReptilian forced: true transferName: true - transferHumanoidAppearance: true + inventory: Transfer + ignoreAllowRepeatedMorphs: true + +- type: polymorph + id: AdminVulpSmite + configuration: + entity: MobVulpkanin + forced: true + transferName: true inventory: Transfer ignoreAllowRepeatedMorphs: true From c0b1eae1625f2e61c13eeae44551c86d9e33fefb Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 22 Sep 2025 06:23:35 +0000 Subject: [PATCH 437/487] Automatic changelog update --- Resources/Changelog/Admin.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Resources/Changelog/Admin.yml b/Resources/Changelog/Admin.yml index 281ec10b55..ee370ce4b6 100644 --- a/Resources/Changelog/Admin.yml +++ b/Resources/Changelog/Admin.yml @@ -1430,5 +1430,12 @@ Entries: id: 173 time: '2025-09-22T02:39:56.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40452 +- author: Princess-Cheeseballs + changes: + - message: Added vulpkanin smite. + type: Add + id: 174 + time: '2025-09-22T06:22:25.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40360 Name: Admin Order: 2 From a26bafacb1b2d81b40a19274edda40aca14cb696 Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Sun, 21 Sep 2025 23:40:13 -0700 Subject: [PATCH 438/487] Shuttle UI now properly goes into pilot mode only when using the UI (#40491) Shuttle UI bug fix --- Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs | 7 +++---- Content.Shared/UserInterface/ActivatableUIEvents.cs | 7 +++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs index cbd6abe9f5..126c4f963c 100644 --- a/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs +++ b/Content.Server/Shuttles/Systems/ShuttleConsoleSystem.cs @@ -56,7 +56,7 @@ public sealed partial class ShuttleConsoleSystem : SharedShuttleConsoleSystem SubscribeLocalEvent<ShuttleConsoleComponent, ComponentShutdown>(OnConsoleShutdown); SubscribeLocalEvent<ShuttleConsoleComponent, PowerChangedEvent>(OnConsolePowerChange); SubscribeLocalEvent<ShuttleConsoleComponent, AnchorStateChangedEvent>(OnConsoleAnchorChange); - SubscribeLocalEvent<ShuttleConsoleComponent, ActivatableUIOpenAttemptEvent>(OnConsoleUIOpenAttempt); + SubscribeLocalEvent<ShuttleConsoleComponent, AfterActivatableUIOpenEvent>(OnConsoleUIOpenAttempt); Subs.BuiEvents<ShuttleConsoleComponent>(ShuttleConsoleUiKey.Key, subs => { subs.Event<ShuttleConsoleFTLBeaconMessage>(OnBeaconFTLMessage); @@ -150,10 +150,9 @@ public sealed partial class ShuttleConsoleSystem : SharedShuttleConsoleSystem } private void OnConsoleUIOpenAttempt(EntityUid uid, ShuttleConsoleComponent component, - ActivatableUIOpenAttemptEvent args) + AfterActivatableUIOpenEvent args) { - if (!TryPilot(args.User, uid)) - args.Cancel(); + TryPilot(args.User, uid); } private void OnConsoleAnchorChange(EntityUid uid, ShuttleConsoleComponent component, diff --git a/Content.Shared/UserInterface/ActivatableUIEvents.cs b/Content.Shared/UserInterface/ActivatableUIEvents.cs index 338673a3ca..ef2a7b1b9f 100644 --- a/Content.Shared/UserInterface/ActivatableUIEvents.cs +++ b/Content.Shared/UserInterface/ActivatableUIEvents.cs @@ -1,6 +1,9 @@ -using Robust.Shared.Player; - namespace Content.Shared.UserInterface; + +/// <summary> +/// This is raised BEFORE opening a UI! Do not listen and then open / do something use +/// <see cref="AfterActivatableUIOpenEvent"/> for that. +/// </summary> public sealed class ActivatableUIOpenAttemptEvent : CancellableEntityEventArgs { public EntityUid User { get; } From f5cad5f12f0eafa70fc5e45e0451bd0d0c7f3ca9 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Mon, 22 Sep 2025 06:41:21 +0000 Subject: [PATCH 439/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index a9ebc67a04..088293cf87 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: LaCumbiaDelCoronavirus - changes: - - message: Maximum radius (not diameter) of atmos tank explosions has been increased - to 10 tiles, however the scale of their increase in size has been decreased. - type: Tweak - id: 8484 - time: '2025-05-14T19:49:57.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36780 - author: qwerltaz changes: - message: Snipping the panic wire in an air alarm now forces panic mode until the @@ -3954,3 +3946,11 @@ id: 8994 time: '2025-09-21T20:40:58.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40489 +- author: beck-thompson + changes: + - message: Shuttle UI is now fixed. You won't go into pilot mode when not having + access + type: Fix + id: 8995 + time: '2025-09-22T06:40:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40491 From 4934fc9ac362e11f38d80d2fb5d1a7ccc66c2e0d Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Mon, 22 Sep 2025 23:12:44 +0700 Subject: [PATCH 440/487] fucking tails adding tails to reptilian outer suits --- .../equipped-MASK-reptilian.png | Bin 340 -> 4294 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1339 -> 5736 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1437 -> 5761 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1475 -> 5723 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1337 -> 5668 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1739 -> 6136 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1371 -> 5694 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 4519 -> 8572 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 3765 -> 7967 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 3911 -> 8100 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 3942 -> 8125 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 3747 -> 7944 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2942 -> 3338 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2719 -> 6539 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2669 -> 6479 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2009 -> 7222 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2624 -> 6643 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2685 -> 6775 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2787 -> 6767 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2505 -> 6664 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2615 -> 6576 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2722 -> 6560 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2362 -> 6461 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2048 -> 6270 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2358 -> 6314 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2503 -> 6606 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2079 -> 6750 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2117 -> 6078 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2297 -> 6215 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2570 -> 6373 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2643 -> 6350 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2420 -> 6252 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2291 -> 6391 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 4404 -> 7513 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 4662 -> 7707 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 4525 -> 7731 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2765 -> 6596 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1717 -> 6064 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1664 -> 6125 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2072 -> 6546 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2109 -> 6348 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2244 -> 6426 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 2073 -> 6212 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1821 -> 6024 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1817 -> 6033 bytes .../equipped-OUTERCLOTHING-reptilian.png | Bin 1384 -> 5477 bytes 46 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png b/Resources/Textures/Clothing/Mask/italian_moustache.rsi/equipped-MASK-reptilian.png index 4451094136d7298973ba726174970a5b0abee69f..027f042671ca4f2c429bea8a96ed1343c6660c2f 100644 GIT binary patch literal 4294 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 LZ~tvx*^d7LS}_a$ literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9GG!XV7ZFl&wk0|O(Q zr;B4q#hkY@9k~t}h_L<_Uw_eA<-5IKxuwe;2@O{9sr=3_&$tOl9arRj`gD%*yffWm z3k(@_9g-QM8jdk+Vd!OCXE$Ny#F-bX=ilCT_TKN9_jf1m&vVGm?K4ce|6L~8CHw6* zd-eO_@)mVJJ0jM9mVQ`vUE#0(hXNi4?h6tP=!Ru5N-<wxGGSZ5nt`bxlznaMj~x=> z^Y&hQ@k({q7q&H1cT^e1HNW|2ylTfDzW<N*NV&VreDU+nDb-u0Ge|J{8T0z>?jD@Q STXccJ#Ng@b=d#Wzp$Pzb-+WX6 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/cmo.rsi/equipped-OUTERCLOTHING-reptilian.png index 33dcf1b75b98f6597c68c289d33abfd3a354e6ef..b0d7857a98cccc097bc04362f03679fcb495dc91 100644 GIT binary patch literal 5736 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 PT_D_DyxAw5!nXbgbtK>! delta 1320 zcmV+@1=srMEV~MjB!3BTNLh0L01m_e01m_fl`9S#000E-Nkl<Zc%1E8U5E}*7=9PG zawRKKb{AKYu-R~-NNiGW#QM2W%HL8Fvig!DDZeS@W<}Z?lGwIYF09B;+vdvJwW2L< zw&Ysld*<6`9LKlwopWZ+P%}?`%{OOe&hySQ@4V-obKWVEbAJ>9NX}6RAUQ`NfaDy7 z0FrZ93vlG{>EOb}Q+1~8X#+fqmoJt1O|xWhXf)dPzkDMu{8j>x{Po*`VA+yI5gGPj zgl`e_n+GTYkK6Ja3$X6;wLm_Ng=CF$XUo{wSg^WuT%MNBM(5xu;Jlvp{i%zf^W&$( zh2Ka3bUI@}lYgAp(JaFwU!wN<#)W^JccNpz9D4OCbrDp472vwmTxo+KF8nnGxYPAG z=$SSt+E<nTI{Yp&1n4Urla>401;*mKwk;bHi=gup<Wxl<Z1{~l;K1~ma<cE4NOQ#l zC;~iS>8>`JI(JU^zpHdEJnziPRWkT}RMG<Zhs#@V!+!?0fr~a_`|bUZ6@RP%P>}%# zPrJMKW%v%NuK{kF;CX}f4dHo7y+G$jzbbH}1Z;BQj}@Tf_Enj;rd2*Xc_bencGvY! zo)s|SRs(|2z?B<y9V4FuUY7(}@W%>(PVhc`9i9{JV+e`^kK>iVbt0`WTwIX_f2;ru zazMkz^?v~r*1_=@z;T?1|9BVG>s?^Nufm1jC<t=6yEpVgdVh{a`yjZb82e-7a}*HM zL>#~R--X{u0Co;=JJEk`(-grcf2;rqC~|O5fKCyF{z^qxRL;}$ak^o6eFDVsbJ*k7 zmA|G3uoDhRY9houoT(}PmkmrM0W#qylJHx741ei2&!EJ1Y}KIX6Ua%x506;CcDZvu zPV)h9Il3F%a-t{W15CnnepeU^fTRRJ0`DZYFrplt1Mv)%J57FL0g#jsh{^~wFaleB z=t+|N)Z*vZuJZ%5!G_;h0DN8|5LK8Oq<?bR1*KayH?{ncp`{rBtMZS352VF!6$2*9 z#D8jKXlcO*zm)*hrkk>u2lUBb%nD1+Q3xP8M<IaZ9EAXqa})wd&QS;;Ifs(~SrtRr zz||(F3K14bsPlj4pFc=E3v7x-2loU=S8R&*IV<h8Kmq{4mhGFOsc3aF5&~oim7BJV z&kb6MVC?}DO@5+MWNYI>FV!I`Q2cOr$A2~}+u~p)0G>X;g$R`pZAsSxO#lwHMgicf zh&I?*_5kDl5{&}7A()gL5Wmouywq9+7ub0~=~y&7i?w$YM<g}C6)G?52&7M}YZ9yk z;Cem4HT(Yozv}^jRzK6?z|Q&xIsf>6<c9DFwL}Kse7$%87d=(L1_;1<01S^k7Jq$O z2>@5q7a_vpsd2yn9`^zC4UUsqn;IAN6{K2l4ua~MJ)!TXjcWZTtw*pD0IM(<W_EX8 z4~gG&-U-_gkh*R^kj3R=zE*|+yjoZt!a@iWG61D|z|CEILp!iyWD1vskpM&_k8Zx4 z9{ap`0vr$loD=~Mf_8XKg$XtBP=5_ct2#6e;9%MdZj{F|F>^uUMCe~5(?kfv5G%Fh zd8G}pptm!dst^DlUHtIUxv_6M3|o5ulOc?|`0xQCA~4&sNQKFT8^$L%tI5&kEfdr$ z#M;U?U#(3%gLMM)Q4ozfg{GF^LbW!-V3@c*AgkH{9cqzQTw5&|3-GUN10hsY8);le epJGx}a*khIO_rh~bi@k)0000<MNUMnLSTZ>Z(;fX diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/general.rsi/equipped-OUTERCLOTHING-reptilian.png index e08fcd7229eff658b5678274b2bb7c6993f4e2b5..810c22b0a67af6d8233161210639ec7e321d10e2 100644 GIT binary patch literal 5761 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 delta 1419 zcmV;61$6p>Eu9OHB!3BTNLh0L01m_e01m_fl`9S#000F~Nkl<Zc%1E8J!lj`6n+sK zu?d(?EKEWyLUP0(2oeGsglM4%O29wV*a#x1fq?&t773zYW8+1^9|#IT3l##f3jzN) zgT;lrqzD0vB%}#;S?Alkw>R0Gdo!~;XR-Uiv2$~~^S%9U_J7UWd2c<%9EkuFb0h*# z%#jE{F-IZ*#T?oK^j*5^Ja}}oMzud`fTyi}Cp9&0rm5VVcl<H&l}z}x1Yq(n-!jgw z9Vw3t-(iGp5&Sm~un7FSF2Aw>=ig);8h_`KHEi8Ni;IiSk%yn??d5Lo9Q+G7@5#|r z<RbX_@$tiiUw=se4BA-VL}$7#P=03C>))1YUUlBp8yD!=%!bHCkojeR>&(_aZX1G_ z@K+Sz)$j-Bw;*T8%4ajbh`P48q(n`0?sPw$x-~#B7S|o`IS^U|KR=_uxmpB<4!_b2 z=%gtcnidUl^OylF0%pLT)3<3;YrETidaGBQH$`Xb#ecI&(SiB%RQLm6L#Jq?4_x_~ zQh%=4r^+8F090g$lbu|mk1GX-BR>YXX$GG+wNmSz7j_o-`7y2x+$aM!neYb+F!<^d z?LOH{<Kmck|F~wm@UrZ2%K=VkOnBjigBKmXE)1%{A1D9@!Sj?AQ=HyECM-cg;NS5` z;5ri53xC7O6xHAl6u@<IMWlqPP<R#AmDXbbzvDc#bHW$M*PEaszYiw-N=^_CE-Q|s zKPTw>#wBn0a|xvOLVn(Jh*2Vle_Kd?B>~*Q1v!9Yw%G4)%Y9LbV3R*kfU$eWYUuiF z2ZO>1tqDb23Q?f@y`|QR$5TX3mah+iApXL#*MICSf2RBuX8;evOOhN2aU9N}DcZuo z!qOAM`Kj_V!tiUo4Eb-Kof7xsC_6=)_&7S@@?%Eq-`8$Dj?sPqrW{YVzT(<k?w_#% z4#NEWrcf3DLCK&LSm2q&5k`#W=N+<)L0?c46~D3o2uc|6%5XF=0_(1S>B&U&{FmeB zwSV2u53mh7{K^90^%9N<?GAX{<vPlU_P&NXY7^gSrSR-W@dg;g4{l%$KOk(-<=657 z|BA#aMQBmM2EUd7<+huuu@7jIKiL(gm?IH@Vva-ria8PiDCS56pqL{OfMO0K0jgCD zp#xK!j4DL9NJ8HKOHVF^-UU|0-s`WO-hY--o{)E`trkcCAm}-9$lHpRHzU)N;qrjG zkh$5G;@+T^2--8?Uz?w(6uFkNQyn4$#Sizp%G+SFF{>p2{(XQ`(J~?W!sY^10FHe9 z+AVqjeXvo?0Oj#Qtpakf1b|J+F|rGP%1f?QFoBi;=kBDv-C5+`Q5+H008_}kTz^ME z)3Y@GBCR!!mH?cu2ePf^*_f!|)dK*UH3?b*bgax#dZd(+#*C0lWB}~bbJ8MeaPD6Q zY=8h<4}j(IiN=^(0${4iNeE<M-QuYtV8EtgHHQsgY;X)w^Qu1CFAQpy<rq6b&e><B zKF-nG0*~+K3{#JwB>=K8J%^jAe}ANK^PivJcKhLwhF`v;w&UH_GD83!Eo6s~2;qQ? zsM{^og9rn{w&CTRn=w*_Nn*qq0C}-Q*1LHT9^1Tm1~?!BI9UYz5p0LmP?#YH9<m`( zRfh%v931w78|ASan3*7SAoRac)j$Z#&}e?%t<)m%_6MLc>-z{oVEbV(fPc46e(@@C zllNVB8P=Ww91LOI#fuLJ;eolY8lf<AjSEMNS8%Q-&xzlxMS@<177CGbpXrKt*30#g zWpJH9r|<zCV%7Q4Q0F`-*Qe+VL)QmXt2V$7xkxLhuM(66_}{ewGRmzqrmIh~DM~TN ZU!5?VWTCzIT>t<807*qoL<FuvV1hZkr+@$e diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/janitor.rsi/equipped-OUTERCLOTHING-reptilian.png index 480e65bcf0b9dfd4877202b1194a80d242cc5fdf..c443fdf0cd4fe446fedd4386a966bc584b624254 100644 GIT binary patch literal 5723 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 K?31oxss9FfLd}H$ delta 1457 zcmV;i1y1_gEW-<sB!3BTNLh0L01m_e01m_fl`9S#000GbNkl<Zc%1E8L1^1n82$}o z8O5d$FHq&u1h-8Gz4?$F66PESTSmG|m~Wx5(_pNjJ+y}$x<f+N6ne@fw~Su4k!7QY z9hy;7GML$=qi$1^^b!>u2SP?ka#8g?<(CxImi3+_Zy<eOEPp@A?|b_6^#A{R|NkB( z9H{`5aHIlI!jTF<2}ddbB^=TMOnzQAeqLS41Z|HR;3-_bNc~!#cJ!wGU9WAD3cr*9 zOn!I#zVYohU)yAN@7*^rh)If91n<oQEP^<%z#mwE+aLX4{6oJ9vWtZQT3cH)9!x){ zspTR28axGDcYo*EmywI$<;TYh75+d1pwkQe8Vz5YqRslY-9GqX|EcSy&GXHBS-MTp zis0sN2Np$^zoP&%H)o9te`%+P7+bqLG)zN+w3n{X+~Z&A+SsRr!Ol#~8Vhr?p+)fW z2Z0QKpc%0D*;CqE%2S?lVg|4Xm;rNNtke0knmE2XKYu_kmvrj=%6va{iVV!ZS8ob# z_bg;^``%7oir-fNsLuvR-#wzk%D>_rbOw+YH*KNmT&G*t;s0S~!8`nBzwLlAsqp&> zu(5bRrNSlJFgvdt&t@iTWrHnlD+pKASjmhoUN`uEVbBeJUja&mqIjRSb~UOrh~R?! zAkMFncz-4EKcXU4o{=)T!S5>oj2vV1{p$u4cH;wb{4s#@xDLlJcl1;LS3xI!FI4yg z89{b;uO1Sed6Kn%gJAHNOZIVN|D0_Qql7QN>sW<9kO1iX)xKp``McdQe@7`oocz85 ztTbjaWm+)MY32C)j1!9Xh^eocZjs2cxSF1G;(zgdYZ~JJ6as$ymfP#G-JdFd#~Hw# zuuF0WLL7&46ozASfWq~_Xhi`(enuF6sl|}@=GiE5JHFjUF;4tZsS1AZeLPxJ?nh}q z08@^q8&+WLo=hCzAk53JiogOODA`zCw|`fTtz{<$(Rg^yeCM_)PJo~2z=vNAfdxQN z!haC{)ig9POz^v2*ApiA>BMjQb`L+mW02twEC805Fhn>8-J9BL5q0%_@|v{EIXa{l z;<_kSfPVbEF7)yP7=tXolnrPXiFJz5qCy<}QUbKvZtBK9V4VEvt}rDWsQ{F4qykXF zkqSTwM=Ag%9H{`5a3~4TtzrlnsE$dgLVtvdB;5Od`f@h(E^ttk`xXps+Q}1g{xH@8 z2>>@gHa=o+MY}g6A1ptoZo<vYV>#IyloCOD2DID!M5V~!jd-d<+(5C!@O-Z2IgIV` zqYbJ4qy)gz2RIe&76WZtyGIl^uqW7ik`Q6=tB5v?(VPK+`wQg-+{F@r*p!SYA%D^i z*2bq}dp1L+;H3ok>Bcsd3V6@*BKLlEJ|B7js&Mmi9l@V;K<kp@krIIO^#F4A{}(v* z06;OGZE@gm;syP_?4+bIBb*W$3)rW}em%ti&i%WAF+c#W2N3QtE&(vr&Y#VSV-^9$ zOAHJEgQ>)12hg`jj4buL+Kx^oWq+&;QgA36L3hrc;r$&oTJ;~c9zjX~WMPWq162La zy7`+wmP9)Y68!Io86n1%83OQXAv;vB{Y@N@5e<n_J)n52hu%E0GDbn6k{B_@ZjI1X zp(NV)<_j_3JOdmMfdd|hfCs_jh&2>uxC0N6I!_~->QF!6<~i&IH;3h_b$<z=1EK#K zT@8fbh8ic8S~^)_FDkRDPmZWcSPW$;ZeZ2P3oqujkQKjW-LUiw;9v-T7YiQ{!UA(! zH$q|Nf+5BdoU6&vwqCDF^%qzGYabv-y;_r=>Q)}URU5?&Q715A6-<rjIqIvGjXSIF zwgokYq3Z*>RU6=iyGYBgttt}&3t%g{>fhE4w3=zEvoGBgrG(=xqDPmvS2i-~00000 LNkvXXu0mjfW^S<O diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/scientist.rsi/equipped-OUTERCLOTHING-reptilian.png index a75abc22ea31bb7bc0b47714563265c66c369be8..479d9cd10eef46b32ee45b0f2c65f9ad45e8b7db 100644 GIT binary patch literal 5668 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 Oz|+--{kwB`>VE(NMXp%@ delta 1318 zcmV+>1=;$fEV&AhB!3BTNLh0L01m_e01m_fl`9S#000E*Nkl<Zc%1E8O-L0{6h1;b zsfD{r5h>avlxX29goj{(NNyffv=BE@kdkf;i(D)IK(vv!h>Y9>QkWn?xDxB3ft$h* z(Q5Y=#;m9JT|Lu%mvP>`cYX|JK9HGr-*~?>-@9|pnS0I&N`E;r0Vw6j1fY~76M#~V zOaMwbj0G4P9CODfpVa7%M-A|_w71cP^JnS%)=%%azWRl1_>BZ$^3TPu?v>U{9vMEv zh`2>iZysO~_<K`+Z2|gfAGtV!>|9d=l}aVItFE7xO0(WI_!V$n!I_9$1eG6uDs1?* z1i+;Ar%uwq=zjzHvAye!H`g{*TsKnwe(KE(^-;7U$oxkEg4pm^6<}_D(fu~CRzbwr zbhgED>f($z&i;N!{inML#?BQM-P`#ap+!*nbzs7;wF0`|-=r7UUW#+902To&pt-J- z>ZwtjFBA*nx_c{ky=OEEFh6t4tB}Ftd;5Qk_yYxi`hV<j@N0iqUKP)vYyfVW!Pl{4 z!vBX^1uB2gO~ED`{y+hS^P|*N+d)gtC;COjn)TJoE_+-*zzMC<+nVA0j?4cS21)P- z3V=!QJk>jmFn|z(g23P7k--0TQ3n;ABH1Dd{y+f^oZNw@KSQl96jmWGOMH*(aE@n@ zoun;v_<v>C@M}3i5$+tK*OLphLK|NA69j!9z4JZV@f>252;!H|ZTPhW;K>1Tbjbf) z8jDhdIQatwfI}gt*Ttl8LVl?z;FFKLFhcx)2n6wS*yE!uf7KPhlW<6q6Cn;aoSNdi zY@i4|a9U9yh@TOL-{@sXy?J&@JdR_O2~ZG_lYf98E8==*yY)O)`vF*Tyxg!XkNRce z04HH8zb&){KvFU+ea171BaA3}XP06I_+>=JuPp$Q62@VCbzubJt{Qs6BtO;orPyA< z53mg;{MrKG^%9N<=Q-jfSfpEnJrx;R6mNh*{JF!=QSlr3fTJ?8Y8hHoh=boq0Ke^~ zB!Bh+<K)kFg(>C81fY~76M#~VOaMwbG65*%$ONF2!%BdpnjuVJYm-%n2scT{`+w8< z+0eVdy0}Wc?!)<h?=$a8$J!tPfFOUT$J>gQHzTKMmXd_b&9)rw4H}7HyaJBe{6we7 zP(xEJ-61m2EHS?O*vPgZ7zu!1AK*fSOn->6u(d!PfJ5$40QgbF7;G%B0PXogMFG_i zY)Y;<6f4w{mtV7l35*2jY3=iNXHk1cb3|AJY$5Y<9|7BC0wV#qUJsyV|G$9y0RYpU z1S0`*g`5a?ybQ4-<Q5qK`}AD2h#Fk`mjN3f0QUnRJQng3+H)ESfTdPZgeX7n+<!a; zzyN$7Rbf;G<_3q%sTO6_3Q{##J3+5zFF8G~(Z>aEew8ysKZ20}sKOx3+;4p*h&M~i zVjK=>{?!7twD-qW83OQVp*n;@2q$C!TJ<2p^Wsxs2P#IouqlkVAY$@=H{TZP%`?CO z5x~hJ;D=y4Voik^a^fKy61Fc;2Y=w;v=`hXhwZzzeF>oxq2orPi4ejNcWN=<3sxpK zC@CNe^NW|tjnAfG*mwnSGK9E`7atJ91M^rCsW5ZxIXmJNoV&^Q_M76%1l10)vGTL- zH%2i-^a&Ie-R?4HZYzh<xOn~b8`GIDbbmlny#XrZCas{cYS0$oxO)R+_#Z_Y+vt;R cic-q)7yX)eLfsFgYXATM07*qoM6N<$g6Gq0S^xk5 diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/security.rsi/equipped-OUTERCLOTHING-reptilian.png index ce03591b4426c2576ae301231135c4892c2b33f3..0cc1f4075150576fd39eac9ea77d112594815c17 100644 GIT binary patch literal 6136 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 AMgRZ+ delta 1723 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 R!GZt)002ovPDHLkV1nQ)A@u+N diff --git a/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Bio/virology.rsi/equipped-OUTERCLOTHING-reptilian.png index d9ab22b43568b4d99060880be4eb413cb0863735..31d749db5a6923f111a1e8baa882ab220581fb49 100644 GIT binary patch literal 5694 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 delta 1352 zcmV-O1-JUXEZYi@B!3BTNLh0L01m_e01m_fl`9S#000FINkl<Zc%1E8O=uHA6n+IS zy@?Po6c3`b6hSFg=&5*6&_HVuL?nU-r5+SP=s^Ta=}`k7#EaU4s7O)7A5ftlq$j}! zQSgwUco2yY2=$apVcl<%H=T^>W@h%M!tMuQcV{>Iz5RCPy??heZwsXynE;e>WCBpi zkqJO4M<xKJ9M%HNT%PwzH)s1y+oJ|}M#e^IaQ6UJzx|TiPajsuh2Kg5CjVIe>>b#@ zPm<vnM#L?G{_p^cz~^oGjRnZh<vsdCf^65$9n@$vynzct^y_v-UW2!Q>uPhg$VJfk z@zdeLZzKS2I)9YU(bY>A>HCkLvVH4N=ijehyGScfo)XPbq#~&NDvm!nNY75Z7yA&z zg}<i&j}~8hcUP~-V^#Up%9=C;ct8Dx4o>eS7+YFg@QNo3p+(U78O*7Qz_8&r>H#-K zAJF8hBVr#tfJHzL*migu^$+I6{>M9?#dR+y-pVl=1%H^Ixv}LoaH;K;THT62PyndU z4hL`h&C&-k2GwDJhi33~)!~+7!vDkc0-YcCRe=X(z$O>|Kmm%^3zVP8Q|(oas7!sI zwy${Xak~LdsQI|wSF9F1`M(fIf<I6I+yvukb#RTE<vJk*1%c0FNZ@}oK~yWdi;x6= zpaAGj6@RL?4)&7=g>|T7O`P|y!#>6$J4siV@T+j)H*$ilaOZp0<yq?gos;1Y1T%D2 z?l-G-=@6qt5Wl+b!f$jX-yCRda~tfhw?!#Jocw`T!J*KpoF{JTJE3l=D4^%#O{#k^ zLi|4jg7`V?@z#~Ur%Zek4oPYv#CbTUrr7rl6n~)yPAduo@iW5kTlG`@;n^v1JGN0K zKtVuG0)F&}qld?w@8dL3(dD?ip<8bBX5s)RVLHDnj0HeaLf4fBe@tQnBYf}dQOpqh zDk9=H{~Y#{5{B@~a5ON&kGp#436uQv;^)||^8;*y4ZpDf_`HN85(mTWE?AzWneq9K z41X<(FTg<l;ns0f{8m0-qfD$<h87j#;I|T>+jLVB^MG;kXS2eTa%2Kf%8>~`DMuy% zr5u?6lyYPOP|D#XKvKmJHgL7csX~N{B-Hu8bI;F&o&`2V|EZjJZ|c50=2_`j3nTy# zoIHI@PDOW2Mn0!Rp>ne=?YTiK5v+T_Mt_r^s1(^Vv?rG85EUqv_<HH9m2E+=5&&-> z;Drd45N%=C0!;u8wMGHpp@=rv==T8Q`-O@Ex*?d9Y*M_?m%P+k1s7NeaA10$oSntm zJBlO18sG|*m+J`FE*n@0!0Yt@*6jZm$a(-^BBp6^pftQ7!X0-*^a!;?MgZ&c?SDm! z$kAT=R{<L!0M`Q`JQk@yrmzwKU9EEwA}5Qd02qMtQ7w$>z`emSNk=-`RKM`g3Q`X^ zJHhoe`<!g!HTt-)et(_Qy&l0X5gMNtVP?E^NDw!c8loKzY4PC;8kri6ZDmNnA6i%) z!a@iqWB^L_Aj0y@J7EV_j7;IOFn{8Kh{@%{kH!4(ZGZzJfRjbQi(orqO@$e1;-MN6 zwl2^F;NY|u+$fLb#LNYu6QRvUqKOc~5Laq3;0td5zC}p^VVFO>bZ+4gEyJ*N58z}7 zaaVl!_=NDl+?GTtEV-(!8X~SHulVO;%LMfbvEuncU$-`j84w+n;De(BqCqCuj|g6A zZuZ|cLuVMeJ|L;u03B+PR#00n7z?o3wE-%+MH<)WlTC_J%JCNwBbTr#I*^qB0000< KMNUMnLSTX=Wq+Ok diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi/equipped-OUTERCLOTHING-reptilian.png index 2b698c0f4c6810c4164e123de7c3c9b07af75058..cb52792d8cd1b97b53784e15326b6ebcb61e8a06 100644 GIT binary patch literal 8572 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 literal 4519 zcmV;Y5m@etP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00009a7bBm000XU z000XU0RWnu7ytkfSV=@dRCt`_n|oN4W%|cIZ<fLU0yCUJImjUnQc{Fut|_E>sI?+1 zPhF{5R{FElD{FV#vfSJ)YpeZPR%9N~(pp*1xS*japd<@|9A*ZGgEO4ZM^T^OAH$4z z0N+8}cCX*}y5<_*d7t<G-uM09&-2{Rb3aHz2>w6gwqIL;UmZe->wd1rU*3NAzamtw zr)O_A3L)f2KudGWz-oGn(9&X=p10p3J#IPH%?hzK{rytHnafsN7^kuwkeyS2cGHt0 zDJjqH3c?-=O_~(iJYwz+$ubq>L%V5)_$Aw5S5r|-*zAv+ZEdX3oi#wh(~|N2lj60_ z1s2Ja-vwIQI8jl{^^6DOTR2%+XA!wvXgAHU)oyyyHYq8WCqF#Wa(l#*=7RjQ{F0eZ zO-%z|ee{J8LXeb{M{7%)MY5&dra?)%{35lRW{B+tq1;xrh1b7UU-O1Pn?KHWaeQja zpBDs(OD?l{>drj;=58ObNci!0_X!YqDir`Yxq0B^>IxDdpr*2tnhHGt=jz%4cw+Sl zGk;%Gy{s-!;Wi%%(y19V4R^QQ!cd{P!nnopsV(kq0it@)G*m!Ub){t%-T<CTYXE9I zUjg8vawuK)P6%Q2LEWWl>IXFgaJoDj{~#aWge=*z$AHJ<rjVas1i+Sm>=A~F%aP#j z79eK*b{cVkr*L+5rMg<KRQXU1^MkU#nVnEqUyadxdVHHM<p<vlyFg)9rcgP#0#I9B z!Ggu_P+wP1ZN2F&OQ;-Oaa20+!Q;(FMS(#btpm~xw3}v#OI9{U{<2~Ka&C*m!C@#? zLx#}V*-3pv6X!}RkpTZYeV8<55_Q!T1Vuzj(03Q;a}Z2SNDxXVR|H1m|Ng^1G};0- zfAuFaQulU$_OSV@)zs9~lA5nKD|yk%mLLB7z)dAjKm7Rtk!3gsNYs`U^VkRH7!tLL z$Ks}=RqJq`I1-Io$76BRnf}B>tl#z>$Bt%_v@Z#zvm1#C2{+{LvkN5cKT6WRqacBe z!kUC#yK%60?zR1<qn&`BmP{SS3Hjy%Ap2is-QVSGIcCk0d2_C~f3<Z>=FQ>LZ#IK~ zV@ES(<pg~?;PWkCNbYU{qNg!i<JSPji0Fx}@oSh8w}8Ly0T>Jjmc0Ce9jv&q7QH|b z@`~N3|GT~!AYxP`rKJWA?E8s_r$A|mfqcVRN=posmlShg-%pg58i*JbO=3ziAklN2 z>J7a*KnOw6zkU(ZpI(dr8XK$m<o!R;-qz0Mjfo8Rb~m>zEj2J_?sPtR|M&dQ8}H#@ z?}PxJ@;=$TQV2=1U{LDGe|Gaz%>^+JQ&ZQ-sjM_kAu&BRh6DS4qOqxo*49=Uo0`nV zCnl$0bXGJ@Dtq31ZL0_zb#I^Ky*l8?fxW`b)fN8{L1?sv031$E10XRa<vJSE9V7w) z1dIqm&_?<Xi~H3VcCUL{gxY~dtD{&~XeLQaPGNd%%oS~o#wT}QNu0_`$ImASB#9&Y z_ln<4p4uya-_xKZ@!@+f^Wc=3=nZPg!#z*{WGowrje`SsC~WC!ZK1WXfvB}c1&ld@ zBtCh17y#8({hJd70tr|W*U8ck1%?WZxjQB%r?BC(HT<Z~XYSl5cy94ZOj(hkLM^$w z1&9@kpTV3c^nqR-P+!-Go2x7NXNt_fg@um7xh0jo8Z~y-LwIlh9sFT(7fo%QjQ4J) z+IAd<3JoBrs;)!~v8P;J)-MONx7SmJHM#<w`L~gwqj+cX5CVtZLD=Hgnf2%+Jhy8l zxvR!f)ZE1%_jPvjLs^NQ;NU>&>l*v#fU*)jj!JuW?mxoBm<ilJda}@!XvkePmBsOU zQQ8h6)(g^3LtRTJpUt02*jq=5j+!I_{eAfS6fBA;pt-ew%jlAP9X=r*oN1rH#26^j z_={-83AE)-;1$gNw<iJTnH@2aqUI*FW%)!aYG{snSOofelbNR>{O(}NO7#76K#5Mz znKN2mxm(M^E$4A|b|Kccg`(yzl(s|gjGE7g03Wn!9c08))YL_+Z!?uPcI4#d^X2Tp z9Ln#TyiZ7wdPdL7ci+Ln&F67(aRETBts(t%>NU+(3S&xRXJ>2X|0ZD%Ha6CM)AW@I z{_TY*;oZFe$t$lTPgBXHC@<dpv6By1Eob!oqe(xW&Wg7_Wc3q6NXjTD)Zdj*FC_pa zb#1(|KBM2s!1eg;6@&4NnvZ{g4`3X7wQ3#bGQI{RygVEU^-=-C%-`?D&@1aRq&0Ky z5`fwGq>OU9x@^&^bp&)r!1=BYk}|4!ILeCy8Rh2ZS8mR}sZ7YkFA$v3Q~~f~-e8tQ zLDc=D&F!>m9Y5w-5$oGbqvrBLOb)-S<uJgUXg2}S=`o$0+-w>ftC{uaBP8tFjlI1y z;bC_%M4t%2=Cq0d-xQe>?Ix1X+TmdDL_;^X38oCSp|OTo-{x!h`-%YB4sdr15DxZE zj10Sr)4AE*$x)3t=?M?JtJ^U(0Ft3X-CtX;3wO5wVQ=q5c-Y;X&ixk+jWw8ZT?cz- zM)twq@5NA09QpJCHY^;BwpfEgVMAkM4TcJ})X-Rsjlu?Pv4(e7zQ~c}Z5&D7)?Yh& z#kvpwNMmC)+TtP<3gfuYopYe*=5K7QVdn}DcCPS{EmyV!{(kUhQuFn^FuoeSL5JQ@ zBmw9RYDsU<F+Or6hf>n`XwBD_+9nGJ_y5fF*jV(25<u#~UnGG*Zzy5uG)T2@=8<0* z>5iiDqa)b4!V?eo00H3P9w3&?o5Ow4cLOkdxO;CBZVJ95Jk2`j4JEAk-6{d_m*)e8 z(JB2~dCPXdxDXG<1z!%WcV-$lDS9qZO~wa=-P<o^`a(dUFB2z^?Y_F&SmSs#F4(B! z=w;XD3B5t~mRM@O9?4@aHW%&rVOI@RwdVoYvhx6LPAY~vI5Oz=+c;Z%PByt^kWd#D z<Lcs$!%zpdBpv`@(=jK4{GDiMYT!s?EWfc&zJZ)8A=?4gehV4y?SZ4x9(af^zP&uq zJ^si<!ovKhuWQ8G%E}@I<f6P(Pe7n?yRGAV=M_QF(b)+=V2~dtN~QtwBS2PdaM_}z zLVY?@s845#9UC?ZrGuwXI(P~IrGuwXIeLm68#W4cZl+M@W{TyDmJVngarvU9LY<o_ z!h%N&rK6F%r>>^o?hc6(>eJWq_f;E|l?S{!)kjPS_v28GalbEkm<!K;o*_w+gb;$S z7Db8tGGnG@YWMM8-GC)SyWbcu4&|IRUk49!<@wLk&GLKln{;^O{X??q0<se!xlre3 z0=H%$>@WVU4){;RfMkN#!&}Q<|JBb7+^i1&^(RDLoHo|(W}dgm0oylh6xqj*U-r24 zs|Nrc<EOQ(S^XzlfSlvU#r6#wEmF#&F<{PPv&AEiK7<4W)*ocm_J8ovbF=V%Vg0W% zVAOs&PXH7(cTuj41z^{%f3kV!7TL>Ti%*E``o}+!B=Ea%jNknAYra|iIsn@@Y_y&6 z+_V3db2KKdPj{zaN`tk7E@7IMErIL^*uHG6Kmspo<94@ezy%x~9r)zSB;MIw@~cF^ z2d~~M=1qv8@Wf@mm$#RJfEjC#4&3<wfWZ+j0?=V=j|7we7d%}FdwdM+ezqU#_a7#M zc6_^ulj$2dS8Ghr>RY-1u)k*|a8#Bo%ep|fBRz(@8H)};_+25)o<2(e(w4*oi^N%q zo^NvQ<8#EU5Iue_!T7lZ(=Hk)uQ1jtEm@Aq>H>vXnW9?*0F=&d)Kyoo{rg=2tlPMa z*yz!?xw_)$FqAjmf2&{hz`h`a;QcpNiH3$I^c5APq-XHn6Bhv(Gh#H(w#M!6>XvqN zwUwN!EoS}~x*MJkkQD(n)wKi$hnTBOwcW<A+qex^7Z+B)xtyRN9|A){0nqH2fAh8R ztDxC2PdxwfDgaiz`4MBs#PZqE9L~4bLQEQCg6_xJ)(U4^Yf5V6%a!GTEgN^@s62#= zlZxt^TI%W=NjrTS06ROSxn1{}C2s3zmal<K+}6=z=6HVgBnk_47%IxqR8_Mn+XYSi zeufN|P}&Tpv8{`?&P%f7T9gMYn)Raa@N(wI{V7ydRTDG%J|;{U%bj=nV6CvGq@<i* z_PhzeyW0kKX86N1-U8sBX@A1o+l%(Lb_xn~96t0j$?56%csaA+UIWu3CICpPh2NN; z9k4tgF(nyS7Z-+kc~V(bg@lByoi*RYZ^y;i8M~nhemLd9nS$fes;vXNpn7*(iF9XB zv{3kJIGL71RZTSyO&ZsISHjuFldY#O@bTf}q%ON(wp`f`NK8l&!NGy#pDE(A`0oHn zPR~FfNJ&3|>3~4t+Q~+hZoz8u#9NUBE!)z4CFtllPjY$&0IltvygW`xh?75iitEJ2 zmD8nX*CgIhrp1|Ha7ZAF=ReJ&<!?i`@fpiTf&>okUY3fp7=>#m)1Wt&-=fxLV49nk zMt9(&ase)3d$CovJlPH??Jk!Cl$GjHDC}r!Yht{26MHpk5HPg7ls#$XY@PXue2Xl= z3!i?^)aYR}w;A^U$9p$%xWo>HVkiwQRkT|TruhPtc3qGyQ}$|b(&Pu-v$OI+7*B6J z5FLq+w?D`9F3h+mlB3yG>`f~pJZ2Hl_rTL%gvY$ZzO*uqW>+!e-bjw=UGVYt=Yi-* z^Q4>GRKt|Hf013BuxJ)ozVKB6(Aw6HwxWjBlNu;I*T4v`V1BCeXGDMx0RcXYdSIL+ zgc$H~AnWH;p;7D5sC7K3)SxZTC(zS@-zPcn;PAs(-#(aDY_U;zNdT|@^)N7ivw%K( zE8&4|I7u)iQb|fq9qkQ`>`Oa{PO4yOfKPu5G!|jcp<{gC*1~VSYbdKd&*I37<du8T z*#&2cD%hHFShg&SHbh3oyhKh>1t7>PucKUFZ@$;o)`nKCqqf#~Wd2sn0<|@DXw*7d z+gea4Y^ZI!#5sKfdF4jVoT3Uw#=K;aOp9j$rR@;P^$q50byYiuONP?fq2q&fU$TOQ zmWq^(lP7ZcVBMFvxw%tWRZWC3^X`5r{e#83!ZV{>uXx~0yFaC+I(&VDQ7Ehcq@&07 z^jo36Fm}u|0MXXg!P&F<3?J@8h_&X5Hd`|)uTgwJc7;uqlmmsgQ+R$P7rY*$@cc-# z@gw~FuW36FxL&ntgr7gYzQL51>aNh`K;i8cbNA|i>y^q>j$XpoH<$(YRkHf2P8Qr} zJddMLSfR3pDdQrqk#V!QIubv4yqS9(Q%uoD+~l#uO^YUO@>qO*gHbtp2}`&w8U#(o zH(l(Ywyc=gn0rw=+T!l!#qi<o#Lb+_H|yUvD?U&IVNY4AVSbDY_F!6YAxcMEn(Eq6 zIy%x+*JgHt=@~ib)d40_(?{j#B}~ST3-&-Y%#Wyr2XXfZKxGYaGpCYuGSB?HoPWl& z6pI%;No`p%Sw(e>3-;jom`kkxZVM>~juG?l7_$>pj$T48?+qisB*fP@_zL6ye(+~$ z#Y+oucQfYySts)t6&X6<bKi9gkwyh7$ttR2=pZXrytEKN>gj}@QE;P3xS<1j3b74b zjB4Uq^15OP8vi!&+qN<)$er;q(Ts`=CF^9KFh#-D5!B!AaP@Pg%6URHX)UVJ%V|)> z5x;FK05K1b!Fz-UUVfey$(Nl6%zNfhJUvz9<rESc9z<SFp_u>7OeucbRuK^~p2I0= zytZ-ySts+vj&C;&SR`B(!eUfpC?Bo)n%Z_ab?Pw7CJvU|$A$~<5gz2_6yoWrV%{^4 z%67Oc2M8f}ZJIB`yKDc0a{U+t#D8~=M?yN85Lm>aoMH+Rim(RS1E1wqtOcx#Hd0Uo zR`tcq3HQUZqm#7<;bUby1-X!#Q_O^LKQuYTvd5hN16#~R7uZG~>Hq)$07*qoM6N<$ Ff`YCm$@%~Q diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi/equipped-OUTERCLOTHING-reptilian.png index c33e20a64017e8c807e5c6b561001a0b6139cf73..4ba9d7c3c418121289059d042acbb9e228e4223a 100644 GIT binary patch literal 7967 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 literal 3765 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 R4Z05ns3~bH*2r6j{11T}OUnQN diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi/equipped-OUTERCLOTHING-reptilian.png index 51b1a8c764c499247d9e1ad6b0465cacfe421e27..bd707833fc312679d4e513f8cbcc8d35aafb3c72 100644 GIT binary patch literal 8100 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 SWC5pb5Z1t4zf{*b{C@yMc5<=+ literal 3911 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 RKK^G6&{ES=t$E}S^FOrEcGCa= diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi/equipped-OUTERCLOTHING-reptilian.png index 8699aea54364b8c7e20b88301c1efd1f8cc6883b..62a4c0b148ac2a64f500fac0c0d2367a87d99077 100644 GIT binary patch literal 8125 zcmeHLc{tSV*B`PcOZKu%BSOY3jA86+h?2c1jhSI4GX^u(kZqJUJ6YPSQ9|~mMAj6N z6j7lfDP-T@FZDc6&-MPU>%E@qdVl{tbIo#p&wbA4KIe0vb1xHZdF0S8u032J5NMaF ziJ=wntGo5#U<1AjNM7%NpQb<?2f7v35A5kpbtRDrV0wTj0Zi~Gxq?9c0~AX=o+dCy z-R#BSaApPVR*%~Djng;lvwCtVm}qG@-jKK&tTQ+9;ZAnG!+mvj-Me-k9E#>;4T$j% zOg@~;IY-VvmgDqD%_mH~|2hM|W^a&q#CX9MTg~;#`E;$=vO&)Q7nZwwZPB}L=+h%q z>xI0_y*C;kFb<L>C-xKkrDPYKc2-o%3Niu`<d_sQX`n9$;#63K#B*-(YmUGtnh!MS z-&iP%*!b9eTuQ~VqX7hBVvr0BEKLmz{)h*NA|p6X!{mvjVAN*rMP3DnFP~SNWi3%e z$V<^yF`Ut3M|{=rF&9SciOsH3<GRnvE_KP4UBvCAgcGaYG}DNZntY8(^q4F|7;#E% zFlO`J=GY*O>Gm;fLB9~I&2yyH%(ZLJ3omLFjX&Xg#nQN2dEPJ(v7>9=hga(T6hyOQ z_1#T(-S%|u>FB0oxqF3Y*k&ekb7=1l@H~jm=DR6ybWbmMM*1}&<-MASgs{JBcU$)7 z=!hnll88?{t}+HPH}>(!7Z@+=_YoMg!fxeOxI*paojU?3GS7Vq5KSeKEb)B%vZ9a* z#eBC<N;ex`?8HfK9BaL~KgIk$QdC{olEKwJ6S3Ja)t|=rB9E5m+fn08Ud4%z_p_$? zyxq{Q`1YCe!#TG5Wfk=UpwHT-MU~~<{P3z>PEM7m0N$!WCgU6Q_E_=uqcVbAk5|Ql zt$9Qrv97!xtS;~LS^?pSb{*))4g2_%tQKloYtL$oElgeSTMGe=@Or<@+i?WQwq3p? zAi*3g%rQ7BMG1?ix)7B7DV{*)fk2u%{+?KzJAn>%A-It|v>;Qp^$;)#uLZG3S->qk z4G2V%NuW2uI`D`MF3=sPj)&-Ib7}fx000Vsjs^Qu$R0F|zZPU07X!4n#4reWTZQhf z1#z&j1RGGj31Af^6(u;-$e-kkglKbtHNEk!7%M~LUl72P7KBKrdtzWPKR-VuKV>DV zw;K$huC5M)BVkA+6wrXu0zBwgf2apddJEzwh9QB5^Co%HNmLK;7ADq(>O<FpK!ASm zAO2B1EiC?o_n`e^0pJ7XkM)Ehl;AK51@^lIjc()%fc$dkKU&aifI5X)5olB&ZydqM zm*7E{{v863`_taj$D6zz4ju<1kO>q(l?IH8_}h?&Of4+`wAiA+jYRR>wgSlhn<ky) z`WIP$^KGkVJDlGg0nGoz{hRh5v2QB_S{4=<Ln_W^%RN&=Ey&jR7(5k6!eh3ZF3LDK z5{t$|(F6hksscyhq3WtG>QDlL;HnC|k*;bkzd@OL(CAnX9AOIz09PUbIA~X_GR{RA z0ae4Ppr9%UtP4~fuZoANxu_BdDmb(<ih%tM;;1(X$Vx2vcdxdf@BkFt6|aoNBUPbr zxGNH>qN1h>Rf8i5P`D~VSrvsNpm7A$HWVI*F{XM`u)uVZC|EZF%+tedyJL%RjGm>b z76hpT|4U*?#?oB@1E2;-9(bxB?XNBy5`|z*$8Pb7K%>+U2sI>JO%<)8f>ilS$&TPn z19EW-6#-XL{@JrNF&H2mfLiQUrUC%l7C<x@18)MBPW85-QpsA7EvLX+mVb6z00o7| z(y@kEIspKMBT*Q*ItGEZL7*`RI0lYB2v^3yf77SpNv;9^m-bfqfHi+kx(SH}j32Nq z`dL%f1h1b@KOf1Y?P3Chx61;9#r+I{hV>=jxBUdLes<xASPwS>uzvhX*gxc?|BwtS z1XmQwMO7KdCs!O)#TBj$1t^6>Rh02)6iOM3!y?rFj!vVx(*3aB1U)x^M}R9JLASXA z%l(=v`M>M?5eZxK08j>nt3&^yObr726)bFP#rPvyP1yh9Lvvf<w<QL!`zZsKE?^~u z{katW;%jTs`7geH&BK3j1OWQqLH-fH|I+m@UH^!If290xcKu7&KVsk?DgT>Y|8I10 z{dJilcmO9LKj5lF1jDp|YZjZ!;X{VN&0iB_5qYn13XpJmnjEKrKsyDtK1`sr3{gPH zPB*nMV*kR)&%?#>Idt<S2*m4VYN%)9KkzN>tW&Q~U+a4veWi#e+}u03BXln~u@rq` zMfr4~++WDSQY-Zbo|@N^zvZr8OUtLM6j-1OZ<Il?s8V`|t)IwKa{&}p4q}fz{oTn` zH;T!zzDsIH!dw|^)0}44*Wp=_+4bP%>oo26w9duV_3JwxjvK)OUtBu1cC%GyF=S+@ zqj8g+*f<&~t9fMYjf30ptN!ToQk{ZEZuP>ZocR#>edQ6w3nfD@dzyyND>Dvo>#TX^ zE}cG+2C`J>1?&v1^b5KpTRC&|cj?Z|oTDEP$>UI~oAZi$;4Q?VXL6w+;>9<7S&a1T z?L1R8z*P5h1WQx1toMF5G)VRAF0dES@G6Pscn^-ZzdthFV{|=vYDjFjy$d=z66GU4 zwf6|ApD?m=Ad@r3P<FO;nAk!r$Ss>h9!TFI${E=*hnwv+b!pF2?>UMJ0h-LIuw*WY zqc`fzH}bpk?<<Z~lq7&S`E2ZyOBW*wx%bTMJSCOd27CABDfZCaYfGJ~Uk(UN>(Qhf zDw08|I{meNw`}h8&z&E$%zqNsj#m@sIa4V68L!>-UeOpNo|B_hvBLQDN-)`;_L%3e zNM~NngN(LuhbS51wdrTvkNkaj<6e~5*d~|Khl6emK8lzddmY}J=caku*+U6D@Ft3q zZeMd#U7Tm}{ae){{7SeCe(yjl%h%WB=~ERW)zljIwH4IfI`qRCVbGKFIhilT)af7K z*5BDq=EUib3el5{3l4T{i7?mWhM!pVr=*YeEw)Z)mB#P3Vt^)n4;B?U>t(B6j#*rj zu)WZul~>Wy60H0^`vmoKI{|jvCK4RlVbprgn?qA=k@J|f+t{=I(NM#cY>f*Sdpw8r z`LoWQ;|*}%e0ocdbDVCx@abbk94d`3DSYw4M(;Y`9kkuWva=!r;^O+G<NTnTW8(D< z2QiuX`PEmBgn`)Rj_L|!?{>Ft95+`CasIx%Zls(;5K6QctbTaL`H0e&gzw|<*My*} zXDzxio=dCBhLvQ!Y|1;kX;>_4Jb`3d9#bj~{;FVCH^&2{g|T&h8O(k+sOYNMNS$h! ze4&r{4^G$OM;G3ItPzB#naRXP)^GCl<whR+{%W8w3AT8KKrs_NdP9zl1u)I#lmZW! z`uojx1ld@%g|ohFclc4Kv2TxsOuTGRXw?ATZSic8_wZozcS^*(k1t<1Eap>Ht5y7Y z1cU^B_vK}YL*df1wCLs&5q>Ll<NY!T@tT7Vt(+x0a&oJqbJ-j#IfxJ5-XVE3x}a)W zFX!$ixec)B#+H2alY4ZJqI{}YnG&>jS;^sEF7?~^5e^&MJsezi(|6_lyuS^g1ydG8 zM0R!pI?P3n>P13RUe|N#_N|@`$UVowJE@~TaYw@_$cY>Ddhh&r!QC1oT|)HL?zWIY zzpkRHz*nYTqzr$|q@z!YQbt$qx8sT@)nY8(mV(}BK`rWBH=>rRh#+%WW!t2v?*Y05 zM%c;zRnwb@D~*}EKmK^6cr!M#+2ykhmTBy8hnlT_94&{Cp`iHK1yLI00`acS0MuOH z=_Dl#sXUU%E4X_NIqz}i4AjtwflW4bP;}KDd45mp+4ba>K8drSux6JQ#e~?7RjZJk zaIw;t{YejRKIJl4^b6bc$CitFUFs<8cxr}lT~Aevh|msRyU-g|JN9K>_Cyg%83qA8 zuRDL?N*^R(l{PUab}G<|Q0W&w^%RX?PbC`&RB}soOqR_A#h<;H?>G3AeYO7MTq^F_ z6%Me=JA<Yc!+k>^U&=3Axg~<$EG+PRHfD*X5ShV>D!p2*<Pzra0DdOCSXx^UUi<M; z<VJl*m&>Wh%lA~5IlW9B+}$nj>KFI*S=u{48RQV_XJb!|dG@tz?a0AviLna!2cVVK zmbh~>n!dG3;GFot^j!@7=N}UHB_^fxd?Zf9t#8(vn41ViSVwsdj|9}!dG7U4ndl~F zR)t8g<#6xY99dRsU!1tOdmT4Acu!vN%ml@Efa-$QUKD)#^ss0mQZVb-`O@-cO5F*e z@D!26B)@fzcVFIqm|(F@-<{KjXL|Du#lp@wUFygg%UZ=K3fMq&O0H)fqDHvIgzN(f zoDC;K_|!ZYM1wRpvo^IJ*zti(VS0S}UXw@V!X$<7^yUj3h&%pO{FJA}rK~I$5}CXo zqmXQNQk{#DCYPjh^ONLQ>ENhV%?~Pd$aE#!G(%DDi|1zO)!U$AxN7A3q56rrS`CSV zwRt(5O!pKEnmsC+yGO_^ue+pTE#>t6Jy!%l$%T&nqw1&Ef4mx5kKw_VIu4zwRFeRF zv37C_H5OnvDdkmFg<{fAO&ntmPdahT?d9S1GE;pe`|g2}?3{9jLhx<De2d*7+K-l2 zmtEY6x6GX70u<N{NdgRA2psr(IpWHe%Dvu;OH25*prDezzN#aajZfy8E;We513%*9 zG7=To@~Rd_WKwAkb)G!yW$PT=^dUB(Ftbc)=>SEX(qZJ7zY3>zoVrMo0!z6<q%Py| zBVz$0FRw5S`2yR0M3rMK2g@N2`9edG(<4>+TP?tywol#}g;4T|O1-87P4P&%WU-ea z(XV%{y+ivT<>gD7T3a6k46(%o2@KYGM2PZ9tx|ew^~}~l_M&Av)_3&>KW>4l%iFFI zIR@L3jRjs|dlI9w{3pF$504DKX4PDo^9D_j1Lc9y;#sJVYOdavj@Nta==k7G)qISW zFjtpSpqXZkzvN<P5OYL67mI|Grkcq?K0YD-=uXRTkQ~bS>Dd|9@mM+PnsdIgM>xxR z*)bKBHzZ=2fP~od)Sb@N&d8u{(PPJKqmh<j`urxg<yX@J4PyA=@L@YF+;&uEC=z0+ z7Yn(dEOON+)|py~r4~z@@=5Nw`hvXjV$oOT_(G=0_VHk*o`tHJIQ+UppZB&Sdl+ve znLk*NYi)IIxbt}FMk}wtRBjg^NNjb1eq5yJyQog*i?*e=t-A&Ml+&iw5U}9;OVw9y zoSV|*zbyuSXK`~M8@G6ru|Pw`Txw&M<n(YdR6lq_5qn1HGn<C<%K73?53hqR?@co? zH)qy+s+(M2*CTzZ<ooigMpyU8r;%~#e$25Bf}gvp5D6UL_FnjOW`~fm1k@lQLb&h* z<*OHS-<k)*VXjG9{8`(rkz|{Sy2^y&Zp#sNZdqN~to+=xA$GsBD*IiBP>0*}%hbf5 z3#NP=CEszoTE{!uQf;!dG$l2w9}<%1Gj8RUbbH|GMS?r$1qs8>hAvQSM?@+TE62%+ z*w1b5di;|Mf;`9)6YIG!E|Td?S2RlDl2a&nOe|<2m;C5DEpxSN;l%_|-+$<1wfJ-| z6&c-K(B7^Q*6%WW^+i@&mClu>CQ&@ohPak@qyan6S@Jxugxa$g(uZPMmlCdt8nmpF z%=c(rw2DaTA`Ht#G+ql_oK$*PdRP)Z^PQbz=dK**Y~j-8@JK`FYMr;0-(+nHjV0wq zfg%jJ9J;8DX^Jo(?wtuzMA?M|jIsFbKhJP)N7<Hq?bhq!D~4$}?w4t{_Rqie{H-rj zY=R$i7#KaZ|J%v^8ZTRvOUA1Xarn<xglTr$aj=HH>^D2|juSY#9+4cEvZy=Ju^i>t z{IXvoTXGQ;njJQy*q-q`)6HHledcg{7STksGqDeI57+uc<E^HCsL!OoFZ21Ja85<c zlh1VmW#{&$OME<<h-sV`Y6~bFqlMn@32i60;8m@2l)(w@OjTbiO1Q68f-b$f_&Rv; z0qLb<+zqZUky9boA;AMGigpLRW`#XpQ*cbN?acX=X`~1J`KA2`^>127ANPFfG9Bv@ z4);VgTs|z(5Ze&Z{#@hA${T)=c7MtxYHZDbH4CtNp(Wo;nLW7OdNnrPFRk~ObQR^9 z$zlfNFzek--)`k{y_1Zvql=%c{PQ#V+zS;$g0#D?MmM-1Xw_z2Gi%H@0zZ4j$TS=f z)@id}7O8g1X>~!&PF@p5hOG11r;Crz6Fy$o(6=zSGUgjLc~o0wHg1_)0?r+9noow1 zBYK!lUX=x<Du&9o+LC=-WB5Hso&|{WuroaX_1X3!+H0fTn^PR7yUq7ZCR8~EG9;*O z0pH~Y-^C7|+NAbxB0#M{`d(_{867$crB0WlcqFBPJ*uVR1Zdi#me+HhFZ6E8omNf` zyE6=6fjb$z3k>AR4i?u-tg#$c3RU#wuQwT?VbPTr1JfT`#8~P!4)$RL#07h3IVC)I z-`kz1iYO$sgE&)T(Ae8&f`Wp+cyt8XKkRO8O)0iSA*HA(JjmmF`5RB}`TAnN=)GR9 zYNziTLz85-52+@oB8!@b-zq=M&mRn|Lw_(1dNA!ZbADJp^j3fWvm5nw%|G&_zT8Uq z8Uo3)W|g{SjXwV--P&$>WyQ+3`4!7;8#yu9#2w`?a-@RM%hhpn8Xkw7DI<-`9YH=A zYWV>Uj@jBr1*gt2h&oF(ElizX$M0Iq?cAC36rY=)A3acWBJm<PC}^#u&!%XjU9$Vp z%Kbg*#7pR%n?Dweb1i2YlBm2A1$;7l--kTM1$>BUJ$e|)xOgt$Y^`6;!i`T0PAuUI znI3L+AJ~&5w7ee>$z;Pqu7>`B@Ker=q8QkFCz{o<;Qpb#A4bOx;Ub2z9x|abZ>pNM z?GP%%Tvu~+ywfLQhKP%9tc{U^7D9>T>x1jezyYc*VKcVIT({Wj>-U|W6&03_j+g8N z8tU(>U(;HbOuIj@+%*|YMDdrEVNx}ecOAm*s1NpH95VI)#6aoG^6p=Kvc9ykbQ`^A zX?~E-yrS@C{)KaOehl}+7olc3-u6+mup7&jwc)Q9#k7Ha5TQm;>+BQ0SB_FqRjt__ zwclR_r+T9BF18?hvW%rz4ksMPzwfe{L`&b5y;{jEl^%m~#yLFFNJylSSSe=w)~kXo z19bIDHE>L5I^h^mTFz*Ye<G&k{bNzp+~k{a#NFI?9*R{bEJj8XhLi-wvxWGF*BufO z?1gqlUdPn8d`|@SVqs{;6}v15!31(vNAu0-jp?U5-J2dNPmPQ$cZ^>tCl5Wk6y7-6 za}aiqe}=PUe7>9<ya*FDx9xpZYj<|8tv&PMx$zc>%!jF&ow+F?#X28qJp_QU^uo-@ zyHxp@jc&zz56Q@@Dja_^P}7(c#+CR!|NSCM6z`sc<b^=;t_4+fv!_0+R^(n?U_T4n qf1BIJ>iub&fM=HdX6@pJ$Q!G&^q{O>3*Z(GGBrA4cwhf?`2PSfGKxz8 literal 3942 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 A#sB~S diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi/equipped-OUTERCLOTHING-reptilian.png index 2bc6f4a3963197495c2ed5a192099cca3989b3de..f3103383cab3889dff97b15e3fd4224bfda25e10 100644 GIT binary patch literal 7944 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 Q&a)t612asyo>SES03u}z-T(jq literal 3747 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 N002ovPDHLkV1i@kHa7qO diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/atmospherics.rsi/equipped-OUTERCLOTHING-reptilian.png index e6bf55f147184424e32272f19a7630ce4c544550..32d8de58cd3e8d28e7a404c32b8dd7106a7054d6 100644 GIT binary patch delta 3316 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 delta 2936 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/brigmedic.rsi/equipped-OUTERCLOTHING-reptilian.png index 9ee94790554343fe16a35b0846bb7f4de4a224a9..d9dff947d4975dd12a7617e48c907c7fc9fb67e1 100644 GIT binary patch literal 6539 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 delta 2711 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 R+qM7z002ovPDHLkV1jb~Hnji% diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/capspace.rsi/equipped-OUTERCLOTHING-reptilian.png index c870e6f354ecc7a304279b9a0a07a151a2523732..2a11e6921fa812d7f15e3ad10faf6d1b2d9fac12 100644 GIT binary patch literal 6479 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 delta 2660 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 SLLfQ-0000<MNUMnLSTZdTOb<% diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cburn.rsi/equipped-OUTERCLOTHING-reptilian.png index ea0fe4331af208985a6aca96d2d76a3081b15ca0..7b2918635cbbdcf65dcca1699e0e2dae4782f532 100644 GIT binary patch literal 7222 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 delta 1995 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/clown.rsi/equipped-OUTERCLOTHING-reptilian.png index d874da414dfad62a6ee9487977c0babb697f54ea..b295790c897f4081c3ca556349b156ab9050fe36 100644 GIT binary patch literal 6643 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 delta 2615 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 Z@E?|)$w>}^WpV%j002ovPDHLkV1m9}7mWY_ diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/cybersun.rsi/equipped-OUTERCLOTHING-reptilian.png index f6bba0ad7b22df2208193208816d075e37e91dba..f2a14677ed9e776cf4b2f49de1ed257b47e3523d 100644 GIT binary patch literal 6775 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 delta 2676 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/deathsquad.rsi/equipped-OUTERCLOTHING-reptilian.png index 570c829d0d4156094a93aaa60395835f11ac8b16..00071e8ca50dc5c46779db7e086e8061ea32d8d3 100644 GIT binary patch literal 6767 zcmeHLdpMM9*MBBS&c{+HV@Q-SM~rbO$B1!CN}(Pz&zRYn8O@BdNT?{0b}Bi%Nt8B9 zC6q&vQaPofD2GDr^g48u(|3>B?Yh4Ay1r{)*Z2Mx*UUW6eXsks*7~ire&&(r=CV#! zN=*uaAX!HTTMzKLR`go90K6BncRmLn4H2H3g&uGyI*89>vI7ycFgyrBBVlYN1cg22 zxNViIL(5DKshG{H?>qdW^~#ZuxMeYhc^l1|lynodm6gg`CKoL?(_y#zY`y4#IhC)Q zWpzM#S5Oi)Y^|?<^!a@o6w+(eNt|1gDG^lJ!ADC64!B2FUg#Eor<ymtWWuI%rP6}) z>L=8#@>9G2)xx{wU*uPFA#m)Fv1_Mfa9ECRO@$Yi*JNPLu(8$=qe|39^VbG!e;I$b zA^zrOiGbs-Hxs71+G9t>hy1+_L($@AAPAMfwy|+@w6XasBalbtuES;yb#5wqXY-Tf zS7AaFcHVKj#!_9h(_o{)o`eTptVcIq=HploQuE3wQpMsDng=#Ys0R2h^AWciMfDp} z^eY__hjbGb6Z|OMDYMUKhq?u*Q|@r#lSSg5O+=5e<Hwtdk}OJI)hRrhe^ZI{!8U>* z*76}(UbANeV}5V)dCrctjVEPB6YJgc)fbN~7#q$%BY3`2t~4!AAxGI&?IC(hy8}7a zLs4C}IE>kPCvPw@uHOG*+<+W&h0Tg=Ejj%{`w8pENW#0t0arZeMV1rNV&R+>O~HkP z`it@N(-gE$?<KCfpm54p`<87|Gky7t`|TW^W6s6IC8mqr5~Lc(;%0A*JjqCSt#6{Q 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 Oa<p@?Ew<ji=YIeq3%kYu delta 2779 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering-white.rsi/equipped-OUTERCLOTHING-reptilian.png index 9550a00b6b58ccb5069c39502baab83e7ff5408f..cf0791fb5c02caead4bc1f84ccf0050d12dce762 100644 GIT binary patch literal 6664 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 delta 2495 zcmYjSc{tQ-6#kKQEV-63xR^wgaR=jSy7nmR*fLB;_DYmpDKmZ}S&GE9Tw9kEgDY7o zE@ChkBYRB9Rth!tgt6UU|K0C-zCX_UJm-7f^M3C+CsC(cB2^g_47Ru!1^_}5KQ9-M zn~wkhL3K+r6Q{`hC8CE-9!u(weBt&YG8S1u(aw*_8hM>%rreQIn0DQ+$f?i*pOL^c z)9zO+AA03Sv5`X+*689TrZE<AtF-oKYQsbN@0|%snoml5ef2;m)hd`0kt^%v?b+Go z*8HA*x9i|^KceFKp0e*QhjY+pFnwnJ@2C|MujJYJWRDD2isL7Hu3~uMJFJs&8L!&! zqEhz$TviWH*N~s6F-@3Wh!`5y&ht)GV;C$?o#jwN&cSg(kPyFVeMHoQTYf<sn$(F* zmsD@ciRG$^$O)1%4B4pkpa@9I7HDr3%MX+WwI{Yrf1xXi#sid%<<YF}0&6ZuEu<LY zs%WE#dywjv;|^H1uHjCwCS7%9^Jbe@-QwF?gxJpGKxqyq3SbjVJiw#*fi5O{LnZ^> zH)wP^?(u8+n{uo>SVS8X5Gq90G3jPl#K%4Np!rI2)0AzWoi-Esg4<%(Mc-uyyiiAw ztN#IIpho!uMIb22pBE}&H}tDeCCQ=tqdFPv2$S-#B_Hc8h>#L9k>I(xha-ub*^;3I zg`+=Uq1C~f_x$ur0{Tf0JAJAyRwQ<b4>_k|1RUv9st|Bca(O%Jt&!l_ccPT7>2J(b zneC!AgiVRnJ15p6whe3*b3{9**#x#-sa~I!0Q)qIe6F)vj6L&<9Z%{;skV(z=nDg1 zzvaCzwszN@9ArT8UQol+v`Y<hmp3<Y!WQVH+FMGfOsnd%mrUlUT8S-1O<8sQQ}?SL ztdHmKjeTJtFj<1*DCfOxf1zm)1Z8-s4Xw_c32$88kK@_{xBacD``&j^#(2EW>6Tdf zFh6M|=aE@jBnRm2U4hVcpLr)^{j8a0oAIS@E3*fO>@jUhxPD>reNL}=5manEFS85! zn)Q$lmp{AJTAYL#-_g_wUfgh`2OeL`S#<XS){O2T%tr=YOUs#m>2s4ubwuR81#C|e z;qo9@iAW8T8qg6bDBv7b2vS-5YctgB6Q$cp5H}qDrR16{B$aY{-g|<F>8%lod=zHZ z&K1?QuybtP=<FH5(`&YXG_*#zi;j6G3dj?;igz|j+8|v}7yhC3anQNfz6`rwyf_|a zg<6L=Bm@N`a!Xnvsilyzk4*6RZ7_i^(kQLPQwX5(mzCYbSe^b<&2!$ovmPMt8|a@D z<Ts@e?cvg&Yqc&O^u#JGf5TudxXsSN=^n$5)DH~?D!(^>Kb3l?nmL_h=eCzW7G$KU z6(Rw7_xF*A`Y3c_?$<vc|6a1u<Th<IIUE37i64H#qwv#!8h{`-gHdRK=^0Hx?aiA> zUcn3z$w^#^m0L4=)|=bYcwFhvZroIJO${AvRFy`)eQPr~XBG<ByAp?%XTuvcF&GsX zLC3e!xV$_x8aGV%Vx=r}O}ezK@<<_Z!}7V!TanV~Xo~m158soxE0Ra(-`(ItaENTV zz_W!@dF}k*p(r>k{}3S`lbx=P!Gv-#kl2>?!1lE<FVcWs++xc4U+cCKi4h%Fs?UbU zxTQK9<09l6m|ucJePmJ&jC{g*fadnO(c9lQw`O`@7<R7J;BA}>(4K*z$OC(N((35# zzLjLN+3{?PjUbu1{@0caGo)r8<lvun{h@nwmmLoB9-;Kxx-5(*k!4@X9kL%MrWEKJ zj%|nCh<_%T`Y%S=i}JlM$#5ltKRaNZjw9vhxo~Vh7%<h0{bed%1bO%NQr93uLONyJ zWY&X5485lP*Le=R_a&~NP$Xgos*138&H#SsLI2w>?yw-Fl;S94@Bizm!gt&mvI#IX z@D)(p+3(IZly^)kCvs)-H$FBS=x~jR<rz^KI72gP&YcTooCtM<R}oLBxZ{@QPxzg- zUq&-i1;=27YeLATtw8Cg|AYVyEU0CdZe<EgI$sS<zg{H8pxFzHsiNI+7h>qqlIDqp z-4ZS(!nSoujZ~B{krFB1G=bkSp@1jQ@au^+GBLAwWBtS9_Jel^zY0GswE88tNnkB{ zNI;lKBPlZrnp>{PG%q2|?0k$|?h)R`m})r44IHOV2^``*K8mJTV}Uo^cnT=96< zVBFccpWnO70(tQfi-8Xx@|d>6k<ftg4h^8{FCirX_9~8#EAMiU&u0)1Jg4TQKgA;X zlmYCmz7Dvw>F!6q`M!S<lLz*eze-sRs5~cF(-A#+VxRGpU~6HhwILsqV%rh&GNw8T zrr7M}YRfl-j!uqjZl0Y_NXYzFql$8zLfvDmSLf4&kZ3KKCow+N_O+kB^9LI-%5v)3 z=H}5sye>cTMv5(1mo(j@fg<&Q=^AqC-w!kV*uJ6Z8{CV8RSqYik(n!9v&C)93D<=- zg4E|%$x}(@voW;DsgR8j2C|k?-rRg2pTSz+stL<5giAX(xc5NJJ{)Q@7q;Itz2y-K ziGzFwEd1b7P6GXa7tw^>?!t3=Qdg3nyy|$Krw@SDzF9Yf>d|7Vb~_-nCCWkqk|wGy zTdEtoiKwkV$b1rq{HtomEgrkr8EGg!at^%clFmHhCpPZ4oxlgMGpLR^xlqR}FbJ&& z8XJ12y6$(0Hx!Q<=}^j_zKXwf&ryq_#aFw7njm<@Lc<5zXtL2^u;&_qyufi2-BA_@ z7~kHpYPRXTZkUvrsZ!RhSXO!jaE^Eh2hh3p%Tq!%&_vG8uJ4wrZrY0o(KZpUX#6TT z<#fm-_n*dA+>1Rn%9?HuxVL9|gjZvgPvg7;K9ePwoRX|HJyXR^Im6c7=1YjM_BOPj zwx#(<&whwje55j?C`(h618F2*RS+pJnHXd!9=E?EvYl}E4;iJd->e>GvUnGE1Foi2 zF{+ammExvZT$GPQZ46Ll)Dn~4qPzB^_IT|Ox0_xVPeJsCWBCeeUmBno9I#F)9O`we zehqSUE+vP4(`WYw%?t;*!^xOufM=IcPW&19n4JBiA}|1c=H@Szc6TE6z?-nr2e1uu z&<9xkBa1f2KtM?V#rr_5bwW$~e2rCWBCjXuQ=Lsyta*b%f&*FeRS#bwL=B+4<jwBA z8WF**n<O<DX~R_*uu^%ah>^16VSQ?*rTC=4F#tN2=WNX?&wAc9=UZ3&fBaEiUwadq z%*3)vFX;l04XPx7XBsqrgVKK_g5R?fRX)OiOS@&vga_>GLtbr$f$bhyN%;Q{{0FF% BtI7ZX diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/engineering.rsi/equipped-OUTERCLOTHING-reptilian.png index ab2be9faa5dbc9878d56ad5010c6760e618fc1bf..40b3187e33e1062f9fed8f0a38a3b38026a09be4 100644 GIT binary patch literal 6576 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 VrX2;nz-t%CX`{P+0deQP{{guccW3|r delta 2606 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 Q>i_@%07*qoM6N<$g5K&BzW@LL diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/luxury.rsi/equipped-OUTERCLOTHING-reptilian.png index db762c4d42b5f030b610411858c0596ca01dad16..4c6e440e0b918bbb1c983f6a71862580da27d46a 100644 GIT binary patch literal 6560 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 F_#f1QTHycy delta 2714 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 U18WJmdjJ3c07*qoM6N<$f?cdeApigX diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/medical.rsi/equipped-OUTERCLOTHING-reptilian.png index 9403327ed209a1b222c4e2fd3dd728d4f90bbb0c..8a69835c0f6364330d194b944331b5d0af597d2e 100644 GIT binary patch literal 6461 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 Ka?Wmh{Qm$hcSVQ* delta 2351 zcmV+~3DEYvGP)9wB!3BTNLh0L01FcU01FcV0GgZ_000QKNkl<Zc%1E<Uuav`9mhXs zT^G@%o=0pw=)op#z({&9#I>!Lc9BGg<Kl<Bcy!1Cg}ww-#@57;5=!aD0?xWICfG}` zz%dE)L-Szb$OK8HdGVhr;DRJv+{D&{A8dsrY6i~MaQ1L@u79ttWcgl4s@UQ$h)CyL zpYQMYyT9{0e}2CRDJ8Eme$s3KnvDYkG+TgX<G=vT7NFTUFhH{fXf|GX10bc`^-~Sw z;}caoc5AOUPM-=%#iu^Tb~9?}C#AIK0jE!eq;J4mLAG0ay>a?fNcw|;3S*CtPe^|- zurGd5Ybz{-(0{)NF5i%cmS*t>1Na8K%r9j0KJ`15Nb<aIh~yuCBdU$}G6-D0AqQKw z@eOzZaC^G+zFhVJ0P_nO;zdUp|6W^tOCAuod_%r>=8XP(ej!6RJgk3=#(3|{83LDY z)YTIde=3nI<1#|M0K5Eq8X$1_hV1U~>c3NoB%oPceSeJY0Np*_x*5UD51O(@ezQ^R z@LP@nw{P77z#j~hDGQqN{$QZ&xq9RFty?^Px>~_)l;QEyRonbEV?d!$kO05_+g(;C z|BTn|0nn8-3jmPGWjS{C0{{H&NdVg0+xHz0wzjs)_+74_@ylNv+x7X!PgmL4_;(q9 zTU%RA{(qm=>QwH1Xla&w{=SGrB2p<D4i7V#Kg`*VXT)MNfM%FGb5r6N$jSU+%Zly> z;~4q;ec^KXq(2xSUUcy3$+z^rPw#%mV9PdNe6gy@*|IH_?C-qWR+FQq0f4gkH9bAW zUp~K5H4t6;_(OjG(Ir4L*b76%-Y@!|eFMOYmVa%Mzz;vXp^dqaDU)HaMO%rcr{A#6 zQF96m4US5Htw$SdZa%^3Y^D8(3(($nyy#%CWm|XuYR}!7o7(pj7$2XI(P$K>vsE8= zWF$m5JY4Z?EH=aR^pyVG=H?S3kq8$rhW9@OE`9tVpm~8B9AIQ5gm1vh!%YW1=QcnY zxqs>hxHC6pU-J^QF(Md^kV+)0?n6?EWQFopJaEq`U_>Mm0W@V(2^Y`%hPbjc%hsa} zMn*z<Un8KD0=V+0znAr?RmdL<5RFD{jl1VgP;D<Wxh(1Q98l?QMz`$kJ*BS}FXR3S zir*g$=p2e)!N?zr&FE9|&fHW@{lJ0;D1Rlkwzl-h3h2{8{j2&)MiTAq?RzR`1&ZGv z3{>S;F!uR_0Wmgq&eHgnr@$v)ZU7DdR*DY1ZV#DUR)5<+HjMo7qJ#L|@96IFa@6KH zmJRUP3D=I5PrgNHGD|*xUjR}C%SJ=Z{hz=2I+@%KfB&1W^RMs!!`jj;N2_eoYJb79 z0nUbgM<$o0zrTmY#bp2iu)dxaot?c>wKvKmqR}Y*{XGD?@~h`mu(SeOs{p{-+PeBG z0nypnD^2YU!{XvHPG_rH>U4gmvz4{A^@_M)1$Hh(L?jYnWF&;w?a|+~`aUueQkJj# zU4W6l{fLY9BQE_dS7{S=mO@(|V1L|L7*A#DlEmCzZ&c$qo<w~EUTkgytQkP9rT4yC zEF(7xqlBA{Uk5;l`fZ5J{I#&Yo-XlQb41Hipin4Cx2KEwg-pe9*dGiqzmUQ0>C%tT z^+uskkm}Yal}Iuhzb*h~<JX01n_tM-=C?cr%r`%p0M`M8Iy5OS*y{+oAAjVs56avf zc05D1DNnS+Z~0R6e-(AP6#ak3fdQH=K(ldRfMyHOY#bP%*#a~hue<?lABR<n+K5yl zS(p32X2@a51I$Ge@uGux(V=fW_nVvFFO>4?I$X(9P1e0&%L9f6N9FUrAylgTHd@X= zodNv8fE*h;*HBMT#StnuV1JfpXmC`jgOU~4GQjh`A-a3KtUma*tX<U$Xqaf25yr<S zr1AP&LCMqI<7LI>n6_hp5ykj5Qb%0)gMqSZ=|;lHlS(8hKH7kuzwUcHTLvh`ud%`h z`tSCV^2Q619}DVeoJu5FS>8#L730_75ARzZ$Cd%K42+g{kHu!7B!7Uq5K)3P3g&CL zo%@09oy<_nwyiO3?*oiwF`y+-Q;8(61+82CW${|@eNu^}p1h409ZcpAGnqfEuLf3O z%K*kArD|DPs82p{H<-s(E6|~(S^A!R!;8dC4lT{v8q?Ag5JDiOEUORl2Lpsg&og!X zAAnZFb7(0^N5^ql%756@9UUFVWh#;6dC|dOX&(?8Jx?SO(W}JN=E&-8mgN{AgkXGp zqU;KMdb(9lS9O1Ik)ti!Y(3f_pSP=;H8`EE_=5o+9`%yCc9m2jiPPCy5rFMn<=LJB zMr>|A(ev^v%Ne~$p;1r;5-ZCYo!87~HwfF_2dFD((6Tb&@P9D5>;tAhy2RICCmXs8 z%;)cmeEvRfKiZJK&#&m!qUM4LJFsPdJ9AT_qvN>rx;<r60V?zLjf9cQn2|DMj2m+n zP%tY$zmUP}_7I6gBp}Ad&LO3&>$SR+lB-u^08*_+$^(=vnOxTPxVHBJ$If0LUUYDC z(}CO5rI(}_OMh7E{eKaS<AuY+`f3!5&EWQQadT5U4IVpt!S>iSJ;1C;XJ@Y*Y}wg$ zee&f7Yo=_C`R^N*Tv0}Nc(j+#PPpKNi&$)i)sEv58yV_7i-?R+g$Vuq?*I@E4~yR3 zQ_@&G6%G%Jwl*y_RS)Hj@)ZgNVzC)%EXYDjn@fPj#eaKx@q|i}?gh)Kv5t=8(oh`& znw2Zs(&;(c+S=;&=FJAkWgie4Jud-swMtpr`g+=u0G13OrKGd7SC9Sx(P&fv6)VF0 zLPlJ?7_R%<2e^7QhHt<tOFVky$KVC3&8h(`1wpeih7~}VBX1**#pba~HA~`Ucx{!) zWO7-21AkuJo-WeqIrVykaanSEx@4hH*q1PS!R_hNYZOYGF|oL~OgcR$-JULd171}+ zSDzqgiUClXXX*e1h|uVHsGJJo-CqsZ)2<54vfcY?QJP)9B#Q(n$pSWl;C}%j!VP?& zt74}B0000<MNUMnLSTY{lV_lKDkyLLs@Ix!B`9E&?e5nz!sz;WSp+~{7O=1g{uf{K VD$dIdvI77B002ovPDHLkV1jAGka_?B diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/mime.rsi/equipped-OUTERCLOTHING-reptilian.png index 97da1d66067e857e50ed68ec53a76fa0663b01cd..a6d4a1fbba1cf8fdbbb4933788010c8efee8e9f3 100644 GIT binary patch literal 6270 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 N>}?#a&suKS_HWd!(Fy<n delta 2034 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 QkpKVy07*qoM6N<$f`vTmZ~y=R diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/paramed.rsi/equipped-OUTERCLOTHING-reptilian.png index c4de9bc87781d21a48e4186b72b0dca99ad2e8ff..087552561e3e5eb7e7c3e0a67f08944882bf90e8 100644 GIT binary patch literal 6314 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 YbY?P|M?{U#O9x<Y<78cIxjp)S0BGI@2LJ#7 delta 2347 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 R{l5SJ002ovPDHLkV1f)_k%#~Q diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/piratecaptain.rsi/equipped-OUTERCLOTHING-reptilian.png index 634fb8d655c5b26ef089f45528595ab33dc635c3..663c542bf804f52214ad5337c98b69d999771586 100644 GIT binary patch literal 6606 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 delta 2493 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 Hu0mjf>F>>7 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/pirateeva.rsi/equipped-OUTERCLOTHING-reptilian.png index a7ee9c3a7054b90bde8f83c3b245019959c2bfed..6dc6ae987051c5ae313355f89ba5e8b50d0c94ea 100644 GIT binary patch literal 6750 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 delta 2066 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/rd.rsi/equipped-OUTERCLOTHING-reptilian.png index cff092649d9bdd2e817bbafc1815670db0a07203..6eba585ea0f0ed3728f07b35af591d0e4e13a8ec 100644 GIT binary patch literal 6078 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 delta 2104 zcmV-82*>xnFU1g$B!3BTNLh0L01FcU01FcV0GgZ_000NwNkl<Zc%1E9O=ufO6#llv z2@Y0}6xe7(VjBw8&!Hx&qF#-SVinrb+(LeQ$Sns$dk78q9NN%B3pwQGLvV9#XmfC4 z5_GMdDx?9)4g@3-B6+})8v9bYFg>i_X!b|atbQWe_=82#?0@Wj@4cCM^JeBr<DBDt z#s|X|VAwb?z_0}vHVzChYypOi0|N|OfMMgkH^8A*H#ALqmvSg$d_2x|-H*+UyeJDt zqF}6!QYq^ybh}_rYjsmLKq4{28LOjKEsL_9-Lk0Q8#Ba90zm`1?#I)oPx@v-nLiLT z#3#XCZs%`jfPaodAd#5i*S79K*ZqPt9El>4nBjDVBT)cN<*#ksLn1NLml)g5PfCtl zxPnVBA7JFd6^HU(_}dyFk(lA<^4Be8WQ57d3318ggmd}pJsY7Fe=<1*V@Ai%AAJsE zMn^I^)ir-x129$x0NgooQIydz`0V%Z#3h%@_38O;;eW<YC_iDi^zs49PnhGL7yh<B zV0=8z0YKONu=@b&_5dsniMk<?w{lD>aN`dI4a6%c9Qv}U_&>ku$c9!e!$9Wm$_bu7 za)Se~yjcFU!+xIx1%UgFTb_;Z)!}bB06ac?*YbV<m~G4>HZm>h=Jqlz>jA(oe}CVS zzvVOtz<(sExEn#&{g|AbK%r2Cn}?29QizRABe$3Fs=EaXd<o0P7cKA4hF0-fUl(;4 zs{>VQBV69Ti5xm}w>7|{=nnt@9e$KbS#7p4&&e2q7_caPzi~?oN22_-zK+*e$EiQh zcBeVa23S76DBcTzlalscNaZ`bWo@=G&zD1srhgGSG=Q=X*xbkq%Pt>Zgs%HVUB>F7 zyjCrXzy#>854gO26SuXiq6f<SwQ5=P7B4=aZ4XE$rvLzJYtJo80Zzw9pnCLdsgzYz z*9lURvAX$v+bp-YzWke%r)Nv0_8e^uP$(3|cTzsLmvN26sH;&u`Pp7T$}m<(ZZCsC zsDHH+UdAH8oJMGej-fDxx%LoL7D6tQy|5fEcMF+6nViDIl@%=TCEV7oiaPXrE}h2O z+H(hg*F!*l2>=c>m82;K0J3O0Msh^n)a=Y32pXJvRc<eXS<E9FT1C8)GQIubX0P+Y zue=zdkhf4M3Wpf4q{I{%jzl5X>Gxu2a({9H4_8(&+b|UeVCj+ZN(zq;-^E-y?cndJ z2N1}*vLhrx?B#=is!#Fidz1_yD@T?F%qfPZs(2-ZELL5g?-j%^BEX6nA?|l|F3KA~ zmU)vw$p9490l;!-5vV%rWJ9aCynPdZIYvw9e)?<0zZ_b`7yKLKwla=79|q50S$}H= zKdSsn2C#&l&c&AiMUITsfe!Pp7YKd^{I>NY0CQH@+1>X6mHqONDT5b&B_{|pqcZ!h zkbO4@=q>td1>%=wkoo1f#LnNd6ZDN4oPr9srLjFUtyK-)pLi}9mJo8hf}MJg+A z$`R+PjnHvR%r|E6xpW$UxeH`h9)B=fgt5Aq2Itag%RXT*7$1-GSnN~5>$VV*%P9<( zdrUhh^#EG(5*b-sjKTf#Lcu?f>99~Jx`y8bdwHSYSAMs$5BM*mr(NOyI}QvmYypOi z0|N|OfMMgn0K*nw*f=nNN+r&@xcU|14g$V0gUhn2pkpK`-#>eHmfJ(!L4U0Lyucpw z>$)H7>yL#@nx^%ZAVK#hCO#2|6xX)y0RX<PopG!L0rYi0P=@`un-)kv1)c#gPlc(0 zip4)P(xY#oaIIQ~{k)za=L_^JIYI_)jLJC)cAU#!cRe#`hpwF9tLih{IdRdkE~k8f zL97TFt6TCBfac2d&WVe7Reycf)q9nPz%k!RPRmaDtWaL2(oopk$oKVZ05BaK<s{gb z=JxZ*TD6R~J8zVRfbzCDAzn!#wmpqgdl@{g-W7!J0<waHTD5HM7U#{QczLT{1zpDh zv5{#6f`({)a)xv$ItV0_Q<h{c;+K;pyh3S1gmaE#zLQ)|ivi%eH-8B9|9A{Ahd`@y zN&76cxsk`)oj01>RBnfI4+sPe6pJswSRIVjQ7pcIuKTgTmmGrFGq(Bx+0W4T1-=Ab z_dDeB!msQDOoww?${7HP#TP<2+LR1Oq63KoN~NrpNX&4`O9%uFVB3^obkr)B7oVhT z08(;o&1?m8dmPC9Wq-{V7~~ltV|B|g%k5<_I(izq?sw!WsY2NYXqsjjhca5F&<+A_ z2QhY8c6Q4e$qe*yQ<Ri*%e=7X3=9ghjd@qaNhYripgaV~qH-bxfeuazg>~Sm7kck_ z{qZ`IlT!f9Y!MkGlb62&Dj7f?4)$EZ&5eBD@_|$#^HBsyGJoytmOY(mcp3t<^jzRe zh*wfztd7~nyqJOpog@Lk!bRNiN=i(}sz+i3PbWj;<8e;uuX4g9k>~a@U8TjUfaE-X z<OZk6j}oQiwA^fHwg0EXfa!f(rKdg82a^{7IE9yU6#~qeGFPjX;Tto!yclW+<sQ&# zE3DnQe79)3gMTAsumY`v9x^~Dc=7?^NEGtFLjY*<tl%3nxNoetFu0QkmwV#=rzZcC z#lBwY1TO~AHaGIv+{hywiPFC`EV+aG(_v3WXxC+r`A+h=blS2J69^hSnVdp65(UWz zKy?33L%{QX004)_rxxhfbZC!4We|sKgtfKjuJ4hf!7*0&7v{}Swju+A4gdfE07*qo iM6N<$f;i`n3iubZ)K2;VQbj=k0000<MNUMnLSTX;Vdc;O diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/salvage.rsi/equipped-OUTERCLOTHING-reptilian.png index dec26c5420b7819731a5feff911a84a2f93da03a..9b06a8acfd4eece05a32a598fcfe7e3f32ead446 100644 GIT binary patch literal 6215 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 RJ-8!4IM}%|&f9F>@o#w@zWx9J delta 2285 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 Hu0mjfcE?7H diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-red.rsi/equipped-OUTERCLOTHING-reptilian.png index bf6e4fae6151db2857d5f6fc8097e329e8285dcb..b06a216158c6e2b6848447890a29a366a86cafca 100644 GIT binary patch literal 6373 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 delta 2560 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 WZaeeX%3~4$0000<MNUMnLSTYVCCRb? diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security-warden.rsi/equipped-OUTERCLOTHING-reptilian.png index 22b9c0b23d12be40e3a53aa360254a9d99e6742f..0e80eea56851acb63ea3144f9b1d3321f2264e9b 100644 GIT binary patch literal 6350 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 B5yb!i delta 2634 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/security.rsi/equipped-OUTERCLOTHING-reptilian.png index ad2bc2f49d211334faebef394a5f114f814cacb9..aee2fe1adba479ffb013c7f0e02211734bf4a231 100644 GIT binary patch literal 6252 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 NK)}1$m)Zuz{SRI~%31&b delta 2409 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 bw~ZeGdLhcq(=&uN00000NkvXXu0mjf^?0~b diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/spatio.rsi/equipped-OUTERCLOTHING-reptilian.png index 59aae971a908c74073f2b277ec69af0e783760b0..f5858a5116b16e9171537c8f07724d1b844a2c4d 100644 GIT binary patch literal 6391 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 delta 2279 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 BaSs3h diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png index 2d2d3f92aaa6eab912659909997bae3f3a4caa9b..ecd90a582c85ca84e1ab89ccad1dcc2db9590c86 100644 GIT binary patch literal 7513 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 N1VamhT)ktb{|5y$kFEd! literal 4404 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 H{(tCy!wr4L diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndiecommander.rsi/equipped-OUTERCLOTHING-reptilian.png index 03bbb504a19b3d63cc58f8b290df4d360a33004d..f2c0ce6eefe7f14ef076aac3c7e3ec35b1870799 100644 GIT binary patch literal 7707 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 literal 4662 zcmW-l1y~ea7sq#5=@1Z?lx~n%=~xgDmPSyd;YB)>ZVBmF8l)6qNpWcq$(8PwhLx5U z5SI}6#_xIN&Yd~;Id^7mod54kte%b<ISB&^2m~TmN2urnwc@`*L;##WIl8X^6|oz_ z*b@Yz=>Av083GiHAQ070b(P1@{PGTR1Kp-(Gx`)}=Lq)x8_1%|rX$tVz!*h^5?kTT zU#9r%q}yulxuj7j*J6e{ZR&D&hIL9@Cl6jltACjqC~=$`O?H|3Z_-CIYM#QCnLJZc zyq92!ljZ{aeaeT!xbdu7a6Xg8_cr+~o_sEoY<~Y0PIkS<D+K2|`gOZ~>_P*<cVVD9 z!{dtKLEide{$DHj6WWa76p2K)uTr|yGRA~EJWfh3%eNt6?gRwXFx|G)*zU4(*VCkT zE=%Eo%sf1jx{1ASm%Lw8HsP2d!6Bdq4ef7(cr%&l<BPLuymai)r2j-{sNy1C)xIu> zgdb2*QuKi~hHw4zAugZCVGN|~rKOYiLp1w$_*7p$_StVprPHO1i?F%4B(E(-Ydd{s zaD=^6N1Je%E-d^r!f1#`oUuXu4kUhUV5L>c=cW~W0*@eihIS=R&f*1bL{*X)jG~g0 zCK9Bj%>{#PsSXD#z!F*~x4OTtKO3}AIBh<e|GwV6M{e_(!<EoQ5F67|t78*uMo)%c zr22kL`Rr<<?36eP52m>>=-_bJn*D)pXzrtF8_U5lH*(~8{5(=DBPV0b;&tebirKmR zVS<<7ZYU4#aQ!$Z;IhiMIs|K9JYjSv^qU?(N7rMrD1BlpG3as9t(TUL3dAgEYE(rG z^LxWjwRb6IXTY7i5G*5GsHFnw=7FaNhp=$eh-i<XgOX#$r<Vp1f(clxTG80U+y9pO z*2T}{zWQ34$Uwa?X@R(>*ueV-adPzg2N``Iq;yats^+c_DM}xh-)QW(E!1S8#THzc z0@tK2t<fj#8eB~sg+A)Yj*dcThSQ-^>&rgF%svj#^nUq=(-42T&bm+PI*yt}K2JV; zK5EO!ytlQC584f^@_6N1{MV^_px7bLC-b;^alpWQ=r{*0mFJ^XGG?`07ga4hXtfmI z<!GNV*uVAOuCiX5ixoOqLuuXh(nFOZ*EeTpKgQ$7I29--$JGC4EZ)jRFpnCG=Aq(4 ztY1#JA?rfl*M<xaoMOlM3cJkK1F-JlvYIaI@CyzdA@V-y;)ma?8&9Syk)XV|+c4KC zYYF)#g3uA!ku0rzu$6f*9x&Itsc*R?nLk>27yJr<koC5C`KWv~{XH?gr17ml6;zMA z7BxQ7;{e7~oo7y7vG$a}exZgEcv4$9M6W>&e!FEXrx-X7v(UpmZYK%d7WP_`FdjeS zL_)G+2#kthso$Mm3WzlO=C@YxYMLGPw;s<F3f2$x*#sg+_%l*kp0FGSD-cq=NqnSc z;x2U%WPEFS({sUUpJ-G*Z!kjtg3#_ABx$)z#>(q;@%{rQqw0HG-innveUZ-QSz(%w zOjkM<<o~vLKX~YKm-!>+S%IKlxVv!0GgX3h3xc6xGrYz~Wu}BbHR-7FZ9=BJ$;=;n zM|TtxNl3Kr(=a&|vDT31`4qqUmWUiU*&@lqB&YxIS!<n%oVWR)*2PYdHH}_x&(SX{ z|F%Z{!)<|H!q{)*5QK586%l)c1p`wkvVYWT-DoWaeR@8q&a9_9agXS9W93cI(MX-6 z<jp|a)z1s_M}*+C#jf#H)WD;ditusWM9Sv5xE>dLjCCV*^PD>Gm&D{f+o+;$>&8Mf zdK1n{W8sI�VjG)x{06inE4t=1cSoQ%UWz@PfwLeDyX6<WJ{_o`)r)|vRKun=fh z_JCVdEz}i-cAb5ahlx)zxJnd4-r!*ZF4dU)q$x1Yt9>A;Umi?*J1pRjL*{HuI<iO! z##g!&#kn&=Wg(AoWLGU<UYfU`C#ZICxQRpDQ=_)rlRU>iu5$?gQL(*~d%&_dzkbs{ z!EDTX=iT72pWQ|RH%ykQWH%6@)1kzcm7u!Oq@fnS+@+aMy5_bJ8|)@YQTqNJoVKXv z@ISL+jzDWO=xAPF)b;Wpn-hFk7GJ16JMX1;1IxiW@Ft67JvI#=wq3Hbffc%N4R36D z?^3a%-Gc2)G(JOBNgYQjYiZm1@X*Ck)Va*VY8B~sRbNs8j!5o!{i<t^W3|R?!G!M4 z{W5gV9=RSU;>}arun%`n6G07j>EHY&18IfZqh}deH|I5N?JV?kYeebR@Xyj~5m1t_ zS;il0Jvh+Mdc)O2+#?$ExtQDsls(HwrBf#Op;)Y>nu3TuIfAVidvpY`5;=T=rZ>-l z=&M;&NdocdZI@%IOG8-r1YFQgz!H`GGBUO5X-tpHrd54X?RNrToC%bPfjF09L>D^e zXXpF&+4b~Q-5HCNSA-e^gPYXB(z^;^c25z?5JHLv*{IuIpW$f#QbnhqQg)5GRozi4 zj$RtC#$ME%EeT&d$<7WZ5a58znvPv39<)ewy0L^nN#l=X4yaSx?(HAlXP3xJfq;r+ zER77SGWf0|cY}aW8u~RHriPmFJo%pHFdeW-NwbSHC>y0sq`$6P6lLiS`i7S_kQ%@m z*Ki@X>pR6rG^Cow^>u8NE@ih^iLK02+Q_tsRzW<S>V4GG(*4h7#@({p!Pzws=1*8% z5jxfsI^|q^E$w^v=V8T1hT~;t4x2?*#?bbkBE#K0W<q_f(FKuAAA@eDn_=|=CmX<? zB~u@0CuiKr>1X$*;vdW2a`EMfRH}A<BRx^`^mx6*lU_0aE@xp-^;1~n`41e9Z>rO} zksqsEN%7=1WV9LDVwUJ{J0^?2beM#9*YuFz+Qucp{&||q*o))8x%Lw;j!JAY9{+r) z468bmL$^q9ACYMqozW_DLJfX*Ae>xz3+jI}gZrm(fKS}b{2$>6{MX@pWJ!tCiOBJ_ zlW`@Fki*2p)IOSJ&My_)!kkH;Ul~XQG;mKzl%QF<>=NNV=_Ol+C8Z^-gqwl!%V{+? z_3TQkb41=k(SBVfk%U>5D<cR&EeDr`6r-%2-DST}$<NQHzcR5iF&b;g(tf|SxDNh% z1J`K}pzi2MN=aFj#$qe5`87BGv!RTr&iw1s>;1~gOd!}66~Z`=F7;6}FGbSz>PmA? z(daeg7ntR5Xcx-z()sfyZZQ8noSd`t@t;~IQE72DaVL3Dl9-s)QL|9+<!MOn>7mlo z)p{mC*6r$S<#jAO%$Sq(tUh5@>jemmh7FY}DSDsF4EI#@-0y3s-?ox*C|e<K#_LQo zrq+|OYJ}(qcEAHoD2d&h&stAzTqAq1muHLnOSKsSiO#il2Mn9l1yA<|Mn@l`W(1<s za~hnR)|$9|U(FAib_8EFGE(R{qB|w2!x4xmvj-7o13x-lu0ex!2*jnT^|R4Dc3Nc< zXG}qtnoR+vS<_6<YLx<tNnM=bL9!f#>E`kgV0%(P$s`lBkyxB3o)g3l(`>%FCR0}r zD}M{@91yRmJzlDE2j<zg<n*SiYZaT!X@`@k)O;VKznB6Jnk;_5s_QpENVVc+la(b5 zFNk2{^9L+I(AO9~)L}1HM$N3_a5dhGP-aI5#drB*9OUFK%Z>OQ9e0r?Rdbm_lOCZ* z%K2GYIn?(V5AVCa6OJE@yHXLMqh!#Af3s42X1K(&AY=*s*Lcsspc7Yc)My=6moix} zi>6LXBd#f*<X?I7#h9i_G-fc4ByN_jyX8nCUOU53R63h7V41(C(JT3n(60`9Urx#M zkozGg6o@_EzY0{|-hJ7K1b%vll!k=7B{>F0%Rz+Bf-?pfRYq(yJRsl}!Ar*tWqDjR zy8>gmbw^bmN;!QOtMSWZLgIt_4XQXTWra#gx#{Q-ZUqP18rQP51YSPg`mH5KTY{$C zvdvXPFqFIc#kp))Y&S39w)Fc41Hg>6HA+JzgtK}^SzLqwq{{LLyBa&{hLsQS0lX(u zqF+bNh1Wk2CLFx_^mo8n$RYwk#bY(1J$5oJK+j08Woo!UL39Vt^W<2OpOx(_K>Wpl z&(ns6oD6|9(WYXRFlZ-0g<v8A2r0ENAObd3<D*x9Rc%yKcFwQwy92RF1J0Vk{knc0 z=me(QfTy_YwOdb)pnU|h{osV(eltW3Cs{6aD}Lw?jz^wPW#&#u(8Y9bN+^q3BBjcY z+BAyl;+q#tg3qrv26Ml#TQVS@XlZHLu}eGzDnOl60Gkqwiq!3fRsujQ>0469WU|O4 z-JYq;mNG~p6MT@i;}`FGtf<qUXPzQC31452y>J&<P(zLM?%7*xM`J^Xqo)!9t*GA9 zUm!zz>AmpH+t0&meI%{Xv$~tH!6=c8dZ>Q`qBd}EKaW(~7FpctDs)y1s{|<qw1GX| z*;Ca7T5&7ye_A0IWdVdM#QpezN&IulTL{mL;R;lA&5$Vi-GKJpl_c-6YZ7UvIjna3 zf8j6&*6e|k0Em9o3xkiQdHK~piTVcydY(D;ItUi-(%)@<4KEdIUp|8TST(()02?6` ziioYrJtdJ|U<c^Otny0=N*>T``0cOK@_^p(38RSeX)PU{!@^qH2jJs5DTe2;e!s04 zlIT;;MX>L!8Yz+x^MNc2Ze<>=yK>S0tGa_R@RS9B43`y0!+<tDq7ToxX7gs-kHx-i zUDF|1=G*C@-ilUkF^PwJbjT+FYmA=d%TXv+U%*=IPQU;tBs1V^#taKZ?F`(xh$8P+ zeY@dsn*N>HYWC8@BCo&GK~Sj$0zXTL#$J1-Dtpa->U?4=yc-(!jg2*%!;7UoTKg{d z5VDtDNKBkBf~bt^a!{Q?8@g*oAu1am*kV*^+%wnzF^i5qJ$ZwJ%XQLY)g%>qiq3BB z{`xY*j|b1w#gfR;H9WxlCa;HcVZG;I0GwLWgs`V&5fd+v52C3XVl(;l$<dOPF^vz{ zY3wO-%dr3(2aQjw6xC_Q-X++>c{)l}QWm|kJq<FN1|Q{Jarx3RmH}MqAlQEta>WKP z6sm?*S)V)lBawdN0)|jq`_3M2Xd-D<jdyBD4M4O_z?6=b_*F<$3y7SuK0rtQu2I@+ zq|yJnS?-Cd*Fn+uL4eE+IDlMc*U1@J&x6G8vp>(AYIIAbG|9*9qmvN{d=uM%C2u?% zX#PYgC4+uWlFxdt$eT8%XI)I((%u?6!S=)|VdI@!HI9GL*LCByeL%1c@y@Rv5z{Tw z7734X9Div&SN)=kCxZIb3&Pbc!<mc{S~_j#JAMI|L|27)R=BPPU?sa1k7RQ`DJONT z32YK$;;A^3TU;JZdYIL;d_ZH2-p;sSHsl$g2NESz4T4P>V6D}i9ZgNU1#rrhfYX3Q zfvtxiKe$&VV*cyp!7Cn}G<;x~Z{F~sH6bDRQrb{QA88sBis4N@IzyA54Wsm-2NIhX zuBE+pq!+)HL--8tY^GIlAKgZJ?!^s_Dl8qB)uyLjjo>h3J7B#S2EIx+15bet|80eC z<R9UUP_CXk*RBtzaTd1NC=DUAy)_{GpD&t#n%vONeC$)bm1mnEIv+SDJHK@pxHi(g zjq!9AFxE(rL{a^!r#u1g$uw?PNEJNtTs5Kf79uRKrB4j?(;1YN!PA$3zfb4O&yoIJ zKPNAiBe-v3S()5yy3hO}O`nJjy6<27-tl=3)gLZ4PK->deXwGy9d7Aa<B^kH#{z=Z zUSJ4BL%@f5hu-T(+A54;!1UT-0Dg)&$>%aMREJAl?5Z0()QVJ2^4anY?)Kpac43Lk zA+@K!9f7>^uesJBD(S)VK`8svWfDhShO~jgja36q{80Cd!;;!0Mg`e741lctyMrN3 z6mnM^c_)1oohtaovhBhRiDlyf{z$F}2Xxu*7Hv6Tu<-j)UG`dfV+0O+neo}UB`Ue% zrG#cA`GVY_X9<05<o!`a8N?zOd+~=@pDE1x4NSx9cMS^Qgs7s8&IX~S>tKM(Fa9ug zd|m$%_62*6birK}wP1DQD(yv04NN}@&d~DyjW`OrQd#hr^1#HthVvxJyXU=bJBI*0 z0FY<;#TA@v>A%~w2551H{KYzEqA!s@;2$^p?@EO(HM^49x5(0`rv7tD1YGZ7gM`pJ b=fZ{T)2yKWeL3Jq5J>%rj!LDH)!Y98HJ1(R diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/syndieelite.rsi/equipped-OUTERCLOTHING-reptilian.png index e65f05d0d7780556e7de730519bfb2b949f92137..b8c15b33146ca0611459258a9c1854012c4e3d5c 100644 GIT binary patch literal 7731 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 Zg1;-~VYUpq5V-t-utt`K<@%mc{{tdC!Ug~U literal 4525 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 LNkvXXu0mjfR93`6 diff --git a/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Hardsuits/wizard.rsi/equipped-OUTERCLOTHING-reptilian.png index 17de51fd018f5273cdc672a9be89b6b05d469e02..41749c0226898f361e651c898ee918c502c38112 100644 GIT binary patch literal 6596 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 RJ@_{USzFjMO3i!{{|DRlZPEY$ delta 2757 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 LNkvXXu0mjf0vtR> diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/ancient_voidsuit.rsi/equipped-OUTERCLOTHING-reptilian.png index 2746ca84b4e512e4f364f06d2473c43f4551c414..309ee297a63b08a5ba156493ad9197b5ee9b34cf 100644 GIT binary patch literal 6064 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 delta 1701 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/bombsuit.rsi/equipped-OUTERCLOTHING-reptilian.png index 56f9bf838fcf0751cf580f08b0552ea692acd72f..c6c0a2a621bb5d53da16929d69c8c4d7bf02bb01 100644 GIT binary patch literal 6125 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 delta 1647 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva.rsi/equipped-OUTERCLOTHING-reptilian.png index 8d1c6347f374245e82d20d2addb4dfbe8083fa08..01be634961f3c2a13ef09523aefeccf47fc657bb 100644 GIT binary patch literal 6546 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 delta 2060 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_emergency.rsi/equipped-OUTERCLOTHING-reptilian.png index 0dd37e12a79626df74170526e07a1c9eee6796cc..77da16188fca9111e6be607b95da852f7e400cfa 100644 GIT binary patch literal 6348 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 WJsl=Rb>K@0#NNh<Tx7NH;Qs-F&>q+T delta 2097 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 b&xiFd)$3{xd6F!<00000NkvXXu0mjf+;0wK diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_prisoner.rsi/equipped-OUTERCLOTHING-reptilian.png index 65e0f9f92db93cf8fecf65958fb1b598f1f70971..3c0d2fc8d9ee557dfd2065d894eae60e1c606988 100644 GIT binary patch literal 6426 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 E2gQ*<B>(^b delta 2233 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 Hu0mjfn#DQX diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/eva_syndicate.rsi/equipped-OUTERCLOTHING-reptilian.png index 7c79bfd08d1aac03baa4ade3ce736e0b1e362c3c..b4e766ca3bcab990906c2992dc2e4f42caf98888 100644 GIT binary patch literal 6212 zcmeHKc{G%JAAjsp5=lrJBb6AlGc#taBS!YzNDH%S!pxYN43f1hQC-~7B3C!5BwGwo zxQL=C;f6BZ7A-`ZODXR&w4V1p=RKYCzW?={^K9SW_xt&Mzn|ad`#aB*;^F3~s-mj` z0DvmRiR=a5ZKS8NB6vN^4!sB7S|YuDg<ez<gvaNy*uhMQFoMT~FvHm_00{37@fc8T zf-IO0+;<=#*nS*$(zSro^>SChYUlpr&G)l!9K3MJzf-tOa*on|>uis6>=9j&_I|zH z{8hQc{Pg&kltRNs<$2Me;-1q(52hB4mo%+ioga3vInvcvD48(Q+|O`nM(7(b3|5Y$ z=*iygJFz1KUsB2uI=s$SEY2saKH=}bbjz4$mt&5_Rl5N7w=#^njFU|W#2?CXsW;jr zrth6`ZS|I;PAjaEHg#b4hvET1W-r^`-h*Oq|G6NrjAOggNlr~RdM*AN3jEeC)KU*^ z^T-`J0gYdOhNf=%Ta{hW!d2PP%C5Q@noAuUD<zUvT2EukCLbjq+eOnr=+a}FTTeF6 z812<U>g)aU;O?c?yOuWFy>oViwE(|VqzR#Bk6)S4Bug%7lNZT!ICtF6JiOPG*xE;m zin^5g%5+Q+bHJ(~0M)Qsqcw-)+x)z_`)JmUh&)`!wG6u`HzKD?A!S94S?%<dnunzg z=%#h%BuBkfTI-jaiV!Bt*1psXC3|A8E#;e;924V;4(SHn&8$awcV(fs6yoFMwbIEd zP{!@jI2BVeyT=Kce(FPYQp{g33)_q`gXGfmUZ1wx`*5;xMj{fkLivBXs<gztSUT`g zTS2zgrh+pt)LM0yC^OyJaHw~}XIVqX>Zfn3wD7X;#Br(5t5%K4WLq|LWt!<^7*4TO zTA<_6>xO<)Qsl%*&JJu2T2ZKGlXcPWqRhgDab+6Jl8Cz6!U}Or=Y@CgW!m@fuO**N z*$pZ$j14Nx*VTnU=Z2V38C)9EEIfn<N)G^t*5N!VJ%}lU(3pX24hcF|TMvb>86>C= z))nE(vuAE+J4N!D8zSAj>5)NnJOgTNr9uoRfB+#(Ar%rH63h`0!b#9sTmtwkHN&Bh zSr=gt3F_<W0kP-unGlQ_#tZ>-2xo_(pjIjnBA>w`c#+qAf&kx0(CtDYj{t{@L?Sa0 z+KkH&gd_2IJRE_7qfju=115;z2&v&Pj=)d~F^55B3g~<`PsrwSAW}>!jk{Awf<nP@ z$mje*c&@Hr;5mX%EP#B#!>K$t(hLC)34wnbArLx*fgqm}`i~I;Z?I9}UQ7XZC!fxA z2xD@DhTlRk=wIS_JNd!0<uK@QW-v1ZbQOTJBEOr`k>cv{B|=I;AUlLN8wHa6ou`n^ z`byS!xk*Q6%lS4DF#HSdcix|CpLGVkTwMudE`6soJqnowmCjFKaOrFYVfGP&WYHPs zNHh$EKrvt#1h^hl3nU(fpkvW2rUe6Oj--79Md1j9R1Tdfg#y9N*dPuIJm_>Z6^6&r znJ^5RfrH^NG$hOdZ-HT8aZD@=&H4tyozDhUNe%usD=8F13WdNSY3Alg7|I+^1EHu$ z7#@$n!@vpf7zB=r!XhkYp%`?+Ixati3N9x*gc`_%^EiRC15&~XwjLA`6lI3^YVioB z3Rz$P*aK`1gDVnz9r9*}FgFOPQa+IuSR59OM_@5n1l|IV`RcTh$rpfHl%gULX6U&Q z>B11eazJXSQl)|bvk_o51baS{D&+FLx!hn9RGJh-8u?||6>KO5RY)aMg-j3>fx;3H zcmfLLjl>WT7y=S)f<O}x-}rMGY*xg7^Om*`ggCe8PHX`<f5fb5uBSFIL+9S+UW3`Q z%>;qWwgrJopDRH?4P!E9^8~TxhUnX=oIobHe|!?`XFK~ph=FQ>W#Di)6etF?bOk|K zP_all49Bv-BNzy@IgU10)faRDmn9TY`ApkDkVlX!P@uD1LDqa)D&z075p8Em*8!vq z1}ft#Wf&;@Q?YRAj`6u#BK+U@AkI2`v&DdMb2f160(V0Am#y#<Utq5P&*RfN{6D9F zKz>g0L;U`v>nB}5#J~?Z|5Vpcx_*d(A9DVwuKyWbDqnx5m>lp6NCf^Wy@@}X0{&(x z($+hY0YhLZ0I=3?-UeFc@tigZ0AOLW^prVdvTzw_R1#8L9h9EV)0!{8P$g<V0kn)# z$hO|${iA;F+n3$ZnYr$gY*c?0;kUl5)HG<ZY02K??30%n`H30!&J&%~%!z)<gvZbk zlCai8BiOH;c_)l}ujxD+4l{je&`wyoxGLNLPbPa9nm%keuNP4UtJR?IcXUhlSNp?4 zhhn(N@Orp$k6M}|_g=@?uA%q$EQWRsDZS~kS0l|{rt{(}y7Afzyz)AeDl01!hiPTn zFin-e`uqPL)G*gd^#rPU_hl6o71JgzT_T-3e_l4WAo#$V0KY|R0HU(I<n`171MP@> zkA})9eW29i4DS4%0EE+>%Ff}SYX3EwX+f5m4V9LY&kf>7664R2fAwis-7VXkkbFWG z(1@3u);OgQr<mM2`9b^<t-3opw3NGLxQ9P5y`?tcph-dEF13A*$!ShNteRQg73-L= z<kqoJU*nCz^X|*n>x50#gk9Z`kqiRwfk14CIT;EJ3r+I6l?lIYimNGJW+b0r`)=x~ zoX?c|^3`P06r&(Ms7`T>O;zNIa^*Jp)T3)5>SVy>s;pMe3)YOE)xk-fNYj{ON?rzK zhS8UEceb{bBq?je$37fYLyAjG!Z>+NsYBEHU>sOLo!`1Jd*rmN;P~BhyU;V(!(4)A z?)d9b<;+9Lp&uq3MK4?HW8%ct7lWp1FV`<FeQ#y?;ovVe&Kg0{{>R?uKAP#yo6g^u z{LECC8u_ti_xVQI>-D22&d6f6HGIfNaNerYrlK?tp14`HZE}rn%d4q1Rw?U3W7Z7z zNUl$ZnexCv@jJzVzqw~)W2T1{lmMuK_V{~seSJm1Devjyw@)_*$^c_qb}Inm*S)O) z2$7g3Q@;XguvNif1fRZ0J}L2tAEbg<p`e(Q*#DT@t~4_G;_nDECBP%PptjdPrcw^5 zem|)INLo#lfY{+0y@@c<^0zXZhhoP3X0lYA3cCkwYtj<<I^1(5asVf7+n<*L-P1G3 zE9F0ICe~&)=2p;wSc~4i#^aR2?yU-TtZ2n6oyWFrF~0B2x-L-)NS*PWzsRBNzJoEP z*}06S>^U}m>nUdSz7vKO+!pJYhsB}$Htq|`&J!DUfKb){jGR$tmQ`DtsCT?zjPpz% zKkGg8a<~WOm9d>1gRV<7Ib3;QasYMn>Q#yg;DZXv$=G|Ot6MLgWkgd>cUq}8umJm@ zULOidC(RtFnsTq~Hcofqb;sM-5--+>l`*R_D6Qfq*2l<>aoxwM+nS)Guky+b+cGl} z>mZWaj6@&&4M;IpG~eA>_tn~@u{AA4dWEeY4b-Q0Xj>W0k38DF9&CsweLc8_G;YNv zPE^z}{T+VxwcQEUOH({dqF*04gm<*8?aI<B#XxT!qA7qWJ8mmcUoblQLU%PH>4+lO zeKPe!$#R1>d3~wT2U{mQkOeU$;(~|#M593~d!&0^&c^l&4{Wxx$tS?HA2`q3P#&A7 z*qYWz>U^~0a=Qy8Obxiw+Il84A#ki{7@IWI@dj)Sooz*TR4>ETBhM-1i1(YcsDR3y zGL%Hm{EB@2wxW}Fn*9X5$!W=j0h?r1D<UzNoL&4|*Vs#-sK{47>AAsO&(;VP8@ZKs zhdWW56-0y45pUnldk`ra8_Ie<SZDP?uB1-r=bm|NSy25F>n8Vp-+dgtdlO&wmN(<| z@dxZ|wX7;gxB=^Fil_U^3sL^i+Z{nm9@L%!vMT7ZI0Lfynnim+cHS6c99?%RkXaP7 zq5OEcm2qif>md!R>L}gp85d+z&~hXClv|*cQA*ChFap$vr(NNlfLc`P;@_|CQXodV z=e==bl<r)m?djbdp>Is-Y*|(lS$A&nld4q`Txp}+ySOI_*V04HwSAo1);hM$kGEX^ zyRAXbE6uF@%3Y8<^Rz5_js%zfl9Co=)iA=#LB#G%?1kMHAa!zF&YMV{1!%VaQ9?Zv zsjPx2QRm5}C4|a0WDFgAbhD4Q6Y=c4Y`KPvfqc2CebysgqZ}j-_oUh|c;bdp{m`#T zi)gh+nzLj-KHGhmw_vZ`6>O1C09Ll#)Y9tpNN)Xy^cP~27=x_x9Hx*t@ATPyv@%~q z%_5!O{hzh$8@ZerFc$Uvz5!rUUC`U+VXBpXb|QEDjGMf%R_b4agP8tj&%>+4;^hYw z#bPl&=kk~_Wo85!;r7sE(ZZzA4ZAj#)pQlM0-_rSz_uH0hS~~j<uhdf&JLqJO;nNQ zB8a}r%FJ+_R+DS-p1oEiz01hRc@>sA0Ph^JN=Iw$k^`f7mIzf1T0<SOAD!CxXH%Ir z*eaW;HN`ac#Ptt-EvZ*7-O24xyQqW8z5-$az^b6W%0Cy>>nVHrb@T<3b5I=)8l26s z5!L~Z842d@@~f4`r|xb12Wtnac*sZzn=pg(L9yObDDN8=qL2TEvA@4!c!#K9EF+=H z+yRDdzV*O=@=a`EXVLJG8di0PRWVrOw5L~`+uTqb{(JzC4Da0v?%?+ZJ#YhB4YwYc z_7M9|dSQY+aiLz@uUuy^hqa1L<HWj?x01<RpZ43EdRi)W<OYyB6x6SyYTP<6FA?jw z^iCPVy)u#q0#AFs4ycj;OZBmnwy#m|(Pb(kGmU(gicUd|Za00jv$t=nzv9NIj_Jb= zr4t3}Ddni>*AcP;$^1hqedVBTZXSMI+<ScLaHfY1DX-_9Mf=SiX)_9^goP(>s}HRL QzXbq_gB$t0T|oT50M2*0hyVZp delta 2060 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/fire.rsi/equipped-OUTERCLOTHING-reptilian.png index 17d8d212f879e0100b47e8e1f7750a4d632ef953..a16826be45b1ff01787899e422b2dcde4648def5 100644 GIT binary patch literal 6024 zcmeHKX;4#H7JhL7jLoXDiERwHw2(c4BoNucCI(QDRYzZv7l=XvNrVIygl6p^C<wTq zwmU)(qKGJhAc&}FV=FXUgV-V}q9C}SBF+uC)=bruRWtugRr2!A{mysK`OY~vd8u9= zE}Cd#Gz3AKZm#SV;A*FOYp8+G0%1fKxLl6*@t3WDqcGtTu|OD#U}TDL1cS(h0tk|~ zhk4oS)nYU%hJRUNkJ4OHfBMm~*qaZcW@WmyKTR_){yqNY%NW)p%jy8P25xEdZYZq% ztZ8x2!z}5ot22!ChTQjR#VyzS>+j>u@~W0$xZBUg$HO^N8?Hp-n8llooJ@^okm6ko zONn}s^OEgfiI230GGgJ*TeEtT)&6;xxo~OKIecr^p<gqI;>`JRPEG3DBG7IwH>=ZJ z4E<%ki|NWbGyf}9tS7%}+ZG1gPA{A`20^Gqp`)Xho1^2$j6fcFo42!EYwb+x)_5NY zT&$(98*#;JZ~sATy!&ykuEmZs4ux6^a$__&#+fq>TrQS&ch_^9FV+S4sr%XMj6x9x zc{5iZzVv>6qCV+IlUMgTE9*P0?LvHZu8XXLR+gm6u=w5~b8h#nN<+2|>iW{_O<B7V zEo|yrSerIgDu*lvq_OEsj;tkDFVw5wDe}Mc_|ok?Iln9R)30C4blBu!Bf2>?b?!O* z`O(YgdWx$lwa%6-7n240?sF`nh~~2wKbslBUQWAaAi<mGmC*~cjn{W(RS|t|=1^80 zW5iF<-_Ay3`Ax-fXbZNm*_E{Y=)1GYv8~UJU74S?esY@0aK1xg&&b91-BD$N2uTeG zT^IM%pkvH%>ZJ2_C8CZy^=CS5P@|32*?+$Dn_Yc<;iDI4^cj=hl*K6@pII<~%C)Y( znT0pXG<_{Z*I@@^obT*VR};l`7jy)zpL<N(E~h-O9HpfdcTx{Ip{O{2tfVZq@${Rw zsD=c|wUmO?&7k!ng`ma!Im?(laTp%vi@6A19u^LI4}xrL<>4@IJtD(!kzk>Sg&jCw zg~bT@EUX`mL*#@zA|XQ8XbIvS?cu|VUe9Cjv9?RlHgYB)2t#BrMjjR_k}~Bi>^LtI zd{>zXSj;#?ww{Ic=XhZp#S#QV#Z&P_oReG_NyaWgV{9aR0doc0`2z*GV_`#NvT!DW z5ET`LkD}nkl3)Uf!C(-GWCEFt0|=Z{A(FvzoJeY_qL|=dBT}A37%mfvMHm$)%oT5t zv9MUMj`<j0SU89CiC!fApaRf?Acw;VBs`H27Do8eLn?EM1SB5<`i~w`A26we6^K;4 zLBd0vA`y|y^h*jp?~{M{21)36I(!}h2}QyHR0?(_eYK^F8^`ODhf0EAVOaRM7ZCd^ zq)aIIEY?@CsaD3*`7#jT{)zW1^vB%C!2reKFxg_>232@&Y!+6vKa(%!3Hi+NuRJP| z${<qcI4X%q!cnOt1P9Y#D;%9n<-s%}mkU!EUr@P;q%v5<LsV3N94`bsR5G2;pwk67 zn9P82R62==<62t6I0ns%XK7^#Q|U1O3kpw(5OgIR`ejrqDn6j1TQSH8!r<X(JSq=F zV`T}V;ZtxhiOgqEsYIdxhR3P+Jf^c)5(a~E3d7)Fgb*$Y9$!!i&b0S(V`0g7;%AFj zC@d2I2QULd5nmi7{k-HO3`4wSuu4yo6^%}#Fi3PF#ga~8kUxWb5s4J^qKcJ7#8ar_ zE2_dUK{`NMSk<Y3VB8L}VLD0>SSFVEh{d5StSTss%Jb7Q2MiP+mceXTh5%9`nZ_hC zm}IgKiOM8eGD&oEB85r(0x#wZ1&aTMR*etFW}@h>LMhl^F>aceDQ_fV;%?$LR5(6N z7|i%sFk#+A3Q{-{nJ5?Fnpon6z@lIToF5+=_M=_+ADV$iWmxhAd>DuD=u{jPCUQaX z=rkOI%coIk6duEpZ#k~QCw8e=Ad7+}h<z~75oiS(bX+UUq7S9|>1%vc2%@S3kPJs; z;66!4CSnO6k|n54jE~vc5dKXMn{mJwM-1?ruz{lsoP>l=N8ty(K&=1I*M~a%KexbO zzHjnP`hJ(|yIkL-z&C-vch`5hzDa>^0)OwW|CwCq&ks|G2>b(z0*^|G*018gW0o4% z-GvRALIw~da1Z(iuuKbg4Uj^R)+N;&m2Ivy8yMAPZX74|N7MADtIe!iq+bIpL^rm* zkG%a!;Bwa>Kf|%2q-o{9S>-;TN6Jm}86cjn<Sym}*_)*Nra4m(v@KnK`%@(25YKDV zqK&OPW&M>YUg(X-e~v@aPL<9nUHQve-_(#$|Fb7AB&-kIFZd}~`)X{(xvmh=^&7R3 zwu`#*@_OGk#=alk`#x`YGJe(B@VhmM(+%)r`*r$dz6VK`w2Fj39vvEa`sb^ZO^Zy2 z%aTr1jiQ?_><-k)Bm1Ua-f8ywz+;7L=G;>z@kj5E1g~!F=zY~X&#zg;z8B!C{ceQY zZ(MOuJ1CKpV7fQua-~;GIcf{z?iAw+i)08Y-<MqU00mu+oNruGH*nHX3*xq5_~)`W z&Vl%hDJR|kzT8TydD@LIF74l%UpI~OcEip&V%VH=4ezk>Nm9{+0|lMu)BJZWCt7#a z^pQrEj%KgTtrFS}h5V&-w+cKUWSC_skvrm9mJLf5W+`u;Ho<p>I8mRnif8;bLc^(Z z8nRy;IukgOxURSI=>2Us4o8SX=lpTj00e<<&<-DpHXNQ2Fvg&jB~H(JqT#}v*Dwzd zs_WG)9i`5imUv$s@|yAfg0bD=>CmCuF7sH=9dm+EdFsU}jRX4#FO=DD!iL6PY}r+1 zc6veH1Kp6^SWk7Y6cEkHXNyfCU3^mZ8*kgfpST9Tqq}oTnkI7^nlFjXZ6;s*TYIC^ zT&wFNKm5wyLeZFFnpV?s4b`@+-7+?7wJA_Dv*&?3hLvTS=X_+aXhXZAe@tCU=5Cs; zuBostU)w`Fflg;v_sgfdcgFl29A(xpu)lNrw(@sJMUP|Wk7XMrR)q!TY+z+%8y#5? zbMg1lLxZuAE)MW()WMb|c6~2rr>y>&zQGApM$^IP{cF$B9b4vSDOV-ucjBv#<uK%Z zXy_7j_}SGm5){2U_rkl8GW4ERFDegaSl32q67lY4DQ(Nj;UGVXn0{;8>PD$%zSGYI zkr2+d_sK#d_^*AUifc`q2L&<r_9Yyh^rED8P3dHjrVaV<#p$j$aCd9?)<=_amp(zG z8>%osd5UM>`<GF};=46w*M@Z6hC0$+4+Nt69?xy1HTrr_kJsBulJ3b;#|rQ~3HxQ6 zZVfB<qWq4I_d(L1Ew&J+!JaXyf1^V&W?<JAe19;=g@*a#b`sk&$f&CIjaJ*T-O7Un zk+tS;bTpg|k)ktmbOvT~<JKlzm1t!4Bp<!sE$-TaRnl+8Tp3DEKRq`dt8{%nH_A*K zd<GW=UK~2_|KP37a~iI`anTjs-YX}YphIOcmiCE<_vU3k6gm!^oN+|lvKC3fDj%}` zjO*e7vi{`rvFH~jqxVY|4vy9Z)-5reYe1>pKju0-E1rF7ilB7OGylX?1tXxjYm&b? z%V1FQj+WDMYSNZlcZjABy!J=md##*P@7GIUa#xzKowqto!+iN+lJ&U=>BQuM5q`Em z0mw4nm{)QSw^2kjhSl4=3g>W2x7}J@{qXtn>z;hvt3D5H6R3CLsk+DInXJ;*?&HYd zeJe`9rMF4`$G0*R7zfMzbyj9q8@Ei|`6S}7T}@v|U(XAoPw8xKZbGP_OJeY7%0o7N zkJ~VJD_^1u=Hzhi86tCY)489DrDIkp$M4RMF`k_+!|rjj>WRKC$1YRHc-Ok?oLAG` zx{*Yy=m{OEdz;i+x1FS~;oJ&(mA6axjN(q?j*zslu2<GYlb!K7MlguqLMN?QY067W zAM799=cQCL^h^)YT9BpOW@g*FZ?rdG4Mc3%`GZl$!>yK#0u<X}IO0TfoO5-)b!qF0 z+c&mdtxYQ`G)Db>uwmO)KO^{FvqwUE>7lDd(5_k~-fZ3G$&qjmS^0F`I{RYtOZ%b? z%^D6QtxnIpU5MLL_?8^v^Ts(phE^E=tnDc|q;N^K;n3kxa|(K&$GbFeCTLm<w5FK$ zceOG-GGczo&?`jD<2wV76lgApJHQa+4eXf0SZM<PSaH(1Z5?vzR>5SU9md}x!@F5z zqZkcu8RA*2z&J%p#%AO;A5rh*sm1I1-e?%~aYxTwFM0DuU5;M2EWub)ie+1RIrPrj zyt48K&r<Q49LKY?L5*WBvmiTIfw~}7#PunZuU-a>{LZi*<O+*w+@+11hBJzRocV$8 z9yRI3ta_W)abe9&jpn0!o14`9&D_%WPVEn#-d3?Dy6beyp4|I7+NHfuY<8CopH-~9 zzX1XRV;0>m-*fu~3ZggOC|s<^3ajwg(tgFGd;tKzESRD5o0@24#_fu|4``6xGc|ed zvo#KWE;|ECtw|&7_Ys1g13}!vmr(<+8}v$-9y$HvJ!8+Qp3gIKcJI|emox-N^-a-x zS04~joZbG|cBG3p2imgcK@4Gb#ksv61*djVV^ja}M{@Y#R_Al^#eVXgmCen|E0V2z wQ@v*Tm$r1Eo{xf|fWp=NOM~V|_>LItN<IH}ZX>@R{G38=P9E$chqdwl0$6@&cmMzZ delta 1806 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/rad.rsi/equipped-OUTERCLOTHING-reptilian.png index 35f3ee0db7cfc10c39511442e3d98e0fd4cfa81f..c5cd4ec27491f7809a6262c828b9fe37e096da9e 100644 GIT binary patch literal 6033 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 E0>-OovH$=8 delta 1802 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 diff --git a/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png b/Resources/Textures/Clothing/OuterClothing/Suits/spaceninja.rsi/equipped-OUTERCLOTHING-reptilian.png index bb11125a0dd6985353fd8f5fed54b3e76244cc0b..c6b2f34d67610cf07ea3eea6eb4ea874a9fd5fab 100644 GIT binary patch literal 5477 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 delta 1365 zcmV-b1*-bxD(DK3B!3BTNLh0L01FcU01FcV0GgZ_000FVNkl<Zc%1E9&1&OF5dL~+ z83+iOfRunhkYtZO?6UV9bMSfQ3Gx8R(T6-mULa2}bIu{hIRy5e<0K0P9YzA<rXet3 zdJlHBOYI-2+mf}r_6LEut>~+&uIjGtstBz$_8Gr)EkM^e7=NH^0lLP)09^~vH4X;o zT7a%`FhJJ=bd6uD9uPv9-{UCKK@dVIiM%Mx7w2aeS}6$trSYZ_N0CWeInTOr0I14z zD-FO&f*?c~_7H|W0MJ1Y0sxefNRkv%P5?l+VFb=UhtVuaQULJc7gZJ#LKq8^!X!kN zjg|x;PXHkDqJO9>$42lOwq+n*0G!+KSL#>wz)2iyV5Vf2jX)tlV_XRG1TqX7FoJD- z;-=55#`q-s$n%ZwuN4CHVr~R`26z~7BW(-fBBR=$NiObv_UBF5XaJghdXZ9crE)aR zg_=XhQRM9faTICJRpov3J%t2j>%_+OplTZw00h1G=70Ir%(PO{{Ltr{=Tjr-d?DIu zF${vRr0Dh25t1ZD81^9L#QcO|4@r{Z`sv6#8-~47n5<QB(;9FR#{dAD!8nREg@IZ4 zhEw29tz7)#C@THEE6&d@G`V|T6vEyKNO}5wE`tD|DGXlUzWaN?k33%zp4^<Qk2{6Y zWs2ZFS%3QbyePbt2Y}IK%H7#O$_eCfI`f3#bnP>v%XDenMy+j-z!M=GY`n4U&qf?Y z`sVo*4}X1ty3N)-R^o3g5hBoHvuYRE1s<;6XUSMno?TxVYM%vY_9^zWY=kTunK)z% zj;7de5<LE;oS0DLGWhU2djJOy2NGaco&aDe_J4iy59iaM*>mrcohrKuT#gkvNG&*d z08cs9ZDzJ6FJ=$e2G5H^;I@1ybA^)!1VL!rY&_@#0LFv9$-dZ;*jbRepybQu=j)IQ zzjFu>(edL80O0uXWhwUBSOkGZX1I!<qpd|yV15QCWr>I%gp`tPU5E&!qy~Vuzh4bU zUVjuKFAAKWT~H`G@z+j-=E`m&DSg*;7}QOx?dP_>53n-9N<lgKzX6SBf&^R1w&K2R zIC;Q-5mox_{k8bP09^~vH4X;oT7a%`FhJJ=bd7@nx)z{o?7acJ&H{G9lJNTWU9_D# zYpro{{#z-(-KICe*#N7mGlV~W|Fg0dw|_0>90t^{;M<$vbQq#bhjldp@(6xm(IkkU z^R4O=;QWmrhnclO!q9Dy{aqU%h3yjgD%tA5>sHt<SzCpP)<KG{E7iNec^9D47*&X_ zpN`C}aNDyFEQ+#9NmCA|i_+Gw#Q`ieAv|2YmumBE#Xo;H^$9#&y#pvWNVvk=1Apjl zUMY#sUw`7ur;pC$zWDO#BR+rqS(3rm1H8)Pz+yJ|nB70v2G;TM9fHfy%9WVy=Cl|4 zxS%VnUd6RC)kPzzFl|S>D3%h3Z!y${*BU_X#tWl!fp&3)EV%L{18>)Lfomcp0BCN6 zu1n<ef-P6xX%gJ3!}p2l8U+?vAb%Tcr8|T`<vGr2_YIPab>Y+^qi(aMg^pV0<Z$Z3 zyA|YcYPaM9SoAHp^eogiKwcDrYVths7!UfUU2bQ%Q;>3k@u0tyn2iU0r>)p21dbnH zN?YFOGDZ4rw9|6{Aq;y+zl~-+ifn77zJa=MJ`IxF<wYT4B{f)&a1ex|?M_8;&Y{Tz zj~`#~wneK>r2%**brQ#>NrE>=1VQNZUmCuk)?MPGh6!uot;}w{AO1gL?=MC7-T?mq X{<(mlp17{H00000NkvXXu0mjf%r=tP From 3cd89ba601ab12c4b6653249218aba86a67dc531 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Tue, 23 Sep 2025 00:51:20 +0700 Subject: [PATCH 441/487] vulp name fix --- Resources/Prototypes/Species/vulpkanin.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Species/vulpkanin.yml b/Resources/Prototypes/Species/vulpkanin.yml index c9ab31e5a6..ee48734730 100644 --- a/Resources/Prototypes/Species/vulpkanin.yml +++ b/Resources/Prototypes/Species/vulpkanin.yml @@ -10,7 +10,8 @@ skinColoration: VulpkaninColors maleFirstNames: names_vulpkanin_male femaleFirstNames: names_vulpkanin_female - lastNames: names_vulpkanin_last + maleLastNames: NamesVulpLast # Corvax-LastnameGender + femaleLastNames: NamesVulpLast # Corvax-LastnameGender - type: speciesBaseSprites id: MobVulpkaninSprites From 95d91283a3a2cb831e4dd6c3ea21d3ea55e700a0 Mon Sep 17 00:00:00 2001 From: Minerva <218184747+mnva0@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:44:45 -0400 Subject: [PATCH 442/487] Fixes all departamental typos (both just in comments) (#40502) Fixes all departamental typos --- Resources/Prototypes/Entities/Objects/Misc/tiles.yml | 2 +- Resources/Prototypes/Tiles/floors.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index b92626e6a1..ebca10e10c 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -735,7 +735,7 @@ - type: Stack stackType: FloorTileMiningLight -# Departamental +# Departmental - type: entity name: freezer tile parent: FloorTileItemBase diff --git a/Resources/Prototypes/Tiles/floors.yml b/Resources/Prototypes/Tiles/floors.yml index d0d9f403b3..cd08bd618a 100644 --- a/Resources/Prototypes/Tiles/floors.yml +++ b/Resources/Prototypes/Tiles/floors.yml @@ -780,7 +780,7 @@ itemDrop: FloorTileItemMiningLight heatCapacity: 10000 -# Departamental +# Departmental - type: tile id: FloorFreezer name: tiles-freezer From d79fb62d8d8715db8d23da068c36afd7c16d4bfa Mon Sep 17 00:00:00 2001 From: Minerva <218184747+mnva0@users.noreply.github.com> Date: Mon, 22 Sep 2025 16:07:44 -0400 Subject: [PATCH 443/487] Fixes suprise typo in the guidebook (#40501) --- .../ServerInfo/Guidebook/NewPlayer/YourFirstCharacter.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/ServerInfo/Guidebook/NewPlayer/YourFirstCharacter.xml b/Resources/ServerInfo/Guidebook/NewPlayer/YourFirstCharacter.xml index 780747761d..87f83fea0c 100644 --- a/Resources/ServerInfo/Guidebook/NewPlayer/YourFirstCharacter.xml +++ b/Resources/ServerInfo/Guidebook/NewPlayer/YourFirstCharacter.xml @@ -2,10 +2,10 @@ # The Captains and the Clowns This is a guide for editing your character's appearance. Make sure you read Character Creation first. Upon creating your character, you may be intimidated by your vast range of options. - + It's okay to make your first character [color=#a4885c]randomized[/color] and roll with it, even experienced players do it. Making your first character doesn't have to be precise, either. You can [color=#a4885c]wing it[/color] and see what happens. - + If you'd like to be [color=#a4885c]methodical[/color], though, creating a character is easy to do one step at a time. ## Choosing a Species @@ -34,10 +34,10 @@ Again, you may be intimidated by the vast range of options. That's okay. Sometimes it's easier to set your desired hair color before looking at the options. If you really can't decide, some popular haircut options include Floorlength Bedhead, Modern, Business, CIA or simply bald. -Alternatively, [color=#a4885c]randomize[/color] a separate character and see what kind of haircuts they're rocking with. Suprise yourself. +Alternatively, [color=#a4885c]randomize[/color] a separate character and see what kind of haircuts they're rocking with. Surprise yourself. Don't feel obligated to use any of these, though. - + ## Markings Markings range from [color=#a4885c]scars and snouts[/color] to [color=#a4885c]tattoos and tails[/color]. Think of them like [color=#a4885c]accessories[/color] that are a part of your body, for giving your character some extra flair and uniqueness. They cannot be changed during the round. From c1a21693fad74eec8f2cb4945be0b962ede228a1 Mon Sep 17 00:00:00 2001 From: B_Kirill <153602297+B-Kirill@users.noreply.github.com> Date: Tue, 23 Sep 2025 12:52:51 +1000 Subject: [PATCH 444/487] Cleanup warnings: Use TransformSystem for anchoring (#39778) * Cleanup * Bonus * I hope this helps * Revert --- .../Administration/UI/AdminCamera/AdminCameraWindow.xaml | 3 +-- Content.Server/StationEvents/Events/ImmovableRodRule.cs | 3 ++- Content.Shared/Coordinates/Helpers/SnapgridHelper.cs | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml b/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml index 87583cef97..a6ac34bb29 100644 --- a/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml +++ b/Content.Client/Administration/UI/AdminCamera/AdminCameraWindow.xaml @@ -1,6 +1,5 @@ <DefaultWindow xmlns="https://spacestation14.io" Title="{Loc admin-camera-window-title-placeholder}" SetSize="425 550" - MinSize="200 225" - Name="Window"> + MinSize="200 225"> </DefaultWindow> diff --git a/Content.Server/StationEvents/Events/ImmovableRodRule.cs b/Content.Server/StationEvents/Events/ImmovableRodRule.cs index 5e324a529b..83ab077236 100644 --- a/Content.Server/StationEvents/Events/ImmovableRodRule.cs +++ b/Content.Server/StationEvents/Events/ImmovableRodRule.cs @@ -35,7 +35,8 @@ public sealed class ImmovableRodRule : StationEventSystem<ImmovableRodRuleCompon var speed = RobustRandom.NextFloat(rod.MinSpeed, rod.MaxSpeed); var angle = RobustRandom.NextAngle(); var direction = angle.ToVec(); - var spawnCoords = targetCoords.ToMap(EntityManager, _transform).Offset(-direction * speed * despawn.Lifetime / 2); + var mapCoords = _transform.ToMapCoordinates(targetCoords); + var spawnCoords = mapCoords.Offset(-direction * speed * despawn.Lifetime / 2); var ent = Spawn(protoName, spawnCoords); _gun.ShootProjectile(ent, direction, Vector2.Zero, uid, speed: speed); } diff --git a/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs b/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs index 264b647afb..aa2bd15586 100644 --- a/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs +++ b/Content.Shared/Coordinates/Helpers/SnapgridHelper.cs @@ -9,12 +9,12 @@ namespace Content.Shared.Coordinates.Helpers public static EntityCoordinates SnapToGrid(this EntityCoordinates coordinates, IEntityManager? entMan = null, IMapManager? mapManager = null) { IoCManager.Resolve(ref entMan, ref mapManager); + var xformSys = entMan.System<SharedTransformSystem>(); - var gridId = coordinates.GetGridUid(entMan); + var gridId = xformSys.GetGrid(coordinates.EntityId); if (gridId == null) { - var xformSys = entMan.System<SharedTransformSystem>(); var mapPos = xformSys.ToMapCoordinates(coordinates); var mapX = (int)Math.Floor(mapPos.X) + 0.5f; var mapY = (int)Math.Floor(mapPos.Y) + 0.5f; @@ -24,11 +24,11 @@ namespace Content.Shared.Coordinates.Helpers var grid = entMan.GetComponent<MapGridComponent>(gridId.Value); var tileSize = grid.TileSize; - var localPos = coordinates.WithEntityId(gridId.Value).Position; + var localPos = xformSys.WithEntityId(coordinates, gridId.Value).Position; var x = (int)Math.Floor(localPos.X / tileSize) + tileSize / 2f; var y = (int)Math.Floor(localPos.Y / tileSize) + tileSize / 2f; var gridPos = new EntityCoordinates(gridId.Value, new Vector2(x, y)); - return gridPos.WithEntityId(coordinates.EntityId); + return xformSys.WithEntityId(gridPos, coordinates.EntityId); } public static EntityCoordinates SnapToGrid(this EntityCoordinates coordinates, MapGridComponent grid) From fd40888b0e9e9c6529afd82330c9026f6f476c75 Mon Sep 17 00:00:00 2001 From: B_Kirill <153602297+B-Kirill@users.noreply.github.com> Date: Tue, 23 Sep 2025 13:11:29 +1000 Subject: [PATCH 445/487] Cleanup warnings: CS0067, CS8509, CS8073 (#39770) * Cleanup * Bonus --------- Co-authored-by: ElectroJr <leonsfriedrich@gmail.com> --- Content.Client/Actions/ActionsSystem.cs | 26 ++++++++++++++++--- .../UserInterface/Controls/MainViewport.cs | 3 ++- Content.Shared/Actions/SharedActionsSystem.cs | 2 +- Content.Shared/Clothing/MagbootsSystem.cs | 1 - Content.Shared/Throwing/ThrowingSystem.cs | 2 -- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/Content.Client/Actions/ActionsSystem.cs b/Content.Client/Actions/ActionsSystem.cs index 8efe0b2367..49d90dedaf 100644 --- a/Content.Client/Actions/ActionsSystem.cs +++ b/Content.Client/Actions/ActionsSystem.cs @@ -33,6 +33,7 @@ namespace Content.Client.Actions [Dependency] private readonly IPrototypeManager _proto = default!; [Dependency] private readonly IResourceManager _resources = default!; [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly ISerializationManager _serialization = default!; public event Action<EntityUid>? OnActionAdded; public event Action<EntityUid>? OnActionRemoved; @@ -286,8 +287,27 @@ namespace Content.Client.Actions continue; } + if (assignmentNode is SequenceDataNode sequenceAssignments) + { + try + { + var nodeAssignments = _serialization.Read<List<(byte Hotbar, byte Slot)>>(sequenceAssignments, notNullableOverride: true); + + foreach (var index in nodeAssignments) + { + assignments.Add(new SlotAssignment(index.Hotbar, index.Slot, actionId)); + } + } + catch (Exception ex) + { + Log.Error($"Failed to parse action assignments: {ex}"); + } + } + AddActionDirect((user, actions), actionId); } + + AssignSlot?.Invoke(assignments); } private void OnWorldTargetAttempt(Entity<WorldTargetActionComponent> ent, ref ActionTargetAttemptEvent args) @@ -309,10 +329,10 @@ namespace Content.Client.Actions // this is the actual entity-world targeting magic EntityUid? targetEnt = null; if (TryComp<EntityTargetActionComponent>(ent, out var entity) && - args.Input.EntityUid != null && - ValidateEntityTarget(user, args.Input.EntityUid, (uid, entity))) + args.Input.EntityUid is { Valid: true } entityUid && + ValidateEntityTarget(user, entityUid, (uid, entity))) { - targetEnt = args.Input.EntityUid; + targetEnt = entityUid; } if (action.ClientExclusive) diff --git a/Content.Client/UserInterface/Controls/MainViewport.cs b/Content.Client/UserInterface/Controls/MainViewport.cs index 0e947da7cf..5fed4379cf 100644 --- a/Content.Client/UserInterface/Controls/MainViewport.cs +++ b/Content.Client/UserInterface/Controls/MainViewport.cs @@ -66,7 +66,8 @@ namespace Content.Client.UserInterface.Controls Viewport.StretchMode = filterMode switch { "nearest" => ScalingViewportStretchMode.Nearest, - "bilinear" => ScalingViewportStretchMode.Bilinear + "bilinear" => ScalingViewportStretchMode.Bilinear, + _ => ScalingViewportStretchMode.Nearest }; Viewport.IgnoreDimension = verticalFit ? ScalingViewportIgnoreDimension.Horizontal : ScalingViewportIgnoreDimension.None; diff --git a/Content.Shared/Actions/SharedActionsSystem.cs b/Content.Shared/Actions/SharedActionsSystem.cs index a8201cbede..a2a1782553 100644 --- a/Content.Shared/Actions/SharedActionsSystem.cs +++ b/Content.Shared/Actions/SharedActionsSystem.cs @@ -840,7 +840,7 @@ public abstract partial class SharedActionsSystem : EntitySystem if (!_actionsQuery.Resolve(performer, ref performer.Comp, false)) { - DebugTools.Assert(performer == null || TerminatingOrDeleted(performer)); + DebugTools.Assert(TerminatingOrDeleted(performer)); ent.Comp.AttachedEntity = null; // TODO: should this delete the action since it's now orphaned? return; diff --git a/Content.Shared/Clothing/MagbootsSystem.cs b/Content.Shared/Clothing/MagbootsSystem.cs index d00211fa65..225ba3655f 100644 --- a/Content.Shared/Clothing/MagbootsSystem.cs +++ b/Content.Shared/Clothing/MagbootsSystem.cs @@ -14,7 +14,6 @@ namespace Content.Shared.Clothing; public sealed class SharedMagbootsSystem : EntitySystem { [Dependency] private readonly AlertsSystem _alerts = default!; - [Dependency] private readonly InventorySystem _inventory = default!; [Dependency] private readonly ItemToggleSystem _toggle = default!; [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedGravitySystem _gravity = default!; diff --git a/Content.Shared/Throwing/ThrowingSystem.cs b/Content.Shared/Throwing/ThrowingSystem.cs index db68c3517c..6b121baf58 100644 --- a/Content.Shared/Throwing/ThrowingSystem.cs +++ b/Content.Shared/Throwing/ThrowingSystem.cs @@ -5,7 +5,6 @@ using Content.Shared.CCVar; using Content.Shared.Construction.Components; using Content.Shared.Database; using Content.Shared.Friction; -using Content.Shared.Gravity; using Content.Shared.Projectiles; using Robust.Shared.Configuration; using Robust.Shared.Map; @@ -30,7 +29,6 @@ public sealed class ThrowingSystem : EntitySystem private float _airDamping; [Dependency] private readonly IGameTiming _gameTiming = default!; - [Dependency] private readonly SharedGravitySystem _gravity = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly ThrownItemSystem _thrownSystem = default!; From a3ddba6f4248a3c568cf76a7260ab58b3709cf8a Mon Sep 17 00:00:00 2001 From: LordCarve <27449516+LordCarve@users.noreply.github.com> Date: Tue, 23 Sep 2025 05:40:48 +0200 Subject: [PATCH 446/487] Cleanup - Use `RemoveAllChildren()` over `DisposeAllChildren()` (#39848) * Content - change the (should-be-obsolete) DisposeAllChildren into the more robust RemoveAllChildren. * Remove duplicate calls. --------- Co-authored-by: ElectroJr <leonsfriedrich@gmail.com> --- Content.Client/Access/UI/AccessOverriderWindow.xaml.cs | 2 +- Content.Client/Access/UI/AgentIDCardWindow.xaml.cs | 2 +- .../Access/UI/GroupedAccessLevelChecklist.xaml.cs | 6 +++--- .../UI/ManageSolutions/EditSolutionsWindow.xaml.cs | 6 +++--- Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs | 2 +- Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs | 2 +- .../Cartridges/CrewManifestUiFragment.xaml.cs | 3 +-- Content.Client/Changelog/ChangelogWindow.xaml.cs | 2 +- Content.Client/ContextMenu/UI/ContextMenuUIController.cs | 2 +- Content.Client/ContextMenu/UI/EntityMenuUIController.cs | 2 +- Content.Client/Crayon/UI/CrayonWindow.xaml.cs | 2 +- Content.Client/CrewManifest/CrewManifestUi.xaml.cs | 1 - Content.Client/Gateway/UI/GatewayWindow.xaml.cs | 2 +- .../HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs | 2 +- Content.Client/Humanoid/MarkingPicker.xaml.cs | 2 +- Content.Client/Humanoid/SingleMarkingPicker.xaml.cs | 1 - Content.Client/Lobby/UI/CharacterSetupGui.xaml.cs | 2 +- Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs | 6 +++--- .../Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs | 4 ++-- Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs | 2 +- Content.Client/Mapping/MappingPrototypeList.xaml.cs | 6 +++--- Content.Client/Mapping/MappingState.cs | 2 +- Content.Client/Power/PowerMonitoringWindow.xaml.Widgets.cs | 4 ++-- Content.Client/Salvage/UI/OfferingWindow.xaml.cs | 2 +- Content.Client/Shuttles/UI/DockingScreen.xaml.cs | 4 ++-- Content.Client/Shuttles/UI/EmergencyConsoleWindow.xaml.cs | 2 +- Content.Client/Shuttles/UI/MapScreen.xaml.cs | 2 +- Content.Client/Strip/StrippingMenu.cs | 6 +++--- Content.Client/Thief/ThiefBackpackMenu.xaml.cs | 2 +- Content.Client/UserInterface/Controls/SplitBar.xaml.cs | 4 ++-- Content.Client/UserInterface/StatsWindow.xaml.cs | 2 +- .../Systems/Ghost/Controls/GhostTargetWindow.xaml.cs | 2 +- .../Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs | 2 +- .../UserInterface/Systems/Hands/Controls/HandsContainer.cs | 4 ++-- Content.Client/Verbs/UI/VerbMenuUIController.cs | 4 ++-- 35 files changed, 49 insertions(+), 52 deletions(-) diff --git a/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs b/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs index 8e527d7343..a783dd368f 100644 --- a/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs +++ b/Content.Client/Access/UI/AccessOverriderWindow.xaml.cs @@ -25,7 +25,7 @@ namespace Content.Client.Access.UI public void SetAccessLevels(IPrototypeManager protoManager, List<ProtoId<AccessLevelPrototype>> accessLevels) { _accessButtons.Clear(); - AccessLevelGrid.DisposeAllChildren(); + AccessLevelGrid.RemoveAllChildren(); foreach (var access in accessLevels) { diff --git a/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs b/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs index 320bb88a67..209c58c950 100644 --- a/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs +++ b/Content.Client/Access/UI/AgentIDCardWindow.xaml.cs @@ -41,7 +41,7 @@ namespace Content.Client.Access.UI public void SetAllowedIcons(string currentJobIconId) { - IconGrid.DisposeAllChildren(); + IconGrid.RemoveAllChildren(); var jobIconButtonGroup = new ButtonGroup(); var i = 0; diff --git a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs index 41d5a84654..7af78d9e5f 100644 --- a/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs +++ b/Content.Client/Access/UI/GroupedAccessLevelChecklist.xaml.cs @@ -99,8 +99,8 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer private bool TryRebuildAccessGroupControls() { - AccessGroupList.DisposeAllChildren(); - AccessLevelChecklist.DisposeAllChildren(); + AccessGroupList.RemoveAllChildren(); + AccessLevelChecklist.RemoveAllChildren(); // No access level prototypes were assigned to any of the access level groups. // Either the turret controller has no assigned access levels or their names were invalid. @@ -165,7 +165,7 @@ public sealed partial class GroupedAccessLevelChecklist : BoxContainer /// </summary> public void RebuildAccessLevelsControls() { - AccessLevelChecklist.DisposeAllChildren(); + AccessLevelChecklist.RemoveAllChildren(); _accessLevelEntries.Clear(); // No access level prototypes were assigned to any of the access level groups diff --git a/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs b/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs index a6b61a4393..89016fdf41 100644 --- a/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs +++ b/Content.Client/Administration/UI/ManageSolutions/EditSolutionsWindow.xaml.cs @@ -67,7 +67,7 @@ namespace Content.Client.Administration.UI.ManageSolutions /// </summary> public void UpdateReagents() { - ReagentList.DisposeAllChildren(); + ReagentList.RemoveAllChildren(); if (_selectedSolution == null || _solutions == null) return; @@ -92,7 +92,7 @@ namespace Content.Client.Administration.UI.ManageSolutions /// <param name="solution">The selected solution.</param> private void UpdateVolumeBox(Solution solution) { - VolumeBox.DisposeAllChildren(); + VolumeBox.RemoveAllChildren(); var volumeLabel = new Label(); volumeLabel.HorizontalExpand = true; @@ -131,7 +131,7 @@ namespace Content.Client.Administration.UI.ManageSolutions /// <param name="solution">The selected solution.</param> private void UpdateThermalBox(Solution solution) { - ThermalBox.DisposeAllChildren(); + ThermalBox.RemoveAllChildren(); var heatCap = solution.GetHeatCapacity(null); var specificHeatLabel = new Label(); specificHeatLabel.HorizontalExpand = true; diff --git a/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs b/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs index 03246cfdfe..624ab36125 100644 --- a/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs +++ b/Content.Client/Cargo/UI/CargoConsoleMenu.xaml.cs @@ -206,7 +206,7 @@ namespace Content.Client.Cargo.UI if (!_orderConsoleQuery.TryComp(_owner, out var orderConsole)) return; - Requests.DisposeAllChildren(); + Requests.RemoveAllChildren(); foreach (var order in orders) { diff --git a/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs b/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs index c1ffed0783..970051432b 100644 --- a/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs +++ b/Content.Client/Cargo/UI/CargoShuttleMenu.xaml.cs @@ -30,7 +30,7 @@ namespace Content.Client.Cargo.UI public void SetOrders(SpriteSystem sprites, IPrototypeManager protoManager, List<CargoOrderData> orders) { - Orders.DisposeAllChildren(); + Orders.RemoveAllChildren(); foreach (var order in orders) { diff --git a/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs b/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs index 27ddd51815..4daab3d27c 100644 --- a/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs +++ b/Content.Client/CartridgeLoader/Cartridges/CrewManifestUiFragment.xaml.cs @@ -1,4 +1,4 @@ -using Content.Client.CrewManifest.UI; +using Content.Client.CrewManifest.UI; using Content.Shared.CrewManifest; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; @@ -21,7 +21,6 @@ public sealed partial class CrewManifestUiFragment : BoxContainer public void UpdateState(string stationName, CrewManifestEntries? entries) { - CrewManifestListing.DisposeAllChildren(); CrewManifestListing.RemoveAllChildren(); StationNameContainer.Visible = entries != null; diff --git a/Content.Client/Changelog/ChangelogWindow.xaml.cs b/Content.Client/Changelog/ChangelogWindow.xaml.cs index d82c34254c..d8f560f151 100644 --- a/Content.Client/Changelog/ChangelogWindow.xaml.cs +++ b/Content.Client/Changelog/ChangelogWindow.xaml.cs @@ -55,7 +55,7 @@ namespace Content.Client.Changelog // Changelog is not kept in memory so load it again. var changelogs = await _changelog.LoadChangelog(); - Tabs.DisposeAllChildren(); + Tabs.RemoveAllChildren(); var i = 0; foreach (var changelog in changelogs) diff --git a/Content.Client/ContextMenu/UI/ContextMenuUIController.cs b/Content.Client/ContextMenu/UI/ContextMenuUIController.cs index 1b83f5ed03..ca173ff1e1 100644 --- a/Content.Client/ContextMenu/UI/ContextMenuUIController.cs +++ b/Content.Client/ContextMenu/UI/ContextMenuUIController.cs @@ -95,7 +95,7 @@ namespace Content.Client.ContextMenu.UI /// </summary> public void Close() { - RootMenu.MenuBody.DisposeAllChildren(); + RootMenu.MenuBody.RemoveAllChildren(); CancelOpen?.Cancel(); CancelClose?.Cancel(); OnContextClosed?.Invoke(); diff --git a/Content.Client/ContextMenu/UI/EntityMenuUIController.cs b/Content.Client/ContextMenu/UI/EntityMenuUIController.cs index e0a88300db..1855911ca4 100644 --- a/Content.Client/ContextMenu/UI/EntityMenuUIController.cs +++ b/Content.Client/ContextMenu/UI/EntityMenuUIController.cs @@ -293,7 +293,7 @@ namespace Content.Client.ContextMenu.UI var element = new EntityMenuElement(entity); element.SubMenu = new ContextMenuPopup(_context, element); element.SubMenu.OnPopupOpen += () => _verb.OpenVerbMenu(entity, popup: element.SubMenu); - element.SubMenu.OnPopupHide += element.SubMenu.MenuBody.DisposeAllChildren; + element.SubMenu.OnPopupHide += element.SubMenu.MenuBody.RemoveAllChildren; _context.AddElement(menu, element); Elements.TryAdd(entity, element); } diff --git a/Content.Client/Crayon/UI/CrayonWindow.xaml.cs b/Content.Client/Crayon/UI/CrayonWindow.xaml.cs index 88475562c6..f1ac5a79cb 100644 --- a/Content.Client/Crayon/UI/CrayonWindow.xaml.cs +++ b/Content.Client/Crayon/UI/CrayonWindow.xaml.cs @@ -53,7 +53,7 @@ namespace Content.Client.Crayon.UI private void RefreshList() { // Clear - Grids.DisposeAllChildren(); + Grids.RemoveAllChildren(); if (_decals == null || _allDecals == null) return; diff --git a/Content.Client/CrewManifest/CrewManifestUi.xaml.cs b/Content.Client/CrewManifest/CrewManifestUi.xaml.cs index f07e54eb65..3c13681b97 100644 --- a/Content.Client/CrewManifest/CrewManifestUi.xaml.cs +++ b/Content.Client/CrewManifest/CrewManifestUi.xaml.cs @@ -18,7 +18,6 @@ public sealed partial class CrewManifestUi : DefaultWindow public void Populate(string name, CrewManifestEntries? entries) { - CrewManifestListing.DisposeAllChildren(); CrewManifestListing.RemoveAllChildren(); StationNameContainer.Visible = entries != null; diff --git a/Content.Client/Gateway/UI/GatewayWindow.xaml.cs b/Content.Client/Gateway/UI/GatewayWindow.xaml.cs index 1c779b2b35..9fb7c339d3 100644 --- a/Content.Client/Gateway/UI/GatewayWindow.xaml.cs +++ b/Content.Client/Gateway/UI/GatewayWindow.xaml.cs @@ -72,7 +72,7 @@ public sealed partial class GatewayWindow : FancyWindow, _isUnlockPending = _nextUnlock >= _timing.CurTime; _isCooldownPending = _nextReady >= _timing.CurTime; - Container.DisposeAllChildren(); + Container.RemoveAllChildren(); if (_destinations.Count == 0) { diff --git a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs index fd3615d59f..225619b031 100644 --- a/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs +++ b/Content.Client/HealthAnalyzer/UI/HealthAnalyzerWindow.xaml.cs @@ -116,7 +116,7 @@ namespace Content.Client.HealthAnalyzer.UI AlertsContainer.Visible = showAlerts; if (showAlerts) - AlertsContainer.DisposeAllChildren(); + AlertsContainer.RemoveAllChildren(); if (msg.Unrevivable == true) AlertsContainer.AddChild(new RichTextLabel diff --git a/Content.Client/Humanoid/MarkingPicker.xaml.cs b/Content.Client/Humanoid/MarkingPicker.xaml.cs index 5a571942b8..992a72b930 100644 --- a/Content.Client/Humanoid/MarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/MarkingPicker.xaml.cs @@ -404,7 +404,7 @@ public sealed partial class MarkingPicker : Control var stateNames = GetMarkingStateNames(prototype); _currentMarkingColors.Clear(); - CMarkingColors.DisposeAllChildren(); + CMarkingColors.RemoveAllChildren(); List<ColorSelectorSliders> colorSliders = new(); for (int i = 0; i < prototype.Sprites.Count; i++) { diff --git a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs index 822768893e..7ff10d7e13 100644 --- a/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs +++ b/Content.Client/Humanoid/SingleMarkingPicker.xaml.cs @@ -216,7 +216,6 @@ public sealed partial class SingleMarkingPicker : BoxContainer var marking = _markings[Slot]; - ColorSelectorContainer.DisposeAllChildren(); ColorSelectorContainer.RemoveAllChildren(); if (marking.MarkingColors.Count != proto.Sprites.Count) diff --git a/Content.Client/Lobby/UI/CharacterSetupGui.xaml.cs b/Content.Client/Lobby/UI/CharacterSetupGui.xaml.cs index 4579916132..28c5d7844e 100644 --- a/Content.Client/Lobby/UI/CharacterSetupGui.xaml.cs +++ b/Content.Client/Lobby/UI/CharacterSetupGui.xaml.cs @@ -72,7 +72,7 @@ namespace Content.Client.Lobby.UI public void ReloadCharacterPickers() { _createNewCharacterButton.Orphan(); - Characters.DisposeAllChildren(); + Characters.RemoveAllChildren(); var numberOfFullSlots = 0; var characterButtonsGroup = new ButtonGroup(); diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index 609b633fe4..38bd23e3db 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -491,7 +491,7 @@ namespace Content.Client.Lobby.UI /// </summary> public void RefreshTraits() { - TraitsList.DisposeAllChildren(); + TraitsList.RemoveAllChildren(); var traits = _prototypeManager.EnumeratePrototypes<TraitPrototype>().OrderBy(t => Loc.GetString(t.Name)).ToList(); TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); @@ -632,7 +632,7 @@ namespace Content.Client.Lobby.UI public void RefreshAntags() { - AntagList.DisposeAllChildren(); + AntagList.RemoveAllChildren(); var items = new[] { ("humanoid-profile-editor-antag-preference-yes-button", 0), @@ -826,7 +826,7 @@ namespace Content.Client.Lobby.UI /// </summary> public void RefreshJobs() { - JobList.DisposeAllChildren(); + JobList.RemoveAllChildren(); _jobCategories.Clear(); _jobPriorities.Clear(); var firstCategory = true; diff --git a/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs b/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs index 644910db60..88fd34cb7e 100644 --- a/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs +++ b/Content.Client/Lobby/UI/Loadouts/LoadoutGroupContainer.xaml.cs @@ -42,7 +42,7 @@ public sealed partial class LoadoutGroupContainer : BoxContainer { var protoMan = collection.Resolve<IPrototypeManager>(); var loadoutSystem = collection.Resolve<IEntityManager>().System<LoadoutSystem>(); - RestrictionsContainer.DisposeAllChildren(); + RestrictionsContainer.RemoveAllChildren(); if (_groupProto.MinLimit > 0) { @@ -71,7 +71,7 @@ public sealed partial class LoadoutGroupContainer : BoxContainer }); } - LoadoutsContainer.DisposeAllChildren(); + LoadoutsContainer.RemoveAllChildren(); // Get all loadout prototypes for this group. var validProtos = _groupProto.Loadouts.Select(id => protoMan.Index(id)); diff --git a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs index 619cac6839..9b1e7d50f8 100644 --- a/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs +++ b/Content.Client/Lobby/UI/LobbyCharacterPreviewPanel.xaml.cs @@ -43,7 +43,7 @@ public sealed partial class LobbyCharacterPreviewPanel : Control _previewDummy = uid; - ViewBox.DisposeAllChildren(); + ViewBox.RemoveAllChildren(); var spriteView = new SpriteView { OverrideDirection = Direction.South, diff --git a/Content.Client/Mapping/MappingPrototypeList.xaml.cs b/Content.Client/Mapping/MappingPrototypeList.xaml.cs index 8b59e6eb6f..13c92c4516 100644 --- a/Content.Client/Mapping/MappingPrototypeList.xaml.cs +++ b/Content.Client/Mapping/MappingPrototypeList.xaml.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using System.Numerics; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface; @@ -37,7 +37,7 @@ public sealed partial class MappingPrototypeList : Control { _prototypes.Clear(); - PrototypeList.DisposeAllChildren(); + PrototypeList.RemoveAllChildren(); _prototypes.AddRange(prototypes); @@ -99,7 +99,7 @@ public sealed partial class MappingPrototypeList : Control public void Search(List<MappingPrototype> prototypes) { _search.Clear(); - SearchList.DisposeAllChildren(); + SearchList.RemoveAllChildren(); _lastIndices = (0, -1); _search.AddRange(prototypes); diff --git a/Content.Client/Mapping/MappingState.cs b/Content.Client/Mapping/MappingState.cs index 97fbee70bc..27440607cb 100644 --- a/Content.Client/Mapping/MappingState.cs +++ b/Content.Client/Mapping/MappingState.cs @@ -861,7 +861,7 @@ public sealed class MappingState : GameplayStateBase } else { - button.ChildrenPrototypes.DisposeAllChildren(); + button.ChildrenPrototypes.RemoveAllChildren(); button.CollapseButton.Label.Text = "▶"; } } diff --git a/Content.Client/Power/PowerMonitoringWindow.xaml.Widgets.cs b/Content.Client/Power/PowerMonitoringWindow.xaml.Widgets.cs index e2b27c1b62..209c1cd32b 100644 --- a/Content.Client/Power/PowerMonitoringWindow.xaml.Widgets.cs +++ b/Content.Client/Power/PowerMonitoringWindow.xaml.Widgets.cs @@ -53,8 +53,8 @@ public sealed partial class PowerMonitoringWindow // Selection action windowEntry.Button.OnButtonUp += args => { - windowEntry.SourcesContainer.DisposeAllChildren(); - windowEntry.LoadsContainer.DisposeAllChildren(); + windowEntry.SourcesContainer.RemoveAllChildren(); + windowEntry.LoadsContainer.RemoveAllChildren(); ButtonAction(windowEntry, masterContainer); }; } diff --git a/Content.Client/Salvage/UI/OfferingWindow.xaml.cs b/Content.Client/Salvage/UI/OfferingWindow.xaml.cs index 2b607b8213..3b12a31c77 100644 --- a/Content.Client/Salvage/UI/OfferingWindow.xaml.cs +++ b/Content.Client/Salvage/UI/OfferingWindow.xaml.cs @@ -70,7 +70,7 @@ public sealed partial class OfferingWindow : FancyWindow, public void ClearOptions() { - Container.DisposeAllChildren(); + Container.RemoveAllChildren(); } protected override void FrameUpdate(FrameEventArgs args) diff --git a/Content.Client/Shuttles/UI/DockingScreen.xaml.cs b/Content.Client/Shuttles/UI/DockingScreen.xaml.cs index 97943c6973..97125d3159 100644 --- a/Content.Client/Shuttles/UI/DockingScreen.xaml.cs +++ b/Content.Client/Shuttles/UI/DockingScreen.xaml.cs @@ -67,8 +67,8 @@ public sealed partial class DockingScreen : BoxContainer { DockingControl.BuildDocks(shuttle); var currentDock = DockingControl.ViewedDock; - // DockedWith.DisposeAllChildren(); - DockPorts.DisposeAllChildren(); + // DockedWith.RemoveAllChildren(); + DockPorts.RemoveAllChildren(); _ourDockButtons.Clear(); if (shuttle == null) diff --git a/Content.Client/Shuttles/UI/EmergencyConsoleWindow.xaml.cs b/Content.Client/Shuttles/UI/EmergencyConsoleWindow.xaml.cs index 87103084b4..f9a7f02d7e 100644 --- a/Content.Client/Shuttles/UI/EmergencyConsoleWindow.xaml.cs +++ b/Content.Client/Shuttles/UI/EmergencyConsoleWindow.xaml.cs @@ -59,7 +59,7 @@ public sealed partial class EmergencyConsoleWindow : FancyWindow, // TODO: Loc and cvar for this. _earlyLaunchTime = scc.EarlyLaunchTime; - AuthorizationsContainer.DisposeAllChildren(); + AuthorizationsContainer.RemoveAllChildren(); var remainingAuths = scc.AuthorizationsRequired - scc.Authorizations.Count; AuthorizationCount.Text = Loc.GetString("emergency-shuttle-ui-remaining", ("remaining", remainingAuths)); diff --git a/Content.Client/Shuttles/UI/MapScreen.xaml.cs b/Content.Client/Shuttles/UI/MapScreen.xaml.cs index 0d7df38b91..72ad3c28b1 100644 --- a/Content.Client/Shuttles/UI/MapScreen.xaml.cs +++ b/Content.Client/Shuttles/UI/MapScreen.xaml.cs @@ -237,7 +237,7 @@ public sealed partial class MapScreen : BoxContainer private void ClearMapObjects() { _mapObjectControls.Clear(); - HyperspaceDestinations.DisposeAllChildren(); + HyperspaceDestinations.RemoveAllChildren(); _pendingMapObjects.Clear(); _mapObjects.Clear(); _mapHeadings.Clear(); diff --git a/Content.Client/Strip/StrippingMenu.cs b/Content.Client/Strip/StrippingMenu.cs index 531e5fb44d..124356e011 100644 --- a/Content.Client/Strip/StrippingMenu.cs +++ b/Content.Client/Strip/StrippingMenu.cs @@ -25,9 +25,9 @@ namespace Content.Client.Strip public void ClearButtons() { - InventoryContainer.DisposeAllChildren(); - HandsContainer.DisposeAllChildren(); - SnareContainer.DisposeAllChildren(); + InventoryContainer.RemoveAllChildren(); + HandsContainer.RemoveAllChildren(); + SnareContainer.RemoveAllChildren(); } protected override void FrameUpdate(FrameEventArgs args) diff --git a/Content.Client/Thief/ThiefBackpackMenu.xaml.cs b/Content.Client/Thief/ThiefBackpackMenu.xaml.cs index aaee357617..328ca45b4b 100644 --- a/Content.Client/Thief/ThiefBackpackMenu.xaml.cs +++ b/Content.Client/Thief/ThiefBackpackMenu.xaml.cs @@ -29,7 +29,7 @@ public sealed partial class ThiefBackpackMenu : FancyWindow public void UpdateState(ThiefBackpackBoundUserInterfaceState state) { - SetsGrid.DisposeAllChildren(); + SetsGrid.RemoveAllChildren(); var selectedNumber = 0; foreach (var (set, info) in state.Sets) { diff --git a/Content.Client/UserInterface/Controls/SplitBar.xaml.cs b/Content.Client/UserInterface/Controls/SplitBar.xaml.cs index 2c0b716448..2f69b15499 100644 --- a/Content.Client/UserInterface/Controls/SplitBar.xaml.cs +++ b/Content.Client/UserInterface/Controls/SplitBar.xaml.cs @@ -1,4 +1,4 @@ -using System.Numerics; +using System.Numerics; using Robust.Client.AutoGenerated; using Robust.Client.Graphics; using Robust.Client.UserInterface.Controls; @@ -19,7 +19,7 @@ namespace Content.Client.UserInterface.Controls public void Clear() { - DisposeAllChildren(); + RemoveAllChildren(); } public void AddEntry(float amount, Color color, string? tooltip = null) diff --git a/Content.Client/UserInterface/StatsWindow.xaml.cs b/Content.Client/UserInterface/StatsWindow.xaml.cs index 29c48fff67..5684be9e5b 100644 --- a/Content.Client/UserInterface/StatsWindow.xaml.cs +++ b/Content.Client/UserInterface/StatsWindow.xaml.cs @@ -17,7 +17,7 @@ namespace Content.Client.UserInterface public void UpdateValues(List<string> headers, List<string[]> values) { - Values.DisposeAllChildren(); + Values.RemoveAllChildren(); Values.Columns = headers.Count; for (var i = 0; i < headers.Count; i++) diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/GhostTargetWindow.xaml.cs b/Content.Client/UserInterface/Systems/Ghost/Controls/GhostTargetWindow.xaml.cs index 3ef69578a0..17b4e04d24 100644 --- a/Content.Client/UserInterface/Systems/Ghost/Controls/GhostTargetWindow.xaml.cs +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/GhostTargetWindow.xaml.cs @@ -45,7 +45,7 @@ namespace Content.Client.UserInterface.Systems.Ghost.Controls public void Populate() { - ButtonContainer.DisposeAllChildren(); + ButtonContainer.RemoveAllChildren(); AddButtons(); } diff --git a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs index 9e2ff816b3..dd5e7e6a9b 100644 --- a/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs +++ b/Content.Client/UserInterface/Systems/Ghost/Controls/Roles/GhostRolesWindow.xaml.cs @@ -26,7 +26,7 @@ namespace Content.Client.UserInterface.Systems.Ghost.Controls.Roles public void ClearEntries() { NoRolesMessage.Visible = true; - EntryContainer.DisposeAllChildren(); + EntryContainer.RemoveAllChildren(); _collapsibleBoxes.Clear(); } diff --git a/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs b/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs index 1421e302b8..d2f24abd6c 100644 --- a/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs +++ b/Content.Client/UserInterface/Systems/Hands/Controls/HandsContainer.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Client.UserInterface.Systems.Inventory.Controls; using Robust.Client.UserInterface.Controls; @@ -74,7 +74,7 @@ public sealed class HandsContainer : ItemSlotUIContainer<HandButton> public void Clear() { ClearButtons(); - _grid.DisposeAllChildren(); + _grid.RemoveAllChildren(); } public IEnumerable<HandButton> GetButtons() diff --git a/Content.Client/Verbs/UI/VerbMenuUIController.cs b/Content.Client/Verbs/UI/VerbMenuUIController.cs index 32da302904..a45dc90cb7 100644 --- a/Content.Client/Verbs/UI/VerbMenuUIController.cs +++ b/Content.Client/Verbs/UI/VerbMenuUIController.cs @@ -109,7 +109,7 @@ namespace Content.Client.Verbs.UI Close(); var menu = popup ?? _context.RootMenu; - menu.MenuBody.DisposeAllChildren(); + menu.MenuBody.RemoveAllChildren(); CurrentTarget = target; CurrentVerbs = _verbSystem.GetVerbs(target, user, Verb.VerbTypes, out ExtraCategories, force); @@ -207,7 +207,7 @@ namespace Content.Client.Verbs.UI /// </summary> public void AddServerVerbs(List<Verb>? verbs, ContextMenuPopup popup) { - popup.MenuBody.DisposeAllChildren(); + popup.MenuBody.RemoveAllChildren(); // Verbs may be null if the server does not think we can see the target entity. This **should** not happen. if (verbs == null) From add531a434aca51152f0d9f2df4749c67be712c9 Mon Sep 17 00:00:00 2001 From: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Date: Tue, 23 Sep 2025 03:55:11 -0700 Subject: [PATCH 447/487] [HOTFIX] Chameleon projector invisibility (#40509) * GOGOGO * Hotfix * TODO * Update Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml --------- Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../Entities/Objects/Devices/chameleon_projector.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml index 0aaf48020e..9260574c66 100644 --- a/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml +++ b/Resources/Prototypes/Entities/Objects/Devices/chameleon_projector.yml @@ -15,10 +15,16 @@ tags: - Bot # for funny bot moments blacklist: - components: + components: # TODO: This blacklist should be cut down by a lot once Chameleon Projector code is less buggy. See #40510 - ChameleonDisguise # no becoming kleiner + - Door # no faking doors - MindContainer # no - Pda # PDAs currently make you invisible /!\ + - SubFloorHide # no hiding under the floor + tags: + - Catwalk # Catwalks make you invisible + - Wall # Walls make you invisible + - Window # Windows make you invisible disguiseProto: ChameleonDisguise - type: StaticPrice price: 5000 From 3f575a64f3ff0fbcaa308ad55670c76ec7b2a5d8 Mon Sep 17 00:00:00 2001 From: hoshizora <willhornbeck12@gmail.com> Date: Tue, 23 Sep 2025 10:02:49 -0700 Subject: [PATCH 448/487] Fire helmets alone no longer prevent you from heating up while on fire (#40481) * do the thing yeah * tweaked values on regular fire helmet including cooling * adjusted values again after further testing also to the atmos fire helmet --- Resources/Prototypes/Entities/Clothing/Head/helmets.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml index f1d3ba838e..bfa54eaf77 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/helmets.yml @@ -273,8 +273,8 @@ quickEquip: true - type: IngestionBlocker - type: TemperatureProtection - heatingCoefficient: 0.01 - coolingCoefficient: 0.2 + heatingCoefficient: 0.5 + coolingCoefficient: 0.8 - type: FireProtection reduction: 0.15 # not fully sealed so less protection - type: IdentityBlocker @@ -301,8 +301,8 @@ quickEquip: true - type: IngestionBlocker - type: TemperatureProtection - heatingCoefficient: 0.01 - coolingCoefficient: 0.2 + heatingCoefficient: 0.3 + coolingCoefficient: 0.8 - type: FireProtection reduction: 0.2 - type: PressureProtection From 04d71da982dddfb5a791f37ba7cc2ceeca74b47d Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Tue, 23 Sep 2025 17:04:01 +0000 Subject: [PATCH 449/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 088293cf87..a9af51fa57 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: qwerltaz - changes: - - message: Snipping the panic wire in an air alarm now forces panic mode until the - wire is mended. - type: Tweak - id: 8485 - time: '2025-05-14T20:39:47.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36439 - author: IProduceWidgets changes: - message: more wizard name variety @@ -3954,3 +3946,10 @@ id: 8995 time: '2025-09-22T06:40:14.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40491 +- author: hoshizora-sayo + changes: + - message: Fixed fire helmets alone giving you full temperature protection + type: Fix + id: 8996 + time: '2025-09-23T17:02:50.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40481 From 3ee7d81944aebedc183862961b123ce0508c445b Mon Sep 17 00:00:00 2001 From: Prole <172158352+Prole0@users.noreply.github.com> Date: Tue, 23 Sep 2025 10:20:46 -0700 Subject: [PATCH 450/487] Target Dummies Now Show Damage Numbers from Projectiles to User (#40101) * Uh, guess this works for now * Review Change --- Content.Shared/Damage/Systems/DamagePopupSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Shared/Damage/Systems/DamagePopupSystem.cs b/Content.Shared/Damage/Systems/DamagePopupSystem.cs index 83cd551279..fa29b5a018 100644 --- a/Content.Shared/Damage/Systems/DamagePopupSystem.cs +++ b/Content.Shared/Damage/Systems/DamagePopupSystem.cs @@ -31,7 +31,8 @@ public sealed class DamagePopupSystem : EntitySystem _ => "Invalid type", }; - _popupSystem.PopupPredicted(msg, ent.Owner, args.Origin); + // Turn this back into (msg, ent.Owner, args.Origin) when shooting gets predicted. + _popupSystem.PopupPredicted(msg, ent.Owner, null); } } From eee5751a22b028ef1210d648944fd9e4bc45fd81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Tue, 23 Sep 2025 15:24:45 -0500 Subject: [PATCH 451/487] TriggerOnPlayerSpawnComplete and ExplosionOnTrigger (#39820) --- .../EntitySystems/ExplosionSystem.cs | 16 +------ .../EntitySystems/SharedExplosionSystem.cs | 32 +++++++++++++ .../Effects/ExplodeOnTriggerComponent.cs | 5 +- .../Effects/ExplosionOnTriggerComponent.cs | 46 +++++++++++++++++++ .../TriggerOnPlayerSpawnCompleteComponent.cs | 11 +++++ .../Trigger/Systems/ExplodeOnTriggerSystem.cs | 28 ++++++++++- .../Trigger/Systems/TriggerSystem.Spawn.cs | 9 +++- 7 files changed, 127 insertions(+), 20 deletions(-) create mode 100644 Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs create mode 100644 Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs index fc31a77041..b459f5c70f 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.cs @@ -63,16 +63,6 @@ public sealed partial class ExplosionSystem : SharedExplosionSystem public const int MaxExplosionAudioRange = 30; - /// <summary> - /// The "default" explosion prototype. - /// </summary> - /// <remarks> - /// Generally components should specify an explosion prototype via a yaml datafield, so that the yaml-linter can - /// find errors. However some components, like rogue arrows, or some commands like the admin-smite need to have - /// a "default" option specified outside of yaml data-fields. Hence this const string. - /// </remarks> - public static readonly ProtoId<ExplosionPrototype> DefaultExplosionPrototypeId = "Default"; - public override void Initialize() { base.Initialize(); @@ -222,10 +212,8 @@ public sealed partial class ExplosionSystem : SharedExplosionSystem return r0 * (MathF.Sqrt(12 * totalIntensity / v0 - 3) / 6 + 0.5f); } - /// <summary> - /// Queue an explosions, centered on some entity. - /// </summary> - public void QueueExplosion(EntityUid uid, + /// <inheritdoc /> + public override void QueueExplosion(EntityUid uid, string typeId, float totalIntensity, float slope, diff --git a/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs b/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs index f298255807..d6053c9c3c 100644 --- a/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs +++ b/Content.Shared/Explosion/EntitySystems/SharedExplosionSystem.cs @@ -1,14 +1,26 @@ using Content.Shared.Armor; using Content.Shared.Explosion.Components; +using Robust.Shared.Prototypes; namespace Content.Shared.Explosion.EntitySystems; +// TODO some sort of struct like DamageSpecifier but for explosions. /// <summary> /// Lets code in shared trigger explosions and handles explosion resistance examining. /// All processing is still done clientside. /// </summary> public abstract class SharedExplosionSystem : EntitySystem { + /// <summary> + /// The "default" explosion prototype. + /// </summary> + /// <remarks> + /// Generally components should specify an explosion prototype via a yaml datafield, so that the yaml-linter can + /// find errors. However some components, like rogue arrows, or some commands like the admin-smite need to have + /// a "default" option specified outside of yaml data-fields. Hence this const string. + /// </remarks> + public static readonly ProtoId<ExplosionPrototype> DefaultExplosionPrototypeId = "Default"; + public override void Initialize() { base.Initialize(); @@ -37,4 +49,24 @@ public abstract class SharedExplosionSystem : EntitySystem public virtual void TriggerExplosive(EntityUid uid, ExplosiveComponent? explosive = null, bool delete = true, float? totalIntensity = null, float? radius = null, EntityUid? user = null) { } + + /// <summary> + /// Queue an explosion centered on some entity. Bypasses needing <see cref="ExplosiveComponent"/>. + /// </summary> + /// <param name="uid">Where the explosion happens.</param> + /// <param name="typeId">A ProtoId of type <see cref="ExplosionPrototype"/>.</param> + /// <param name="user">The entity which caused the explosion.</param> + /// <param name="addLog">Whether to add an admin log about this explosion. Includes user.</param> + public virtual void QueueExplosion(EntityUid uid, + string typeId, + float totalIntensity, + float slope, + float maxTileIntensity, + float tileBreakScale = 1f, + int maxTileBreak = int.MaxValue, + bool canCreateVacuum = true, + EntityUid? user = null, + bool addLog = true) + { + } } diff --git a/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs index 2a1af40a2c..9bb7ce9fa0 100644 --- a/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs +++ b/Content.Shared/Trigger/Components/Effects/ExplodeOnTriggerComponent.cs @@ -1,3 +1,4 @@ +using Content.Shared.Explosion.Components; using Robust.Shared.GameStates; namespace Content.Shared.Trigger.Components.Effects; @@ -7,8 +8,6 @@ namespace Content.Shared.Trigger.Components.Effects; /// TargetUser will only work of the user has ExplosiveComponent as well. /// The User will be logged in the admin logs. /// </summary> -/// <summary> -/// TODO: Allow this to work without an ExplosiveComponent on the user via QueueExplosion. -/// </summary> +/// <seealso cref="ExplosionOnTriggerComponent"/> [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ExplodeOnTriggerComponent : BaseXOnTriggerComponent; diff --git a/Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs new file mode 100644 index 0000000000..40b59e7a97 --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/ExplosionOnTriggerComponent.cs @@ -0,0 +1,46 @@ +using Content.Shared.Explosion; +using Content.Shared.Explosion.Components; +using Content.Shared.Explosion.EntitySystems; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Trigger.Components.Effects; + +// TODO some sort of struct like DamageSpecifier but for explosions. +/// <summary> +/// Will explode the entity using this component's explosion specifications. +/// If TargetUser is true, they'll explode instead. +/// The User will be logged in the admin logs. +/// </summary> +/// <seealso cref="ExplodeOnTriggerComponent"/> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class ExplosionOnTriggerComponent : BaseXOnTriggerComponent +{ + /// <inheritdoc cref="ExplosiveComponent.ExplosionType"/> + [DataField, AutoNetworkedField] + public ProtoId<ExplosionPrototype> ExplosionType = SharedExplosionSystem.DefaultExplosionPrototypeId; + + /// <inheritdoc cref="ExplosiveComponent.MaxIntensity"/> + [DataField, AutoNetworkedField] + public float MaxTileIntensity = 4; + + /// <inheritdoc cref="ExplosiveComponent.IntensitySlope"/> + [DataField, AutoNetworkedField] + public float IntensitySlope = 1; + + /// <inheritdoc cref="ExplosiveComponent.TotalIntensity"/> + [DataField, AutoNetworkedField] + public float TotalIntensity = 10; + + /// <inheritdoc cref="ExplosiveComponent.TileBreakScale"/> + [DataField, AutoNetworkedField] + public float TileBreakScale = 1f; + + /// <inheritdoc cref="ExplosiveComponent.MaxTileBreak"/> + [DataField, AutoNetworkedField] + public int MaxTileBreak = int.MaxValue; + + /// <inheritdoc cref="ExplosiveComponent.CanCreateVacuum"/> + [DataField, AutoNetworkedField] + public bool CanCreateVacuum = true; +} diff --git a/Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs b/Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs new file mode 100644 index 0000000000..2151b7edcc --- /dev/null +++ b/Content.Shared/Trigger/Components/Triggers/TriggerOnPlayerSpawnCompleteComponent.cs @@ -0,0 +1,11 @@ +using Content.Shared.GameTicking; +using Robust.Shared.GameStates; + +namespace Content.Shared.Trigger.Components.Triggers; + +/// <summary> +/// A trigger which occurs on <see cref="PlayerSpawnCompleteEvent"/>. +/// </summary> +/// <remarks>This does not work with <see cref="TraitSystem"/>, as it would add this component while the event is getting raised.</remarks> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class TriggerOnPlayerSpawnCompleteComponent : BaseTriggerOnXComponent; diff --git a/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs index 1c773b79a6..120aa23a9d 100644 --- a/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs +++ b/Content.Shared/Trigger/Systems/ExplodeOnTriggerSystem.cs @@ -11,10 +11,11 @@ public sealed class ExplodeOnTriggerSystem : EntitySystem { base.Initialize(); - SubscribeLocalEvent<ExplodeOnTriggerComponent, TriggerEvent>(OnTrigger); + SubscribeLocalEvent<ExplodeOnTriggerComponent, TriggerEvent>(OnExplodeTrigger); + SubscribeLocalEvent<ExplosionOnTriggerComponent, TriggerEvent>(OnQueueExplosionTrigger); } - private void OnTrigger(Entity<ExplodeOnTriggerComponent> ent, ref TriggerEvent args) + private void OnExplodeTrigger(Entity<ExplodeOnTriggerComponent> ent, ref TriggerEvent args) { if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) return; @@ -27,4 +28,27 @@ public sealed class ExplodeOnTriggerSystem : EntitySystem _explosion.TriggerExplosive(target.Value, user: args.User); args.Handled = true; } + + private void OnQueueExplosionTrigger(Entity<ExplosionOnTriggerComponent> ent, ref TriggerEvent args) + { + var (uid, comp) = ent; + if (args.Key != null && !comp.KeysIn.Contains(args.Key)) + return; + + var target = comp.TargetUser ? args.User : uid; + + if (target == null) + return; + + _explosion.QueueExplosion(target.Value, + comp.ExplosionType, + comp.TotalIntensity, + comp.IntensitySlope, + comp.MaxTileIntensity, + comp.TileBreakScale, + comp.MaxTileBreak, + comp.CanCreateVacuum, + args.User); + args.Handled = true; + } } diff --git a/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs b/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs index 83457361fd..8750110744 100644 --- a/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs +++ b/Content.Shared/Trigger/Systems/TriggerSystem.Spawn.cs @@ -1,4 +1,5 @@ -using Content.Shared.Trigger.Components.Effects; +using Content.Shared.GameTicking; +using Content.Shared.Trigger.Components.Effects; using Content.Shared.Trigger.Components.Triggers; using Robust.Shared.Prototypes; @@ -9,6 +10,7 @@ public sealed partial class TriggerSystem private void InitializeSpawn() { SubscribeLocalEvent<TriggerOnSpawnComponent, MapInitEvent>(OnSpawnInit); + SubscribeLocalEvent<TriggerOnPlayerSpawnCompleteComponent, PlayerSpawnCompleteEvent>(OnPlayerSpawn); SubscribeLocalEvent<SpawnOnTriggerComponent, TriggerEvent>(HandleSpawnOnTrigger); SubscribeLocalEvent<SpawnEntityTableOnTriggerComponent, TriggerEvent>(HandleSpawnTableOnTrigger); @@ -20,6 +22,11 @@ public sealed partial class TriggerSystem Trigger(ent.Owner, null, ent.Comp.KeyOut); } + private void OnPlayerSpawn(Entity<TriggerOnPlayerSpawnCompleteComponent> ent, ref PlayerSpawnCompleteEvent args) + { + Trigger(ent.Owner, null, ent.Comp.KeyOut); + } + private void HandleSpawnOnTrigger(Entity<SpawnOnTriggerComponent> ent, ref TriggerEvent args) { if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) From 2f7b73e830c70219e4ac70f8494e115a4a70aede Mon Sep 17 00:00:00 2001 From: Jessica M <jessica@jessicamaybe.com> Date: Tue, 23 Sep 2025 13:36:23 -0700 Subject: [PATCH 452/487] Weather On Trigger (#40505) * Weather On Trigger! * Clearing the weather * address review, add duration option --------- Co-authored-by: Jessica M <jessica@maybe.sh> --- .../Effects/WeatherOnTriggerComponent.cs | 25 +++++++++++ .../Trigger/Systems/WeatherTriggerSystem.cs | 44 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs create mode 100644 Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs diff --git a/Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs b/Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs new file mode 100644 index 0000000000..44ce576f7b --- /dev/null +++ b/Content.Shared/Trigger/Components/Effects/WeatherOnTriggerComponent.cs @@ -0,0 +1,25 @@ +using Content.Shared.Weather; +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Trigger.Components.Effects; + +/// <summary> +/// Changes the current weather when triggered. +/// If TargetUser is true then it will change the weather at the user's map instead of the entitys map. +/// </summary> +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class WeatherOnTriggerComponent : BaseXOnTriggerComponent +{ + /// <summary> + /// Weather type. Null to clear the weather. + /// </summary> + [DataField, AutoNetworkedField] + public ProtoId<WeatherPrototype>? Weather; + + /// <summary> + /// How long the weather should last. Null for forever. + /// </summary> + [DataField, AutoNetworkedField] + public TimeSpan? Duration; +} diff --git a/Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs b/Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs new file mode 100644 index 0000000000..6343e08f0b --- /dev/null +++ b/Content.Shared/Trigger/Systems/WeatherTriggerSystem.cs @@ -0,0 +1,44 @@ +using Content.Shared.Trigger.Components.Effects; +using Content.Shared.Weather; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; + +namespace Content.Shared.Trigger.Systems; + +public sealed class WeatherTriggerSystem : EntitySystem +{ + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly SharedWeatherSystem _weather = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<WeatherOnTriggerComponent, TriggerEvent>(OnTrigger); + } + + private void OnTrigger(Entity<WeatherOnTriggerComponent> ent, ref TriggerEvent args) + { + if (args.Key != null && !ent.Comp.KeysIn.Contains(args.Key)) + return; + + var target = ent.Comp.TargetUser ? args.User : ent.Owner; + + if (target == null) + return; + + var xform = Transform(target.Value); + + if (ent.Comp.Weather == null) //Clear weather if nothing is set + { + _weather.SetWeather(xform.MapID, null, null); + return; + } + + var endTime = ent.Comp.Duration == null ? null : ent.Comp.Duration + _timing.CurTime; + + if (_prototypeManager.Resolve(ent.Comp.Weather, out var weatherPrototype)) + _weather.SetWeather(xform.MapID, weatherPrototype, endTime); + } +} From 329908df925045718dbbe6d5e5941fe878a9839f Mon Sep 17 00:00:00 2001 From: beck-thompson <107373427+beck-thompson@users.noreply.github.com> Date: Tue, 23 Sep 2025 13:55:53 -0700 Subject: [PATCH 453/487] Agent ID verbs now don't require you to pick it up (#40524) make consitant --- .../Prototypes/Entities/Objects/Misc/identification_cards.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml index 5437830586..0cdd785554 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml @@ -598,7 +598,6 @@ - type: UIRequiresLock - type: ActivatableUI key: enum.AgentIDCardUiKey.Key - inHandsOnly: true verbText: agent-id-open-ui-verb - type: Tag tags: From dddb6163f5c256b2d9b6c38959c2690c89f330cd Mon Sep 17 00:00:00 2001 From: DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com> Date: Tue, 23 Sep 2025 14:52:15 -0700 Subject: [PATCH 454/487] Fix SpawnAndDeleteEntityCountTest Entities and last assert being incorrect (#40511) Fix SpawnAndDeleteEntityCountTest last assert being incorrect --- Content.IntegrationTests/Tests/EntityTest.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.IntegrationTests/Tests/EntityTest.cs b/Content.IntegrationTests/Tests/EntityTest.cs index 1222096e01..9b0e7729f5 100644 --- a/Content.IntegrationTests/Tests/EntityTest.cs +++ b/Content.IntegrationTests/Tests/EntityTest.cs @@ -271,7 +271,7 @@ namespace Content.IntegrationTests.Tests // We consider only non-audio entities, as some entities will just play sounds when they spawn. int Count(IEntityManager ent) => ent.EntityCount - ent.Count<AudioComponent>(); - IEnumerable<EntityUid> Entities(IEntityManager entMan) => entMan.GetEntities().Where(entMan.HasComponent<AudioComponent>); + IEnumerable<EntityUid> Entities(IEntityManager entMan) => entMan.GetEntities().Where(e => !entMan.HasComponent<AudioComponent>(e)); await Assert.MultipleAsync(async () => { @@ -311,8 +311,8 @@ namespace Content.IntegrationTests.Tests // Check that the number of entities has gone back to the original value. Assert.That(Count(server.EntMan), Is.EqualTo(count), $"Server prototype {protoId} failed on deletion: count didn't reset properly\n" + BuildDiffString(serverEntities, Entities(server.EntMan), server.EntMan)); - Assert.That(client.EntMan.EntityCount, Is.EqualTo(clientCount), $"Client prototype {protoId} failed on deletion: count didn't reset properly:\n" + - $"Expected {clientCount} and found {client.EntMan.EntityCount}.\n" + + Assert.That(Count(client.EntMan), Is.EqualTo(clientCount), $"Client prototype {protoId} failed on deletion: count didn't reset properly:\n" + + $"Expected {clientCount} and found {Count(client.EntMan)}.\n" + $"Server count was {count}.\n" + BuildDiffString(clientEntities, Entities(client.EntMan), client.EntMan)); } From 320e67a4110639ebd1d2110a9f84292007a00c1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Tue, 23 Sep 2025 18:32:20 -0500 Subject: [PATCH 455/487] Predict identity (#40185) * crossing the pond * share some station records * share some criminal records * single system * comments * minor touchups * I always forget this part * requested changes * revert predicted spawn * requested changes --------- Co-authored-by: iaada <iaada@users.noreply.github.com> --- .../IdentityManagement/IdentitySystem.cs | 7 - .../Systems/ChameleonClothingSystem.cs | 2 +- .../Systems/CriminalRecordsConsoleSystem.cs | 27 -- .../Delivery/DeliverySystem.Spawning.cs | 2 +- .../IdentityManagement/IdentitySystem.cs | 180 ------------- .../Station/Systems/StationSpawningSystem.cs | 2 +- .../Systems/StationRecordsSystem.cs | 55 ---- .../Zombies/ZombieSystem.Transform.cs | 2 +- .../SharedCriminalRecordsConsoleSystem.cs | 40 ++- .../SharedHumanoidAppearanceSystem.cs | 2 +- .../Components/IdentityBlockerComponent.cs | 7 +- .../Components/IdentityComponent.cs | 3 +- .../IdentityManagement/IdentitySystem.cs | 241 ++++++++++++++++++ .../SharedIdentitySystem.cs | 52 ---- .../SharedStationRecordsSystem.cs | 58 +++++ .../StationRecords/StationRecordSet.cs | 3 +- .../StationRecordsComponent.cs | 6 +- .../Systems/DnaScrambleOnTriggerSystem.cs | 2 +- 18 files changed, 354 insertions(+), 337 deletions(-) delete mode 100644 Content.Client/IdentityManagement/IdentitySystem.cs delete mode 100644 Content.Server/IdentityManagement/IdentitySystem.cs create mode 100644 Content.Shared/IdentityManagement/IdentitySystem.cs delete mode 100644 Content.Shared/IdentityManagement/SharedIdentitySystem.cs rename {Content.Server => Content.Shared}/StationRecords/StationRecordSet.cs (98%) rename {Content.Server/StationRecords/Components => Content.Shared/StationRecords}/StationRecordsComponent.cs (70%) diff --git a/Content.Client/IdentityManagement/IdentitySystem.cs b/Content.Client/IdentityManagement/IdentitySystem.cs deleted file mode 100644 index 15d4ee20e9..0000000000 --- a/Content.Client/IdentityManagement/IdentitySystem.cs +++ /dev/null @@ -1,7 +0,0 @@ -using Content.Shared.IdentityManagement; - -namespace Content.Client.IdentityManagement; - -public sealed class IdentitySystem : SharedIdentitySystem -{ -} diff --git a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs index 0d281d7075..f734d3eb3e 100644 --- a/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs +++ b/Content.Server/Clothing/Systems/ChameleonClothingSystem.cs @@ -1,9 +1,9 @@ using System.Linq; using Content.Server.Emp; -using Content.Server.IdentityManagement; using Content.Shared.Clothing.Components; using Content.Shared.Clothing.EntitySystems; using Content.Shared.Emp; +using Content.Shared.IdentityManagement; using Content.Shared.IdentityManagement.Components; using Content.Shared.Inventory; using Content.Shared.Prototypes; diff --git a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs index 72d66c7638..1b7e50c651 100644 --- a/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs +++ b/Content.Server/CriminalRecords/Systems/CriminalRecordsConsoleSystem.cs @@ -269,31 +269,4 @@ public sealed class CriminalRecordsConsoleSystem : SharedCriminalRecordsConsoleS mob = user; return true; } - - /// <summary> - /// Checks if the new identity's name has a criminal record attached to it, and gives the entity the icon that - /// belongs to the status if it does. - /// </summary> - public void CheckNewIdentity(EntityUid uid) - { - var name = Identity.Name(uid, EntityManager); - var xform = Transform(uid); - - // TODO use the entity's station? Not the station of the map that it happens to currently be on? - var station = _station.GetStationInMap(xform.MapID); - - if (station != null && _records.GetRecordByName(station.Value, name) is { } id) - { - if (_records.TryGetRecord<CriminalRecord>(new StationRecordKey(id, station.Value), - out var record)) - { - if (record.Status != SecurityStatus.None) - { - _criminalRecords.SetCriminalIcon(name, record.Status, uid); - return; - } - } - } - RemComp<CriminalRecordComponent>(uid); - } } diff --git a/Content.Server/Delivery/DeliverySystem.Spawning.cs b/Content.Server/Delivery/DeliverySystem.Spawning.cs index a7496a343b..14662e58c6 100644 --- a/Content.Server/Delivery/DeliverySystem.Spawning.cs +++ b/Content.Server/Delivery/DeliverySystem.Spawning.cs @@ -1,7 +1,7 @@ using Content.Shared.Delivery; using Content.Shared.Power.EntitySystems; -using Content.Server.StationRecords; using Content.Shared.EntityTable; +using Content.Shared.StationRecords; using Robust.Shared.Random; using Robust.Shared.Timing; diff --git a/Content.Server/IdentityManagement/IdentitySystem.cs b/Content.Server/IdentityManagement/IdentitySystem.cs deleted file mode 100644 index 131544e569..0000000000 --- a/Content.Server/IdentityManagement/IdentitySystem.cs +++ /dev/null @@ -1,180 +0,0 @@ -using Content.Server.Access.Systems; -using Content.Server.Administration.Logs; -using Content.Server.CriminalRecords.Systems; -using Content.Server.Humanoid; -using Content.Shared.Clothing; -using Content.Shared.Database; -using Content.Shared.Hands; -using Content.Shared.Humanoid; -using Content.Shared.IdentityManagement; -using Content.Shared.IdentityManagement.Components; -using Content.Shared.Inventory; -using Content.Shared.Inventory.Events; -using Robust.Shared.Containers; -using Robust.Shared.Enums; -using Robust.Shared.GameObjects.Components.Localization; - -namespace Content.Server.IdentityManagement; - -/// <summary> -/// Responsible for updating the identity of an entity on init or clothing equip/unequip. -/// </summary> -public sealed class IdentitySystem : SharedIdentitySystem -{ - [Dependency] private readonly IdCardSystem _idCard = default!; - [Dependency] private readonly IAdminLogManager _adminLog = default!; - [Dependency] private readonly MetaDataSystem _metaData = default!; - [Dependency] private readonly SharedContainerSystem _container = default!; - [Dependency] private readonly HumanoidAppearanceSystem _humanoid = default!; - [Dependency] private readonly CriminalRecordsConsoleSystem _criminalRecordsConsole = default!; - [Dependency] private readonly GrammarSystem _grammarSystem = default!; - - private HashSet<EntityUid> _queuedIdentityUpdates = new(); - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent<IdentityComponent, DidEquipEvent>((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent<IdentityComponent, DidEquipHandEvent>((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent<IdentityComponent, DidUnequipEvent>((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent<IdentityComponent, DidUnequipHandEvent>((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent<IdentityComponent, WearerMaskToggledEvent>((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent<IdentityComponent, EntityRenamedEvent>((uid, _, _) => QueueIdentityUpdate(uid)); - SubscribeLocalEvent<IdentityComponent, MapInitEvent>(OnMapInit); - } - - public override void Update(float frameTime) - { - base.Update(frameTime); - - foreach (var ent in _queuedIdentityUpdates) - { - if (!TryComp<IdentityComponent>(ent, out var identity)) - continue; - - UpdateIdentityInfo(ent, identity); - } - - _queuedIdentityUpdates.Clear(); - } - - // This is where the magic happens - private void OnMapInit(EntityUid uid, IdentityComponent component, MapInitEvent args) - { - var ident = Spawn(null, Transform(uid).Coordinates); - - _metaData.SetEntityName(ident, "identity"); - QueueIdentityUpdate(uid); - _container.Insert(ident, component.IdentityEntitySlot); - } - - /// <summary> - /// Queues an identity update to the start of the next tick. - /// </summary> - public override void QueueIdentityUpdate(EntityUid uid) - { - _queuedIdentityUpdates.Add(uid); - } - - #region Private API - - /// <summary> - /// Updates the metadata name for the id(entity) from the current state of the character. - /// </summary> - private void UpdateIdentityInfo(EntityUid uid, IdentityComponent identity) - { - if (identity.IdentityEntitySlot.ContainedEntity is not { } ident) - return; - - var representation = GetIdentityRepresentation(uid); - var name = GetIdentityName(uid, representation); - - // Clone the old entity's grammar to the identity entity, for loc purposes. - if (TryComp<GrammarComponent>(uid, out var grammar)) - { - var identityGrammar = EnsureComp<GrammarComponent>(ident); - identityGrammar.Attributes.Clear(); - - foreach (var (k, v) in grammar.Attributes) - { - identityGrammar.Attributes.Add(k, v); - } - - // If presumed name is null and we're using that, we set proper noun to be false ("the old woman") - if (name != representation.TrueName && representation.PresumedName == null) - _grammarSystem.SetProperNoun((ident, identityGrammar), false); - - Dirty(ident, identityGrammar); - } - - if (name == Name(ident)) - return; - - _metaData.SetEntityName(ident, name); - - _adminLog.Add(LogType.Identity, LogImpact.Medium, $"{ToPrettyString(uid)} changed identity to {name}"); - var identityChangedEvent = new IdentityChangedEvent(uid, ident); - RaiseLocalEvent(uid, ref identityChangedEvent); - SetIdentityCriminalIcon(uid); - } - - private string GetIdentityName(EntityUid target, IdentityRepresentation representation) - { - var ev = new SeeIdentityAttemptEvent(); - - RaiseLocalEvent(target, ev); - return representation.ToStringKnown(!ev.Cancelled); - } - - /// <summary> - /// When the identity of a person is changed, searches the criminal records to see if the name of the new identity - /// has a record. If the new name has a criminal status attached to it, the person will get the criminal status - /// until they change identity again. - /// </summary> - private void SetIdentityCriminalIcon(EntityUid uid) - { - _criminalRecordsConsole.CheckNewIdentity(uid); - } - - /// <summary> - /// Gets an 'identity representation' of an entity, with their true name being the entity name - /// and their 'presumed name' and 'presumed job' being the name/job on their ID card, if they have one. - /// </summary> - private IdentityRepresentation GetIdentityRepresentation(EntityUid target, - InventoryComponent? inventory=null, - HumanoidAppearanceComponent? appearance=null) - { - int age = 18; - Gender gender = Gender.Epicene; - string species = SharedHumanoidAppearanceSystem.DefaultSpecies; - - // Always use their actual age and gender, since that can't really be changed by an ID. - if (Resolve(target, ref appearance, false)) - { - gender = appearance.Gender; - age = appearance.Age; - species = appearance.Species; - } - - var ageString = _humanoid.GetAgeRepresentation(species, age); - var trueName = Name(target); - if (!Resolve(target, ref inventory, false)) - return new(trueName, gender, ageString, string.Empty); - - string? presumedJob = null; - string? presumedName = null; - - // Get their name and job from their ID for their presumed name. - if (_idCard.TryFindIdCard(target, out var id)) - { - presumedName = string.IsNullOrWhiteSpace(id.Comp.FullName) ? null : id.Comp.FullName; - presumedJob = id.Comp.LocalizedJobTitle?.ToLowerInvariant(); - } - - // If it didn't find a job, that's fine. - return new(trueName, gender, ageString, presumedName, presumedJob); - } - - #endregion -} diff --git a/Content.Server/Station/Systems/StationSpawningSystem.cs b/Content.Server/Station/Systems/StationSpawningSystem.cs index 3967e320a8..ba9487b031 100644 --- a/Content.Server/Station/Systems/StationSpawningSystem.cs +++ b/Content.Server/Station/Systems/StationSpawningSystem.cs @@ -1,6 +1,5 @@ using Content.Server.Access.Systems; using Content.Server.Humanoid; -using Content.Server.IdentityManagement; using Content.Server.Mind; using Content.Server.PDA; using Content.Server.Station.Components; @@ -11,6 +10,7 @@ using Content.Shared.Clothing; using Content.Shared.DetailExaminable; using Content.Shared.Humanoid; using Content.Shared.Humanoid.Prototypes; +using Content.Shared.IdentityManagement; using Content.Shared.PDA; using Content.Shared.Preferences; using Content.Shared.Preferences.Loadouts; diff --git a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs index a3d0b49970..10eedd7562 100644 --- a/Content.Server/StationRecords/Systems/StationRecordsSystem.cs +++ b/Content.Server/StationRecords/Systems/StationRecordsSystem.cs @@ -215,26 +215,6 @@ public sealed class StationRecordsSystem : SharedStationRecordsSystem return false; } - /// <summary> - /// Try to get a record from this station's record entries, - /// from the provided station record key. Will always return - /// null if the key does not match the station. - /// </summary> - /// <param name="key">Station and key to try and index from the record set.</param> - /// <param name="entry">The resulting entry.</param> - /// <param name="records">Station record component.</param> - /// <typeparam name="T">Type to get from the record set.</typeparam> - /// <returns>True if the record was obtained, false otherwise.</returns> - public bool TryGetRecord<T>(StationRecordKey key, [NotNullWhen(true)] out T? entry, StationRecordsComponent? records = null) - { - entry = default; - - if (!Resolve(key.OriginStation, ref records)) - return false; - - return records.Records.TryGetRecordEntry(key.Id, out entry); - } - /// <summary> /// Gets a random record from the station's record entries. /// </summary> @@ -257,26 +237,6 @@ public sealed class StationRecordsSystem : SharedStationRecordsSystem return ent.Comp.Records.TryGetRecordEntry(key, out entry); } - /// <summary> - /// Returns an id if a record with the same name exists. - /// </summary> - /// <remarks> - /// Linear search so O(n) time complexity. - /// </remarks> - public uint? GetRecordByName(EntityUid station, string name, StationRecordsComponent? records = null) - { - if (!Resolve(station, ref records, false)) - return null; - - foreach (var (id, record) in GetRecordsOfType<GeneralStationRecord>(station, records)) - { - if (record.Name == name) - return id; - } - - return null; - } - /// <summary> /// Get the name for a record, or an empty string if it has no record. /// </summary> @@ -288,21 +248,6 @@ public sealed class StationRecordsSystem : SharedStationRecordsSystem return record.Name; } - /// <summary> - /// Gets all records of a specific type from a station. - /// </summary> - /// <param name="station">The station to get the records from.</param> - /// <param name="records">Station records component.</param> - /// <typeparam name="T">Type of record to fetch</typeparam> - /// <returns>Enumerable of pairs with a station record key, and the entry in question of type T.</returns> - public IEnumerable<(uint, T)> GetRecordsOfType<T>(EntityUid station, StationRecordsComponent? records = null) - { - if (!Resolve(station, ref records)) - return Array.Empty<(uint, T)>(); - - return records.Records.GetRecordsOfType<T>(); - } - /// <summary> /// Adds a new record entry to a station's record set. /// </summary> diff --git a/Content.Server/Zombies/ZombieSystem.Transform.cs b/Content.Server/Zombies/ZombieSystem.Transform.cs index 8b5db4561c..7cdcec78c2 100644 --- a/Content.Server/Zombies/ZombieSystem.Transform.cs +++ b/Content.Server/Zombies/ZombieSystem.Transform.cs @@ -6,7 +6,6 @@ using Content.Server.Chat.Managers; using Content.Server.Ghost; using Content.Server.Ghost.Roles.Components; using Content.Server.Humanoid; -using Content.Server.IdentityManagement; using Content.Server.Inventory; using Content.Server.Mind; using Content.Server.NPC; @@ -39,6 +38,7 @@ using Content.Shared.Prying.Components; using Content.Shared.Traits.Assorted; using Robust.Shared.Audio.Systems; using Content.Shared.Ghost.Roles.Components; +using Content.Shared.IdentityManagement; using Content.Shared.Tag; using Robust.Shared.Player; using Robust.Shared.Prototypes; diff --git a/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs b/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs index d3d366ecf9..7b894f0087 100644 --- a/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs +++ b/Content.Shared/CriminalRecords/Systems/SharedCriminalRecordsConsoleSystem.cs @@ -1,6 +1,44 @@ +using Content.Shared.IdentityManagement; +using Content.Shared.Security; +using Content.Shared.Security.Components; +using Content.Shared.Station; +using Content.Shared.StationRecords; + namespace Content.Shared.CriminalRecords.Systems; /// <summary> /// Station records aren't predicted, just exists for access. /// </summary> -public abstract class SharedCriminalRecordsConsoleSystem : EntitySystem; +public abstract class SharedCriminalRecordsConsoleSystem : EntitySystem +{ + [Dependency] private readonly SharedCriminalRecordsSystem _criminalRecords = default!; + [Dependency] private readonly SharedStationRecordsSystem _records = default!; + [Dependency] private readonly SharedStationSystem _station = default!; + + /// <summary> + /// Checks if the new identity's name has a criminal record attached to it, and gives the entity the icon that + /// belongs to the status if it does. + /// </summary> + public void CheckNewIdentity(EntityUid uid) + { + var name = Identity.Name(uid, EntityManager); + var xform = Transform(uid); + + // TODO use the entity's station? Not the station of the map that it happens to currently be on? + var station = _station.GetStationInMap(xform.MapID); + + if (station != null && _records.GetRecordByName(station.Value, name) is { } id) + { + if (_records.TryGetRecord<CriminalRecord>(new StationRecordKey(id, station.Value), + out var record)) + { + if (record.Status != SecurityStatus.None) + { + _criminalRecords.SetCriminalIcon(name, record.Status, uid); + return; + } + } + } + RemComp<CriminalRecordComponent>(uid); + } +} diff --git a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs index e88b99b593..401ba0404f 100644 --- a/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs +++ b/Content.Shared/Humanoid/SharedHumanoidAppearanceSystem.cs @@ -40,7 +40,7 @@ public abstract class SharedHumanoidAppearanceSystem : EntitySystem [Dependency] private readonly ISerializationManager _serManager = default!; [Dependency] private readonly MarkingManager _markingManager = default!; [Dependency] private readonly GrammarSystem _grammarSystem = default!; - [Dependency] private readonly SharedIdentitySystem _identity = default!; + [Dependency] private readonly IdentitySystem _identity = default!; public static readonly ProtoId<SpeciesPrototype> DefaultSpecies = "Human"; diff --git a/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs b/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs index 308d9c0bf7..cc92a4c078 100644 --- a/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs +++ b/Content.Shared/IdentityManagement/Components/IdentityBlockerComponent.cs @@ -1,12 +1,13 @@ using Content.Shared.Inventory; using Robust.Shared.GameStates; +using Robust.Shared.Serialization; namespace Content.Shared.IdentityManagement.Components; -[RegisterComponent, NetworkedComponent] +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class IdentityBlockerComponent : Component { - [DataField] + [DataField, AutoNetworkedField] public bool Enabled = true; /// <summary> @@ -16,6 +17,8 @@ public sealed partial class IdentityBlockerComponent : Component public IdentityBlockerCoverage Coverage = IdentityBlockerCoverage.FULL; } +[Flags] +[Serializable, NetSerializable] public enum IdentityBlockerCoverage { NONE = 0, diff --git a/Content.Shared/IdentityManagement/Components/IdentityComponent.cs b/Content.Shared/IdentityManagement/Components/IdentityComponent.cs index 5e4c4531c1..86c07b307f 100644 --- a/Content.Shared/IdentityManagement/Components/IdentityComponent.cs +++ b/Content.Shared/IdentityManagement/Components/IdentityComponent.cs @@ -1,5 +1,6 @@ using Robust.Shared.Containers; using Robust.Shared.Enums; +using Robust.Shared.GameStates; namespace Content.Shared.IdentityManagement.Components; @@ -10,7 +11,7 @@ namespace Content.Shared.IdentityManagement.Components; /// <remarks> /// This is a <see cref="ContainerSlot"/> and not just a datum entity because we do sort of care that it gets deleted and sent with the user. /// </remarks> -[RegisterComponent] +[RegisterComponent, NetworkedComponent] public sealed partial class IdentityComponent : Component { [ViewVariables] diff --git a/Content.Shared/IdentityManagement/IdentitySystem.cs b/Content.Shared/IdentityManagement/IdentitySystem.cs new file mode 100644 index 0000000000..7c559df629 --- /dev/null +++ b/Content.Shared/IdentityManagement/IdentitySystem.cs @@ -0,0 +1,241 @@ +using Content.Shared.Access.Systems; +using Content.Shared.Administration.Logs; +using Content.Shared.Clothing; +using Content.Shared.CriminalRecords.Systems; +using Content.Shared.Database; +using Content.Shared.Hands; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement.Components; +using Content.Shared.Inventory; +using Content.Shared.Inventory.Events; +using Robust.Shared.Containers; +using Robust.Shared.Enums; +using Robust.Shared.GameObjects.Components.Localization; +using Robust.Shared.Timing; + +namespace Content.Shared.IdentityManagement; + +/// <summary> +/// Responsible for updating the identity of an entity on init or clothing equip/unequip. +/// </summary> +public sealed class IdentitySystem : EntitySystem +{ + [Dependency] private readonly GrammarSystem _grammarSystem = default!; + [Dependency] private readonly IGameTiming _timing = default!; + [Dependency] private readonly ISharedAdminLogManager _adminLog = default!; + [Dependency] private readonly MetaDataSystem _metaData = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly SharedCriminalRecordsConsoleSystem _criminalRecordsConsole = default!; + [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoid = default!; + [Dependency] private readonly SharedIdCardSystem _idCard = default!; + + // The name of the container holding the identity entity + private const string SlotName = "identity"; + + // Recycled hashset for tracking identities each tick that need to update + private readonly HashSet<EntityUid> _queuedIdentityUpdates = new(); + + /// <inheritdoc /> + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<IdentityBlockerComponent, SeeIdentityAttemptEvent>(OnSeeIdentity); + SubscribeLocalEvent<IdentityBlockerComponent, InventoryRelayedEvent<SeeIdentityAttemptEvent>>(OnRelaySeeIdentity); + SubscribeLocalEvent<IdentityBlockerComponent, ItemMaskToggledEvent>(OnMaskToggled); + + SubscribeLocalEvent<IdentityComponent, MapInitEvent>(OnMapInit); + SubscribeLocalEvent<IdentityComponent, ComponentInit>(OnComponentInit); + + SubscribeLocalEvent<IdentityComponent, DidEquipEvent>((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent<IdentityComponent, DidEquipHandEvent>((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent<IdentityComponent, DidUnequipEvent>((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent<IdentityComponent, DidUnequipHandEvent>((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent<IdentityComponent, WearerMaskToggledEvent>((uid, _, _) => QueueIdentityUpdate(uid)); + SubscribeLocalEvent<IdentityComponent, EntityRenamedEvent>((uid, _, _) => QueueIdentityUpdate(uid)); + } + + /// <summary> + /// Iterates through all identities that need to be updated. + /// </summary> + public override void Update(float frameTime) + { + base.Update(frameTime); + + foreach (var ent in _queuedIdentityUpdates) + { + if (!TryComp<IdentityComponent>(ent, out var identity)) + continue; + + UpdateIdentityInfo((ent, identity)); + } + + _queuedIdentityUpdates.Clear(); + } + + #region Event Handlers + + // Creates an identity entity, and store it in the identity container + private void OnMapInit(Entity<IdentityComponent> ent, ref MapInitEvent args) + { + var ident = Spawn(null, Transform(ent).Coordinates); + + _metaData.SetEntityName(ident, "identity"); + QueueIdentityUpdate(ent); + _container.Insert(ident, ent.Comp.IdentityEntitySlot); + } + + private void OnComponentInit(Entity<IdentityComponent> ent, ref ComponentInit args) + { + ent.Comp.IdentityEntitySlot = _container.EnsureContainer<ContainerSlot>(ent, SlotName); + } + + // Adds an identity blocker's coverage, and cancels the event if coverage is complete. + private void OnSeeIdentity(Entity<IdentityBlockerComponent> ent, ref SeeIdentityAttemptEvent args) + { + if (ent.Comp.Enabled) + { + args.TotalCoverage |= ent.Comp.Coverage; + if (args.TotalCoverage == IdentityBlockerCoverage.FULL) + args.Cancel(); + } + } + + private void OnRelaySeeIdentity(Entity<IdentityBlockerComponent> ent, ref InventoryRelayedEvent<SeeIdentityAttemptEvent> args) + { + OnSeeIdentity(ent, ref args.Args); + } + + // Toggles if a mask is hiding the identity. + private void OnMaskToggled(Entity<IdentityBlockerComponent> ent, ref ItemMaskToggledEvent args) + { + ent.Comp.Enabled = !args.Mask.Comp.IsToggled; + Dirty(ent); + } + + #endregion + + /// <summary> + /// Queues an identity update to the start of the next tick. + /// </summary> + public void QueueIdentityUpdate(EntityUid uid) + { + if (_timing.ApplyingState) + return; + + _queuedIdentityUpdates.Add(uid); + } + #region Private API + + /// <summary> + /// Updates the metadata name for the id(entity) from the current state of the character. + /// </summary> + private void UpdateIdentityInfo(Entity<IdentityComponent> ent) + { + if (ent.Comp.IdentityEntitySlot.ContainedEntity is not { } ident) + return; + + var representation = GetIdentityRepresentation(ent.Owner); + var name = GetIdentityName(ent, representation); + + // Clone the old entity's grammar to the identity entity, for loc purposes. + if (TryComp<GrammarComponent>(ent, out var grammar)) + { + var identityGrammar = EnsureComp<GrammarComponent>(ident); + identityGrammar.Attributes.Clear(); + + foreach (var (k, v) in grammar.Attributes) + { + identityGrammar.Attributes.Add(k, v); + } + + // If presumed name is null and we're using that, we set proper noun to be false ("the old woman") + if (name != representation.TrueName && representation.PresumedName == null) + _grammarSystem.SetProperNoun((ident, identityGrammar), false); + + Dirty(ident, identityGrammar); + } + + if (name == Name(ident)) + return; + + _metaData.SetEntityName(ident, name); + + _adminLog.Add(LogType.Identity, LogImpact.Medium, $"{ToPrettyString(ent)} changed identity to {name}"); + var identityChangedEvent = new IdentityChangedEvent(ent, ident); + RaiseLocalEvent(ent, ref identityChangedEvent); + SetIdentityCriminalIcon(ent); + } + + /// <summary> + /// When the identity of a person is changed, searches the criminal records to see if the name of the new identity + /// has a record. If the new name has a criminal status attached to it, the person will get the criminal status + /// until they change identity again. + /// </summary> + private void SetIdentityCriminalIcon(EntityUid uid) + { + _criminalRecordsConsole.CheckNewIdentity(uid); + } + + /// <summary> + /// Attempts to get an entity's name. Cancelled if the entity has full coverage from <see cref="IdentityBlockerComponent"/>. + /// </summary> + /// <param name="target">The entity being targeted.</param> + /// <param name="representation">The data structure containing an entity's identities.</param> + /// <returns> + /// An entity's real name if <see cref="SeeIdentityAttemptEvent"/> isn't cancelled, + /// or a hidden identity such as a fake ID or fully hidden identity like "middle-aged man". + /// </returns> + private string GetIdentityName(EntityUid target, IdentityRepresentation representation) + { + var ev = new SeeIdentityAttemptEvent(); + + RaiseLocalEvent(target, ev); + return representation.ToStringKnown(!ev.Cancelled); + } + + /// <summary> + /// Gets an 'identity representation' of an entity, with their true name being the entity name + /// and their 'presumed name' and 'presumed job' being the name/job on their ID card, if they have one. + /// </summary> + private IdentityRepresentation GetIdentityRepresentation(Entity<InventoryComponent?, HumanoidAppearanceComponent?> target) + { + var age = 18; + var gender = Gender.Epicene; + var species = SharedHumanoidAppearanceSystem.DefaultSpecies; + + // Always use their actual age and gender, since that can't really be changed by an ID. + if (Resolve(target, ref target.Comp2, false)) + { + gender = target.Comp2.Gender; + age = target.Comp2.Age; + species = target.Comp2.Species; + } + + var ageString = _humanoid.GetAgeRepresentation(species, age); + var trueName = Name(target); + if (!Resolve(target, ref target.Comp1, false)) + return new(trueName, gender, ageString, string.Empty); + + string? presumedJob = null; + string? presumedName = null; + + // Get their name and job from their ID for their presumed name. + if (_idCard.TryFindIdCard(target, out var id)) + { + presumedName = string.IsNullOrWhiteSpace(id.Comp.FullName) ? null : id.Comp.FullName; + presumedJob = id.Comp.LocalizedJobTitle?.ToLowerInvariant(); + } + + // If it didn't find a job, that's fine. + return new(trueName, gender, ageString, presumedName, presumedJob); + } + + #endregion +} + +/// <summary> +/// Gets called whenever an entity changes their identity. +/// </summary> +[ByRefEvent] +public record struct IdentityChangedEvent(EntityUid CharacterEntity, EntityUid IdentityEntity); diff --git a/Content.Shared/IdentityManagement/SharedIdentitySystem.cs b/Content.Shared/IdentityManagement/SharedIdentitySystem.cs deleted file mode 100644 index 6b03dc3850..0000000000 --- a/Content.Shared/IdentityManagement/SharedIdentitySystem.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Content.Shared.Clothing; -using Content.Shared.IdentityManagement.Components; -using Content.Shared.Inventory; -using Robust.Shared.Containers; - -namespace Content.Shared.IdentityManagement; - -public abstract class SharedIdentitySystem : EntitySystem -{ - [Dependency] private readonly SharedContainerSystem _container = default!; - private static string SlotName = "identity"; - - public override void Initialize() - { - base.Initialize(); - - SubscribeLocalEvent<IdentityComponent, ComponentInit>(OnComponentInit); - SubscribeLocalEvent<IdentityBlockerComponent, SeeIdentityAttemptEvent>(OnSeeIdentity); - SubscribeLocalEvent<IdentityBlockerComponent, InventoryRelayedEvent<SeeIdentityAttemptEvent>>((e, c, ev) => OnSeeIdentity(e, c, ev.Args)); - SubscribeLocalEvent<IdentityBlockerComponent, ItemMaskToggledEvent>(OnMaskToggled); - } - - private void OnSeeIdentity(EntityUid uid, IdentityBlockerComponent component, SeeIdentityAttemptEvent args) - { - if (component.Enabled) - { - args.TotalCoverage |= component.Coverage; - if(args.TotalCoverage == IdentityBlockerCoverage.FULL) - args.Cancel(); - } - } - - protected virtual void OnComponentInit(EntityUid uid, IdentityComponent component, ComponentInit args) - { - component.IdentityEntitySlot = _container.EnsureContainer<ContainerSlot>(uid, SlotName); - } - - private void OnMaskToggled(Entity<IdentityBlockerComponent> ent, ref ItemMaskToggledEvent args) - { - ent.Comp.Enabled = !args.Mask.Comp.IsToggled; - } - - /// <summary> - /// Queues an identity update to the start of the next tick. - /// </summary> - public virtual void QueueIdentityUpdate(EntityUid uid) { } -} -/// <summary> -/// Gets called whenever an entity changes their identity. -/// </summary> -[ByRefEvent] -public record struct IdentityChangedEvent(EntityUid CharacterEntity, EntityUid IdentityEntity); diff --git a/Content.Shared/StationRecords/SharedStationRecordsSystem.cs b/Content.Shared/StationRecords/SharedStationRecordsSystem.cs index c2cc418f54..e04de09d65 100644 --- a/Content.Shared/StationRecords/SharedStationRecordsSystem.cs +++ b/Content.Shared/StationRecords/SharedStationRecordsSystem.cs @@ -1,3 +1,5 @@ +using System.Diagnostics.CodeAnalysis; + namespace Content.Shared.StationRecords; public abstract class SharedStationRecordsSystem : EntitySystem @@ -40,4 +42,60 @@ public abstract class SharedStationRecordsSystem : EntitySystem } return result; } + + /// <summary> + /// Try to get a record from this station's record entries, + /// from the provided station record key. Will always return + /// null if the key does not match the station. + /// </summary> + /// <param name="key">Station and key to try and index from the record set.</param> + /// <param name="entry">The resulting entry.</param> + /// <param name="records">Station record component.</param> + /// <typeparam name="T">Type to get from the record set.</typeparam> + /// <returns>True if the record was obtained, false otherwise. Always false on client.</returns> + public bool TryGetRecord<T>(StationRecordKey key, [NotNullWhen(true)] out T? entry, StationRecordsComponent? records = null) + { + entry = default; + + if (!Resolve(key.OriginStation, ref records)) + return false; + + return records.Records.TryGetRecordEntry(key.Id, out entry); + } + + /// <summary> + /// Gets all records of a specific type from a station. + /// </summary> + /// <param name="station">The station to get the records from.</param> + /// <param name="records">Station records component.</param> + /// <typeparam name="T">Type of record to fetch</typeparam> + /// <returns>Enumerable of pairs with a station record key, and the entry in question of type T. Always empty on client.</returns> + public IEnumerable<(uint, T)> GetRecordsOfType<T>(EntityUid station, StationRecordsComponent? records = null) + { + if (!Resolve(station, ref records)) + return Array.Empty<(uint, T)>(); + + return records.Records.GetRecordsOfType<T>(); + } + + /// <summary> + /// Returns an id if a record with the same name exists. + /// </summary> + /// <remarks> + /// Linear search so O(n) time complexity. + /// </remarks> + /// <returns>Returns a station record id. Always null on client.</returns> + public uint? GetRecordByName(EntityUid station, string name, StationRecordsComponent? records = null) + { + if (!Resolve(station, ref records, false)) + return null; + + foreach (var (id, record) in GetRecordsOfType<GeneralStationRecord>(station, records)) + { + if (record.Name == name) + return id; + } + + return null; + } } diff --git a/Content.Server/StationRecords/StationRecordSet.cs b/Content.Shared/StationRecords/StationRecordSet.cs similarity index 98% rename from Content.Server/StationRecords/StationRecordSet.cs rename to Content.Shared/StationRecords/StationRecordSet.cs index b5a4501cea..169e5843d2 100644 --- a/Content.Server/StationRecords/StationRecordSet.cs +++ b/Content.Shared/StationRecords/StationRecordSet.cs @@ -1,9 +1,8 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; -using Content.Shared.StationRecords; using Robust.Shared.Utility; -namespace Content.Server.StationRecords; +namespace Content.Shared.StationRecords; /// <summary> /// Set of station records for a single station. StationRecordsComponent stores these. diff --git a/Content.Server/StationRecords/Components/StationRecordsComponent.cs b/Content.Shared/StationRecords/StationRecordsComponent.cs similarity index 70% rename from Content.Server/StationRecords/Components/StationRecordsComponent.cs rename to Content.Shared/StationRecords/StationRecordsComponent.cs index 4ea65522f4..66c60dddc6 100644 --- a/Content.Server/StationRecords/Components/StationRecordsComponent.cs +++ b/Content.Shared/StationRecords/StationRecordsComponent.cs @@ -1,8 +1,6 @@ -using Content.Server.StationRecords.Systems; +namespace Content.Shared.StationRecords; -namespace Content.Server.StationRecords; - -[Access(typeof(StationRecordsSystem))] +[Access(typeof(SharedStationRecordsSystem))] [RegisterComponent] public sealed partial class StationRecordsComponent : Component { diff --git a/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs b/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs index 246c6a8c7a..db27bd7f74 100644 --- a/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs +++ b/Content.Shared/Trigger/Systems/DnaScrambleOnTriggerSystem.cs @@ -13,7 +13,7 @@ public sealed class DnaScrambleOnTriggerSystem : EntitySystem { [Dependency] private readonly MetaDataSystem _metaData = default!; [Dependency] private readonly SharedHumanoidAppearanceSystem _humanoidAppearance = default!; - [Dependency] private readonly SharedIdentitySystem _identity = default!; + [Dependency] private readonly IdentitySystem _identity = default!; [Dependency] private readonly SharedForensicsSystem _forensics = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly INetManager _net = default!; From 005683d074605d08b4dd3733c8183b4191abd241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Tue, 23 Sep 2025 18:41:11 -0500 Subject: [PATCH 456/487] Miscellaneous Food/Drink/Edible fixes (#40060) * bugfixes * Revert "bugfixes" This reverts commit 7fe31a866fc4dc299a1667291c0744716092db19. * Revert "bugfixes" This reverts commit 7fe31a866fc4dc299a1667291c0744716092db19. * more reverting * conflicts --------- Co-authored-by: iaada <iaada@users.noreply.github.com> --- Resources/Prototypes/Entities/Effects/puddle.yml | 2 +- .../Entities/Objects/Consumable/Food/Baked/cake.yml | 1 - .../Entities/Objects/Consumable/Food/Baked/donut.yml | 1 - .../Prototypes/Entities/Objects/Consumable/Food/egg.yml | 2 +- .../Prototypes/Entities/Objects/Materials/Sheets/other.yml | 2 +- .../Prototypes/Entities/Objects/Materials/materials.yml | 7 ------- 6 files changed, 3 insertions(+), 12 deletions(-) diff --git a/Resources/Prototypes/Entities/Effects/puddle.yml b/Resources/Prototypes/Entities/Effects/puddle.yml index 4e758e4e1c..dbde82b534 100644 --- a/Resources/Prototypes/Entities/Effects/puddle.yml +++ b/Resources/Prototypes/Entities/Effects/puddle.yml @@ -206,7 +206,7 @@ delay: 3 transferAmount: 1 solution: puddle - utensil: None + utensil: Spoon - type: ExaminableSolution solution: puddle locVolume: "examinable-solution-on-examine-volume-puddle" diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml index a1b69a0966..820814a468 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/cake.yml @@ -9,7 +9,6 @@ - type: FlavorProfile flavors: - sweet - - type: Food - type: Sprite sprite: Objects/Consumable/Food/Baked/cake.rsi - type: SolutionContainerManager diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml index c13f52194f..2403aefe6d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/Baked/donut.yml @@ -6,7 +6,6 @@ abstract: true description: Goes great with robust coffee. components: - - type: Food - type: Tag tags: - Donut diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml index 7228a21366..20e61869b0 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/egg.yml @@ -10,7 +10,7 @@ tags: - Egg - Meat - - type: Food + - type: Edible trash: - Eggshells - type: Sprite diff --git a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml index b10e071fd9..34aff04489 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml @@ -205,7 +205,7 @@ suffix: Full components: - type: Material - - type: Food + - type: Edible transferAmount: 10 - type: BadFood - type: PhysicalComposition diff --git a/Resources/Prototypes/Entities/Objects/Materials/materials.yml b/Resources/Prototypes/Entities/Objects/Materials/materials.yml index 9eeed7af80..4b7477eed3 100644 --- a/Resources/Prototypes/Entities/Objects/Materials/materials.yml +++ b/Resources/Prototypes/Entities/Objects/Materials/materials.yml @@ -226,13 +226,6 @@ state: durathread - type: Stack count: 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 From 7102da139b74776b5d1b0875ccaab2bad0fe141f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Tue, 23 Sep 2025 19:04:53 -0500 Subject: [PATCH 457/487] Fix dev crash when alt+clicking portals (#37540) * Ghost portal dev crash * ent<T> * better comments * refuse to reuse * touchup comments --------- Co-authored-by: iaada <iaada@users.noreply.github.com> --- .../Systems/SharedPortalSystem.cs | 153 +++++++++++------- 1 file changed, 95 insertions(+), 58 deletions(-) diff --git a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs index 5ef7619ceb..3ab703704a 100644 --- a/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs +++ b/Content.Shared/Teleportation/Systems/SharedPortalSystem.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using Content.Shared.Ghost; using Content.Shared.Movement.Pulling.Components; using Content.Shared.Movement.Pulling.Systems; @@ -6,7 +6,6 @@ using Content.Shared.Popups; using Content.Shared.Projectiles; using Content.Shared.Teleportation.Components; using Content.Shared.Verbs; -using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Map; using Robust.Shared.Network; @@ -19,8 +18,10 @@ using Robust.Shared.Utility; namespace Content.Shared.Teleportation.Systems; /// <summary> -/// This handles teleporting entities through portals, and creating new linked portals. +/// This handles teleporting entities from a portal to a linked portal, or to a random nearby destination. +/// Uses <see cref="LinkedEntitySystem"/> to get linked portals. /// </summary> +/// <seealso cref="PortalComponent"/> public abstract class SharedPortalSystem : EntitySystem { [Dependency] private readonly IRobustRandom _random = default!; @@ -39,12 +40,13 @@ public abstract class SharedPortalSystem : EntitySystem /// <inheritdoc/> public override void Initialize() { + SubscribeLocalEvent<PortalComponent, GetVerbsEvent<AlternativeVerb>>(OnGetVerbs); + SubscribeLocalEvent<PortalComponent, StartCollideEvent>(OnCollide); SubscribeLocalEvent<PortalComponent, EndCollideEvent>(OnEndCollide); - SubscribeLocalEvent<PortalComponent, GetVerbsEvent<AlternativeVerb>>(OnGetVerbs); } - private void OnGetVerbs(EntityUid uid, PortalComponent component, GetVerbsEvent<AlternativeVerb> args) + private void OnGetVerbs(Entity<PortalComponent> ent, ref GetVerbsEvent<AlternativeVerb> args) { // Traversal altverb for ghosts to use that bypasses normal functionality if (!args.CanAccess || !HasComp<GhostComponent>(args.User)) @@ -52,8 +54,9 @@ public abstract class SharedPortalSystem : EntitySystem // Don't use the verb with unlinked or with multi-output portals // (this is only intended to be useful for ghosts to see where a linked portal leads) - var disabled = !TryComp<LinkedEntityComponent>(uid, out var link) || link.LinkedEntities.Count != 1; + var disabled = !TryComp<LinkedEntityComponent>(ent, out var link) || link.LinkedEntities.Count != 1; + var subject = args.User; args.Verbs.Add(new AlternativeVerb { Priority = 11, @@ -62,8 +65,13 @@ public abstract class SharedPortalSystem : EntitySystem if (link == null || disabled) return; - var ent = link.LinkedEntities.First(); - TeleportEntity(uid, args.User, Transform(ent).Coordinates, ent, false); + // check prediction + if (_netMan.IsClient && !CanPredictTeleport((ent, link))) + return; + + var destination = link.LinkedEntities.First(); + + TeleportEntity(ent, subject, Transform(destination).Coordinates, destination, false); }, Disabled = disabled, Text = Loc.GetString("portal-component-ghost-traverse"), @@ -74,14 +82,7 @@ public abstract class SharedPortalSystem : EntitySystem }); } - private bool ShouldCollide(string ourId, string otherId, Fixture our, Fixture other) - { - // most non-hard fixtures shouldn't pass through portals, but projectiles are non-hard as well - // and they should still pass through - return ourId == PortalFixture && (other.Hard || otherId == ProjectileFixture); - } - - private void OnCollide(EntityUid uid, PortalComponent component, ref StartCollideEvent args) + private void OnCollide(Entity<PortalComponent> ent, ref StartCollideEvent args) { if (!ShouldCollide(args.OurFixtureId, args.OtherFixtureId, args.OurFixture, args.OtherFixture)) return; @@ -92,7 +93,7 @@ public abstract class SharedPortalSystem : EntitySystem if (Transform(subject).Anchored) return; - // break pulls before portal enter so we dont break shit + // break pulls before portal enter so we don't break shit if (TryComp<PullableComponent>(subject, out var pullable) && pullable.BeingPulled) { _pulling.TryStopPull(subject, pullable); @@ -110,33 +111,27 @@ public abstract class SharedPortalSystem : EntitySystem return; } - if (TryComp<LinkedEntityComponent>(uid, out var link)) + if (TryComp<LinkedEntityComponent>(ent, out var link)) { if (link.LinkedEntities.Count == 0) return; - // client can't predict outside of simple portal-to-portal interactions due to randomness involved - // --also can't predict if the target doesn't exist on the client / is outside of PVS - if (_netMan.IsClient) - { - var first = link.LinkedEntities.First(); - var exists = Exists(first); - if (link.LinkedEntities.Count != 1 || !exists || (exists && Transform(first).MapID == MapId.Nullspace)) - return; - } + // check prediction + if (_netMan.IsClient && !CanPredictTeleport((ent, link))) + return; // pick a target and teleport there var target = _random.Pick(link.LinkedEntities); if (HasComp<PortalComponent>(target)) { - // if target is a portal, signal that they shouldn't be immediately portaled back + // if target is a portal, signal that they shouldn't be immediately teleported back var timeout = EnsureComp<PortalTimeoutComponent>(subject); - timeout.EnteredPortal = uid; + timeout.EnteredPortal = ent; Dirty(subject, timeout); } - TeleportEntity(uid, subject, Transform(target).Coordinates, target); + TeleportEntity(ent, subject, Transform(target).Coordinates, target); return; } @@ -144,49 +139,86 @@ public abstract class SharedPortalSystem : EntitySystem return; // no linked entity--teleport randomly - if (component.RandomTeleport) - TeleportRandomly(uid, subject, component); + if (ent.Comp.RandomTeleport) + TeleportRandomly(ent, subject); } - private void OnEndCollide(EntityUid uid, PortalComponent component, ref EndCollideEvent args) + private void OnEndCollide(Entity<PortalComponent> ent, ref EndCollideEvent args) { if (!ShouldCollide(args.OurFixtureId, args.OtherFixtureId, args.OurFixture, args.OtherFixture)) return; var subject = args.OtherEntity; - // if they came from (not us), remove the timeout - if (TryComp<PortalTimeoutComponent>(subject, out var timeout) && timeout.EnteredPortal != uid) + // if they came from a different portal, remove the timeout + if (TryComp<PortalTimeoutComponent>(subject, out var timeout) && timeout.EnteredPortal != ent) { RemCompDeferred<PortalTimeoutComponent>(subject); } } - private void TeleportEntity(EntityUid portal, EntityUid subject, EntityCoordinates target, EntityUid? targetEntity = null, bool playSound = true, - PortalComponent? portalComponent = null) + /// <summary> + /// Checks if the colliding fixtures are the ones we want. + /// </summary> + /// <returns> + /// False if our fixture is not a portal fixture. + /// False if other fixture is not hard, but makes an exception for projectiles. + /// </returns> + private bool ShouldCollide(string ourId, string otherId, Fixture our, Fixture other) { - if (!Resolve(portal, ref portalComponent)) - return; + return ourId == PortalFixture && (other.Hard || otherId == ProjectileFixture); + } - var ourCoords = Transform(portal).Coordinates; + /// <summary> + /// Checks if the client is able to predict the teleport. + /// Client can't predict outside 1-to-1 portal-to-portal interactions due to randomness involved. + /// </summary> + /// <returns> + /// False if the linked entity count isn't 1. + /// False if the linked entity doesn't exist on the client / is outside PVS. + /// </returns> + private bool CanPredictTeleport(Entity<LinkedEntityComponent> portal) + { + var first = portal.Comp.LinkedEntities.First(); + var exists = Exists(first); + + if (!exists || + portal.Comp.LinkedEntities.Count != 1 || // 0 and >1 use RNG + exists && Transform(first).MapID == MapId.Nullspace) // The linked entity is most likely outside PVS + return false; + + return true; + } + + /// <summary> + /// Handles teleporting a subject from the portal entity to a coordinate. + /// Also deletes invalid portals. + /// </summary> + /// <param name="ent"> The portal being collided with. </param> + /// <param name="subject"> The entity getting teleported. </param> + /// <param name="target"> The location to teleport to. </param> + /// <param name="targetEntity"> The portal on the other side of the teleport. </param> + private void TeleportEntity(Entity<PortalComponent> ent, EntityUid subject, EntityCoordinates target, EntityUid? targetEntity = null, bool playSound = true) + { + var ourCoords = Transform(ent).Coordinates; var onSameMap = _transform.GetMapId(ourCoords) == _transform.GetMapId(target); - var distanceInvalid = portalComponent.MaxTeleportRadius != null + var distanceInvalid = ent.Comp.MaxTeleportRadius != null && ourCoords.TryDistance(EntityManager, target, out var distance) - && distance > portalComponent.MaxTeleportRadius; + && distance > ent.Comp.MaxTeleportRadius; - if (!onSameMap && !portalComponent.CanTeleportToOtherMaps || distanceInvalid) + // Early out if this is an invalid configuration + if (!onSameMap && !ent.Comp.CanTeleportToOtherMaps || distanceInvalid) { - if (!_netMan.IsServer) + if (_netMan.IsClient) return; - // Early out if this is an invalid configuration _popup.PopupCoordinates(Loc.GetString("portal-component-invalid-configuration-fizzle"), ourCoords, Filter.Pvs(ourCoords, entityMan: EntityManager), true); _popup.PopupCoordinates(Loc.GetString("portal-component-invalid-configuration-fizzle"), target, Filter.Pvs(target, entityMan: EntityManager), true); - QueueDel(portal); + QueueDel(ent); if (targetEntity != null) QueueDel(targetEntity.Value); @@ -194,8 +226,8 @@ public abstract class SharedPortalSystem : EntitySystem return; } - var arrivalSound = CompOrNull<PortalComponent>(targetEntity)?.ArrivalSound ?? portalComponent.ArrivalSound; - var departureSound = portalComponent.DepartureSound; + var arrivalSound = CompOrNull<PortalComponent>(targetEntity)?.ArrivalSound ?? ent.Comp.ArrivalSound; + var departureSound = ent.Comp.DepartureSound; // Some special cased stuff: projectiles should stop ignoring shooter when they enter a portal, to avoid // stacking 500 bullets in between 2 portals and instakilling people--you'll just hit yourself instead @@ -205,36 +237,41 @@ public abstract class SharedPortalSystem : EntitySystem projectile.IgnoreShooter = false; } - LogTeleport(portal, subject, Transform(subject).Coordinates, target); + LogTeleport(ent, subject, Transform(subject).Coordinates, target); _transform.SetCoordinates(subject, target); if (!playSound) return; - _audio.PlayPredicted(departureSound, portal, subject); + _audio.PlayPredicted(departureSound, ent, subject); _audio.PlayPredicted(arrivalSound, subject, subject); } - private void TeleportRandomly(EntityUid portal, EntityUid subject, PortalComponent? component = null) + /// <summary> + /// Finds a random coordinate within the portal's radius and teleports the subject there. + /// Attempts to not put the subject inside a static entity (e.g. wall). + /// </summary> + /// <param name="ent"> The portal being collided with. </param> + /// <param name="subject"> The entity getting teleported. </param> + private void TeleportRandomly(Entity<PortalComponent> ent, EntityUid subject) { - if (!Resolve(portal, ref component)) - return; - - var xform = Transform(portal); + var xform = Transform(ent); var coords = xform.Coordinates; - var newCoords = coords.Offset(_random.NextVector2(component.MaxRandomRadius)); + var newCoords = coords.Offset(_random.NextVector2(ent.Comp.MaxRandomRadius)); for (var i = 0; i < MaxRandomTeleportAttempts; i++) { - var randVector = _random.NextVector2(component.MaxRandomRadius); + var randVector = _random.NextVector2(ent.Comp.MaxRandomRadius); newCoords = coords.Offset(randVector); if (!_lookup.AnyEntitiesIntersecting(_transform.ToMapCoordinates(newCoords), LookupFlags.Static)) { + // newCoords is not a wall break; } + // after "MaxRandomTeleportAttempts" attempts, end up in the walls } - TeleportEntity(portal, subject, newCoords); + TeleportEntity(ent, subject, newCoords); } protected virtual void LogTeleport(EntityUid portal, EntityUid subject, EntityCoordinates source, From fabef941c2228b1073d06c3429cbc99ae10e62ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=81da?= <ss.adasts@gmail.com> Date: Tue, 23 Sep 2025 19:12:45 -0500 Subject: [PATCH 458/487] Move circuit tiles and faux tiles to the cutter machine (#37982) * super cutter machine * split the big tile pack * re-add new faux * consistent naming * missing category --------- Co-authored-by: iaada <iaada@users.noreply.github.com> --- .../Locale/en-US/lathe/lathe-categories.ftl | 16 ++-- .../Entities/Objects/Misc/tiles.yml | 26 ----- .../Entities/Structures/Machines/lathe.yml | 13 ++- .../Recipes/Lathes/Packs/science.yml | 20 ---- .../Prototypes/Recipes/Lathes/Packs/tiles.yml | 53 ++++++++++- .../Prototypes/Recipes/Lathes/categories.yml | 28 ++++-- Resources/Prototypes/Recipes/Lathes/misc.yml | 76 --------------- Resources/Prototypes/Recipes/Lathes/tiles.yml | 94 ++++++++++++++++++- Resources/migration.yml | 5 + 9 files changed, 184 insertions(+), 147 deletions(-) diff --git a/Resources/Locale/en-US/lathe/lathe-categories.ftl b/Resources/Locale/en-US/lathe/lathe-categories.ftl index 0c96aa6edb..209daf1ad3 100644 --- a/Resources/Locale/en-US/lathe/lathe-categories.ftl +++ b/Resources/Locale/en-US/lathe/lathe-categories.ftl @@ -4,7 +4,6 @@ lathe-category-clothing = Clothing lathe-category-lights = Lights lathe-category-machines = Machines lathe-category-parts = Parts -lathe-category-tiles = Tiles lathe-category-tools = Tools lathe-category-weapons = Weapons @@ -24,13 +23,16 @@ lathe-category-service = Service lathe-category-supply = Supply # Cutter -lathe-category-concrete = Concrete -lathe-category-dark = Dark -lathe-category-maints = Maints -lathe-category-steel = Steel -lathe-category-white = White -lathe-category-wood = Wood +lathe-category-tiles = Tiles +lathe-category-circuit-tile = Circuit +lathe-category-concrete-tile = Concrete +lathe-category-dark-tile = Dark +lathe-category-faux-tile = Faux +lathe-category-maints-tile = Maints lathe-category-marble = Marble +lathe-category-steel-tile = Steel +lathe-category-white-tile = White +lathe-category-wood-tile = Wood # Science lathe-category-mechs = Mechs diff --git a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml index ebca10e10c..05d4215d3e 100644 --- a/Resources/Prototypes/Entities/Objects/Misc/tiles.yml +++ b/Resources/Prototypes/Entities/Objects/Misc/tiles.yml @@ -1321,32 +1321,6 @@ - type: Stack stackType: FloorTileRCircuit -# Circuits stacks - -- type: entity - parent: FloorTileItemGCircuit - id: FloorTileItemGCircuit4 - suffix: 4 - components: - - type: Stack - count: 4 - -- type: entity - parent: FloorTileItemBCircuit - id: FloorTileItemBCircuit4 - suffix: 4 - components: - - type: Stack - count: 4 - -- type: entity - parent: FloorTileItemRCircuit - id: FloorTileItemRCircuit4 - suffix: 4 - components: - - type: Stack - count: 4 - # Terrain - type: entity name: grass tile diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index abff9561c2..6556e854f1 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -209,7 +209,6 @@ - Janitor - Instruments - Equipment - - FauxTiles - type: EmagLatheRecipes emagDynamicPacks: - SecurityAmmo @@ -257,7 +256,6 @@ - CargoBoardsStatic - MedicalBoardsStatic - EngineeringBoardsStatic - - CircuitFloorsStatic dynamicPacks: - EngineeringBoards - CargoBoards @@ -688,7 +686,16 @@ idleState: icon runningState: building staticPacks: - - FloorTilesStatic + - FloorDarkTilesStatic + - FloorSteelTilesStatic + - FloorWhiteTilesStatic + - FloorMaintsTilesStatic + - FloorWoodTilesStatic + - FloorConcreteTilesStatic + - CircuitFloorsStatic + - FloorMarbleTilesStatic + dynamicPacks: + - FauxTiles - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml index ae8dab762d..e71a2e28c8 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml @@ -10,13 +10,6 @@ - CutterMachineCircuitboard - BorgChargerCircuitboard -- type: latheRecipePack - id: CircuitFloorsStatic - recipes: - - FloorGreenCircuit - - FloorBlueCircuit - - FloorRedCircuit - ## Dynamic - type: latheRecipePack @@ -62,19 +55,6 @@ - WeaponTetherGun - WeaponGauntletGorilla -- type: latheRecipePack - id: FauxTiles - recipes: - - FauxTileAstroGrass - - FauxTileMowedAstroGrass - - FauxTileJungleAstroGrass - - FauxTileDarkAstroGrass - - FauxTileLightAstroGrass - - FauxTileAstroIce - - FauxTileAstroSnow - - FauxTileAstroAsteroidSand - - FauxTileDesertAstroSand - # Only contains parts for making basic modular grenades, no actual explosives - type: latheRecipePack id: ScienceExplosives diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml b/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml index 94ffd376e0..a3286709cb 100644 --- a/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml +++ b/Resources/Prototypes/Recipes/Lathes/Packs/tiles.yml @@ -1,7 +1,7 @@ ## Static - type: latheRecipePack - id: FloorTilesStatic + id: FloorDarkTilesStatic recipes: - FloorTileItemDark - FloorTileItemDarkDiagonalMini @@ -12,8 +12,10 @@ - FloorTileItemDarkPavement - FloorTileItemDarkPavementVertical - FloorTileItemDarkOffset - - FloorTileItemDarkSquiggly - - FloorTileItemSteelCheckerDark + +- type: latheRecipePack + id: FloorSteelTilesStatic + recipes: - FloorTileItemSteel - FloorTileItemSteelOffset - FloorTileItemSteelDiagonalMini @@ -23,6 +25,12 @@ - FloorTileItemSteelMono - FloorTileItemSteelPavement - FloorTileItemSteelPavementVertical + - FloorTileItemSteelCheckerDark + - FloorTileItemSteelCheckerLight + +- type: latheRecipePack + id: FloorWhiteTilesStatic + recipes: - FloorTileItemWhite - FloorTileItemWhiteOffset - FloorTileItemWhiteDiagonalMini @@ -32,14 +40,25 @@ - FloorTileItemWhiteMono - FloorTileItemWhitePavement - FloorTileItemWhitePavementVertical - - FloorTileItemSteelCheckerLight + +- type: latheRecipePack + id: FloorMaintsTilesStatic + recipes: - FloorTileItemGratingMaint - FloorTileItemTechmaint - FloorTileItemSteelMaint - FloorTileItemTechmaintDark + +- type: latheRecipePack + id: FloorWoodTilesStatic + recipes: - FloorTileItemWood - FloorTileItemWoodLarge - FloorTileItemWoodPattern + +- type: latheRecipePack + id: FloorConcreteTilesStatic + recipes: - FloorTileItemConcrete - FloorTileItemConcreteMono - FloorTileItemConcreteSmooth @@ -49,5 +68,31 @@ - FloorTileItemOldConcrete - FloorTileItemOldConcreteMono - FloorTileItemOldConcreteSmooth + +- type: latheRecipePack + id: CircuitFloorsStatic + recipes: + - FloorGreenCircuit + - FloorBlueCircuit + - FloorRedCircuit + +- type: latheRecipePack + id: FloorMarbleTilesStatic + recipes: - FloorTileItemWhiteMarble - FloorTileItemDarkMarble + +## Dynamic + +- type: latheRecipePack + id: FauxTiles + recipes: + - FauxTileAstroGrass + - FauxTileMowedAstroGrass + - FauxTileJungleAstroGrass + - FauxTileDarkAstroGrass + - FauxTileLightAstroGrass + - FauxTileAstroIce + - FauxTileAstroSnow + - FauxTileAstroAsteroidSand + - FauxTileDesertAstroSand diff --git a/Resources/Prototypes/Recipes/Lathes/categories.yml b/Resources/Prototypes/Recipes/Lathes/categories.yml index 7c9bfb93a4..fd25394e67 100644 --- a/Resources/Prototypes/Recipes/Lathes/categories.yml +++ b/Resources/Prototypes/Recipes/Lathes/categories.yml @@ -19,10 +19,6 @@ id: Parts name: lathe-category-parts -- type: latheCategory - id: Tiles - name: lathe-category-tiles - - type: latheCategory id: Tools name: lathe-category-tools @@ -78,29 +74,41 @@ name: lathe-category-supply # Cutter machine +- type: latheCategory + id: Tiles + name: lathe-category-tiles + +- type: latheCategory + id: Circuit + name: lathe-category-circuit-tile + - type: latheCategory id: Concrete - name: lathe-category-concrete + name: lathe-category-concrete-tile - type: latheCategory id: Dark - name: lathe-category-dark + name: lathe-category-dark-tile + +- type: latheCategory + id: Faux + name: lathe-category-faux-tile - type: latheCategory id: Maints - name: lathe-category-maints + name: lathe-category-maints-tile - type: latheCategory id: Steel - name: lathe-category-steel + name: lathe-category-steel-tile - type: latheCategory id: White - name: lathe-category-white + name: lathe-category-white-tile - type: latheCategory id: Wood - name: lathe-category-wood + name: lathe-category-wood-tile - type: latheCategory id: Marble diff --git a/Resources/Prototypes/Recipes/Lathes/misc.yml b/Resources/Prototypes/Recipes/Lathes/misc.yml index 1633811124..206a8856e3 100644 --- a/Resources/Prototypes/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/Recipes/Lathes/misc.yml @@ -10,13 +10,6 @@ Steel: 50 Glass: 50 -- type: latheRecipe - abstract: true - id: BaseFauxTileRecipe - completetime: 1 - materials: - Plastic: 100 - # Recipes ## Lights @@ -185,75 +178,6 @@ Steel: 750 Plastic: 100 -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroGrass - result: FloorTileItemAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileMowedAstroGrass - result: FloorTileItemMowedAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileJungleAstroGrass - result: FloorTileItemJungleAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileDarkAstroGrass - result: FloorTileItemDarkAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileLightAstroGrass - result: FloorTileItemLightAstroGrass - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroIce - result: FloorTileItemAstroIce - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroSnow - result: FloorTileItemAstroSnow - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroAsteroidSand - result: FloorTileItemAstroAsteroidSand - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileAstroAsteroidSandBorderless - result: FloorTileItemAstroAsteroidSandBorderless - -- type: latheRecipe - parent: BaseFauxTileRecipe - id: FauxTileDesertAstroSand - result: FloorTileItemDesertAstroSand - -- type: latheRecipe - id: FloorGreenCircuit - result: FloorTileItemGCircuit4 - completetime: 2 - materials: - Steel: 100 - -- type: latheRecipe - parent: FloorGreenCircuit - id: FloorBlueCircuit - result: FloorTileItemBCircuit4 - -- type: latheRecipe - id: FloorRedCircuit - result: FloorTileItemRCircuit4 - completetime: 2 - materials: - Steel: 100 - - type: latheRecipe id: HandheldStationMap result: HandheldStationMapEmpty diff --git a/Resources/Prototypes/Recipes/Lathes/tiles.yml b/Resources/Prototypes/Recipes/Lathes/tiles.yml index b0e6d63f68..a28f1b7a50 100644 --- a/Resources/Prototypes/Recipes/Lathes/tiles.yml +++ b/Resources/Prototypes/Recipes/Lathes/tiles.yml @@ -13,6 +13,7 @@ parent: BaseTileRecipe id: BaseSteelTileRecipe categories: + - Tiles - Steel materials: Steel: 25 @@ -22,6 +23,7 @@ parent: BaseSteelTileRecipe id: BaseDarkTileRecipe categories: + - Tiles - Dark - type: latheRecipe @@ -29,6 +31,7 @@ parent: BaseSteelTileRecipe id: BaseWhiteTileRecipe categories: + - Tiles - White - type: latheRecipe @@ -36,13 +39,23 @@ parent: BaseSteelTileRecipe id: BaseMaintTileRecipe categories: + - Tiles - Maints +- type: latheRecipe + abstract: true + parent: BaseSteelTileRecipe + id: BaseCircuitTileRecipe + categories: + - Tiles + - Circuit + - type: latheRecipe abstract: true parent: BaseTileRecipe id: BaseWoodTileRecipe categories: + - Tiles - Wood materials: Wood: 25 @@ -52,16 +65,28 @@ parent: BaseTileRecipe id: BaseConcreteTileRecipe categories: + - Tiles - Concrete materials: Steel: 25 Plastic: 25 +- type: latheRecipe + abstract: true + parent: BaseTileRecipe + id: BaseFauxTileRecipe + categories: + - Tiles + - Faux + materials: + Plastic: 100 + - type: latheRecipe abstract: true parent: BaseTileRecipe id: BaseMarbleTileRecipe categories: + - Tiles - Marble materials: Steel: 25 @@ -222,7 +247,7 @@ id: FloorTileItemWhitePavementVertical result: FloorTileItemWhitePavementVertical -# Other steel +# Maints - type: latheRecipe parent: BaseMaintTileRecipe id: FloorTileItemGratingMaint @@ -243,6 +268,22 @@ id: FloorTileItemTechmaintDark result: FloorTileItemTechmaintDark +# Circuit +- type: latheRecipe + parent: BaseCircuitTileRecipe + id: FloorGreenCircuit + result: FloorTileItemGCircuit + +- type: latheRecipe + parent: BaseCircuitTileRecipe + id: FloorBlueCircuit + result: FloorTileItemBCircuit + +- type: latheRecipe + parent: BaseCircuitTileRecipe + id: FloorRedCircuit + result: FloorTileItemRCircuit + # Wood - type: latheRecipe parent: BaseWoodTileRecipe @@ -305,6 +346,57 @@ id: FloorTileItemOldConcreteSmooth result: FloorTileItemOldConcreteSmooth +# Faux +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroGrass + result: FloorTileItemAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileMowedAstroGrass + result: FloorTileItemMowedAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileJungleAstroGrass + result: FloorTileItemJungleAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDarkAstroGrass + result: FloorTileItemDarkAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileLightAstroGrass + result: FloorTileItemLightAstroGrass + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroIce + result: FloorTileItemAstroIce + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroSnow + result: FloorTileItemAstroSnow + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroAsteroidSand + result: FloorTileItemAstroAsteroidSand + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileAstroAsteroidSandBorderless + result: FloorTileItemAstroAsteroidSandBorderless + +- type: latheRecipe + parent: BaseFauxTileRecipe + id: FauxTileDesertAstroSand + result: FloorTileItemDesertAstroSand + # Marble - type: latheRecipe parent: BaseMarbleTileRecipe diff --git a/Resources/migration.yml b/Resources/migration.yml index 0292d68728..299fcfeefc 100644 --- a/Resources/migration.yml +++ b/Resources/migration.yml @@ -654,6 +654,11 @@ SpawnHonkBot: SpawnMobHonkBot CrateFoodPizzaLarge: CrateFoodPizza CrateFoodSoftdrinksLarge: CrateFoodSoftdrinks +# 2025-06-03 +FloorTileItemGCircuit4: FloorTileItemGCircuit +FloorTileItemBCircuit4: FloorTileItemBCircuit +FloorTileItemRCircuit4: FloorTileItemRCircuit + # 2025-06-06 MagazineLightRifleMaxim: null MagazineLightRiflePkBox: null From 1e219aaf493a6fff113fb539786259f826c360aa Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 24 Sep 2025 00:13:53 +0000 Subject: [PATCH 459/487] 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 a9af51fa57..c434999296 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: IProduceWidgets - changes: - - message: more wizard name variety - type: Add - id: 8486 - time: '2025-05-14T21:06:56.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/36437 - author: archee1 changes: - message: Bike horns of all varieties have had their textures updated slightly. @@ -3953,3 +3946,10 @@ id: 8996 time: '2025-09-23T17:02:50.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40481 +- author: aada + changes: + - message: Circuit tiles and faux tiles have been moved to the cutter machine. + type: Tweak + id: 8997 + time: '2025-09-24T00:12:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/37982 From c55b41dff859a63f1885e2e3e05b67bc1b49da28 Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 24 Sep 2025 03:36:36 +0200 Subject: [PATCH 460/487] bunch of small cleanups (#40529) * bunch of cleanups and fixes * AND REMOVE THIS --- .../kitchen/components/kitchen-spike-component.ftl | 4 ++-- .../Prototypes/Entities/Mobs/Species/vulpkanin.yml | 4 +--- .../Entities/Objects/Consumable/Food/frozen.yml | 4 ++-- .../Objects/Specific/Robotics/borg_modules.yml | 4 ++-- .../Entities/Structures/Doors/Airlocks/shuttle.yml | 13 +------------ .../Structures/Machines/vending_machines.yml | 8 ++------ 6 files changed, 10 insertions(+), 27 deletions(-) diff --git a/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl b/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl index b620fdff8c..6d952aea5b 100644 --- a/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl +++ b/Resources/Locale/en-US/kitchen/components/kitchen-spike-component.ftl @@ -1,8 +1,8 @@ -comp-kitchen-spike-begin-hook-self = You begin dragging yourself onto { THE($hook) }! +comp-kitchen-spike-begin-hook-self = You begin dragging yourself onto { THE($hook) }! comp-kitchen-spike-begin-hook-self-other = { CAPITALIZE(THE($victim)) } begins dragging { REFLEXIVE($victim) } onto { THE($hook) }! comp-kitchen-spike-begin-hook-other-self = You begin dragging { CAPITALIZE(THE($victim)) } onto { THE($hook) }! -comp-kitchen-spike-begin-hook-other = { CAPITALIZE(THE($user)) } begins dragging { CAPITALIZE(THE($victim)) } onto { THE($hook) }!a +comp-kitchen-spike-begin-hook-other = { CAPITALIZE(THE($user)) } begins dragging { CAPITALIZE(THE($victim)) } onto { THE($hook) }! comp-kitchen-spike-hook-self = You threw yourself on { THE($hook) }! comp-kitchen-spike-hook-self-other = { CAPITALIZE(THE($victim)) } threw { REFLEXIVE($victim) } on { THE($hook) }! diff --git a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml index cb9b19fffc..e34b295879 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/vulpkanin.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity abstract: true save: false parent: [BaseMobSpeciesOrganic] @@ -172,9 +172,7 @@ - type: entity parent: [BaseSpeciesDummy] id: MobVulpkaninDummy - name: Vulpkanin Dummy categories: [ HideSpawnMenu ] - description: A dummy Vulpkanin meant to be used in character setup. components: - type: HumanoidAppearance species: Vulpkanin diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml index 7f96d07850..cc343d900b 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/frozen.yml @@ -1,4 +1,4 @@ -# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml +# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_snack.yml # Base - type: entity @@ -63,7 +63,7 @@ - type: entity parent: FoodFrozenBase id: FoodFrozenCornuto - name: strawberry ice-cream sandwich + name: cornuto description: A Neapolitan vanilla and chocolate ice-cream cone. It menaces with a sprinkling of caramelized nuts. components: - type: Item diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml index edc0040512..8dc7e2dde4 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity id: BaseBorgModule parent: BaseItem name: borg module @@ -1273,7 +1273,7 @@ - type: entity parent: [ BaseBorgModuleSyndicateAssault, BaseProviderBorgModule, BaseSyndicateContraband ] id: BorgModuleC20r - name: C20-r ROW cyborg module + name: C-20r ROW cyborg module description: A weapons module that comes with a burst-fire C-20r. components: - type: Sprite diff --git a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml index 5f80b94250..c467f5297d 100644 --- a/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml +++ b/Resources/Prototypes/Entities/Structures/Doors/Airlocks/shuttle.yml @@ -1,4 +1,4 @@ -- type: entity +- type: entity parent: AirlockRCDResistant id: AirlockShuttle suffix: Docking @@ -63,9 +63,7 @@ - type: entity id: AirlockGlassShuttle parent: AirlockShuttle - name: external airlock suffix: Glass, Docking - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: Structures/Doors/Airlocks/Glass/shuttle.rsi @@ -101,9 +99,6 @@ - type: entity id: AirlockGlassShuttleSyndicate parent: AirlockGlassShuttle - name: external airlock - suffix: Glass, Docking - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: Structures/Doors/Airlocks/Glass/shuttle_syndicate.rsi @@ -111,9 +106,6 @@ - type: entity parent: AirlockShuttle id: AirlockShuttleSyndicate - suffix: Docking - name: external airlock - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi @@ -121,9 +113,6 @@ - type: entity parent: AirlockShuttle id: AirlockShuttleXenoborg - suffix: Docking - name: external airlock - description: Necessary for connecting two space craft together. components: - type: Sprite sprite: Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi diff --git a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml index efcfb7e1ed..9e0d2af603 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/vending_machines.yml @@ -1,4 +1,4 @@ -# base +# base - type: entity id: VendingMachine @@ -949,13 +949,11 @@ parent: VendingMachineMedicalBase id: VendingMachineMedical name: NanoMed Plus - description: It's a medical drug dispenser. Natural chemicals only! components: - type: VendingMachine pack: NanoMedPlusInventory offState: off - type: Sprite - sprite: Structures/Machines/VendingMachines/medical.rsi layers: - state: "off" map: ["enum.VendingMachineVisualLayers.Base"] @@ -2265,7 +2263,7 @@ parent: VendingMachineWallmount id: VendingMachineWallMedicalCivilian name: NanoMed band-aid - description: "It's a wall-mounted medical equipment dispenser. Natural chemicals only!" + description: It's a wall-mounted medical equipment dispenser. Natural chemicals only! components: - type: VendingMachine pack: NanoMedCivilianWallInventory @@ -2295,13 +2293,11 @@ parent: VendingMachineWallMedicalCivilian id: VendingMachineWallMedical name: NanoMed - description: "It's a wall-mounted medical equipment dispenser. Natural chemicals only!" components: - type: VendingMachine pack: NanoMedInventory offState: off - type: Sprite - sprite: Structures/Machines/VendingMachines/wallmed.rsi layers: - state: "off" map: ["enum.VendingMachineVisualLayers.Base"] From 7c39b4595f9512aa49ae5085fce5f39988b89d7f Mon Sep 17 00:00:00 2001 From: Kittygyat <202250949+Kittygyat@users.noreply.github.com> Date: Wed, 24 Sep 2025 05:19:38 +0100 Subject: [PATCH 461/487] Added diagnostic huds to the engi-vend (#40461) Added diagnostic huds to the engivend --- .../Prototypes/Catalog/VendingMachines/Inventories/engivend.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml index 63089773b1..a558f646ca 100644 --- a/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml +++ b/Resources/Prototypes/Catalog/VendingMachines/Inventories/engivend.yml @@ -2,6 +2,7 @@ id: EngiVendInventory startingInventory: ClothingEyesGlassesMeson: 4 + ClothingEyesHudDiagnostic: 4 ClothingHeadHatWelding: 6 CrowbarYellow: 8 Multitool: 4 From aa828b96abb9ca7378659a9deb00e2b4c0872cc0 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 24 Sep 2025 04:20:45 +0000 Subject: [PATCH 462/487] 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 c434999296..653323c6ed 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: archee1 - changes: - - message: Bike horns of all varieties have had their textures updated slightly. - type: Tweak - id: 8487 - time: '2025-05-14T22:05:45.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37413 - author: slarticodefast changes: - message: Fixed paradox clones not copying the mute, snoring and frontal lisp traits. @@ -3953,3 +3946,10 @@ id: 8997 time: '2025-09-24T00:12:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/37982 +- author: Kittygyat + changes: + - message: Added 4 diagnostic huds to the engi-vend + type: Add + id: 8998 + time: '2025-09-24T04:19:38.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/40461 From f6cd8673d35a8aa7d89338289c8d8782098c36bb Mon Sep 17 00:00:00 2001 From: RedBookcase <crazykid1590@gmail.com> Date: Wed, 24 Sep 2025 13:33:45 -0700 Subject: [PATCH 463/487] Recharger tweaks. (#38138) * Recharger tweaks. * Remove note. * Fix Potato blacklist. --------- Co-authored-by: RedBookcase <Usualmoves@gmail.com> --- .../Entities/Structures/Power/chargers.yml | 17 +++++++++++++++-- .../Power/recharger.rsi/light-empty.png | Bin 2796 -> 154 bytes 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Structures/Power/chargers.yml b/Resources/Prototypes/Entities/Structures/Power/chargers.yml index 75e38f1187..0bbe95efb5 100644 --- a/Resources/Prototypes/Entities/Structures/Power/chargers.yml +++ b/Resources/Prototypes/Entities/Structures/Power/chargers.yml @@ -72,6 +72,7 @@ parent: BaseItemRecharger id: PowerCellRecharger name: cell recharger + description: An older model recharger that can recharge power cells. components: - type: Sprite sprite: Structures/Power/cell_recharger.rsi @@ -105,11 +106,15 @@ tags: - PowerCell - PowerCellSmall + blacklist: + tags: + - PotatoBattery - type: entity parent: [ BaseItemRecharger, ConstructibleMachine ] id: PowerCageRecharger name: cage recharger + description: A specialized machine made for recharging the heavy cage batteries used by ship-mounted weapons. components: - type: Fixtures fixtures: @@ -150,12 +155,12 @@ parent: BaseItemRecharger id: WeaponCapacitorRecharger name: recharger + description: A modern recharging station that can fit both power cells and small electronic devices. components: - type: Sprite sprite: Structures/Power/recharger.rsi - type: Machine board: WeaponCapacitorRechargerCircuitboard - # no powercellslot since stun baton etc arent powercells - type: ItemSlots slots: charger_slot: @@ -165,12 +170,16 @@ - HitscanBatteryAmmoProvider - ProjectileBatteryAmmoProvider - Stunbaton + - PowerCell + blacklist: + tags: + - PotatoBattery - type: entity parent: BaseItemRecharger id: TurboItemRecharger name: turbo recharger - description: An overclocked recharger that's been adapted with a global port. + description: An overclocked recharger. Not recommended for use around asthmatics. components: - type: Sprite sprite: Structures/Power/turbo_recharger.rsi @@ -196,6 +205,7 @@ parent: [ BaseItemRecharger, BaseWallmount ] id: WallWeaponCapacitorRecharger name: wall recharger + description: A compact wall-mounted recharger. It can only recharge electronic devices and has no space for power cells. components: - type: Sprite sprite: Structures/Power/wall_recharger.rsi @@ -216,6 +226,9 @@ - HitscanBatteryAmmoProvider - ProjectileBatteryAmmoProvider - Stunbaton + blacklist: + tags: + - PotatoBattery - type: entity parent: BaseRecharger diff --git a/Resources/Textures/Structures/Power/recharger.rsi/light-empty.png b/Resources/Textures/Structures/Power/recharger.rsi/light-empty.png index 1c2d4ea6fcb72765232db363364d575eacb32a05..1bbf6b95427425f1b9d0af234dd8eb0a20d02005 100644 GIT binary patch delta 126 zcmaDOI*W0FaybKMfk$L91B0G22s2hJwJ&2}VDRyDaSX|DetYqtAcFx1lfkb47uNpw zJ0RJ|sG{c7z`)4F!XcpGfM6U@YrJgnP3^M1@v<WS$NYDEU{V449~f@9F)<a~F!lhN O%i!ti=d#Wzp$PyY=p`xu delta 2768 zcmV;>3NQ7V0qhl!BYy{~dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+SQm@mg~3? zME|i0FM${nSPsT>yn|l8ZvvERR9AJoKWyohNP=J@5fM4?nfb@Rm-!bTC()S@C8v_o z#V3?dT;(KR=W~ws3j23|!hMVD597u?Za9WKM}IEUyysWO<A2)&a$B<P<G7K2+sU^f z`!u{iURT!haXWb%^6re=``VQIftucJ=l*m3HhUZYd>sTZM#P?X#!YYiwSV1N$>W7D zzVd7L@1DqL<uCCYy#0!wc|!LMfcXV}*TXaa2FEe<*jD<4(>-qEr*Z#W-hJ@Mx_gRy zyRmVTt6c9t?|<-HYvi@&*<B6E09U#<_1NM*V`2kNzaL9{g}=zT>~G<luX=S@8*H_i zt8r1R1Jh-L9k$wK=RS7ZaWS~*grjra`8}4sxZ?UICFs{KCkB3o&#=;A&NJ+uzSzBP z(e+p?v+}UabQWW9{PAl(5B%Nl2SaPA%&k>0^T7(goPX*IH<UU3Wfp|kbz>SgzSf+> z_4%X3dKiow=FA4`)sBf4?VGmz=GkA-Fg4sEZDrgBfQYpt&Y<pKuVj6+$zI}|SPPCB zekz_jA6$b08%=ZrFJ16HK~8qMHqVINb6s?2nDhb>kq{B6A%Gw&gcuU>mXT03(Z>*D zOi^NvC4biBQ%EtTBuVpB6)!=eBoWC{q-LK(jyYw?IhS0EE1onKO-V&cE~V7UqBT@( zRpwU)nrps=7F%l4ax1NN<kLfsJ$321mtKb(evkspNJB;*Wz=aWQkr4LnWoG<%d88n zEx*EwD=k@hl~tdt-K>6O?K5+K&YHbhbDJogCx36OF)Z>hVKtpZ<qXDLurMyl0D^YP z*_CYwPMK5AuHwA$K03UNO3tv#7z~DKU0n9b-5YZ+c{8B<S9x>aF=v#ze}Xxq)V*Ww zD{tShHtJ5deiNio2&QC6Px!5HRhRj9{oSMaZw>q}8tQq7kEXBL({g^11o~ValF8Yl zCx35emyueWt&qmMtlqMah68A$3J9K%=hw8JdIH!r^Xv?=03D-Qk2y?cR6EwfijFi} z=c*ItScte3HPH1=&562Xo(Ad&(a-F3eMUMdOpo!Jgjn9jkjNgp3jU4Y2|l)>BgvE4 z@YzW@4~_Q^iNrKkk1J!%6&jjWIxdSkmVf%%&&<qj7Wt^D%+S9tE7?hetca<+SDsOS z*Bs}Oj&vmk4TU^N#39;9b8%2NFKPITESN(BTlq@F8w-bncMJg2_IW)yFrP@+6tIo^ z@ed3f{5SfLvDsZW{-v7-{6wGMw~~Luf205Yq1X7ECjk%mU!$+stG9~%7v#+c=zqUK zo=x_nC^tEzvHec5&Q@Q8&G=OcZir8I0kxFbR`+qail0E8j?T9|tgT88^Qv}Z>ne^# zahDEh2Seh#xe=KVvlSX1HJjXONmK`uSi^co39JQhRJKH2W9g<#m%X%4Q}J-?1cP0( zMa_`#VP)Fj6lXi(^4h^w<jBCJeSgwCsek;WX*5bDQ$<rfa^Emk?e$gJj}tw9%@-TH zR_7D*jrbczXtoEJq|%M_k!6fErqsQeA-%S#;w*W4`^Z3TQc2JV5yN>X1Pp6-e<Wcl zn(i$ICeXF^b!9c2o9?RhvD#wu7cT~x)uumqMW)QXHuqS0v}!KhiEf9JdVdI5w{#oW zUQ)uJ;U?~&UI>vxIma7u5AE50P7~j0)h#>_tAUw}NN=tANk!Jt)LN*lF<lDn_>kxV z3Q^Q{+>H*xiQ6K>Nv7y_o~xH3y{r{RyYuoQi}sT*RiCPmw69R81OVG(HSHycNdmj( zMSKz>+7=Vxs1lH3ZMgy_n}09qU~{y&l{qI#L%nDx?O(+9?S?si*rZlJ84aQ{W<k8u zv#*gVxW(ED8{|%ozkMIoFJAlxmokXRf$oND_>q&iRSMlg*{L<kR+P-vX6==><X1WS z0~^03!~Dd?Z^<w}vGH3n%uj6mmJIU~8^0yP{KUpLWRN6RuIu1Lfq!WfmaQWfr3N-V zCZ1pEv=F33lIsdb)iR21tv9>8mo(Ya<W-gi7-Rw&GZ?zmnMp@=!1gJ9G@uRPTxs@+ z2oR%d8=GlQovSCk_UupU!;!PK?rJ`r&d?fNPobo{Ua#)pgVvMl)MZVVMl(z}`G(9G zeMrMLiim9fw9#tx%75fEG9`6GM%T1;lz!E!%>dbseB|13?{1;q-Fn{HuR=PW-0`Sy zGi2%&a-Fet+on0Y&H=$If}8e)OJQo(PM+p{41xp{ed&_~>l$wa?@Gown$H8&5;FBv zcRH03a++rK5@)foH-bkUI1ON;uV4kQ_svRa`?MTE)OB(2YkxtLeFF_dR=Rf+S0XPo zZDy4rMPySDgawET5Hw@put&WWd6t(ry+$xa`Y22Eqk5FCm90kfS}P3`RMA3=N(LDe z^hgkU-*+qbLP^Qgl!1}N6Hb@PLSA%>3n+N;>#G$q0q$cZ2JOp|w#D%-_3ERJn=dy8 zua6gHZEwa~Eq_zVpL^pGO1Sk1CEhd@<gk^E@1xSB?O1XP{b^MlmIx7{TjHHg|9elv z`Q_34G~u_$|0hG5Sqn-1KZ1a_DWf^zp#T5@g=s@WP)S2WAaHVTW@&6?004NLeUUv# z!$2IxUt3GHRvhdg;*g;_Sr8QwC#hl)ER?oFs}3fYet$ueh9t$sQE)9d__0`ZaB<ev z!Br3hKR{euofKW9#Q!CQ7BL<i_v78Y$K5-?+o&+b=o$wU)znk*n2^n_3V~PjB8VRN zF)K1dOQaVwa2;Rw@bL96%Cp?h{W<#NyukpEKs?7Z-6Y;1p58Py&ilk+RuX06bK)_b zE=c^yb$`j>H_k<yy*x9lXHxUTVPc`!!BPjalCBU>5l3W2rF?JJVVUz5XQfhOt$Xqp zhVtr4n(H)&5yuh|NJ4;w8p^1^M3h#Q6ay*RkGc4VY=4qm61mD?<XAuz3Pjrv{s+Ii zH42jxPEsfa_+KpRV+0870?oQ*eIHv^^91lc18G-k+h1(}GoPf_+gjuZ=-&n|uG^Zl z2VCv|gHM{Mi?-yW=`9q1_cQvY958ST1lOG2TKhPC05a6o@(pls2#gjfd)?*T-JQMt zd#2Uj4{y|Rrbq+j7XSbN24YJ`L;(K){{a7>y{D6rAsBxLbV*G`2jdG02?i-&P!^m3 z00A;dL_t(&-tCyNP69y?hW{m(C}M<ygwv<E_n=#9qlsG4%2OOI6_T8xz{ag4w3pZ! zUIU5A6<Zh*E3JT#T)`eYQr!P{do#&D_wDZ7<W!obD6=Xkxd?y&2!H?xfB;IYz$G~u zPxs2Zy>5St6f5B$xE9fS?84gb+*qS=j<`P%-7(+(LD52nPtQB+hx?m<J-WX959$HQ zC`K}hk9L23_&c9~Fl^zhdb(LhQ3L?Ex@_X2UKf99-~Rjz5&-9b{k2?vV)F8q8=KDF zH#t(0@ON&4^ZCbi;JEAMK9`hle<uLeS}!?8CE;A}1mI`2KrK9hF(x;zwZ_+KAqHUW z|7y%H04P8m>R)IQ)LI|4ados-0N|qvCjeQNdC4g%34g`k;v9qsfB*=900@8p%Bnx` WS#bRw{AM5k0000<MNUMnLSTXd$yOKu From 0678e3b4689fe8a116e400c707d5aaa64cedc4d6 Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 24 Sep 2025 20:34:55 +0000 Subject: [PATCH 464/487] 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 653323c6ed..ff700683d2 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: slarticodefast - changes: - - message: Fixed paradox clones not copying the mute, snoring and frontal lisp traits. - type: Fix - id: 8488 - time: '2025-05-15T01:45:48.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37467 - author: kosticia changes: - message: Hamsters, mice, butterflies, mothroaches, bees, bats, snails, rats, ticks @@ -3953,3 +3946,10 @@ id: 8998 time: '2025-09-24T04:19:38.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/40461 +- author: RedBookcase + changes: + - message: Rechargers can now charge power cells again. + type: Tweak + id: 8999 + time: '2025-09-24T20:33:45.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/38138 From 0663576c4698fb0d0a139cd25b16d1bd3b84123a Mon Sep 17 00:00:00 2001 From: Nox <nebulousnox38@gmail.com> Date: Wed, 24 Sep 2025 14:48:34 -0700 Subject: [PATCH 465/487] Descriptions for .20 Rifle (#36496) * Initial commit - added Lecter and munitions descriptions, need to make one for the M-90GL... * Fixed a formatting issue in the Lecter description, should be ready for review! * Tests gaslighting me * Third times the charm * 99% of gamblers quit before the big win * Update Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> * Updated with roomba's changes * Formatted descriptions, ready to go! Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Fixed formatting WITHOUT using spaces Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Updated weapon names. Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Added Roomba's suggestions Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Reverted AKMS formatting - outside the scope of this PR. Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Updated Estoc's description. Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Added AugustSun's suggestions. Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Slightly rephrased, im happy with it now. Signed-off-by: Nox38 <nebulousnox38@gmail.com> * Fixed projectile names Signed-off-by: Nox38 <nebulousnox38@gmail.com> * thats not even a bullpup dumbass Signed-off-by: Nox38 <nebulousnox38@gmail.com> --------- Signed-off-by: Nox38 <nebulousnox38@gmail.com> Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com> --- .../Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml | 4 ++++ .../Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml | 4 ++++ .../Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml | 5 +++++ .../Entities/Objects/Weapons/Guns/Rifles/rifles.yml | 8 ++++---- 4 files changed, 17 insertions(+), 4 deletions(-) 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 e631b9849a..794192c7e3 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Boxes/rifle.yml @@ -49,6 +49,7 @@ parent: BaseMagazineBoxRifle id: MagazineBoxRifle name: ammunition box (.20 rifle) + description: A cardboard box of .20 rifle rounds. Intended to hold general-purpose kinetic ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifle @@ -63,6 +64,7 @@ parent: BaseMagazineBoxRifle id: MagazineBoxRiflePractice name: ammunition box (.20 rifle practice) + description: A cardboard box of .20 rifle rounds. Intended to hold non-harmful chalk ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRiflePractice @@ -78,6 +80,7 @@ id: MagazineBoxRifleIncendiary parent: BaseMagazineBoxRifle name: ammunition box (.20 rifle incendiary) + description: A cardboard box of .20 rifle rounds. Intended to hold self-igniting incendiary ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleIncendiary @@ -93,6 +96,7 @@ id: MagazineBoxRifleUranium parent: BaseMagazineBoxRifle name: ammunition box (.20 rifle uranium) + description: A cardboard box of .20 rifle rounds. Intended to hold exotic uranium-core ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleUranium 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 7e29dbe995..2559349c4a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml @@ -22,6 +22,7 @@ id: CartridgeRifle name: cartridge (.20 rifle) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Standard kinetic ammunition is common and useful in most situations. components: - type: CartridgeAmmo proto: BulletRifle @@ -30,6 +31,7 @@ id: CartridgeRiflePractice name: cartridge (.20 rifle practice) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Chalk ammunition is generally non-harmful, used for practice. components: - type: CartridgeAmmo proto: BulletRiflePractice @@ -45,6 +47,7 @@ id: CartridgeRifleIncendiary name: cartridge (.20 rifle incendiary) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Incendiary ammunition contains a self-igniting compound that sets the target ablaze. components: - type: CartridgeAmmo proto: BulletRifleIncendiary @@ -60,6 +63,7 @@ id: CartridgeRifleUranium name: cartridge (.20 rifle uranium) parent: BaseCartridgeRifle + description: A modern intermediate cartridge for combat rifles. Uranium ammunition replaces the lead core of the bullet with fissile material, irradiating the target from the inside. components: - type: CartridgeAmmo proto: BulletRifleUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml index 5a83b23475..8e05d114d7 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Magazines/rifle.yml @@ -35,6 +35,7 @@ id: MagazineRifle name: "magazine (.20 rifle)" parent: BaseMagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold general-purpose kinetic ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifle @@ -56,6 +57,7 @@ name: "magazine (.20 rifle any)" suffix: empty parent: MagazineRifle + description: 25-round double stack magazine for combat rifles. components: - type: BallisticAmmoProvider proto: null @@ -76,6 +78,7 @@ id: MagazineRifleIncendiary name: "magazine (.20 rifle incendiary)" parent: MagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold self-igniting incendiary ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleIncendiary @@ -102,6 +105,7 @@ id: MagazineRiflePractice name: "magazine (.20 rifle practice)" parent: BaseMagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold non-harmful chalk ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRiflePractice @@ -128,6 +132,7 @@ id: MagazineRifleUranium name: "magazine (.20 rifle uranium)" parent: BaseMagazineRifle + description: 25-round double stack magazine for combat rifles. Intended to hold exotic uranium-core ammunition. components: - type: BallisticAmmoProvider proto: CartridgeRifleUranium diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml index fcb12ef711..6e5580e8a2 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml @@ -103,10 +103,10 @@ - type: Appearance - type: entity - name: M-90gl + name: M90 GL parent: [BaseWeaponRifle, BaseSyndicateContraband] id: WeaponRifleM90GrenadeLauncher - description: An older bullpup carbine model, with an attached underbarrel grenade launcher. Uses .20 rifle ammo. + description: "An older bullpup carbine model, with an attached underbarrel grenade launcher.\nFeeds from .20 rifle magazines." components: - type: Sprite sprite: Objects/Weapons/Guns/Rifles/carbine.rsi @@ -150,7 +150,7 @@ name: Lecter parent: [BaseWeaponRifle, BaseSecurityContraband] id: WeaponRifleLecter - description: A high end military grade assault rifle. Uses .20 rifle ammo. + description: "Popular gas-operated combat rifle used heavily by Nanotrasen and SolGov. Operating in semi or fully automatic, its accuracy, stopping power, and reliability make it excel in all manner of environments.\nFeeds from .20 rifle magazines." components: - type: Sprite sprite: Objects/Weapons/Guns/Rifles/lecter.rsi @@ -224,7 +224,7 @@ name: Estoc DMR parent: [BaseWeaponRifle, BaseSyndicateContraband] id: WeaponRifleEstoc - description: A designated marksman rifle, favored for medium-to-long range engagements. Uses .20 rifle ammo. + description: "A designated marksman rifle firing in 3-round bursts. The Estoc was designed as the Lecter’s long-range counterpart, equipped with an extended 20-inch barrel and telescopic sight.\nFeeds from .20 rifle magazines." components: - type: Sprite sprite: Objects/Weapons/Guns/Rifles/estoc.rsi From 4555b7260893c3b5c10dde6d1644a7d386bf447c Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 24 Sep 2025 21:49:42 +0000 Subject: [PATCH 466/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index ff700683d2..0c88ae4dc0 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,12 +1,4 @@ Entries: -- author: kosticia - changes: - - message: Hamsters, mice, butterflies, mothroaches, bees, bats, snails, rats, ticks - and cockroaches now don't leave organs on gibbing. - type: Fix - id: 8489 - time: '2025-05-15T03:45:50.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37080 - author: EmoGarbage404 changes: - message: Goliath tentacles no longer miss if you stand still. @@ -3953,3 +3945,12 @@ id: 8999 time: '2025-09-24T20:33:45.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/38138 +- author: Nox38, BurgerMoth + changes: + - message: Added descriptions to .20 ammo boxes, magazines, and cartridges. + type: Add + - message: Changed the descriptions of the Lecter, Estoc DMR, and M90GL. + type: Tweak + id: 9000 + time: '2025-09-24T21:48:34.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/36496 From ea3c44686ccf0140318ca2efd8df4744fd58ae03 Mon Sep 17 00:00:00 2001 From: Samuka-C <47865393+Samuka-C@users.noreply.github.com> Date: Wed, 24 Sep 2025 19:02:46 -0300 Subject: [PATCH 467/487] Xenoborg jammer now ignores xenoborg associated frequencies (#38005) * stop jammer from jamming radio of certain frequency * xenoborg jammer no longer jamms xenoborg radio * stop jammer from jamming device network signals from certain frequency * xenoborg jammer no longer jamms xenoborg camera signal * the old tale of the missing ; * backwards * fix issue with readonly * comments to the frequencies excluded * triple typo * clearer summary * add summary * fixed 4th hidden typo --- .../Systems/DeviceNetworkJammerSystem.cs | 4 +++ .../Systems/DeviceNetworkSystem.cs | 2 +- .../Radio/EntitySystems/JammerSystem.cs | 17 +++++++++-- .../DeviceNetworkJammerComponent.cs | 6 ++++ .../Events/BeforePacketSentEvent.cs | 10 +++++-- .../SharedDeviceNetworkJammerSystem.cs | 30 +++++++++++++++++++ .../Components/ActiveRadioJammerComponent.cs | 2 +- .../Radio/Components/RadioJammerComponent.cs | 6 ++++ .../Entities/Objects/Tools/jammer.yml | 6 ++++ 9 files changed, 77 insertions(+), 6 deletions(-) diff --git a/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs index 1905b752b8..860ff886d4 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceNetworkJammerSystem.cs @@ -30,6 +30,10 @@ public sealed class DeviceNetworkJammerSystem : SharedDeviceNetworkJammerSystem if (!_jammer.GetJammableNetworks((uid, jammerComp)).Contains(ev.NetworkId)) continue; + if (jammerComp.FrequenciesExcluded != null && + jammerComp.FrequenciesExcluded.Contains(ev.Frequency)) + continue; + if (_transform.InRange(jammerXform.Coordinates, ev.SenderTransform.Coordinates, jammerComp.Range) || _transform.InRange(jammerXform.Coordinates, xform.Comp.Coordinates, jammerComp.Range)) { diff --git a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs index 4b28fd9bf9..b2a648fc63 100644 --- a/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs +++ b/Content.Server/DeviceNetwork/Systems/DeviceNetworkSystem.cs @@ -349,7 +349,7 @@ namespace Content.Server.DeviceNetwork.Systems if (connection.Owner == packet.Sender) continue; - BeforePacketSentEvent beforeEv = new(packet.Sender, xform, senderPos, connection.NetIdEnum.ToString()); + BeforePacketSentEvent beforeEv = new(packet.Sender, xform, senderPos, connection.NetIdEnum.ToString(), packet.Frequency); RaiseLocalEvent(connection.Owner, beforeEv, false); if (!beforeEv.Cancelled) diff --git a/Content.Server/Radio/EntitySystems/JammerSystem.cs b/Content.Server/Radio/EntitySystems/JammerSystem.cs index 1cea981d3c..02c9c64c6e 100644 --- a/Content.Server/Radio/EntitySystems/JammerSystem.cs +++ b/Content.Server/Radio/EntitySystems/JammerSystem.cs @@ -72,6 +72,15 @@ public sealed class JammerSystem : SharedJammerSystem EnsureComp<DeviceNetworkJammerComponent>(ent, out var jammingComp); _jammer.SetRange((ent, jammingComp), GetCurrentRange(ent)); _jammer.AddJammableNetwork((ent, jammingComp), DeviceNetworkComponent.DeviceNetIdDefaults.Wireless.ToString()); + + // Add excluded frequencies using the system method + if (ent.Comp.FrequenciesExcluded != null) + { + foreach (var freq in ent.Comp.FrequenciesExcluded) + { + _jammer.AddExcludedFrequency((ent, jammingComp), (uint)freq); + } + } } else { @@ -96,19 +105,23 @@ public sealed class JammerSystem : SharedJammerSystem private void OnRadioSendAttempt(ref RadioSendAttemptEvent args) { - if (ShouldCancelSend(args.RadioSource)) + if (ShouldCancelSend(args.RadioSource, args.Channel.Frequency)) { args.Cancelled = true; } } - private bool ShouldCancelSend(EntityUid sourceUid) + private bool ShouldCancelSend(EntityUid sourceUid, int frequency) { var source = Transform(sourceUid).Coordinates; var query = EntityQueryEnumerator<ActiveRadioJammerComponent, RadioJammerComponent, TransformComponent>(); while (query.MoveNext(out var uid, out _, out var jam, out var transform)) { + // Check if this jammer excludes the frequency + if (jam.FrequenciesExcluded != null && jam.FrequenciesExcluded.Contains(frequency)) + continue; + if (_transform.InRange(source, transform.Coordinates, GetCurrentRange((uid, jam)))) { return true; diff --git a/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs b/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs index ab320d6d3e..5ee04de0d1 100644 --- a/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs +++ b/Content.Shared/DeviceNetwork/Components/DeviceNetworkJammerComponent.cs @@ -23,4 +23,10 @@ public sealed partial class DeviceNetworkJammerComponent : Component [DataField, AutoNetworkedField] public HashSet<string> JammableNetworks = []; + /// <summary> + /// Device networks frequencies that wont be jammed. + /// </summary> + [DataField] + public HashSet<uint> FrequenciesExcluded = []; + } diff --git a/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs b/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs index 5d5c038dbf..b34995a285 100644 --- a/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs +++ b/Content.Shared/DeviceNetwork/Events/BeforePacketSentEvent.cs @@ -25,11 +25,17 @@ public sealed class BeforePacketSentEvent : CancellableEntityEventArgs /// </summary> public readonly string NetworkId; - public BeforePacketSentEvent(EntityUid sender, TransformComponent xform, Vector2 senderPosition, string networkId) + /// <summary> + /// The frequency the packet is sent on. + /// </summary> + public readonly uint Frequency; + + public BeforePacketSentEvent(EntityUid sender, TransformComponent xform, Vector2 senderPosition, string networkId, uint frequency) { Sender = sender; SenderTransform = xform; SenderPosition = senderPosition; NetworkId = networkId; + Frequency = frequency; } -} \ No newline at end of file +} diff --git a/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs b/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs index fc714ea34f..6ed770ffbc 100644 --- a/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs +++ b/Content.Shared/DeviceNetwork/Systems/SharedDeviceNetworkJammerSystem.cs @@ -60,4 +60,34 @@ public abstract class SharedDeviceNetworkJammerSystem : EntitySystem ent.Comp.JammableNetworks.Clear(); Dirty(ent); } + + /// <summary> + /// Enables this entity to stop packets with the specified frequency from being jammmed. + /// </summary> + public void AddExcludedFrequency(Entity<DeviceNetworkJammerComponent> ent, uint frequency) + { + if (ent.Comp.FrequenciesExcluded.Add(frequency)) + Dirty(ent); + } + + /// <summary> + /// Stops this entity to stop packets with the specified frequency from being jammmed. + /// </summary> + public void RemoveExcludedFrequency(Entity<DeviceNetworkJammerComponent> ent, uint frequency) + { + if (ent.Comp.FrequenciesExcluded.Remove(frequency)) + Dirty(ent); + } + + /// <summary> + /// Stops this entity to stop packets with any frequency from being jammmed. + /// </summary> + public void ClearExcludedFrequency(Entity<DeviceNetworkJammerComponent> ent) + { + if (ent.Comp.FrequenciesExcluded.Count == 0) + return; + + ent.Comp.FrequenciesExcluded.Clear(); + Dirty(ent); + } } diff --git a/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs b/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs index d5679f1189..87e4e0b3b3 100644 --- a/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs +++ b/Content.Shared/Radio/Components/ActiveRadioJammerComponent.cs @@ -4,7 +4,7 @@ using Robust.Shared.GameStates; namespace Content.Shared.Radio.Components; /// <summary> -/// Prevents all radio in range from sending messages +/// Prevents all non whitelisted radios from sending messages /// </summary> [RegisterComponent, NetworkedComponent] [Access(typeof(SharedJammerSystem))] diff --git a/Content.Shared/Radio/Components/RadioJammerComponent.cs b/Content.Shared/Radio/Components/RadioJammerComponent.cs index 8f3519cf7d..af4f9e45c8 100644 --- a/Content.Shared/Radio/Components/RadioJammerComponent.cs +++ b/Content.Shared/Radio/Components/RadioJammerComponent.cs @@ -46,6 +46,12 @@ public sealed partial class RadioJammerComponent : Component [DataField(required: true), ViewVariables(VVAccess.ReadOnly)] public RadioJamSetting[] Settings; + /// <summary> + /// Frequencies that are NOT jammed by this jammer. + /// </summary> + [DataField] + public HashSet<int> FrequenciesExcluded = []; + /// <summary> /// Index of the currently selected setting. /// </summary> diff --git a/Resources/Prototypes/Entities/Objects/Tools/jammer.yml b/Resources/Prototypes/Entities/Objects/Tools/jammer.yml index 1fc42ad41f..2922a3d53e 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/jammer.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/jammer.yml @@ -56,6 +56,12 @@ id: XenoborgRadioJammer name: xenoborg radio jammer components: + - type: RadioJammer + frequenciesExcluded: + - 2002 # xenoborg radio + - 2003 # mothership radio + - 2004 # xenoborg network + - 2005 # mothership network - type: ItemSlots slots: cell_slot: From 705e4d3aa1e759f35c3e79e44d162df7f8ab2680 Mon Sep 17 00:00:00 2001 From: Keer-Sar <144283718+Keer-Sar@users.noreply.github.com> Date: Wed, 24 Sep 2025 19:13:14 -0400 Subject: [PATCH 468/487] Add "Lizard Visage" Snout Markings to lizards (#35294) * initial commit * Update attribution in meta.json * Fix yaml formating in meta.json --- Resources/Locale/en-US/markings/reptilian.ftl | 6 ++++++ .../Mobs/Customization/Markings/reptilian.yml | 18 ++++++++++++++++++ .../reptilian_parts.rsi/meta.json | 10 +++++++++- .../reptilian_parts.rsi/visage_round.png | Bin 0 -> 317 bytes .../reptilian_parts.rsi/visage_sharp.png | Bin 0 -> 337 bytes 5 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_round.png create mode 100644 Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_sharp.png diff --git a/Resources/Locale/en-US/markings/reptilian.ftl b/Resources/Locale/en-US/markings/reptilian.ftl index c5b843109e..f7b7628907 100644 --- a/Resources/Locale/en-US/markings/reptilian.ftl +++ b/Resources/Locale/en-US/markings/reptilian.ftl @@ -117,3 +117,9 @@ marking-LizardChestFin = Lizard Fin marking-LizardSnoutSplotch = Lizard Snout (Splotch) marking-LizardSnoutSplotch-snout_splotch_primary = Muzzle marking-LizardSnoutSplotch-snout_splotch_secondary = Snoot + +marking-LizardSnoutVisageSharp = Lizard Visage (Sharp) +marking-LizardSnoutVisageSharp-visage_sharp = Lizard Visage (Sharp) + +marking-LizardSnoutVisageRound = Lizard Visage (Round) +marking-LizardSnoutVisageRound-visage_round = Lizard Visage (Round) diff --git a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml index c58e5a3bb3..f9bae9ef1a 100644 --- a/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Customization/Markings/reptilian.yml @@ -213,6 +213,24 @@ - sprite: Mobs/Customization/reptilian_parts.rsi state: snout_splotch_secondary +- type: marking + id: LizardSnoutVisageRound + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: visage_round + +- type: marking + id: LizardSnoutVisageSharp + bodyPart: Snout + markingCategory: Snout + speciesRestriction: [Reptilian] + sprites: + - sprite: Mobs/Customization/reptilian_parts.rsi + state: visage_sharp + - type: marking id: LizardChestTiger bodyPart: Chest diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json index 9e2e777c99..743d9bf1de 100644 --- a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json +++ b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, large wag by TiniestShark (github)", + "copyright": "https://github.com/Skyrat-SS13/Skyrat-tg/tree/40e3cdbb15b8bc0d5ef2fb46133adf805bda5297, while Argali, Ayrshire, Myrsore, Bighorn and Demonic are drawn by Ubaser, and Kobold Ears are drawn by Pigeonpeas. Back fin by alzore_ (Discord), Aquatic tail modified from smooth tail by alzore_ (discord). Body_underbelly made by Nairod(github) for SS14. Large drawn by Ubaser. Wagging tail by SonicDC. Splotch modified from Sharp by KittenColony(github). Frills neckfull come from: https://github.com/Bubberstation/Bubberstation/commit/8bc6b83404803466a560b694bf22ef3c0ac266a2, large wag by TiniestShark (github), Lizard Visage (Round & sharp) by Keer-Sar.", "size": { "x": 32, "y": 32 @@ -788,6 +788,14 @@ { "name": "frills_neckfull", "directions": 4 + }, + { + "name": "visage_round", + "directions": 4 + }, + { + "name": "visage_sharp", + "directions": 4 } ] } diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_round.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_round.png new file mode 100644 index 0000000000000000000000000000000000000000..59abf4b069701cc81170a98bd11308fb9938d49a GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|zI(bjhE&XX zduwm+5e0#^hxzMyoTfjHia99qfNMo7*NVmqii)}g2fJcVmmj=&s5<-YZ<PoSg*rBM zV<Co`4YwycDz@y>>26C5$Ua_ZV{*Oz_bqFMmH^evS<7zk%KaO@`8R`?=A?PjdAYCm z&$`P#At*@G)zHl|s3&l#$kHjh^xui{?Tt46E%@%UP5dW$pnIU8rbF-No-q9h#dfyt z8EIE7zuTE|Dz?1ZTfgK~z4x4NNoiY`KHmF%tGln$c8-ku>8^)<J)12jxM8<lLUuLx zYu0bu=KjuAa@f_LaxU^x<yNM*m6p%tmRiD0|8v*;_xiF!Zr$|~AR$jzKbLh*2~7aC Cqk$j* literal 0 HcmV?d00001 diff --git a/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_sharp.png b/Resources/Textures/Mobs/Customization/reptilian_parts.rsi/visage_sharp.png new file mode 100644 index 0000000000000000000000000000000000000000..738af2da79c8c6f10f86e93889974ae870673c78 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zxjkJRLn`LH zy>&46h=M@t!{<{DPPB?)+#0~hx`QceAyd|ei|&0}9Q<;W+_jII%|3DK|L&faBPV(e zOqb+jxObx@E!b;i?rpW~wN)kO=AQa`->xsuL(|mr(>?$D$?^MVA7)*#)$5m4L4WPv zJU;P+*zl`SQ;VmmJe?DoeRbEm!}jm==TvQ1Y>~fS8#yidA2ZN(5YS+5xMcqI=d50u z`tJqX1ZEkg-S9c|l;!V-d%rc8Ua7iXQKDGoTsAM=^7%4}Wa+?`!*4&@KEIQ)w)PCC zMDn_2HLITcY4Td`F<HRy`=mhj+pAOj-xl}J@RBU^P3~DcMd@YfW~RTA63KFlEnznP Zxu-79UKnw~<Y@s&$kWx&Wt~$(696A6jE4XK literal 0 HcmV?d00001 From 42786240ec81fe6feaf6976796b0573d76247edd Mon Sep 17 00:00:00 2001 From: PJBot <pieterjan.briers+bot@gmail.com> Date: Wed, 24 Sep 2025 23:14:22 +0000 Subject: [PATCH 469/487] Automatic changelog update --- Resources/Changelog/Changelog.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Resources/Changelog/Changelog.yml b/Resources/Changelog/Changelog.yml index 0c88ae4dc0..20907405fe 100644 --- a/Resources/Changelog/Changelog.yml +++ b/Resources/Changelog/Changelog.yml @@ -1,11 +1,4 @@ Entries: -- author: EmoGarbage404 - changes: - - message: Goliath tentacles no longer miss if you stand still. - type: Fix - id: 8490 - time: '2025-05-15T03:55:05.0000000+00:00' - url: https://github.com/space-wizards/space-station-14/pull/37168 - author: K-Dynamic changes: - message: Industrial advanced welders may be found in welding supplies lockers. @@ -3954,3 +3947,11 @@ id: 9000 time: '2025-09-24T21:48:34.0000000+00:00' url: https://github.com/space-wizards/space-station-14/pull/36496 +- author: Keer-Sar + changes: + - message: Added two new markings for lizard snouts, "Lizard Visage (Round)" & "Lizard + Visage (Sharp)." + type: Add + id: 9001 + time: '2025-09-24T23:13:14.0000000+00:00' + url: https://github.com/space-wizards/space-station-14/pull/35294 From d699a4e985374c6c624d6ef9ccecf75c0ac86dc5 Mon Sep 17 00:00:00 2001 From: Hitlinemoss <209321380+Hitlinemoss@users.noreply.github.com> Date: Wed, 24 Sep 2025 21:28:40 -0400 Subject: [PATCH 470/487] Xenoborg items are now highly illegal (#39856) * Added tactical katana + tactical katana shipment (placeholder descriptions) * Revert "Added tactical katana + tactical katana shipment (placeholder descriptions)" This reverts commit aa1928be7f4d938df1838943781e63c47a03cc11. Whoops, committed to master by mistake * Xenoborg contraband is highly illegal now --- Resources/Prototypes/Entities/Objects/base_contraband.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Entities/Objects/base_contraband.yml b/Resources/Prototypes/Entities/Objects/base_contraband.yml index 942e36b0cd..fc7bb857f1 100644 --- a/Resources/Prototypes/Entities/Objects/base_contraband.yml +++ b/Resources/Prototypes/Entities/Objects/base_contraband.yml @@ -13,7 +13,7 @@ abstract: true components: - type: Contraband - severity: Major # placeholder until they make a better severity + severity: HighlyIllegal # any type of magical items used by wizards and similiar - type: entity From b2d09ba457fed0c80118fd40c9d60c428d3d7e31 Mon Sep 17 00:00:00 2001 From: Jessica M <jessica@jessicamaybe.com> Date: Wed, 24 Sep 2025 18:50:24 -0700 Subject: [PATCH 471/487] Rat King Refactor Part 0: Separate Rummaging from RatKingComponent. (#40530) * separate rummager into its own component/system * thing * address review and entitytables * reviews * review * warnings * Update Content.Shared/RatKing/Systems/RummagerSystem.cs --------- Co-authored-by: Jessica M <jessica@maybe.sh> Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> --- .../RummageableComponent.cs} | 16 ++-- .../RatKing/Components/RummagerComponent.cs | 11 +++ Content.Shared/RatKing/SharedRatKingSystem.cs | 60 +------------- .../RatKing/Systems/RummagerSystem.cs | 82 +++++++++++++++++++ .../Entities/Mobs/NPCs/regalrat.yml | 15 ++-- .../Entities/Structures/Furniture/toilet.yml | 4 +- .../Structures/Piping/Disposal/units.yml | 4 +- 7 files changed, 117 insertions(+), 75 deletions(-) rename Content.Shared/RatKing/{RatKingRummageableComponent.cs => Components/RummageableComponent.cs} (59%) create mode 100644 Content.Shared/RatKing/Components/RummagerComponent.cs create mode 100644 Content.Shared/RatKing/Systems/RummagerSystem.cs diff --git a/Content.Shared/RatKing/RatKingRummageableComponent.cs b/Content.Shared/RatKing/Components/RummageableComponent.cs similarity index 59% rename from Content.Shared/RatKing/RatKingRummageableComponent.cs rename to Content.Shared/RatKing/Components/RummageableComponent.cs index f3a389ef76..ea92b55805 100644 --- a/Content.Shared/RatKing/RatKingRummageableComponent.cs +++ b/Content.Shared/RatKing/Components/RummageableComponent.cs @@ -1,17 +1,16 @@ -using Content.Shared.Random; +using Content.Shared.EntityTable.EntitySelectors; using Robust.Shared.Audio; using Robust.Shared.GameStates; -using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; -namespace Content.Shared.RatKing; +namespace Content.Shared.RatKing.Components; /// <summary> /// This is used for entities that can be /// rummaged through by the rat king to get loot. /// </summary> -[RegisterComponent, NetworkedComponent, Access(typeof(SharedRatKingSystem))] +[RegisterComponent, NetworkedComponent] [AutoGenerateComponentState] -public sealed partial class RatKingRummageableComponent : Component +public sealed partial class RummageableComponent : Component { /// <summary> /// Whether or not this entity has been rummaged through already. @@ -28,11 +27,10 @@ public sealed partial class RatKingRummageableComponent : Component public float RummageDuration = 3f; /// <summary> - /// A weighted random entity prototype containing the different loot that rummaging can provide. + /// The entity table to select loot from. /// </summary> - [DataField("rummageLoot", customTypeSerializer: typeof(PrototypeIdSerializer<WeightedRandomEntityPrototype>)), ViewVariables(VVAccess.ReadWrite)] - [AutoNetworkedField] - public string RummageLoot = "RatKingLoot"; + [DataField(required: true)] + public EntityTableSelector Table = default!; /// <summary> /// Sound played on rummage completion. diff --git a/Content.Shared/RatKing/Components/RummagerComponent.cs b/Content.Shared/RatKing/Components/RummagerComponent.cs new file mode 100644 index 0000000000..338e9eee13 --- /dev/null +++ b/Content.Shared/RatKing/Components/RummagerComponent.cs @@ -0,0 +1,11 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared.RatKing.Components; + +/// <summary> +/// This is used for entities that can rummage through entities +/// with the <see cref="RummageableComponent"/> +/// </summary> +/// +[RegisterComponent, NetworkedComponent] +public sealed partial class RummagerComponent : Component; diff --git a/Content.Shared/RatKing/SharedRatKingSystem.cs b/Content.Shared/RatKing/SharedRatKingSystem.cs index edb2ab90db..3f6c9bdc22 100644 --- a/Content.Shared/RatKing/SharedRatKingSystem.cs +++ b/Content.Shared/RatKing/SharedRatKingSystem.cs @@ -1,26 +1,15 @@ using Content.Shared.Actions; -using Content.Shared.Actions.Components; -using Content.Shared.DoAfter; -using Content.Shared.Random; -using Content.Shared.Random.Helpers; -using Content.Shared.Verbs; -using Robust.Shared.Audio; -using Robust.Shared.Audio.Systems; -using Robust.Shared.Network; +using Content.Shared.Actions.Components; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Serialization; namespace Content.Shared.RatKing; public abstract class SharedRatKingSystem : EntitySystem { - [Dependency] private readonly INetManager _net = default!; [Dependency] protected readonly IPrototypeManager PrototypeManager = default!; [Dependency] protected readonly IRobustRandom Random = default!; [Dependency] private readonly SharedActionsSystem _action = default!; - [Dependency] private readonly SharedAudioSystem _audio = default!; - [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; /// <inheritdoc/> public override void Initialize() @@ -28,11 +17,7 @@ public abstract class SharedRatKingSystem : EntitySystem SubscribeLocalEvent<RatKingComponent, ComponentStartup>(OnStartup); SubscribeLocalEvent<RatKingComponent, ComponentShutdown>(OnShutdown); SubscribeLocalEvent<RatKingComponent, RatKingOrderActionEvent>(OnOrderAction); - SubscribeLocalEvent<RatKingServantComponent, ComponentShutdown>(OnServantShutdown); - - SubscribeLocalEvent<RatKingRummageableComponent, GetVerbsEvent<AlternativeVerb>>(OnGetVerb); - SubscribeLocalEvent<RatKingRummageableComponent, RatKingRummageDoAfterEvent>(OnDoAfterComplete); } private void OnStartup(EntityUid uid, RatKingComponent component, ComponentStartup args) @@ -105,43 +90,6 @@ public abstract class SharedRatKingSystem : EntitySystem _action.StartUseDelay(component.ActionOrderLooseEntity); } - private void OnGetVerb(EntityUid uid, RatKingRummageableComponent component, GetVerbsEvent<AlternativeVerb> args) - { - if (!HasComp<RatKingComponent>(args.User) || component.Looted) - return; - - args.Verbs.Add(new AlternativeVerb - { - Text = Loc.GetString("rat-king-rummage-text"), - Priority = 0, - Act = () => - { - _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, args.User, component.RummageDuration, - new RatKingRummageDoAfterEvent(), uid, uid) - { - BlockDuplicate = true, - BreakOnDamage = true, - BreakOnMove = true, - DistanceThreshold = 2f - }); - } - }); - } - - private void OnDoAfterComplete(EntityUid uid, RatKingRummageableComponent component, RatKingRummageDoAfterEvent args) - { - if (args.Cancelled || component.Looted) - return; - - component.Looted = true; - Dirty(uid, component); - _audio.PlayPredicted(component.Sound, uid, args.User); - - var spawn = PrototypeManager.Index<WeightedRandomEntityPrototype>(component.RummageLoot).Pick(Random); - if (_net.IsServer) - Spawn(spawn, Transform(uid).Coordinates); - } - public void UpdateAllServants(EntityUid uid, RatKingComponent component) { foreach (var servant in component.Servants) @@ -160,9 +108,3 @@ public abstract class SharedRatKingSystem : EntitySystem } } - -[Serializable, NetSerializable] -public sealed partial class RatKingRummageDoAfterEvent : SimpleDoAfterEvent -{ - -} diff --git a/Content.Shared/RatKing/Systems/RummagerSystem.cs b/Content.Shared/RatKing/Systems/RummagerSystem.cs new file mode 100644 index 0000000000..d9e9a87694 --- /dev/null +++ b/Content.Shared/RatKing/Systems/RummagerSystem.cs @@ -0,0 +1,82 @@ +using Content.Shared.DoAfter; +using Content.Shared.EntityTable; +using Content.Shared.RatKing.Components; +using Content.Shared.Verbs; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Network; +using Robust.Shared.Serialization; + +namespace Content.Shared.RatKing.Systems; + +public sealed class RummagerSystem : EntitySystem +{ + [Dependency] private readonly EntityTableSystem _entityTable = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly INetManager _net = default!; + [Dependency] private readonly SharedDoAfterSystem _doAfter = default!; + + /// <inheritdoc/> + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent<RummageableComponent, GetVerbsEvent<AlternativeVerb>>(OnGetVerb); + SubscribeLocalEvent<RummageableComponent, RummageDoAfterEvent>(OnDoAfterComplete); + } + + private void OnGetVerb(Entity<RummageableComponent> ent, ref GetVerbsEvent<AlternativeVerb> args) + { + if (!HasComp<RummagerComponent>(args.User) || ent.Comp.Looted) + return; + + var user = args.User; + + args.Verbs.Add(new AlternativeVerb + { + Text = Loc.GetString("rat-king-rummage-text"), + Priority = 0, + Act = () => + { + _doAfter.TryStartDoAfter(new DoAfterArgs(EntityManager, + user, + ent.Comp.RummageDuration, + new RummageDoAfterEvent(), + ent, + ent) + { + BlockDuplicate = true, + BreakOnDamage = true, + BreakOnMove = true, + DistanceThreshold = 2f + }); + } + }); + } + + private void OnDoAfterComplete(Entity<RummageableComponent> ent, ref RummageDoAfterEvent args) + { + if (args.Cancelled || ent.Comp.Looted) + return; + + ent.Comp.Looted = true; + Dirty(ent, ent.Comp); + _audio.PlayPredicted(ent.Comp.Sound, ent, args.User); + + if (_net.IsClient) + return; + + var spawns = _entityTable.GetSpawns(ent.Comp.Table); + var coordinates = Transform(ent).Coordinates; + + foreach (var spawn in spawns) + { + Spawn(spawn, coordinates); + } + } +} + +/// <summary> +/// DoAfter event for rummaging through a container with RummageableComponent. +/// </summary> +[Serializable, NetSerializable] +public sealed partial class RummageDoAfterEvent : SimpleDoAfterEvent; diff --git a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml index 711a638ec8..d48ac0dd78 100644 --- a/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml +++ b/Resources/Prototypes/Entities/Mobs/NPCs/regalrat.yml @@ -102,6 +102,7 @@ - CannotSuicide - FootstepSound - type: NoSlip + - type: Rummager - type: RatKing hungerPerArmyUse: 25 hungerPerDomainUse: 50 @@ -306,12 +307,16 @@ sprite: Mobs/Effects/onfire.rsi normalState: Mouse_burning -- type: weightedRandomEntity +- type: entityTable id: RatKingLoot - weights: - RandomSpawner100: 66 #garbage - FoodCheese: 28 #food - IngotGold1: 5 #loot + table: !type:GroupSelector + children: + - id: RandomSpawner100 + weight: 66 + - id: FoodCheese + weight: 28 + - id: IngotGold1 + weight: 5 - type: entity parent: BaseAction diff --git a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml index 3af5a9d291..90c450e1c7 100644 --- a/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml +++ b/Resources/Prototypes/Entities/Structures/Furniture/toilet.yml @@ -80,7 +80,9 @@ interfaces: enum.DisposalUnitUiKey.Key: type: DisposalUnitBoundUserInterface - - type: RatKingRummageable + - type: Rummageable + table: !type:NestedSelector + tableId: RatKingLoot - type: SolutionContainerManager solutions: drainBuffer: diff --git a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml index dda7d51b69..6a9f0b30bc 100644 --- a/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml +++ b/Resources/Prototypes/Entities/Structures/Piping/Disposal/units.yml @@ -97,7 +97,9 @@ interfaces: enum.DisposalUnitUiKey.Key: type: DisposalUnitBoundUserInterface - - type: RatKingRummageable + - type: Rummageable + table: !type:NestedSelector + tableId: RatKingLoot - type: RequireProjectileTarget - type: entity From b8ed3f9664f6e6fc6189a88d5f7a7123949e1050 Mon Sep 17 00:00:00 2001 From: Vasilis The Pikachu <vasilis@pikachu.systems> Date: Sun, 28 Sep 2025 17:54:18 +0200 Subject: [PATCH 472/487] Empty commit From cd557b292a109a15eb245e94e036cda32c977d18 Mon Sep 17 00:00:00 2001 From: Kill_Me_I_Noobs <118206719+Vonsant@users.noreply.github.com> Date: Wed, 1 Oct 2025 21:52:30 +0300 Subject: [PATCH 473/487] Update CODEOWNERS (#3329) --- .github/CODEOWNERS | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3ced536747..0aba7af9b1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,15 +1,14 @@ # Last match in file takes precedence. # Ping for all PRs -* @Morb0 -* @JerryImMouse +* @Morb0 @JerryImMouse @DIMMoon1 -# Ping for all PRs that include translations/editing fluent strings -*.ftl @ficcialfaint +# Translations +*.ftl @Morb0 @DIMMoon1 @ficcialfaint -# Map files -/Resources/Prototypes/Maps/** @Ko4ergaPunk -/Resources/Maps/** @Ko4ergaPunk +# Maps +/Resources/Prototypes/Maps/** @Morb0 @DIMMoon1 @Ko4ergaPunk +/Resources/Maps/** @Morb0 @DIMMoon1 @Ko4ergaPunk # Sprites -/Resources/Textures/** @SonicHDC +/Resources/Textures/** @Morb0 @DIMMoon1 @SonicHDC From 62cb084cdda782b2b03f1e6abe3306f950cbdf0f Mon Sep 17 00:00:00 2001 From: NotSoDamn <75203942+NotSoDana@users.noreply.github.com> Date: Wed, 1 Oct 2025 23:46:22 +0200 Subject: [PATCH 474/487] Upstream locale 08-31 (#3405) Co-authored-by: lzk <124214523+lzk228@users.noreply.github.com> --- .../Locale/ru-RU/accessories/human-hair.ftl | 4 +- .../Locale/ru-RU/changeling/changeling.ftl | 4 +- .../ru-RU/contraband/contraband-severity.ftl | 4 +- Resources/Locale/ru-RU/damage/radiation.ftl | 1 + .../Locale/ru-RU/engineering/inflatables.ftl | 1 + .../game-presets/preset-changeling.ftl | 6 +- .../ghost/roles/ghost-role-component.ftl | 14 ++- .../components/kitchen-spike-component.ftl | 76 ++++++++++---- .../Locale/ru-RU/lathe/ui/lathe-menu.ftl | 8 +- .../Locale/ru-RU/locks/selectable-locks.ftl | 11 +++ .../Locale/ru-RU/reagents/meta/chemicals.ftl | 4 +- .../Locale/ru-RU/robotics/borg_modules.ftl | 4 +- .../selectable-component.ftl | 1 + .../prototypes/body/organs/animal/animal.ftl | 14 +-- .../body/organs/animal/bloodsucker.ftl | 6 +- .../prototypes/body/organs/arachnid.ftl | 4 +- .../ru-RU/ss14-ru/prototypes/chameleon.ftl | 4 +- .../clothing/uniforms/ship_vs_ship.ftl | 6 +- .../markers/spawners/nuke_ops_spawners.ftl | 12 +++ .../entities/mobs/cyborgs/borg_chassis.ftl | 14 ++- .../entities/mobs/player/mothershipcore.ftl | 6 +- .../entities/mobs/player/silicon.ftl | 26 ++++- .../devices/circuitboards/computer.ftl | 4 +- .../circuitboards/machine/production.ftl | 4 +- .../devices/electronics/door_access.ftl | 5 +- .../entities/objects/misc/folders.ftl | 99 ++++++++++++++----- .../entities/objects/misc/tiles.ftl | 4 +- .../entities/objects/shields/shields.ftl | 4 +- .../entities/objects/specific/locks.ftl | 2 +- .../specific/robotics/borg_modules.ftl | 10 +- .../weapons/guns/battery/battery_guns.ftl | 6 +- .../weapons/guns/projectiles/arrows.ftl | 4 +- .../objects/weapons/guns/smgs/smgs.ftl | 4 +- .../objects/weapons/melee/e_sword.ftl | 5 +- .../entities/statuseffects/body.ftl | 4 + .../entities/statuseffects/misc.ftl | 6 +- .../entities/statuseffects/speech.ftl | 6 ++ .../structures/doors/airlocks/access.ftl | 8 +- .../structures/doors/airlocks/airlocks.ftl | 4 +- .../structures/doors/airlocks/shuttle.ftl | 21 ++-- .../doors/materialdoors/material_doors.ftl | 16 +-- .../machines/computers/computers.ftl | 8 +- .../machines/surveillance_camera_routers.ftl | 4 +- .../entities/structures/power/apc.ftl | 5 +- .../entities/structures/walls/asteroid.ftl | 4 +- .../entities/structures/walls/walls.ftl | 7 +- .../entities/structures/windows/xenoborg.ftl | 2 + .../prototypes/roles/mindroles/mind_roles.ftl | 4 +- Resources/Locale/ru-RU/stack/stacks.ftl | 3 +- Resources/Locale/ru-RU/tiles/tiles.ftl | 3 +- Resources/Locale/ru-RU/traits/traits.ftl | 6 +- 51 files changed, 363 insertions(+), 129 deletions(-) create mode 100644 Resources/Locale/ru-RU/damage/radiation.ftl create mode 100644 Resources/Locale/ru-RU/engineering/inflatables.ftl create mode 100644 Resources/Locale/ru-RU/locks/selectable-locks.ftl create mode 100644 Resources/Locale/ru-RU/selectable-component/selectable-component.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl diff --git a/Resources/Locale/ru-RU/accessories/human-hair.ftl b/Resources/Locale/ru-RU/accessories/human-hair.ftl index f8fb7a31b3..ecfb3fca07 100644 --- a/Resources/Locale/ru-RU/accessories/human-hair.ftl +++ b/Resources/Locale/ru-RU/accessories/human-hair.ftl @@ -1,7 +1,8 @@ -marking-HumanHairAfro = Афро +marking-HumanHairAfro = Афро marking-HumanHairAfro2 = Афро 2 marking-HumanHairBigafro = Афро (Большая) marking-HumanHairAntenna = Ахоге +marking-HumanHairBaby = Малыш marking-HumanHairBalding = Лысеющий marking-HumanHairBedhead = Небрежная marking-HumanHairBedheadv2 = Небрежная 2 @@ -59,6 +60,7 @@ marking-HumanHairCornrowbraid = Корнроу (Косичка) marking-HumanHairCornrowtail = Корнроу (Хвостик) marking-HumanHairSpookyLong = Длинная (Зловещая) marking-HumanHairCrewcut = Крю-кат +marking-HumanHairCube = Куб marking-HumanHairCrewcut2 = Крю-кат 2 marking-HumanHairCurls = Завитки marking-HumanHairC = Подстриженная diff --git a/Resources/Locale/ru-RU/changeling/changeling.ftl b/Resources/Locale/ru-RU/changeling/changeling.ftl index 78cc8ca077..e32ccf575b 100644 --- a/Resources/Locale/ru-RU/changeling/changeling.ftl +++ b/Resources/Locale/ru-RU/changeling/changeling.ftl @@ -1,7 +1,7 @@ -roles-antag-changeling-name = Генокрад +roles-antag-changeling-name = Генокрад roles-antag-changeling-objective = Умный хищник, приобретающий личности своих жертв. changeling-devour-attempt-failed-rotting = У этого трупа только гниющая биомасса. -changeling-devour-attempt-failed-protected = Биомасса этой жертвы защищена. +changeling-devour-attempt-failed-protected = Биомасса этой жертвы защищена бронёй! changeling-devour-begin-windup-self = Наша жуткая пасть раскрывается с неземным голодом. changeling-devour-begin-windup-others = { CAPITALIZE(POSS-ADJ($user)) } жуткая пасть раскрывается с неземным голодом. changeling-devour-begin-consume-self = Наша жуткая пасть глубоко впивается в жертву. diff --git a/Resources/Locale/ru-RU/contraband/contraband-severity.ftl b/Resources/Locale/ru-RU/contraband/contraband-severity.ftl index d89f14d5bb..5e290ebbda 100644 --- a/Resources/Locale/ru-RU/contraband/contraband-severity.ftl +++ b/Resources/Locale/ru-RU/contraband/contraband-severity.ftl @@ -1,9 +1,9 @@ -contraband-examine-text-Minor = [color=yellow]Этот предмет считается мелкой контрабандой.[/color] +contraband-examine-text-Minor = [color=yellow]Этот предмет считается мелкой контрабандой.[/color] contraband-examine-text-Restricted = [color=yellow]Этот предмет департаментно ограничен.[/color] contraband-examine-text-Restricted-department = [color=yellow]Этот предмет ограничен для { $departments }, и может считаться контрабандой.[/color] contraband-examine-text-Major = [color=red]Этот предмет считается крупной контрабандой.[/color] contraband-examine-text-GrandTheft = [color=red]Этот предмет является очень ценной целью для агентов Синдиката![/color] -contraband-examine-text-Highly-Illegal = [color=red]Этот предмет считается крайне незаконным![/color] +contraband-examine-text-Highly-Illegal = [color=red]Этот предмет является крайне незаконной контрабандой![/color] contraband-examine-text-Syndicate = [color=crimson]Этот предмет является крайне незаконной контрабандой Синдиката![/color] contraband-examine-text-Magical = [color=#b337b3]Этот предмет является крайне незаконной магической контрабандой![/color] contraband-examine-text-avoid-carrying-around = [color=red][italic]Вам, вероятно, не стоит носить его с собой без веской причины.[/italic][/color] diff --git a/Resources/Locale/ru-RU/damage/radiation.ftl b/Resources/Locale/ru-RU/damage/radiation.ftl new file mode 100644 index 0000000000..6170ce9676 --- /dev/null +++ b/Resources/Locale/ru-RU/damage/radiation.ftl @@ -0,0 +1 @@ +mouth-taste-metal = Вы чувствуете металлический привкус во рту! diff --git a/Resources/Locale/ru-RU/engineering/inflatables.ftl b/Resources/Locale/ru-RU/engineering/inflatables.ftl new file mode 100644 index 0000000000..beb8f219d4 --- /dev/null +++ b/Resources/Locale/ru-RU/engineering/inflatables.ftl @@ -0,0 +1 @@ +inflatable-safe-disassembly = Вы умело используете { $item }, чтобы открыть кран на { $target }, и сдуваете её, не причиняя вреда. diff --git a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl index 9c470549ee..e14e34f217 100644 --- a/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl +++ b/Resources/Locale/ru-RU/game-ticking/game-presets/preset-changeling.ftl @@ -1,10 +1,10 @@ changeling-role-greeting = - Вы - генокрад, чрезвычайно умный хищник. - Ваша основная задача - выбраться со станции живым, принимая облики других обитателей этой станции. + Вы — генокрад, чрезвычайно умный хищник. + Ваша основная задача — выбраться со станции живым, принимая облики других обитателей этой станции. Вы голодны и не продержитесь долго без пропитания... Убивайте, поглощайте, прячьтесь, выживайте. changeling-briefing = - Вы - генокрад. + Вы — генокрад. Вы обладаете способностью принимать облики тех, кого поглощаете, чтобы избежать мрачной участи. objective-issuer-changeling = [color=#FA2A55]Разум улья[/color] changeling-round-end-agent-name = генокрад diff --git a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl index 481aa695ca..1e2fe3dcb0 100644 --- a/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl +++ b/Resources/Locale/ru-RU/ghost/roles/ghost-role-component.ftl @@ -1,4 +1,4 @@ -# also used in MakeGhostRuleWindow and MakeGhostRoleCommand +# also used in MakeGhostRuleWindow and MakeGhostRoleCommand ghost-role-component-default-rules = Все стандартные правила применяются, если администратор не сказал вам обратное. Вы не помните ничего из своей предыдущей жизни и не помните ничего из того, что узнали, будучи призраком. @@ -180,8 +180,18 @@ ghost-role-information-syndicate-kobold-reinforcement-description = Кому-т ghost-role-information-syndicate-cyborg-assault-name = Штурмовой киборг Синдиката ghost-role-information-syndicate-cyborg-saboteur-name = Саботажный киборг Синдиката ghost-role-information-syndicate-cyborg-description = Синдикату нужно подкрепление. Вы, холодная кремниевая машина для убийства, поможете им. -ghost-role-information-derelict-cyborg-name = Заброшенный киборг +ghost-role-information-derelict-engineering-cyborg-name = Брошенный киборг-инженер +ghost-role-information-derelict-engineering-cyborg-description = Вы — инженерный киборг, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-cyborg-name = Брошенный киборг ghost-role-information-derelict-cyborg-description = Вы — обычный киборг, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-janitor-cyborg-name = Брошенный киборг-уборщик +ghost-role-information-derelict-janitor-cyborg-description = Вы — киборг-уборщик, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-medical-cyborg-name = Брошенный киборг-доктор +ghost-role-information-derelict-medical-cyborg-description = Вы — медицинский киборг, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-mining-cyborg-name = Брошенный киборг-шахтёр +ghost-role-information-derelict-mining-cyborg-description = Вы — киборг-шахтёр, который заблудился в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. +ghost-role-information-derelict-syndicate-assault-cyborg-name = Брошенный штурмовой киборг Синдиката +ghost-role-information-derelict-syndicate-assault-cyborg-description = Вы — раняя модель штурмового киборга Синдиката, которая заблудилась в космосе. После долгих лет воздействия ионных бурь вы оказываетесь рядом с космической станцией. ghost-role-information-security-name = Служба безопасности ghost-role-information-security-description = Вы входите в состав оперативной группы службы безопасности, но, похоже, попали в странную ситуацию... ghost-role-information-medical-name = Медицинский diff --git a/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl b/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl index 8ae2a6a027..e4bdf5c56e 100644 --- a/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl +++ b/Resources/Locale/ru-RU/kitchen/components/kitchen-spike-component.ftl @@ -1,19 +1,57 @@ -comp-kitchen-spike-deny-collect = { CAPITALIZE($this) } уже чем-то занят, сначала закончите срезать мясо! -comp-kitchen-spike-deny-butcher = { CAPITALIZE($victim) } не может быть разделан на { $this }. -comp-kitchen-spike-deny-butcher-knife = { CAPITALIZE($victim) } не может быть разделан на { $this }, используйте нож для разделки. -comp-kitchen-spike-deny-not-dead = - { CAPITALIZE($victim) } не может быть разделан. { CAPITALIZE(SUBJECT($victim)) } { GENDER($victim) -> - [male] ещё жив - [female] ещё жива - [epicene] ещё живы - *[neuter] ещё живо - }! -comp-kitchen-spike-begin-hook-victim = { CAPITALIZE($user) } начинает насаживать вас на { $this }! -comp-kitchen-spike-begin-hook-self = Вы начинаете насаживать себя на { $this }! -comp-kitchen-spike-kill = { CAPITALIZE($user) } насаживает { $victim } на { $this }, мгновенно убивая { SUBJECT($victim) }! -comp-kitchen-spike-suicide-other = { CAPITALIZE($victim) } бросается на { $this }! -comp-kitchen-spike-suicide-self = Вы бросаетесь на { $this }! -comp-kitchen-spike-knife-needed = Вам нужен нож для этого. -comp-kitchen-spike-remove-meat = Вы срезаете немного мяса с { $victim }. -comp-kitchen-spike-remove-meat-last = Вы срезаете последний кусок мяса с { $victim }! -comp-kitchen-spike-meat-name = мясо { $victim } +comp-kitchen-spike-begin-hook-self = Вы начинаете насаживать себя на { $hook }! +comp-kitchen-spike-begin-hook-self-other = { CAPITALIZE($victim) } начинает насаживать { REFLEXIVE($victim) } себя на { $hook }! + +comp-kitchen-spike-begin-hook-other-self = Вы начинаете насаживать себя { CAPITALIZE($victim) } на { $hook }! +comp-kitchen-spike-begin-hook-other = { CAPITALIZE($user) } начинает насаживать { CAPITALIZE($victim) } на { $hook }! + +comp-kitchen-spike-hook-self = Вы бросаетесь на { $hook }! +comp-kitchen-spike-hook-self-other = { CAPITALIZE($victim) } бросается на { $hook }! + +comp-kitchen-spike-hook-other-self = Вы повесили { CAPITALIZE($victim) } на { $hook }! +comp-kitchen-spike-hook-other = { CAPITALIZE($user) } { GENDER($user) -> + [male] повесил + [female] повесила + [epicene] повесили + *[neuter] повесило + } { CAPITALIZE($victim) } на { $hook }! + +comp-kitchen-spike-begin-unhook-self = Вы начинаете слезать с { $hook }! +comp-kitchen-spike-begin-unhook-self-other = { CAPITALIZE($victim) } начинает слезать с { $hook }! + +comp-kitchen-spike-begin-unhook-other-self = Вы начинаете снимать { CAPITALIZE($victim) } с { $hook }! +comp-kitchen-spike-begin-unhook-other = { CAPITALIZE($user) } начинает снимать { CAPITALIZE($victim) } с { $hook }! + +comp-kitchen-spike-unhook-self = Вы слезли с { $hook }! +comp-kitchen-spike-unhook-self-other = { CAPITALIZE($victim) } слез с { $hook }! + +comp-kitchen-spike-unhook-other-self = Вы сняли { CAPITALIZE($victim) } с { $hook }! +comp-kitchen-spike-unhook-other = { CAPITALIZE($user) } { GENDER($user) -> + [male] снял + [female] сняла + [epicene] сняли + *[neuter] сняло + } { CAPITALIZE($victim) } с { $hook }! + +comp-kitchen-spike-begin-butcher-self = Вы начинаете разделывать { $victim }! +comp-kitchen-spike-begin-butcher = { CAPITALIZE($user) } начинает разделывать { $victim }! + +comp-kitchen-spike-butcher-self = Вы разделали { $victim }! +comp-kitchen-spike-butcher = { CAPITALIZE($user) } { GENDER($user) -> + [male] разделал + [female] разделала + [epicene] разделали + *[neuter] разделало + } { $victim }! + +comp-kitchen-spike-unhook-verb = Снять с крюка + +comp-kitchen-spike-hooked = [color=red]На крюке { CAPITALIZE($victim) }![/color] + +comp-kitchen-spike-meat-name = { $name } ({ $victim }) + +comp-kitchen-spike-victim-examine = [color=orange]{ CAPITALIZE(SUBJECT($target)) } { CONJUGATE-BASIC($target, "выглядят", "выглядит") } довольно { GENDER($target) -> + [male] худым + [female] худой + [epicene] худыми + *[neuter] худым + }.[/color] \ No newline at end of file diff --git a/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl b/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl index db1fa24ca1..04c690fcea 100644 --- a/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl +++ b/Resources/Locale/ru-RU/lathe/ui/lathe-menu.ftl @@ -1,4 +1,4 @@ -lathe-menu-title = Меню станка +lathe-menu-title = Меню станка lathe-menu-queue = Очередь lathe-menu-server-list = Список серверов lathe-menu-sync = Синхр. @@ -33,3 +33,9 @@ lathe-menu-silo-linked-message = Хранилище связано lathe-menu-fabricating-message = Производится... lathe-menu-materials-title = Материалы lathe-menu-queue-title = Очередь производства +lathe-menu-delete-fabricating-tooltip = Отменить производство текущего объекта. +lathe-menu-delete-item-tooltip = Отменить производство этой партии. +lathe-menu-move-up-tooltip = Перенести эту партию вперёд в очереди. +lathe-menu-move-down-tooltip = Перенести эту партию назад в очереди. +lathe-menu-item-single = { $index }. { $name } +lathe-menu-item-batch = { $index }. { $name } ({ $printed }/{ $total }) diff --git a/Resources/Locale/ru-RU/locks/selectable-locks.ftl b/Resources/Locale/ru-RU/locks/selectable-locks.ftl new file mode 100644 index 0000000000..8aa7535926 --- /dev/null +++ b/Resources/Locale/ru-RU/locks/selectable-locks.ftl @@ -0,0 +1,11 @@ +selectable-lock-verb-category-name = Заблокировать +selectable-lock-no-lock-verb = Без замка +selectable-lock-no-lock-popup = { CAPITALIZE($target) } без замка. +selectable-lock-voice-verb = Голосовой замок +selectable-lock-voice-popup = { CAPITALIZE($target) } заблокирован голосовым замком. +selectable-lock-tool-prying-verb = Инструмент (Монтировка) +selectable-lock-tool-prying-popup = { CAPITALIZE($target) } заблокирован монтировкой. +selectable-lock-tool-screwing-verb = Инструмент (Отвёртка) +selectable-lock-tool-screwing-popup = { CAPITALIZE($target) } заблокирован отвёрткой. +selectable-lock-tool-cutting-verb = Инструмент (Кусачки) +selectable-lock-tool-cutting-popup = { CAPITALIZE($target) } заблокирован кусачками. diff --git a/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl b/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl index 34852cbd18..44a045b664 100644 --- a/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl +++ b/Resources/Locale/ru-RU/reagents/meta/chemicals.ftl @@ -1,4 +1,4 @@ -reagent-name-acetone = ацетон +reagent-name-acetone = ацетон reagent-desc-acetone = Прозрачная, слегка канцерогенная жидкость. Имеет множество простых способов применения в повседневной жизни. reagent-name-phenol = фенол reagent-desc-phenol = Ароматическое кольцо углерода с гидроксильной группой. Полезный ингредиент для ряда лекарств, но сам по себе не обладает лечебными свойствами. @@ -22,3 +22,5 @@ reagent-name-cellulose = целлюлозные волокна reagent-desc-cellulose = Кристаллический полимер полидекстрозы, растения дорожат этим веществом. reagent-name-rororium = ророриум reagent-desc-rororium = Странное вещество, содержащееся в ядрах повелителей роя, бродящих по шахтёрскому астероиду. Считается, что это источник их регенеративных способностей. +reagent-name-lye = щёлок +reagent-desc-lye = Прозрачный оранжевый щелочной раствор, используемый в традиционном производстве мыла. diff --git a/Resources/Locale/ru-RU/robotics/borg_modules.ftl b/Resources/Locale/ru-RU/robotics/borg_modules.ftl index 60b75cfda6..87a78f1d02 100644 --- a/Resources/Locale/ru-RU/robotics/borg_modules.ftl +++ b/Resources/Locale/ru-RU/robotics/borg_modules.ftl @@ -1,4 +1,4 @@ -borg-slot-cables-empty = Кабели +borg-slot-cables-empty = Кабели borg-slot-construction-empty = Строительные материалы borg-slot-circuitboards-empty = Платы borg-slot-flatpacks-empty = Упаковки @@ -10,3 +10,5 @@ borg-slot-documents-empty = Книги и бумаги borg-slot-soap-empty = Мыло borg-slot-instruments-empty = Музыкальные инструменты borg-slot-beakers-empty = Мензурки +borg-slot-inflatable-door-empty = Надувная дверь +borg-slot-inflatable-wall-empty = Надувная стена diff --git a/Resources/Locale/ru-RU/selectable-component/selectable-component.ftl b/Resources/Locale/ru-RU/selectable-component/selectable-component.ftl new file mode 100644 index 0000000000..c0db29fbe4 --- /dev/null +++ b/Resources/Locale/ru-RU/selectable-component/selectable-component.ftl @@ -0,0 +1 @@ +selectable-component-adder-category-name = Добавить функцию diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl index 306bc3d55d..46906858fc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/animal.ftl @@ -1,16 +1,16 @@ -ent-BaseAnimalOrganUnGibbable = { ent-BaseItem } +ent-BaseAnimalOrganUnGibbable = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-BaseAnimalOrgan = { ent-BaseAnimalOrganUnGibbable } .desc = { ent-BaseAnimalOrganUnGibbable.desc } -ent-OrganAnimalLungs = лёгкие +ent-OrganAnimalLungs = лёгкие животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganAnimalStomach = желудок +ent-OrganAnimalStomach = желудок животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganMouseStomach = желудок +ent-OrganMouseStomach = { ent-OrganAnimalStomach } .desc = { ent-OrganAnimalStomach.desc } -ent-OrganAnimalLiver = печень +ent-OrganAnimalLiver = печень животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganAnimalHeart = сердце +ent-OrganAnimalHeart = сердце животного .desc = { ent-BaseAnimalOrgan.desc } -ent-OrganAnimalKidneys = почки +ent-OrganAnimalKidneys = почки животного .desc = { ent-BaseAnimalOrgan.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl index de946e8156..05dcc5dc49 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/animal/bloodsucker.ftl @@ -1,6 +1,6 @@ -ent-OrganBloodsuckerStomach = желудок +ent-OrganBloodsuckerStomach = { ent-OrganAnimalStomach } .desc = { ent-OrganAnimalStomach.desc } -ent-OrganBloodsuckerLiver = печень +ent-OrganBloodsuckerLiver = { ent-OrganAnimalLiver } .desc = { ent-OrganAnimalLiver.desc } -ent-OrganBloodsuckerHeart = сердце +ent-OrganBloodsuckerHeart = { ent-OrganAnimalHeart } .desc = { ent-OrganAnimalHeart.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl index aa6a0e9d25..d4ea1feefc 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/body/organs/arachnid.ftl @@ -1,6 +1,6 @@ -ent-BaseArachnidOrgan = { ent-BaseItem } +ent-BaseArachnidOrgan = { ent-BaseItem } .desc = { ent-BaseItem.desc } -ent-OrganArachnidStomach = желудок +ent-OrganArachnidStomach = { ent-OrganAnimalStomach } .desc = Мерзость. Не перевариваю его. ent-OrganArachnidLungs = лёгкие .desc = Фильтрует кислород из атмосферы... только более жадно. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl index de4e857d78..96664d95ed 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/chameleon.ftl @@ -1,2 +1,2 @@ -ent-BaseChameleon = { ent-VoiceLock } - .desc = { ent-VoiceLock.desc } +ent-BaseChameleon = { ent-SelectableLock } + .desc = { ent-SelectableLock.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl index 96af6a7627..c74e487c56 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/clothing/uniforms/ship_vs_ship.ftl @@ -1,4 +1,4 @@ -ent-ClothingUniformJumpsuitRecruitNT = комбинезон рекрута +ent-ClothingUniformJumpsuitRecruitNT = комбинезон рекрута .desc = Классический серый комбинезон с синими элементами. Идеально для достойного помощника. ent-ClothingUniformJumpsuitRecruitSyndie = комбинезон рекрута Синдиката .desc = Подозрительный тёмно-серый комбинезон. Как будто пассажиры не были и без того достаточно подозрительными. @@ -6,11 +6,7 @@ ent-ClothingUniformJumpsuitRepairmanNT = комбинезон ремонтник .desc = Комбинезон, напоминающий вам определённую рабочую специальность в гражданском секторе. Надеемся, вам не придётся выполнять ту же работу, что и этим чудакам. ent-ClothingUniformJumpsuitRepairmanSyndie = комбинезон ремонтника Синдиката .desc = Функциональный, модный, крутой. Инженеры Nanotrasen мечтают выглядеть так же хорошо, как и вы. -ent-ClothingUniformJumpsuitParamedicNT = комбинезон парамедика - .desc = Простой бело-голубой комбинезон, предназначенный для парамедиков Nanotrasen, работающих в боевых секторах. ent-ClothingUniformJumpsuitParamedicSyndie = комбинезон парамедика Синдиката .desc = По какой-то причине, надевая его, вы чувствуете, что очень близки к нарушению Женевской конвенции. -ent-ClothingUniformJumpsuitChiefEngineerNT = комбинезон старшего инженера - .desc = Часто шутят, что роль старшего инженера боевого сектора — это место, куда продвигаются настоящие инженеры с логическим типом мышления. Удачи. ent-ClothingUniformJumpsuitChiefEngineerSyndie = комбинезон старшего инженера Синдиката .desc = Злодейского вида комбинезон со светоотражающим жилетом и красной рубашкой. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl new file mode 100644 index 0000000000..f55eaa468a --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/nuke_ops_spawners.ftl @@ -0,0 +1,12 @@ +ent-NukeOpsLootSpawner = спавнер добыча нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsWeaponSpawner = спавнер оружие нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsMedkitBruteSpawner = спавнер аптечка механических травм нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsMedkitSpawner = спавнер аптечка нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsGrenadeSpawner = спавнер граната нюкеры + .desc = { ent-MarkerBase.desc } +ent-NukeOpsAmmoSpawner = спавнер боеприпасы нюкеры + .desc = { ent-MarkerBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl index a28241521f..29a5391634 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/cyborgs/borg_chassis.ftl @@ -1,4 +1,4 @@ -ent-BorgChassisSelectable = { ent-BaseBorgChassisNT } +ent-BorgChassisSelectable = { ent-BaseBorgChassisNT } .desc = { ent-BaseBorgChassisNT.desc } ent-BorgChassisGeneric = обычный киборг .suffix = Выбранный тип @@ -19,5 +19,15 @@ ent-BorgChassisSyndicateMedical = медицинский киборг Синди .desc = Боевой медицинский киборг. Имеет ограниченный наступательный потенциал, но с лихвой компенсирует его своими вспомогательными возможностями. ent-BorgChassisSyndicateSaboteur = саботажный киборг Синдиката .desc = Изящный инженерный киборг, оснащённый модулями скрытности. Проектор-хамелеон позволяет ему маскироваться под киборга Nanotrasen. -ent-BorgChassisDerelict = заброшенный киборг +ent-BorgChassisDerelict = брошенный киборг .desc = Гибрид человека и машины, помогающий в работе станции. Этот находится в очень запущенном состоянии. +ent-EngineeringBorgChassisDerelict = брошенный киборг-инженер + .desc = Гибрид человека и машины, помогающий инженерному отделу. На его поверхности видны куски странных кристаллов. +ent-JanitorBorgChassisDerelict = брошенный киборг-уборщик + .desc = Гибрид человека и машины, помогающий сервисному отделу. Выглядит как большой бардак, больше чем всё, что он может убрать. +ent-MedicalBorgChassisDerelict = брошенный киборг-доктор + .desc = Гибрид человека и машины, помогающий медицинскому отделу. Его иглы выглядят не очень стерильно. +ent-MiningBorgChassisDerelict = брошенный киборг-шахтёр + .desc = Гибрид человека и машины, помогающий отделу снабжения. Этот увидел не ту сторону гибтонита. +ent-SyndicateAssaultBorgChassisDerelict = брошенный штурмовой киборг Синдиката + .desc = Ловкая, жестокая, убивающая машина с доступом к разнообразным смертоносным модулям. Этот больше ржаво-оранжевый, чем кроваво-красный. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl index b481a36ea8..570fd0e659 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/mothershipcore.ftl @@ -1,2 +1,6 @@ -ent-MothershipCore = ядро материнского корабля +ent-MothershipCore = ядро материнского корабля .desc = Разумная машина, способная производить ксеноборгов. Без неё ксеноборги обречены. +ent-ActionXenoborgControlMonitor = консоль управления ксеноборгами + .desc = Посмотрите консоль управления ксеноборгами +ent-ActionXenoborgCameraMonitor = монитор камер ксеноборгов + .desc = Посмотрите монитор камер ксеноборгов diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl index f6ff6be1fe..5ea4225f12 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/mobs/player/silicon.ftl @@ -1,4 +1,4 @@ -ent-AiHeld = { "" } +ent-AiHeld = { "" } .desc = Компоненты добавляются/удаляются из сущности, которая помещается в ядро ИИ. ent-AiHeldIntellicard = { "" } .desc = Компоненты добавляются/удаляются из сущности, которая помещается в интелкарту. @@ -44,3 +44,27 @@ ent-PlayerBorgDerelict = { ent-BorgChassisDerelict } ent-PlayerBorgDerelictGhostRole = { ent-PlayerBorgDerelict } .suffix = Роль призрака .desc = { ent-PlayerBorgDerelict.desc } +ent-PlayerJanitorBorgDerelict = { ent-JanitorBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-JanitorBorgChassisDerelict.desc } +ent-PlayerJanitorBorgDerelictGhostRole = { ent-PlayerJanitorBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerJanitorBorgDerelict.desc } +ent-PlayerMedicalBorgDerelict = { ent-MedicalBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-MedicalBorgChassisDerelict.desc } +ent-PlayerMedicalBorgDerelictGhostRole = { ent-PlayerMedicalBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerMedicalBorgDerelict.desc } +ent-PlayerMiningBorgDerelict = { ent-MiningBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-MiningBorgChassisDerelict.desc } +ent-PlayerMiningBorgDerelictGhostRole = { ent-PlayerMiningBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerMiningBorgDerelict.desc } +ent-PlayerSyndicateAssaultBorgDerelict = { ent-SyndicateAssaultBorgChassisDerelict } + .suffix = Батарея, Модуль + .desc = { ent-SyndicateAssaultBorgChassisDerelict.desc } +ent-PlayerBorgSyndicateDerelictGhostRole = { ent-PlayerSyndicateAssaultBorgDerelict } + .suffix = Роль призрака + .desc = { ent-PlayerSyndicateAssaultBorgDerelict.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl index d5ac9a9534..f14e8ab3b0 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/computer.ftl @@ -1,4 +1,4 @@ -ent-BaseComputerCircuitboard = консольная плата +ent-BaseComputerCircuitboard = консольная плата .desc = { ent-BaseItem.desc } ent-AlertsComputerCircuitboard = консоль атмосферной сигнализации (консольная плата) .desc = Консольная плата для консоли атмосферной сигнализации. @@ -88,5 +88,7 @@ ent-SensorConsoleCircuitboard = консоль мониторинга датчи .desc = Консольная плата для консоли мониторинга датчиков. ent-RoboticsConsoleCircuitboard = консоль управления робототехникой (консольная плата) .desc = Консольная плата для консоли управления робототехникой. +ent-ComputerXenoborgsControlCircuitboard = консоль управления ксеноборгами (консольная плата) + .desc = Консольная плата для консоли управления ксеноборгами. ent-StationAiUploadCircuitboard = консоль загрузки ИИ (консольная плата) .desc = Консольная плата для консоли загрузки ИИ. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl index 97e8da7cc1..b45e61161a 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/circuitboards/machine/production.ftl @@ -1,4 +1,4 @@ -ent-AutolatheMachineCircuitboard = автолат (машинная плата) +ent-AutolatheMachineCircuitboard = автолат (машинная плата) .desc = Печатная плата автолата. ent-AutolatheHyperConvectionMachineCircuitboard = гиперконвекционный автолат (машинная плата) .desc = Печатная плата гиперконвекционного автолата. @@ -136,6 +136,8 @@ ent-SurveillanceCameraRouterCircuitboard = маршрутизатор камер .desc = Печатная плата маршрутизатора камер наблюдения. ent-SurveillanceCameraWirelessRouterCircuitboard = маршрутизатор беспроводных камер наблюдения (машинная плата) .desc = Печатная плата маршрутизатора беспроводных камер наблюдения. +ent-SurveillanceCameraWirelessRouterXenoborgCircuitboard = маршрутизатор камер ксеноборгов (машинная плата) + .desc = Печатная плата маршрутизатора камер ксеноборгов. ent-SurveillanceWirelessCameraMovableCircuitboard = мобильная беспроводная камера (машинная плата) .desc = Печатная плата мобильной беспроводной камеры. ent-SurveillanceWirelessCameraAnchoredCircuitboard = беспроводная камера (машинная плата) diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl index 3fd046770d..c2ce1f1548 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/devices/electronics/door_access.ftl @@ -1,4 +1,4 @@ -ent-DoorElectronicsService = { ent-DoorElectronics } +ent-DoorElectronicsService = { ent-DoorElectronics } .suffix = Сервис, Закрыт .desc = { ent-DoorElectronics.desc } ent-DoorElectronicsTheatre = { ent-DoorElectronics } @@ -115,3 +115,6 @@ ent-DoorElectronicsSyndicateAgent = { ent-DoorElectronics } ent-DoorElectronicsNukeop = { ent-DoorElectronics } .suffix = Ядерные Оперативники, Закрыт .desc = { ent-DoorElectronics.desc } +ent-DoorElectronicsXenoborg = { ent-DoorElectronics } + .suffix = Ксеноборг, Закрыт + .desc = { ent-DoorElectronics.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl index 469c572b2f..75c1fbde9e 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/folders.ftl @@ -1,33 +1,78 @@ -ent-BoxFolderNuclearCodes = папка с кодами ядерной аутентификации +ent-BoxFolderNuclearCodes = папка с кодами ядерной аутентификации .desc = { ent-BaseItem.desc } -ent-BoxFolderBase = папка +ent-BoxFolderBaseEmpty = папка .desc = Папка, заполненная совершенно секретными документами. -ent-BoxFolderRed = { ent-BoxFolderBase } - .suffix = Красная - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderBlue = { ent-BoxFolderBase } - .suffix = Синяя - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderYellow = { ent-BoxFolderBase } - .suffix = Жёлтая - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderWhite = { ent-BoxFolderBase } - .suffix = Белая - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderGrey = { ent-BoxFolderBase } - .suffix = Серая - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderBlack = { ent-BoxFolderBase } - .suffix = Чёрная - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderGreen = { ent-BoxFolderBase } - .suffix = Зелёная - .desc = { ent-BoxFolderBase.desc } -ent-BoxFolderCentCom = папка Центком - .desc = Жалкая кучка секретов Центком! -ent-BoxFolderClipboard = планшет +ent-BoxFolderFill = { "" } + .suffix = Заполненный + .desc = { "" } +ent-BoxFolderFillThreePapers = { "" } + .suffix = 3 листа бумаги + .desc = { "" } +ent-BoxFolderBase = { ent-BoxFolderBaseEmpty } + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderRedEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Красный + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderRed = { ent-BoxFolderRedEmpty } + .suffix = Красный, Заполненный + .desc = { ent-BoxFolderRedEmpty.desc } +ent-BoxFolderBlueEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Синий + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderBlue = { ent-BoxFolderBlueEmpty } + .suffix = Синий, Заполненный + .desc = { ent-BoxFolderBlueEmpty.desc } +ent-BoxFolderYellowEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Жёлтый + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderYellow = { ent-BoxFolderYellowEmpty } + .suffix = Жёлтый, Заполненный + .desc = { ent-BoxFolderYellowEmpty.desc } +ent-BoxFolderGreyEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Серый + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderGrey = { ent-BoxFolderGreyEmpty } + .suffix = Серый, Заполненный + .desc = { ent-BoxFolderGreyEmpty.desc } +ent-BoxFolderBlackEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Чёрный + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderBlack = { ent-BoxFolderBlackEmpty } + .suffix = Чёрный, Заполненный + .desc = { ent-BoxFolderBlackEmpty.desc } +ent-BoxFolderGreenEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Зелёный + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderGreen = { ent-BoxFolderGreenEmpty } + .suffix = Зелёный, Заполненный + .desc = { ent-BoxFolderGreenEmpty.desc } +ent-BoxFolderWhiteEmpty = { ent-BoxFolderBaseEmpty } + .suffix = Белый + .desc = { ent-BoxFolderBaseEmpty.desc } +ent-BoxFolderWhite = { ent-BoxFolderWhiteEmpty } + .suffix = Белый, Заполненный + .desc = { ent-BoxFolderWhiteEmpty.desc } +ent-BoxFolderCentComEmpty = папка Центком + .desc = Жалкая кучка секретов Центкома! +ent-BoxFolderCentCom = { ent-BoxFolderCentComEmpty } + .suffix = НЕ МАППИТЬ, Заполненный + .desc = { ent-BoxFolderCentComEmpty.desc } +ent-BoxFolderClipboardEmpty = планшет .desc = Оружие тех, кто действует на передовой бюрократии. -ent-BoxFolderCentComClipboard = планшет Центком +ent-BoxFolderClipboard = { ent-BoxFolderClipboardEmpty } + .desc = { ent-BoxFolderClipboardEmpty.desc } +ent-BoxFolderClipboardThreePapers = { ent-BoxFolderClipboardEmpty } + .desc = { ent-BoxFolderClipboardEmpty.desc } +ent-BoxFolderPlasticClipboardEmpty = пластиковый планшет + .desc = Дешёвый планшет из синего пластика. Для тех, кто ещё не готов держать бюрократическую мощь настоящего деревянного планшета. +ent-BoxFolderPlasticClipboard = { ent-BoxFolderPlasticClipboardEmpty } + .desc = { ent-BoxFolderPlasticClipboardEmpty.desc } +ent-BoxFolderCentComClipboardEmpty = планшет Центком .desc = Роскошный планшет, обитый зелёным бархатом. Представители Центком часто носят его с собой, но редко используют. +ent-BoxFolderCentComClipboard = { ent-BoxFolderCentComClipboardEmpty } + .desc = { ent-BoxFolderCentComClipboardEmpty.desc } +ent-BoxFolderCentComClipboardThreePapers = { ent-BoxFolderCentComClipboardEmpty } + .desc = { ent-BoxFolderCentComClipboardEmpty.desc } ent-BoxFolderQmClipboard = цифровой планшет заявок .desc = Громоздкий цифровой планшет, содержащий информацию о поставках и финансовых операциях. При таком количестве компрометирующих документов его следует беречь. + diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl index d4c4cc5316..ced3a337b0 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/tiles.ftl @@ -1,4 +1,4 @@ -ent-FloorTileItemBase = { ent-BaseItem } +ent-FloorTileItemBase = { ent-BaseItem } .desc = Может послужить неплохим метательным оружием. ent-FloorTileItemSteel = стальная плитка .desc = { ent-FloorTileItemBase.desc } @@ -221,5 +221,7 @@ ent-FloorTileItemXenoSteelCorner = стальной угловой ксеноп .desc = { ent-FloorTileItemBase.desc } ent-FloorTileItemXenoMaint = технический ксенопол .desc = { ent-FloorTileItemBase.desc } +ent-FloorTileItemXenoborg = ксеноборг-пол + .desc = { ent-FloorTileItemBase.desc } ent-FloorTileItemDarkSquiggly = тёмная волнистая стальная плитка .desc = { ent-FloorTileItemDark.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl index 75e145edbe..cbf8a593ed 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/shields/shields.ftl @@ -1,4 +1,4 @@ -ent-BaseShield = базовый щит +ent-BaseShield = базовый щит .desc = Щит! ent-RiotShield = противоударный щит .desc = Большой башенный щит на случай беспорядков. Хорошо подходит для контроля толпы. @@ -9,7 +9,7 @@ ent-RiotBulletShield = баллистический щит ent-WoodenBuckler = деревянный баклер .desc = Небольшой круглый деревянный самодельный щит. ent-CardShield = картонный щит - .desc = Щит, который не сильно защитит вас. + .desc = Щит из картона, не сильно защитит вас. ent-MakeshiftShield = импровизированный щит .desc = Ветхий на вид щит, мало на что пригодный. ent-WebShield = паутинный щит diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl index dd80f8758f..8725de0b57 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/locks.ftl @@ -1,2 +1,2 @@ -ent-VoiceLock = { "" } +ent-SelectableLock = { "" } .desc = { "" } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl index 252a01689a..4dda92e584 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/robotics/borg_modules.ftl @@ -1,4 +1,4 @@ -ent-BaseBorgModule = модуль борга +ent-BaseBorgModule = модуль борга .desc = Техническая деталь, дающая киборгам новые способности. ent-BaseProviderBorgModule = { "" } .desc = { "" } @@ -36,6 +36,8 @@ ent-BorgModuleFireExtinguisher = огнетушащий модуль кибор .desc = NT назначило команду для разработки джетпака для киборгов, но у них кончилось финансирование и они просто сделали большую версию огнетушителя. Зато он идёт вместе с GPS и сканером масс! ent-BorgModuleTool = инструментальный модуль киборга .desc = { ent-BaseBorgModule.desc } +ent-BorgModuleInflatable = надувной модуль киборга + .desc = { ent-BaseBorgModule.desc } ent-BorgModuleAppraisal = оценочный модуль киборга .desc = { ent-BaseBorgModule.desc } ent-BorgModuleMining = шахтёрский модуль киборга @@ -88,10 +90,14 @@ ent-BorgModuleSyndicateWeapon = оружейный модуль киборга .desc = { ent-BaseBorgModule.desc } ent-BorgModuleOperative = оперативный модуль киборга .desc = Модуль, в который входят монтировка,"Емаг", взломщик доступа и пинпоинтер Синдиката. -ent-BorgModuleEsword = модуль киборга c двухклинковым энергомечом +ent-BorgModuleEsword = модуль киборга c энергомечом + .desc = Модуль, в который входит энергетический меч. +ent-BorgModuleDoubleEsword = модуль киборга с двухклинковым энергомечом .desc = Модуль, в который входит двухклинковый энергетический меч. ent-BorgModuleL6C = модуль киборга с L6C ROW .desc = Модуль, в который входит пулемёт L6C. +ent-BorgModuleC20r = модуль киборга с C-20r ROW + .desc = Модуль с пистолетом-пулемётом C-20r, стреляющим очередями. ent-BorgModuleMartyr = модуль киборга Мученик .desc = Модуль, поставляемый со взрывчаткой, с которой вы, скорее всего, не захотите связываться сами. ent-XenoborgModuleBasic = базовый модуль ксеноборга diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl index 35f3f0bdb5..177703ba63 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/battery/battery_guns.ftl @@ -1,4 +1,4 @@ -ent-BaseWeaponBattery = { ent-BaseItem } +ent-BaseWeaponBattery = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-BaseWeaponPowerCell = { ent-BaseItem } .desc = { ent-BaseItem.desc } @@ -16,11 +16,11 @@ ent-WeaponMakeshiftLaser = самодельный лазерный пистол .suffix = Пистолет ent-WeaponTeslaGun = Тесла-пушка .desc = Сила первородной стихии молнии в ваших руках. -ent-WeaponLaserCarbinePractice = тренировочный лазерный карабин - .desc = Модифицированная версия лазерного карабина, стреляющая практически безвредными 40-ваттными лучами и предназначенная для стрельбы по мишеням. ent-WeaponLaserCarbine = лазерный карабин .desc = Предпочитается службой безопасности Nanotrasen за дешевизну и простоту использования. .suffix = Винтовка +ent-WeaponLaserCarbinePractice = тренировочный лазерный карабин + .desc = Модифицированная версия лазерного карабина, стреляющая практически безвредными 40-ваттными лучами и предназначенная для стрельбы по мишеням. ent-WeaponPulsePistol = импульсный пистолет .desc = Новейший энергетический пистолет, предпочитаемый оперативниками Nanotrasen в качестве запасного оружия. .suffix = Пистолет diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl index 676d0cd528..2d6872f417 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/projectiles/arrows.ftl @@ -1,4 +1,4 @@ -ent-BaseArrow = { ent-BaseItem } +ent-BaseArrow = { ent-BaseItem } .desc = { ent-BaseItem.desc } ent-ArrowRegular = стрела .desc = Вы чувствуете в себе силу степей. @@ -11,4 +11,4 @@ ent-ArrowImprovisedUranium = стрела из осколка уранового ent-ArrowImprovisedCarp = стрела из зуба карпа .desc = Предпочитаемая стрела утилизатора. Убивайте ваших врагов зубами их же родственников. ent-ArrowCard = картонная стрела - .desc = Не убьёт, сколько не старайся. + .desc = Осторожно, глаз себе выколешь! diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl index e8a1e466e0..3fd14f58a5 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/guns/smgs/smgs.ftl @@ -1,4 +1,4 @@ -ent-BaseWeaponSubMachineGun = BaseSMG +ent-BaseWeaponSubMachineGun = BaseSMG .desc = Дерзай — налетай, целься и стреляй. ent-WeaponSubMachineGunAtreides = Атрейдес .desc = Пле-ке-ке-ке-ке! Использует патроны калибра .35 авто. @@ -6,6 +6,8 @@ ent-WeaponSubMachineGunAtreides = Атрейдес ent-WeaponSubMachineGunC20r = C-20r .desc = Оружие, часто используемое печально известными ядерными оперативниками. Использует патроны калибра .35 авто. .suffix = Пистолет-пулемёт +ent-WeaponSubMachineGunC20rROW = C-20r ROW + .desc = Пистолет-пулемёт C-20r с режимом стрельбы очередями для использования киборгами. На ходу создаёт патроны калибра .35 авто из встроенного самозарядного фабрикатора боеприпасов. ent-WeaponSubMachineGunDrozd = Дрозд .desc = Превосходный полностью автоматический тяжёлый пистолет-пулемёт. Использует патроны калибра .35 авто. ent-WeaponSubMachineGunWt550 = WT550 diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl index 7b487e28d7..ca5deb073a 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/weapons/melee/e_sword.ftl @@ -1,4 +1,4 @@ -ent-BaseMeleeWeaponEnergy = { ent-BaseItem } +ent-BaseMeleeWeaponEnergy = { ent-BaseItem } .desc = { ent-BaseItem.desc } # Corvax-HiddenDesc-Start ent-EnergySword = игрушечный меч @@ -22,6 +22,9 @@ ent-EnergySwordDouble = игрушечный двухклинковый меч # Corvax-HiddenDesc-End ent-HyperEutacticBlade = гиперэвтектический клинок .desc = Сверхмассивное оружие, способное разорвать на части саму ткань пространства и времени, гиперэвтектический клинок динамически выковывает гиперэвтектическую кристаллическую наноструктуру, способную проходить сквозь большинство известных форм материи, как горячий нож сквозь масло. +ent-CyborgEnergySword = { ent-EnergySword } + .desc = Очень громкий и опасный меч с лучом из чистой концентрированной плазмы. Разработан специально для киборгов Синдиката. + .suffix = Для боргов ent-CyborgEnergySwordDouble = { ent-EnergySwordDouble } .desc = Стажеры из командования Синдиката решили, что одного клинка на энергетическом мече недостаточно. Специальная разработка для киборгов Синдиката. .suffix = Одноручное, Для боргов diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl new file mode 100644 index 0000000000..b4f333f77c --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/body.ftl @@ -0,0 +1,4 @@ +ent-BloodstreamStatusEffectBase = { ent-MobStatusEffectBase } + .desc = { ent-MobStatusEffectBase.desc } +ent-StatusEffectBloodloss = кровопотеря + .desc = { ent-BloodstreamStatusEffectBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl index dfa8f4b121..813d5f0720 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/misc.ftl @@ -1,4 +1,4 @@ -ent-StatusEffectBase = { "" } +ent-StatusEffectBase = { "" } .desc = { "" } ent-MobStatusEffectBase = { ent-StatusEffectBase } .desc = { ent-StatusEffectBase.desc } @@ -14,3 +14,7 @@ ent-StatusEffectDrowsiness = сонливость .desc = { ent-MobStatusEffectBase.desc } ent-StatusEffectSeeingRainbow = галлюцинации .desc = { ent-MobStatusEffectBase.desc } +ent-StatusEffectWoozy = головокружение + .desc = { ent-MobStatusEffectDebuff.desc } +ent-StatusEffectDrunk = опьянение + .desc = { ent-StatusEffectWoozy.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl new file mode 100644 index 0000000000..bd5f0bcc87 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/statuseffects/speech.ftl @@ -0,0 +1,6 @@ +ent-SpeechStatusEffectBase = { ent-MobStatusEffectDebuff } + .desc = { ent-MobStatusEffectDebuff.desc } +ent-StatusEffectStutter = заикание + .desc = { ent-SpeechStatusEffectBase.desc } +ent-StatusEffectSlurred = невнятность + .desc = { ent-SpeechStatusEffectBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl index d33710f5a0..dbc13addcb 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/access.ftl @@ -1,4 +1,4 @@ -ent-AirlockServiceLocked = { ent-Airlock } +ent-AirlockServiceLocked = { ent-Airlock } .suffix = Сервис, Закрыт .desc = { ent-Airlock.desc } ent-AirlockLawyerLocked = { ent-AirlockServiceLocked } @@ -354,6 +354,9 @@ ent-AirlockSyndicateLocked = { ent-AirlockSyndicate } ent-AirlockSyndicateNukeopLocked = { ent-AirlockSyndicate } .suffix = Ядерные Оперативники, Закрыт .desc = { ent-AirlockSyndicate.desc } +ent-AirlockXenoborgLocked = { ent-AirlockXenoborg } + .suffix = Ксеноборг, Закрыт + .desc = { ent-AirlockXenoborg.desc } ent-AirlockExternalShuttleLocked = { ent-AirlockShuttle } .suffix = Внешний, Стыковочный, Закрыт .desc = { ent-AirlockShuttle.desc } @@ -363,6 +366,9 @@ ent-AirlockExternalShuttleSyndicateLocked = { ent-AirlockShuttleSyndicate } ent-AirlockExternalShuttleNukeopLocked = { ent-AirlockShuttleSyndicate } .suffix = Внешний, Стыковочный, Ядерные Оперативники, Закрыт .desc = { ent-AirlockShuttleSyndicate.desc } +ent-AirlockGlassShuttleXenoborgLocked = { ent-AirlockShuttleXenoborg } + .suffix = Внешний, Стыковочный, Ксеноборг, Закрыт + .desc = { ent-AirlockShuttleXenoborg.desc } ent-AirlockExternalGlassShuttleLocked = { ent-AirlockGlassShuttle } .suffix = Внешний, Стеклянный, Стыковочный, Закрыт .desc = { ent-AirlockGlassShuttle.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl index 60ea14d004..9ad29248f6 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/airlocks.ftl @@ -1,4 +1,4 @@ -ent-AirlockFreezer = { ent-Airlock } +ent-AirlockFreezer = { ent-Airlock } .suffix = Холодильник .desc = { ent-Airlock.desc } ent-AirlockEngineering = { ent-Airlock } @@ -47,6 +47,8 @@ ent-AirlockCentralCommand = { ent-AirlockCommand } .desc = { ent-AirlockCommand.desc } ent-AirlockHatch = герметичный люк .desc = { ent-Airlock.desc } +ent-AirlockXenoborg = ксеноборг-шлюз + .desc = { ent-Airlock.desc } ent-AirlockHatchMaintenance = герметичный люк техобслуживания .desc = { ent-Airlock.desc } ent-AirlockEngineeringGlass = { ent-AirlockGlass } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl index a7cbbe12b5..b45c45f15f 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/airlocks/shuttle.ftl @@ -1,15 +1,18 @@ -ent-AirlockShuttle = стыковочный шлюз +ent-AirlockShuttle = стыковочный шлюз .desc = Необходим для соединения двух космических кораблей вместе. .suffix = Стыковочный -ent-AirlockGlassShuttle = стыковочный шлюз - .desc = Необходим для соединения двух космических кораблей вместе. +ent-AirlockGlassShuttle = { ent-AirlockShuttle } + .desc = { ent-AirlockShuttle.desc } .suffix = Стыковочный, Стеклянный ent-AirlockShuttleAssembly = каркас стыковочного шлюза .desc = Незавершённая конструкция, необходимая для соединения двух космических кораблей вместе. .suffix = Стыковочный -ent-AirlockGlassShuttleSyndicate = стыковочный шлюз - .desc = Необходим для соединения двух космических кораблей вместе. - .suffix = Стыковочный, Стеклянный -ent-AirlockShuttleSyndicate = стыковочный шлюз - .desc = Необходим для соединения двух космических кораблей вместе. - .suffix = Стыковочный +ent-AirlockGlassShuttleSyndicate = { ent-AirlockGlassShuttle } + .desc = { ent-AirlockGlassShuttle.desc } + .suffix = { ent-AirlockGlassShuttle.suffix } +ent-AirlockShuttleSyndicate = { ent-AirlockShuttle } + .desc = { ent-AirlockShuttle.desc } + .suffix = { ent-AirlockShuttle.suffix } +ent-AirlockShuttleXenoborg = { ent-AirlockShuttle } + .desc = { ent-AirlockShuttle.desc } + .suffix = { ent-AirlockShuttle.suffix } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl index ee9ff9f3f6..d0240a1ef4 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/doors/materialdoors/material_doors.ftl @@ -1,22 +1,22 @@ -ent-BaseMaterialDoor = дверь +ent-BaseMaterialDoor = дверь .desc = Дверь, куда же она приведёт? ent-BaseMaterialDoorNavMap = { ent-BaseMaterialDoor } .desc = { ent-BaseMaterialDoor.desc } ent-MetalDoor = металлическая дверь .desc = { ent-BaseMaterialDoorNavMap.desc } ent-WoodDoor = деревянная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-PaperDoor = бумажная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-PlasmaDoor = плазменная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-GoldDoor = золотая дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-SilverDoor = серебряная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-BananiumDoor = бананиумовая дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } ent-WebDoor = паутинная дверь .desc = Дверь, ведущая в земли пауков... или просторную комнату. ent-CardDoor = картонная дверь - .desc = Дверь, куда же она приведёт? + .desc = { ent-BaseMaterialDoorNavMap.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl index 0362ad8fc5..e2e1cff21a 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/computers/computers.ftl @@ -1,4 +1,4 @@ -ent-ComputerAlert = консоль атмосферной сигнализации +ent-ComputerAlert = консоль атмосферной сигнализации .desc = Используется для доступа к станционной системе автоматической атмосферной сигнализации. ent-ComputerAtmosMonitoring = консоль мониторинга атмосферной сети .desc = Используется для мониторинга атмосферных сетей станции. @@ -73,6 +73,8 @@ ent-ComputerSurveillanceCameraMonitor = монитор камер .desc = Монитор камер наблюдения. Вы наблюдаете за ними. Возможно. ent-ComputerSurveillanceWirelessCameraMonitor = монитор беспроводных камер .desc = Монитор беспроводных камер наблюдения. Вы наблюдаете за ними. Возможно. +ent-ComputerSurveillanceWirelessXenoborgCameraMonitor = монитор камер ксеноборгов + .desc = Монитор беспроводных камер ксеноборгов. Вы наблюдаете за ними. Возможно. ent-ComputerPalletConsole = консоль продажи товаров .desc = Используется для продажи товаров, размещённых на грузовых поддонах. ent-ComputerMassMedia = консоль управления новостями @@ -81,6 +83,8 @@ ent-ComputerSensorMonitoring = консоль мониторинга датчи .desc = Гибкая консоль для мониторинга всех видов датчиков. .suffix = ТЕСТ, НЕ МАППИТЬ ent-ComputerRoboticsControl = консоль управления робототехникой - .desc = Используется для дистанционного контроля, отключения и уничтожения киборгов станции. + .desc = Используется для дистанционного мониторинга, отключения и уничтожения киборгов станции. +ent-ComputerXenoborgsControl = консоль управления ксеноборгами + .desc = Используется для дистанционного мониторинга за всеми ксеноборгами. ent-StationAiUploadComputer = консоль загрузки ИИ .desc = Используется для обновления законов станционного ИИ. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl index cfd5e3a4be..bd9fd75c92 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/machines/surveillance_camera_routers.ftl @@ -1,4 +1,4 @@ -ent-SurveillanceCameraRouterBase = маршрутизатор камер +ent-SurveillanceCameraRouterBase = маршрутизатор камер .desc = Маршрутизатор для камер наблюдения. Он маршрутизирует. Возможно. ent-SurveillanceCameraRouterConstructed = { ent-SurveillanceCameraRouterBase } .suffix = Построенный @@ -35,3 +35,5 @@ ent-SurveillanceCameraWirelessRouterConstructed = { ent-SurveillanceCameraWirele ent-SurveillanceCameraWirelessRouterEntertainment = { ent-SurveillanceCameraWirelessRouterBase } .suffix = Развлекательный .desc = { ent-SurveillanceCameraWirelessRouterBase.desc } +ent-SurveillanceCameraWirelessRouterXenoborg = маршрутизатор беспроводных камер ксеноборгов + .desc = { ent-SurveillanceCameraWirelessRouterBase.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl index 2976d078e9..c8ff4db248 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/power/apc.ftl @@ -1,4 +1,4 @@ -ent-BaseAPC = ЛКП +ent-BaseAPC = ЛКП .desc = Терминал управления локальными электрическими системами. ent-APCFrame = каркас ЛКП .desc = Терминал управления локальными электрическими системами, без электроники. @@ -17,3 +17,6 @@ ent-APCSuperCapacity = { ent-BaseAPC } ent-APCHyperCapacity = { ent-BaseAPC } .suffix = Гипер ёмкость, 200кДж .desc = { ent-BaseAPC.desc } +ent-APCXenoborg = { ent-BaseAPC } + .suffix = Базовый, 50кДж, Ксеноборг + .desc = { ent-BaseAPC.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl index f89102d04c..4201c0edac 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/asteroid.ftl @@ -1,8 +1,8 @@ -ent-AsteroidRock = астероидный камень +ent-AsteroidRock = астероидный камень .desc = Каменистый астероид. .suffix = Низкое содержание руды ent-BaseRockGibtonite = { "" } - .suffix = Gibtonite + .suffix = Гибтонит .desc = { "" } ent-AsteroidRockCoal = { ent-AsteroidRock } .desc = Рудная жила, богатая углём. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl index 6af4a4e185..fc4b48b9d7 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/walls/walls.ftl @@ -1,4 +1,4 @@ -ent-BaseStructureWall = базовая стена +ent-BaseStructureWall = базовая стена .desc = Удерживает воздух внутри, а грейтайдеров снаружи. ent-BaseWall = { ent-BaseStructureWall } .desc = { ent-BaseStructureWall.desc } @@ -68,6 +68,11 @@ ent-WallSolidChitin = твёрдый хитин .desc = { ent-BaseWall.desc } ent-WallReinforcedChitin = укреплённый хитин .desc = { ent-BaseWall.desc } +ent-WallXenoborg = ксеноборг-стена + .desc = { ent-WallPlastitanium.desc } +ent-WallXenoborgDiagonal = ксеноборг-стена + .suffix = Диагональ + .desc = { ent-WallPlastitaniumDiagonal.desc } ent-WallUranium = урановая стена .desc = { ent-BaseWall.desc } ent-WallWood = деревянная стена diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl new file mode 100644 index 0000000000..141fe118e4 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/structures/windows/xenoborg.ftl @@ -0,0 +1,2 @@ +ent-XenoborgWindow = ксеноборг-окно + .desc = { ent-PlastitaniumWindow.desc } diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl index 85244f9d61..aa7ccb3562 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/roles/mindroles/mind_roles.ftl @@ -1,4 +1,4 @@ -ent-BaseMindRole = Роль сознания +ent-BaseMindRole = Роль сознания .desc = Энтити роли сознания ent-BaseMindRoleAntag = { ent-BaseMindRole } .desc = { ent-BaseMindRole.desc } @@ -40,6 +40,8 @@ ent-MindRoleNukeopsMedic = Роль медик ядерных оперативн .desc = { ent-MindRoleNukeops.desc } ent-MindRoleNukeopsCommander = Роль командир ядерных оперативников .desc = { ent-MindRoleNukeops.desc } +ent-MindRoleLoneops = Роль одиночный оперативник + .desc = { ent-MindRoleNukeops.desc } ent-MindRoleHeadRevolutionary = Роль глава революции .desc = { ent-BaseMindRoleAntag.desc } ent-MindRoleRevolutionary = Роль революционер diff --git a/Resources/Locale/ru-RU/stack/stacks.ftl b/Resources/Locale/ru-RU/stack/stacks.ftl index 452a9213ce..e4c2006085 100644 --- a/Resources/Locale/ru-RU/stack/stacks.ftl +++ b/Resources/Locale/ru-RU/stack/stacks.ftl @@ -1,4 +1,4 @@ -stack-steel = +stack-steel = { $amount -> [1] лист [few] листа @@ -389,6 +389,7 @@ stack-xeno-steel-corner = стальной угловой ксенопол stack-xeno-maint = технический ксенопол stack-dark-squiggly = тёмная волнистая стальная плитка stack-large-wood-floor = большой деревянный пол +stack-xenoborg = ксеноборг-плитка stack-red-circuit-floor = плитка красных микросхем stack-asteroid-astro-sand-floor = астро-песок астероида stack-white-marble-floor = белый мраморный пол diff --git a/Resources/Locale/ru-RU/tiles/tiles.ftl b/Resources/Locale/ru-RU/tiles/tiles.ftl index c7e5c67ac8..4dabe0c0cb 100644 --- a/Resources/Locale/ru-RU/tiles/tiles.ftl +++ b/Resources/Locale/ru-RU/tiles/tiles.ftl @@ -1,4 +1,4 @@ -tiles-space = космос +tiles-space = космос tiles-plating = покрытие tiles-lattice = решётка tiles-lattice-train = решётка поезда @@ -139,6 +139,7 @@ tiles-xeno-floor = ксенопол tiles-xeno-steel = стальная ксеноплитка tiles-xeno-steel-corner = стальная угловая ксеноплитка tiles-xeno-maint = технический ксенопол +tiles-xenoborg-floor = ксеноборг-плитка tiles-dark-squiggly = тёмная волнистая стальная плитка tiles-white-marble = белая мраморная плитка tiles-dark-marble = чёрная мраморная плитка diff --git a/Resources/Locale/ru-RU/traits/traits.ftl b/Resources/Locale/ru-RU/traits/traits.ftl index 8b9526a63f..0a3b95b255 100644 --- a/Resources/Locale/ru-RU/traits/traits.ftl +++ b/Resources/Locale/ru-RU/traits/traits.ftl @@ -1,4 +1,4 @@ -trait-blindness-name = Слепота +trait-blindness-name = Слепота trait-blindness-desc = Вы совершенно слепы и не можете видеть дальше нескольких метров перед собой. trait-narcolepsy-name = Нарколепсия trait-poor-vision-name = Близорукость @@ -43,3 +43,7 @@ trait-spanish-name = Испанский акцент trait-spanish-desc = Hola señor, как пройти в la biblioteca. trait-painnumbness-name = Невосприимчивость к боли trait-painnumbness-desc = Вы не чувствуете боли и не осознаёте, насколько вы ранены. +trait-hemophilia-name = Гемофилия +trait-hemophilia-desc = Ваш организм не справляется со свёртыванием крови. +trait-impaired-mobility-name = Нарушение подвижности +trait-impaired-mobility-desc = Вам тяжело передвигаться без посторонней помощи. From e3cac73d4d8e54fed403401538ef36bdd1b31b10 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Thu, 2 Oct 2025 05:02:33 +0700 Subject: [PATCH 475/487] del Drink comp --- .../Objects/Consumable/Drinks/drinks.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml index b31a4928d3..a375a197bb 100644 --- a/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml +++ b/Resources/Prototypes/Corvax/Entities/Objects/Consumable/Drinks/drinks.yml @@ -10,7 +10,7 @@ reagents: - ReagentId: Alexander Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/alexander.rsi state: icon @@ -27,7 +27,7 @@ reagents: - ReagentId: BadTouch Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/badTouch.rsi state: icon @@ -44,7 +44,7 @@ reagents: - ReagentId: Boyarsky Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/boyarsky.rsi state: icon @@ -61,7 +61,7 @@ reagents: - ReagentId: Bramble Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/bramble.rsi state: icon @@ -93,7 +93,7 @@ reagents: - ReagentId: MaiTai Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/maiTai.rsi state: icon @@ -110,7 +110,7 @@ reagents: - ReagentId: Negroni Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/negroni.rsi state: icon @@ -127,7 +127,7 @@ reagents: - ReagentId: OldFashioned Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/oldFashioned.rsi state: icon @@ -144,7 +144,7 @@ reagents: - ReagentId: Paloma Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/paloma.rsi state: icon @@ -161,7 +161,7 @@ reagents: - ReagentId: Yorsh Quantity: 30 - - type: Drink + #- type: Drink - type: Icon sprite: Corvax/Objects/Consumable/Drinks/yorsh.rsi state: icon From 30b7b313ada17d5116e658a554a619885f9cbf40 Mon Sep 17 00:00:00 2001 From: JrInventor05Next <205915704+JrInventor05Next@users.noreply.github.com> Date: Thu, 2 Oct 2025 06:10:03 +0800 Subject: [PATCH 476/487] Fix C4 and other bombs (#3404) --- .../Locale/ru-RU/triggers/timer-trigger.ftl | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Resources/Locale/ru-RU/triggers/timer-trigger.ftl b/Resources/Locale/ru-RU/triggers/timer-trigger.ftl index 64a6ec5747..bcb6cc1123 100644 --- a/Resources/Locale/ru-RU/triggers/timer-trigger.ftl +++ b/Resources/Locale/ru-RU/triggers/timer-trigger.ftl @@ -1,26 +1,26 @@ timer-trigger-verb-set = { $time -> - [one] секунда - [few] секунды - *[other] секунд + [one] { $time } секунда + [few] { $time } секунды + *[other] { $time } секунд } timer-trigger-verb-set-current = { $time -> - [one] секунда - [few] секунды - *[other] секунд + [one] { $time } секунда + [few] { $time } секунды + *[other] { $time } секунд } (сейчас) timer-trigger-verb-cycle = Переключить задержку timer-trigger-examine = Таймер установлен на { $time -> - [one] секунду - [few] секунды - *[other] секунд + [one] { $time } секунду + [few] { $time } секунды + *[other] { $time } секунд }. timer-trigger-popup-set = Таймер установлен на { $time -> - [one] секунду - [few] секунды - *[other] секунд + [one] { $time } секунду + [few] { $time } секунды + *[other] { $time } секунд }. timer-trigger-activated = Вы активировали { $device }. From a613521b431926537e8f0699cf03b65ca42c7197 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Thu, 2 Oct 2025 05:20:26 +0700 Subject: [PATCH 477/487] ips proto fix --- Resources/Prototypes/Corvax/Actions/ipc.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/Corvax/Actions/ipc.yml b/Resources/Prototypes/Corvax/Actions/ipc.yml index 706da9d024..1366aa0160 100644 --- a/Resources/Prototypes/Corvax/Actions/ipc.yml +++ b/Resources/Prototypes/Corvax/Actions/ipc.yml @@ -5,7 +5,7 @@ components: - type: Action icon: { sprite: Corvax/Interface/ipcactions.rsi, state: off } - iconOn: Corvax/Interface/ipcactions.rsi/on.png + iconOn: { sprite: Corvax/Interface/ipcactions.rsi, state: on } itemIconStyle: NoItem - type: InstantAction event: !type:ToggleDrainActionEvent From 604a6297d7d7e18e114b9a229b3b2178c9d72b4b Mon Sep 17 00:00:00 2001 From: RandomInternetUser <83414705+jailedfish@users.noreply.github.com> Date: Thu, 2 Oct 2025 01:54:52 +0300 Subject: [PATCH 478/487] Eyes slot for aghost (#3384) --- .../InventoryTemplates/aghost_inventory_template.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml b/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml index 84806a051a..8c32091b8c 100644 --- a/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml +++ b/Resources/Prototypes/InventoryTemplates/aghost_inventory_template.yml @@ -32,3 +32,13 @@ uiWindowPos: 0,1 strippingWindowPos: 1,1 displayName: Mask + + # Corvax aghost-MLG start + - name: eyes + slotTexture: glasses + slotFlags: EYES + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + displayName: Eyes + # Corvax aghost-MLG end From 7fd7fb4f0ddebb6cdb17ce7cce81db7da9e5ee10 Mon Sep 17 00:00:00 2001 From: Krosus777 <38509947+Krosus777@users.noreply.github.com> Date: Thu, 2 Oct 2025 09:45:31 +0200 Subject: [PATCH 479/487] Hot fix tajaran and Vulp (#3407) --- .../Corvax/Entities/Mobs/Species/tajaran.yml | 16 ++++++++++++++-- .../Corvax/Entities/Mobs/Species/vulpkanin.yml | 15 +++++++++++++-- .../Tajaran/tajaran_tail.rsi/tail_fluffy.png | Bin 728 -> 710 bytes .../Tajaran/tajaran_tail.rsi/tail_m.png | Bin 750 -> 743 bytes .../Mobs/Species/displacement.rsi/meta.json | 6 +++++- .../Species/displacement.rsi/outerclothing.png | Bin 0 -> 479 bytes 6 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 Resources/Textures/Corvax/Mobs/Species/displacement.rsi/outerclothing.png diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml index e41c245afd..18463813af 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/tajaran.yml @@ -18,7 +18,7 @@ prototype: Tajaran requiredLegs: 2 - type: Inventory - speciesId: reptilian # whyyy + speciesId: corvaxtajaran femaleDisplacements: jumpsuit: sizeMaps: @@ -41,6 +41,12 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing + - type: ContentEye - type: Speech allowedEmotes: ['Purr'] @@ -80,7 +86,7 @@ - type: HumanoidAppearance species: Tajaran - type: Inventory - speciesId: reptilian + speciesId: corvaxtajaran femaleDisplacements: jumpsuit: sizeMaps: @@ -103,3 +109,9 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing + diff --git a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml index 1d1a4331d4..85df9de162 100644 --- a/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml +++ b/Resources/Prototypes/Corvax/Entities/Mobs/Species/vulpkanin.yml @@ -30,7 +30,7 @@ prototype: CorvaxVulpkanin requiredLegs: 2 - type: Inventory - speciesId: reptilian # whyyy + speciesId: corvaxvulpkanin femaleDisplacements: jumpsuit: sizeMaps: @@ -53,6 +53,12 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing + - type: ContentEye targetZoom: "1.0, 1.0" maxZoom: "1.0, 1.0" @@ -107,7 +113,7 @@ - type: HumanoidAppearance species: CorvaxVulpkanin - type: Inventory - speciesId: reptilian + speciesId: corvaxvulpkanin femaleDisplacements: jumpsuit: sizeMaps: @@ -130,3 +136,8 @@ 32: sprite: Corvax/Mobs/Species/displacement.rsi state: shoes + outerClothing: + sizeMaps: + 32: + sprite: Corvax/Mobs/Species/displacement.rsi + state: outerclothing diff --git a/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_fluffy.png b/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_fluffy.png index fb3be1e2c2db452b319ea5d6786bc98c7534f00d..7afe06687df792969fbea6fa116f2a56a43664aa 100644 GIT binary patch delta 673 zcmV;S0$%;t1;z!CF@JzbL_t(|obB4NYwA!G$MJ7c6O|BY7ZDl*g$ymUICbg&PnJxV zI5;>JgyLc$gZ18$`xfJ?HL10<uX%7j;1V^Q-}T%?$N?dQ5JCtcgb+dqA%p;?)2aRK z8otA^98S}h!Z4&L3T|(2Yd`bb@;tXMFE8|ZJ?`%AYHL(V*?;r%^AB^l?+;YrgCHOb zLzGgj?1Zu`iQ||kipcZ)pvEeEm7}Q>I&}wwAfVgr0<c^z$@AP6MZv?v!`>>+W;1(z zef?`4vRp114u?chM4G17^E~?fKI`?GD*R@%AqWDVpPy^baZtQc%4)5-y1HVs+0f~9 zczk@M-|x3>JAWvpY#he`Xsz))Z}*<#{4I4ppX2*JlgZ?u{(~(rnM@pG3{Ou_bh}+% zUtdX*<OgGXo$I<R77GA;-^Un(<2bwUT5Gh{7-MR~({vF8_F8H*8gX`Z#>K@&t2%(~ z#jq?(T-RkV7%&(N09Y&*tk-LdF$Y`st)qdIQr2}{>VK{QZBy0C_9EHzs|z875JCtc zgb+dqA%qY@2ysN3rmdV6c<a;}51tMmlVw?J7vU?lowNX97@m6me=125JkP707-{n9 zr>A+I+bD_vTKSk9V6|FVjtoS+_o)s@)6_;$gx2~y>ikh!Ymy{kJRXx}nO&_`_M@%Q zxI$T$*?(TIM_HDP$775!_`c74KIi`azLg!2WtmNqWbcRaJP*fl8tbm@fa*k-mzRu2 zqrLFPm>-Vub;g)o`&Tbx%&sfyCf;g?q~bW<t)lPyu-#Y3#!cFw8tti6^G!|l*M>>c z)ZX0O?7ql$b=w}k^7g+#b?0gt@o5ZH-Aan002=sj!k_97i=Q=1_H#xv00000NkvXX Hu0mjf*;i3} delta 691 zcmV;k0!;nJ1=t0UF@KUtL_t(|obB4bYpYNc2k@`vX?}>(E<vaYp$-YOICaVYkBigg zX2=jI6avL10f#i+#QTPFC9T>dZQhH8^MNdh%K2W88t?#w5JCtcgb+dqA%qYDU^bh{ zYu9iI$8u;*JK464EX(ll@KC$WwQ<hn+uIv@y&fJPA8Tu5jDN|So0~6l=%2q(;VsL8 zZQEdswXze6qCgM?@H`Kk^Gb~>yvotk34iLov@8qVZWjQMrYSh*GRrbdr_&FsIG@ku zcs#yZhootW;cy7g^AN|eGz<g%ejl671}gk^yM<+0Sg+T$$EYm8e!s`_^D{=H5w_bc zf*`=l%L^RGsekO8W!dFZohXVTjWH%o(*ywA-`~S9jPiF)dp|FO!2pZJ0&2U@DwjYM zMVb%-udlD@cDvZ^b_m0;vg3R{mqLh(g!wLA*RfnK0RX0HLI?p()5`F9o+Hn52q6$f zQEjI-w(ns}xvq;&r-R$u+t%F>Ip?w{3h25H$8pL|U4Jf@*lacsLR2o@Lq`KK#-y(6 zsJjQWjj9!RzezTobwUUsgb+dqA%qY@2qA<JLXL>zxRtX4ht93B@^<)`BuQGk2;Zsg ztOc-b``qLIS78{!FpS!XktQd<J>{HB&+`DFm9NPGV6|FF0Odf$DQ|~Q>VP<orRRCb z^ZchZ{(p0Mo+AuH_`Z)MN#ts^l3!gKjVqKSiR|@yD2f8U??VUy(=@SIEb#R7)XEM> zl0=4K_~Aquh5=2}8tbm@0Ck|dyF0k9`yu?b$6~%BgecozeS{EYSJX|sRaS&CCW9a- zS5XZYsqk%|5>cZ)ikfd~s=qc&9LI7pnUp&M_$(FSmBar6>dDnK;?o#NJxbIl+;0hg ZuD`<HI{Y*?@PhyV002ovPDHLkV1k%NPe%X% diff --git a/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_m.png b/Resources/Textures/Corvax/Mobs/Customization/Tajaran/tajaran_tail.rsi/tail_m.png index fb9277b973852794968b17edf46480aded9b5d98..6e50b6bd761a057761dddeb690566a5cf2d765f4 100644 GIT binary patch delta 706 zcmV;z0zLii1?L5jF@K>+L_t(|obB36OY2Y+1>kk^s3}Px3D^b^9|Z?$s}B7CKfn$e zV~k2sIuOwge3X#WN9w+VYvF=PZ7y8Rh5ZfF6IgpE9c2NGF~%5Uj4{R-V~jDzfQyR@ z`sobI#BoedPfyhA^_J#5J3CwYyOMYD{QR73+eQ>cm0iMgI)6o$WvJKdg=a1=FR9gP zq1){i&XKzSRaN0Q4t(E75CnxcUtL}O*n-y9)?k_@8jS|RF#MDwiX!rTA3}(wOA>h( zZ*FeL_kFy+zQVR`JUl!A0NU+#?)je*$1!beY(P;I^!t67rU?L$Qet;^7cVa_@H`KL z!2rj{$GO?Hynl;tZ*TB@AD-u7G#X)jeI1r%{o`@UOVbqN@fez>VP|ItlgR{zVL%9h zBuU^n4)F1JDN^`EyWK7shJmfEExf<K0{~ptt<)O;0N2;oG@s9*X&OAwgRbi!B4k;H z;cy5kB~DLI3v+)tP!vU!Wf=hA<m9As3;0tI1Y{Tn(tk8Xy<W%u{(hzNGR7EVj4{R- zV~jDz7-NjF%8KK-vVDPtvKe#x0Y#*gNRp(oOGuK0q?D!ZDYXDy*D;&T%I5kuqtOW4 z+uON?i6W&IpeUt|e>>Z@fs#2_J{g7~HJeSSs`_{7zQOJ7EdXG1a}&K@k5(yqt^EDG z-|v&Es(+Zz=h)lZtL%68ySqEGEDNS-B27~ahePPP4k=}BO=hJxAPhsYEDNsdF0GqX zL95jgkB^U-PNz^51*U1jbzL+Xjoj8-Zbt|oRXHI9bX`ZY*+i{Y!~Oj|4i672`}7x% zj*dhah9t!AsE*^HR;%Ip`T5h?++m_9qD8@IHanZabzKYwgUVNAiY%7V>2yBjFB~Wc o0@5@ML<Ch;ad2?(Uk?A3UyI8C<Pa!KE&u=k07*qoM6N<$f+34eMgRZ+ delta 713 zcmV;)0yh2U1?~lqF@LB@L_t(|obB3APpeE62JmMJQ)!?Hkk}H_)TW7x`hVf~{{S|o zh=@&$#)S**LSuuBw&1x7(>L!;p-S$J<tFF1qyv4<VOY%p7-Nhv#u#IaF~%5Ui~$!H z7qspSt3**mkB^Tu8jV)wJUu;K`Fkzz;`#YGHJeR@VOZHF%ztJxq-lyqqfxl#^74}U z{XT}nVPPG)4bU_Vwr#`nJovs}c=OfO)!G`gv9STuG|_6c5Cp+ejxY?#^E?P4RyIk` zyC|iE5CX5SujqEW|LuhR{eAJ*D)>W#!9YY&L|a>1==FLyJ3AxOGywogDRep=JU>6f zbzNjxR`{IU27kP~yukB3xUP%obc)T*O<0!o+nVusy!Ou{NfNxhy+PM?^m;wKzrVvU z3<x0*$1!Z%2Jrd06e)b8!{Lw&!$7y&#mC170Kjpa%ItuJ@pw#GmO<BbxULH+C5Q-V znqo4UKq-Zjlas>SUltUGA*E>w060EAu3Q8D&-Z;Y41WVjlAzIOU@#a|Ixl04F~%5U zj4{R-V~jDz7^|!(iq?K0`jxU7bLRt!D5Vg`ab=qj$1y3TO5Ibc0a8lL=krp3@RO#~ zDYmz_a|b4hlxje&R%-c=Yc`tz%H{m_${+}+-EKqEwDQS*$j!|S0HD+9U^E)hcLu$_ zeSUs@eSb}wrXkBR?Ck7R_T2sU_LeNmf@zvak_3~<1X4;UrEqj~w3Pc>J0J)GvMdXZ z<E$Jvse*pLFCHEqFq_R#tJPqdCLG5>tJTV#ddr;=0zOCOgb<KYqTOzzUa#Z+{vLaK zdzF3r3x|h?A_xK!;xnpk+o;#;czSwTTAN!;7(#}$7%-a8=WrYccXxM{ACW1tXvV?8 v!BYOhf_&d6UDrWG&@>IZySx8n@n87`#D)VN<h#L_00000NkvXXu0mjfwh&(0 diff --git a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json index 7f526f9705..a8addc2d3e 100644 --- a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json +++ b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "by Litogin, head and mask made by TiniestShark", + "copyright": "by Litogin, head and mask made by TiniestShark, outerclothing made by evgen99", "size": { "x": 32, "y": 32 @@ -29,6 +29,10 @@ { "name": "mask", "directions": 4 + }, + { + "name": "outerclothing", + "directions": 4 } ] } diff --git a/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/outerclothing.png b/Resources/Textures/Corvax/Mobs/Species/displacement.rsi/outerclothing.png new file mode 100644 index 0000000000000000000000000000000000000000..2695751c9088e536b392657f6871aaee65a0aacb GIT binary patch literal 479 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zXL`CghE&XX zJL_WBVFMo5r%UQ>udS5*{pw;C|I`EAzFE6BzIT4t7+~O8Qas^u)2xuAPY(FJV93y5 zkY(UyUBJ9xAwvm+iAV!qLmSft#tQ)qRt!>H4(txjjL3>K#U}i@ap=zr$MwJ7fYdL) z#l494bC|Sc<jvi7)(gHI(LKFB&ae8y>VFTd7eq9yS`uEZ`?K<Wn^fd}4<Ju}zS8>E zj#c8Kx1*h|^l$jtyvplTe9zXetG7E;2_;<F-k@tY{k5*jKl=v{a5w;`E4PZT@s&9v z=bk_5<ST_mOKZMX)bJJ??`2<V$ad>=>C}cA6VX3*k<thEtdNgLjW*xQoMcn>&V*y_ z!&i%UUh7*SX7KZH{i-FK?X2vtx$Oyj|8K*`%FvDZ(+l!<#1}r3yzoqSM#mkkbNTc5 zysy<I)*YE*n&sb}dt(=G7wa9dvih1;GH=CS+o~QpeEz1Hh~Uo;Ivefs?>)6||F8Ik Z{l@(0p0)`&Q-CqX;OXk;vd$@?2>=e?$i)Bv literal 0 HcmV?d00001 From 5ac7223980caaf577b3fa441eaba43b22d2f570b Mon Sep 17 00:00:00 2001 From: Zekins <136648667+Zekins3366@users.noreply.github.com> Date: Thu, 2 Oct 2025 10:50:50 +0300 Subject: [PATCH 480/487] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4?= =?UTF-8?q?=D0=BA=D0=B8=20TTS=20(#3381)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Corvax/TTS/HumanoidProfileEditor.TTS.cs | 78 ------- Content.Client/Corvax/TTS/TTSTab.xaml | 24 +++ Content.Client/Corvax/TTS/TTSTab.xaml.cs | 194 ++++++++++++++++++ .../Lobby/UI/HumanoidProfileEditor.xaml | 8 - .../Lobby/UI/HumanoidProfileEditor.xaml.cs | 69 +++++-- Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl | 9 +- .../Locale/ru-RU/corvax/tts/tts-voices.ftl | 16 +- 7 files changed, 290 insertions(+), 108 deletions(-) delete mode 100644 Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs create mode 100644 Content.Client/Corvax/TTS/TTSTab.xaml create mode 100644 Content.Client/Corvax/TTS/TTSTab.xaml.cs diff --git a/Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs b/Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs deleted file mode 100644 index bb61102c41..0000000000 --- a/Content.Client/Corvax/TTS/HumanoidProfileEditor.TTS.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System.Linq; -using Content.Client.Corvax.TTS; -using Content.Client.Lobby; -using Content.Corvax.Interfaces.Shared; -using Content.Shared.Corvax.TTS; -using Content.Shared.Preferences; - -namespace Content.Client.Lobby.UI; - -public sealed partial class HumanoidProfileEditor -{ - private ISharedSponsorsManager? _sponsorsMgr; - private List<TTSVoicePrototype> _voiceList = new(); - - private void InitializeVoice() - { - _voiceList = _prototypeManager - .EnumeratePrototypes<TTSVoicePrototype>() - .Where(o => o.RoundStart) - .OrderBy(o => Loc.GetString(o.Name)) - .ToList(); - - VoiceButton.OnItemSelected += args => - { - VoiceButton.SelectId(args.Id); - SetVoice(_voiceList[args.Id].ID); - }; - - VoicePlayButton.OnPressed += _ => PlayPreviewTTS(); - - IoCManager.Instance!.TryResolveType(out _sponsorsMgr); - } - - private void UpdateTTSVoicesControls() - { - if (Profile is null) - return; - - VoiceButton.Clear(); - - var firstVoiceChoiceId = 1; - for (var i = 0; i < _voiceList.Count; i++) - { - var voice = _voiceList[i]; - if (!HumanoidCharacterProfile.CanHaveVoice(voice, Profile.Sex)) - continue; - - var name = Loc.GetString(voice.Name); - VoiceButton.AddItem(name, i); - - if (firstVoiceChoiceId == 1) - firstVoiceChoiceId = i; - - if (_sponsorsMgr is null) - continue; - if (voice.SponsorOnly && _sponsorsMgr != null && - !_sponsorsMgr.GetClientPrototypes().Contains(voice.ID)) - { - VoiceButton.SetItemDisabled(VoiceButton.GetIdx(i), true); - } - } - - var voiceChoiceId = _voiceList.FindIndex(x => x.ID == Profile.Voice); - if (!VoiceButton.TrySelectId(voiceChoiceId) && - VoiceButton.TrySelectId(firstVoiceChoiceId)) - { - SetVoice(_voiceList[firstVoiceChoiceId].ID); - } - } - - private void PlayPreviewTTS() - { - if (Profile is null) - return; - - _entManager.System<TTSSystem>().RequestPreviewTTS(Profile.Voice); - } -} diff --git a/Content.Client/Corvax/TTS/TTSTab.xaml b/Content.Client/Corvax/TTS/TTSTab.xaml new file mode 100644 index 0000000000..2a308ef253 --- /dev/null +++ b/Content.Client/Corvax/TTS/TTSTab.xaml @@ -0,0 +1,24 @@ +<Control xmlns="https://spacestation14.io" xmlns:graphics="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"> + <BoxContainer Orientation="Vertical" HorizontalExpand="True"> + <BoxContainer Orientation="Horizontal" HorizontalExpand="True" Margin="5"> + <LineEdit Name="SearchEdit" MinWidth="600" PlaceHolder="{Loc 'humanoid-profile-editor-voice-placeholder'}"/> + <Label Name="ResultsLabel" MinWidth="100" HorizontalExpand="True" HorizontalAlignment="Right"/> + </BoxContainer> + + <PanelContainer HorizontalExpand="True" VerticalExpand="False" MinSize="0 200" Margin="0 5 0 20"> + <PanelContainer.PanelOverride> + <graphics:StyleBoxFlat BackgroundColor="#1A1A1A" /> + </PanelContainer.PanelOverride> + <BoxContainer Orientation="Vertical" HorizontalExpand="True" VerticalExpand="True" Margin="5"> + <Label Text="{Loc 'humanoid-profile-editor-voice-categories'}" StyleClasses="LabelHeading" HorizontalAlignment="Center" Margin="0 0 0 5"/> + <ScrollContainer VerticalExpand="True" HorizontalExpand="True"> + <GridContainer Name="CategoriesContainer" Columns="4" HorizontalExpand="True"/> + </ScrollContainer> + </BoxContainer> + </PanelContainer> + + <ScrollContainer VerticalExpand="True" Margin="5"> + <GridContainer Name="VoicesGrid" Columns="3" HorizontalExpand="True"/> + </ScrollContainer> + </BoxContainer> +</Control> diff --git a/Content.Client/Corvax/TTS/TTSTab.xaml.cs b/Content.Client/Corvax/TTS/TTSTab.xaml.cs new file mode 100644 index 0000000000..21b4d81de8 --- /dev/null +++ b/Content.Client/Corvax/TTS/TTSTab.xaml.cs @@ -0,0 +1,194 @@ +using System.Linq; +using Content.Corvax.Interfaces.Shared; +using Content.Shared.Corvax.TTS; +using Content.Shared.Preferences; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.XAML; +using Robust.Client.UserInterface.Controls; +using Robust.Shared.Prototypes; +using Content.Client.Stylesheets; +using Content.Shared.Humanoid; +using System.Text.RegularExpressions; + +namespace Content.Client.Corvax.TTS; + +[GenerateTypedNameReferences] +public sealed partial class TTSTab : Control +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + public event Action<string>? OnVoiceSelected; + public event Action<string>? OnPreviewRequested; + + private List<TTSVoicePrototype> _allVoices = new(); + private List<TTSVoicePrototype> _filteredVoices = new(); + private Dictionary<string, List<TTSVoicePrototype>> _categorizedVoices = new(); + private string? _selectedVoiceId; + + private static readonly Regex CategoryRegex = new Regex(@"^(.*?)\s*\(([^)]+)\)\s*$", RegexOptions.Compiled); + + public TTSTab() + { + RobustXamlLoader.Load(this); + IoCManager.InjectDependencies(this); + + LoadVoices(); + SearchEdit.OnTextChanged += OnSearchChanged; + } + + private void LoadVoices() + { + foreach (var voice in _allVoices) + { + var name = Loc.GetString(voice.Name); + var category = Loc.GetString("humanoid-profile-editor-voice-other"); + + var match = CategoryRegex.Match(name); + if (match.Success) + { + category = match.Groups[2].Value.Trim(); + } + + if (!_categorizedVoices.ContainsKey(category)) + _categorizedVoices[category] = new List<TTSVoicePrototype>(); + + _categorizedVoices[category].Add(voice); + } + + CategoriesContainer.RemoveAllChildren(); + + foreach (var category in _categorizedVoices.Keys.OrderBy(k => k)) + { + var button = new Button + { + Text = category, + ToolTip = Loc.GetString("humanoid-profile-editor-voice-category-tooltip", ("category", category)), + HorizontalExpand = true, + }; + + button.OnPressed += _ => + { + SearchEdit.Text = category; + UpdateResults(); + }; + + CategoriesContainer.AddChild(button); + } + + UpdateResults(); + } + + private void OnSearchChanged(LineEdit.LineEditEventArgs args) + { + UpdateResults(); + } + + private void UpdateResults() + { + VoicesGrid.RemoveAllChildren(); + _filteredVoices.Clear(); + + var searchText = SearchEdit.Text.ToLowerInvariant(); + + foreach (var voice in _allVoices) + { + var name = Loc.GetString(voice.Name).ToLowerInvariant(); + + if (string.IsNullOrEmpty(searchText) || + name.Contains(searchText) || + voice.ID.ToLowerInvariant().Contains(searchText)) + { + _filteredVoices.Add(voice); + } + } + + foreach (var voice in _filteredVoices) + { + var displayName = Loc.GetString(voice.Name); + var canSelectVoice = CanUseVoice(voice); + + var voiceContainer = new BoxContainer + { + Orientation = BoxContainer.LayoutOrientation.Horizontal, + HorizontalExpand = true, + VerticalAlignment = VAlignment.Center + }; + + var selectButton = new Button + { + Text = displayName, + ToolTip = canSelectVoice ? voice.ID : Loc.GetString("humanoid-profile-editor-voice-tooltip-sponsoronly"), + HorizontalExpand = true, + Disabled = !canSelectVoice, + StyleClasses = { StyleNano.ButtonOpenRight } + }; + + if (voice.ID == _selectedVoiceId) + { + selectButton.AddStyleClass(StyleBase.ButtonCaution); + } + + selectButton.OnPressed += _ => + { + if (canSelectVoice) + { + OnVoiceSelected?.Invoke(voice.ID); + } + }; + + var previewButton = new Button + { + Text = Loc.GetString("humanoid-profile-editor-voice-play"), + MinWidth = 30, + ToolTip = Loc.GetString("humanoid-profile-editor-voice-tooltip-play"), + StyleClasses = { StyleNano.ButtonOpenLeft } + }; + + previewButton.OnPressed += _ => + { + OnPreviewRequested?.Invoke(voice.ID); + }; + + voiceContainer.AddChild(selectButton); + voiceContainer.AddChild(previewButton); + + VoicesGrid.AddChild(voiceContainer); + } + + ResultsLabel.Text = Loc.GetString("humanoid-profile-editor-voice-match", + ("filtered", _filteredVoices.Count), ("all", _allVoices.Count)); + } + + private bool CanUseVoice(TTSVoicePrototype voice) + { + if (!voice.SponsorOnly) + return true; + + var sponsorsManager = IoCManager.Resolve<ISharedSponsorsManager>(); + return sponsorsManager?.GetClientPrototypes().Contains(voice.ID) == true; + } + + public void UpdateControls(HumanoidCharacterProfile? profile, Sex sex) + { + if (profile == null) + return; + + _selectedVoiceId = profile.Voice; + + _allVoices = _prototypeManager + .EnumeratePrototypes<TTSVoicePrototype>() + .Where(o => o.RoundStart && HumanoidCharacterProfile.CanHaveVoice(o, sex)) + .OrderBy(o => Loc.GetString(o.Name)) + .ToList(); + + _categorizedVoices.Clear(); + LoadVoices(); + } + + public void SetSelectedVoice(string voiceId) + { + _selectedVoiceId = voiceId; + UpdateResults(); + } +} diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml index 09c8357649..ab150e01da 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml @@ -91,14 +91,6 @@ <Control HorizontalExpand="True"/> <OptionButton Name="SpawnPriorityButton" HorizontalAlignment="Right" /> </BoxContainer> - <!-- Corvax-TTS-Start --> - <BoxContainer HorizontalExpand="True" Visible="False" Name="TTSContainer"> - <Label Text="{Loc 'humanoid-profile-editor-voice-label'}" /> - <Control HorizontalExpand="True"/> - <OptionButton Name="VoiceButton" HorizontalAlignment="Right" /> - <Button Name="VoicePlayButton" Text="{Loc 'humanoid-profile-editor-voice-play'}" MaxWidth="80" /> - </BoxContainer> - <!-- Corvax-TTS-End --> </BoxContainer> <!-- Skin --> <BoxContainer Margin="10" HorizontalExpand="True" Orientation="Vertical"> diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index af402198a2..aa639721d3 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -36,6 +36,7 @@ using Robust.Shared.Prototypes; using Robust.Shared.Utility; using Direction = Robust.Shared.Maths.Direction; using static Content.Client.Corvax.SponsorOnlyHelpers; // Corvax-Sponsors +using Content.Client.Corvax.TTS; // Corvax-TTS namespace Content.Client.Lobby.UI { @@ -65,6 +66,8 @@ namespace Content.Client.Lobby.UI // One at a time. private LoadoutWindow? _loadoutWindow; + private TTSTab? _ttsTab; // Corvax-TTS + private bool _exporting; private bool _imaging; @@ -223,18 +226,6 @@ namespace Content.Client.Lobby.UI #endregion Gender - // Corvax-TTS-Start - #region Voice - - if (configurationManager.GetCVar(CCCVars.TTSEnabled)) - { - TTSContainer.Visible = true; - InitializeVoice(); - } - - #endregion - // Corvax-TTS-End - RefreshSpecies(); SpeciesButton.OnItemSelected += args => @@ -441,6 +432,8 @@ namespace Content.Client.Lobby.UI RefreshFlavorText(); + RefreshVoiceTab(); // Corvax-TTS + #region Dummy SpriteRotateLeft.OnPressed += _ => @@ -500,6 +493,56 @@ namespace Content.Client.Lobby.UI } } + // Corvax-TTS-Start + #region Voice + + private void RefreshVoiceTab() + { + if (!_cfgManager.GetCVar(CCCVars.TTSEnabled)) + return; + + _ttsTab = new TTSTab(); + var children = new List<Control>(); + foreach (var child in TabContainer.Children) + children.Add(child); + + TabContainer.RemoveAllChildren(); + + for (int i = 0; i < children.Count; i++) + { + if (i == 1) // Set the tab to the 2nd place. + { + TabContainer.AddChild(_ttsTab); + } + TabContainer.AddChild(children[i]); + } + + TabContainer.SetTabTitle(1, Loc.GetString("humanoid-profile-editor-voice-tab")); + + _ttsTab.OnVoiceSelected += voiceId => + { + SetVoice(voiceId); + _ttsTab.SetSelectedVoice(voiceId); + }; + + _ttsTab.OnPreviewRequested += voiceId => + { + _entManager.System<TTSSystem>().RequestPreviewTTS(voiceId); + }; + } + + private void UpdateTTSVoicesControls() + { + if (Profile is null || _ttsTab is null) + return; + + _ttsTab.UpdateControls(Profile, Profile.Sex); + _ttsTab.SetSelectedVoice(Profile.Voice); + } + + #endregion + // Corvax-TTS-End + /// <summary> /// Refreshes traits selector /// </summary> @@ -591,7 +634,7 @@ namespace Content.Client.Lobby.UI { TraitsList.AddChild(new Label { - Text = Loc.GetString("humanoid-profile-editor-trait-count-hint", ("current", selectionCount) ,("max", category.MaxTraitPoints)), + Text = Loc.GetString("humanoid-profile-editor-trait-count-hint", ("current", selectionCount), ("max", category.MaxTraitPoints)), FontColorOverride = Color.Gray }); } diff --git a/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl b/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl index 6471cf5b91..53b760abe5 100644 --- a/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl +++ b/Resources/Locale/ru-RU/corvax/tts/tts-ui.ftl @@ -1,5 +1,12 @@ ui-options-tts-volume = Громкость TTS: credits-window-tts-title = Функция TTS (Text-To-Speech) -humanoid-profile-editor-voice-label = Голос: +humanoid-profile-editor-voice-tab = Голос +humanoid-profile-editor-voice-placeholder = Поиск по голосам... +humanoid-profile-editor-voice-categories = Категории +humanoid-profile-editor-voice-other = Прочие humanoid-profile-editor-voice-play = ▶ +humanoid-profile-editor-voice-tooltip-play = Прослушать +humanoid-profile-editor-voice-tooltip-sponsoronly = Доступно только спонсорам +humanoid-profile-editor-voice-category-tooltip = Показать голоса из {$category} +humanoid-profile-editor-voice-match = Найдено: {$filtered}/{$all} tts-rate-limited = Вы генерируете TTS слишком быстро! diff --git a/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl b/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl index fa7635289f..9973b92405 100644 --- a/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl +++ b/Resources/Locale/ru-RU/corvax/tts/tts-voices.ftl @@ -221,7 +221,7 @@ tts-voice-name-barbas = Барбас (Skyrim) tts-voice-name-hermaeus = Хермеус (Skyrim) tts-voice-name-hakon = Хакон (Skyrim) tts-voice-name-rita = Рита (Рита) -tts-voice-name-barman = Бармен (н\д) +tts-voice-name-barman = Бармен (Прочие) tts-voice-name-bridger2 = Мостовой 2 (Metro) tts-voice-name-bridger3 = Мостовой 3 (Metro) tts-voice-name-cannibal3 = Людоед 3 (Metro) @@ -562,7 +562,7 @@ tts-voice-name-vesemir = Весемир (Ведьмак) tts-voice-name-kate = Катя (Зайчик) tts-voice-name-polina = Полина (Зайчик) tts-voice-name-crach = Крах (Ведьмак) -tts-voice-name-gryphon = Грифон (WarCraft 3) +tts-voice-name-gryphon = Грифон (Warcraft 3) tts-voice-name-zeus = Zeus (Dota 2) tts-voice-name-iz = Из (Проклятые земли) tts-voice-name-geralt = Геральт (Ведьмак) @@ -721,7 +721,7 @@ tts-voice-name-stalker_metro_saharov = Сахаров (Metro) tts-voice-name-stalker_metro_soldier = Солдат (Metro) tts-voice-name-stalker_metro_stalker01 = Сталкер01 (Metro) tts-voice-name-stalker_metro_newbie01 = Новичок01 (Metro) -tts-voice-name-warcraft_garrosh = Гаррош (WarCraft 3) +tts-voice-name-warcraft_garrosh = Гаррош (Warcraft 3) tts-voice-name-male_v = Мужской V tts-voice-name-johny = Джонни tts-voice-name-takemura = Такемура @@ -742,10 +742,10 @@ tts-voice-name-joel = Джоэл tts-voice-name-tess = Тесс tts-voice-name-mission_control = Миссия Контроль tts-voice-name-dwarves = Гномы -tts-voice-name-sunboy_inner = Санбой (внутренний) -tts-voice-name-sunboy_sad = Санбой (грустный) -tts-voice-name-sunboy_mannered = Санбой (вежливый) -tts-voice-name-sunboy_kalm = Санбой (спокойный) +tts-voice-name-sunboy_inner = Санбой (внутренний) (Мемы) +tts-voice-name-sunboy_sad = Санбой (грустный) (Мемы) +tts-voice-name-sunboy_mannered = Санбой (вежливый) (Мемы) +tts-voice-name-sunboy_kalm = Санбой (спокойный) (Мемы) tts-voice-name-last_years_snow_narrator = Рассказчик прошлогоднего снега tts-voice-name-last_years_snow_man = Мужчина прошлогоднего снега tts-voice-name-titus = Титус @@ -811,7 +811,7 @@ tts-voice-name-azmodan = Азмодан (Diablo) tts-voice-name-wizard = Волшебница (Прочие) tts-voice-name-guldan = Гул'дан (Warcraft) tts-voice-name-malganis = Мал'Ганис (Warcraft) -tts-voice-name-zagara = Zagara (Starcraft) +tts-voice-name-zagara = Zagara (StarCraft) tts-voice-name-cho = Чо (Warcraft) tts-voice-name-meiow = Мяу (Прочие) tts-voice-name-stitches = Мясник (Warcraft) From 2cbb9a10c15a8e759f48baa6ca8d2adaedce5b12 Mon Sep 17 00:00:00 2001 From: Kill_Me_I_Noobs <118206719+Vonsant@users.noreply.github.com> Date: Thu, 2 Oct 2025 14:51:13 +0300 Subject: [PATCH 481/487] =?UTF-8?q?config(echo):=20bump=20soft=5Fmax=5Fpla?= =?UTF-8?q?yers=2080=E2=86=92100?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Resources/ConfigPresets/Corvax/echo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/ConfigPresets/Corvax/echo.toml b/Resources/ConfigPresets/Corvax/echo.toml index f3e8ef245a..6de70d6888 100644 --- a/Resources/ConfigPresets/Corvax/echo.toml +++ b/Resources/ConfigPresets/Corvax/echo.toml @@ -2,7 +2,7 @@ hostname = "🛰️ Corvax — Эхо ☄️⚡[TTS][NEXT]" desc = "[Требуется 30 часов на другом сервере Corvax!]\nКорвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." maxplayers = 170 -soft_max_players = 80 +soft_max_players = 100 map_rotation = true [server] From 19d0184eafa8215ebe2271e3f5149d8aab828b76 Mon Sep 17 00:00:00 2001 From: kosticia <kosticia46@gmail.com> Date: Fri, 3 Oct 2025 20:30:05 +0300 Subject: [PATCH 482/487] Fix IPC access locale (#3410) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Фикс локали доступа КПБ --- Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl | 1 + Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl | 1 + 2 files changed, 2 insertions(+) create mode 100644 Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl create mode 100644 Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl diff --git a/Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl b/Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl new file mode 100644 index 0000000000..4e9689d12e --- /dev/null +++ b/Resources/Locale/en-US/corvax/prototypes/access/accesses.ftl @@ -0,0 +1 @@ +id-card-access-level-ipc = IPC diff --git a/Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl b/Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl new file mode 100644 index 0000000000..c533f0a3f1 --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/prototypes/access/accesses.ftl @@ -0,0 +1 @@ +id-card-access-level-ipc = КПБ From e48ddde883782036f24b4ec1e9fad6773bcb3b17 Mon Sep 17 00:00:00 2001 From: Dmitry <57028746+DIMMoon1@users.noreply.github.com> Date: Sat, 4 Oct 2025 00:36:14 +0700 Subject: [PATCH 483/487] Amendments (#3409) --- Resources/Audio/Corvax/Misc/delta.ogg | Bin 310755 -> 169472 bytes .../objects/specific/janitorial/spray.ftl | 2 +- Resources/Prototypes/GameRules/events.yml | 6 +++--- .../Prototypes/GameRules/meteorswarms.yml | 4 ++-- Resources/Prototypes/GameRules/roundstart.yml | 6 +++--- .../Loadouts/Miscellaneous/survival.yml | 2 ++ 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/Resources/Audio/Corvax/Misc/delta.ogg b/Resources/Audio/Corvax/Misc/delta.ogg index 736877b942dbbba7fa14204e8fa8f53f04534e3c..5d95ee7ec5fb3fbdd1ac789969d3b58f07db23f5 100644 GIT binary patch literal 169472 zcmafbWmp_bv+yh|PH+ewAh-mV#j>~uSlrz;SO~gkfMCHLg1bZTKyVENcL^Fa2^JFI zTXN3(-g|$2{q)Y%R997ZS9jIabkD4+jg1C?1pJ#==C)fOz>+$mmmq48my4UZo%;g< z1aE&h0RUVG^!MBXQhnh3Z+hT-C{Zf=^aDrj{(q$)<bT9GLX;|-d07i^J>wR5#?8g` zP%Ad#Cjrw`(9jf<G;_BzdxE&Oa<*`>v~m+e5L+OKdASk9JT#7W=Ksh6q5N~Ela$g1 z0Z;&-cPC|)EpjIb#UqzgBl}7zIpJ_bCaH`cOv$5cFv{Q_Pg|HL8DYR2G#Rf2JTSbG z@Foh4l0c^oWf0R%2w@UKKoJlG&h7z+C;6X)48#^uDuGTF`jtxvJ7h=bnle-dqKk*X z?bC$fO15N#R6-EM^!)N_A*hgj%Fs{j%u&I8TrDJ_V1DN4;BBs<nGh_=h>Q>g{%i73 z8wqccf9jx@kdF^Rl^7xom6brW02R_g6gnzVN*>AzL4OiT!)Hkh!~;NHK66w)GbSE+ zJti;&0C-S!qQRGx!|y1E>nO3%AL*eW#sxq}(8)&?%ExZYC(!F9F#OHCk>%{8^?x(Z zUv_x_P*ca2c}ax!m(LOa(DQ_%igcrjY@_xfV$nmxE0F*=0DuwI@JVTi$|XsE*3_DB zc3S>l*&xM=>@Pb)hj?G?tjka%xRA+E|BeHq8F2h4u0HsGlnf_T#L35~f~;qK&C|ol zP^^PcWyv?aPRNXEh3sXyPYmy7aZezi{471}3<TX?R$rbT=06Zq-RsE=)(70ni38It z`~d{SSoJzSBc=%fp;Xz$W+>GmAo<qUuuP=~ocn{QzlU%A2b5Wa50|B#ttpw4{Rl{P z;9xBa@4qB}>HaDi(O)QDc#PQ!3;LHmTN+t>b8?;oiK~4s4DygH$!}BpwuMQ;=nTm( zVTw%uC>#lZqSJ;E!Q}sQFpr=OCv_WPDai{~WGySrkLDR=Zy5V~5I(AGz!Aab?!%K} ztLlSkIPuTvI-EfEGC~@)^&P63V2Uh7NifX6`lCVUUJ{keGG6^bvUvncNtPQXYw17g zq<I(`08srwIfYO4KlwZ5XM6^A0z~GR=HZ{#kkRtAnosf6``~Y|5N34czlzA$o@Tl! zR(k&@|I>AZ`OzRI`#&9F86b5ZgY45M;r*wZhyev$iRAvyH-&n7r7!g3U)WWD@~IMv zsT0Xe^Jz^H8>tIAsS8+5^BZXh7-?xc>7+OrG<z<mS}kAsum7)Xg!Z?K1OOnM@RTKi zjwRu%P%OOy)OLs!fTBKFWYiXO>{p=#dW8fAy9ArpDW&Nd2kAMi<$p;4ya$qp6jkgU zRpuR4>K(fukzkviQd*Y5Hd1`lR(<&Y%UFLWI6VM((95~e%faYnU<lx^cH!6$+NJE} zrk8PJAN|7jPamfU#SjYB@%YDS{5t>$e>Gf7G&)78LclN!<IvLJn1#vAYH0oclFBrn z3L!$V7!L+Jsqa2kl^QFtUzs|@T$nfi0<v2;KgJxKwTH)Tkv0h9mckxLkqAvfK`0Fj zs3Yu(dx*P_(rrTF8@<c~gq5mj03ugbFr%(mSFA6hSk$cP@HGo@Il^3|uT()*r0Gyz zhhPHG5I?N<lkvnLC=mbzVZ$(4!jjA<SoY#!BamH6^C(D3mc;~wIXh_t!jzpzz*2;` zWZBC~no!uyO8lb0jF=zYAjD6Sna@%Nz+(b7Tq#u&`BaD)R0w5MiHzn6WoDE4#`*Zw zHMLZTRAx1`^hi{+QW#WtRaA(yGzew1h_y6QRJ59`KJz&(YHF>LXw5cT8C?47q<F6K zsw_TSB1%0GmqyJ_tEvALr8TdqwJd-r<yZGGQrEK5LrC^A(wo=Pne#_Tp4CuUB-YYO z(OR6f(n|3(@z7e;Hd>t5(wp;No(nUX^Z!&@-sU_~U0qRM`Mdtv@3!N^B!y|^hX&0` zt81y~G&yN_IvEhk%oA(PrpRb`BBc16cv>yaOHX;qXeC=cRGDmL^vX)-1A@g#%gcY= z!^kMr(@59a;3{m|)6*!~YF)=l@5;((aL#l6N_o0jWq#IkTFY~N&T}W-Y55w#=Bbqu zW`dxb58Hh0y!tptUCVPd$;br3_So4(aH-2#w8qI|S-igHDYjf!ExXaOKwFnen&;|1 zh18~CINx-m6GGmqhmlFD=c?^to0_JUk&e~km6pz>KcW$vm;URdTJu*3m50x!WSd?2 z7oA`wYc+=<TCkVqWTYGLb^lKnkB6rLg12t0t6H@ErAN3p!sbya0RTyv896Mx5*^qA z1Eir@Qpyq$L?H-Qz!Dk{>mv;vgRqdf!z5YC!eFqsq#^MTMh5p6ip=ke)D)H8ht5f| z)P=$H9jj(D^xyJ_e$i(xYEn~tTUJDF;J_~%Eisgpm;hlaO8Q$c24T$(LAX$aqtj<+ z>DPrYF@(e_qR|#5C@M1)kxH@FB`2993KsMoTl>@8nTz@p6df6gbPbdt&7|(J50x|h zt-PoS26ISuhap5+;V7~qL@6qABU*(Jg(Inm5T&7rXq7n|%dD=VeH}uS68D@M>@A`| zNs${N%DHZ5PQsR>kideOVSvP<x~hp>ishfmXGtuoIv*-$7)Vfzd8j<572ytF)a_*G zSGM*qI5@RlWVlb3HR)?8w?4G06-Ceeq%&j^(er*a#ptRgeS>Jon|~{hYC?!|sJlcI zAVeuC@;8$@#PVNe=vN>L9PI0MGu%(PcNa7q_&<<3AnMRZh}xaAK*UbSI0*N^m=uJt zd!z@u2h%EYqrR7j;NC0bL+9SjN{Zs%qbY=O?^1@sc=l+L5?~Jy46~>(0p{>N2?n#T zLfAdhgWXf`F_54k%$5O&#{^7WDMx>Zs`F_rda)1xl%C>4SQgb^48r=HM*qQhdanMZ z(egAhx{_AsM@(SE1Q$baAuxKE{?nR&G0kBnd|EmPOp4XIuF(Tcv!?;6_Ur@3$v`mN zVBT}}D$EQb{K5IK?ezDj?;?W$a0W&L@{lOB<%C$svDp8%3K6&=##Ta}HUtlGD=or< zDI$C$sVgEZ;d+lvL|#t-L?GrW`a8reGA8NaKKTF@B@z5LHv69_?f*b1z_qFnaQ%EC zkEKos`ks~z1V;$%CM`;H!xqM1;g5!(zE4U*Xv!>_8@;G-Mqeq}9ZylAtZBi#GAl$4 zrdZWaZh@FnbNZEaa~UFtc}wC@30a_2wBs1ib)V?GiibIH&*{6LcBammSMu+zgy4N@ zB(kV(z1;9UWog!T7#F*y3013`)ptL82qxchU#*0kAp%UpXviLQ=vfb%834QrK?bCQ zV|Xj+vx#F-A3yXK9Rr}jGe-<?7Qzk@-9}JTB5uyi46wgA97%Kr%m3htlA`~i!zfBh z_?He5NAT?BA$SounBrev^atqRzc`kM$o6k33&Ve*qEI|V<_9{2Zt)}$hkv#FA6&wJ zaWL3_aEPJ$mo5pWfCxb;g%DGfRDy|2i^Qw|<1sb-@BD=V08yW|Mr5|c7`IIsEjo8; znWQ31IJeXYO)-lGCT$q4dlW6w`+jYue#DI(4-B9qRKNvQ<3a|oaqz^^B$%MCjfm)0 z(lT70j~)C5Eg8V)CI;vknYWRkVf`{o{U{z}8^O;`gz+Ttg7Nyc08IJr9t=Uz@8L`< z8{q7G7~0<l6;lAf1%N>mJp3t2+3*2Wxi^Do@`z{{ky?OmG@zRnNm`ok&Aaz?JyV<C zK?H~(<=+Gbga1N^c?f{P|2*w<cl}fN@U-)QUr;95g-{oSQj?QYl9Q9uGvy~HWJf0y zB&1fP6$Hnn6{ZzsC5HR@h6TL}4)hBQbn|u(@(vFU@bdTe^M{8{B&N3EQw_d@g6=gk zHkBjC_UM)(>%IoYrH7nhEbWV4YkSZR$m|)tUsPH7oqAg$xVQWwcPQht)e$##JsLiC zgh9$hwup){`GlY2i=VmtoG!kbTV0f|<#Jh=_B1U!jfe`woRwJ<^{gSy(Mkz^rcZt$ z->qK0vlxM{XdEqd3Fk-lE(|faJ}ddu`<noYGJ!2Ugm0w0mGu4dGd$%M)ldc4<~He* zq<D2v%jg1ZQl@lzHdb39`nv?<px=yBAORMR+S#w~4K+(ThMJxhA_10-ktB3<NFv{B zv6aR7j*5rh@c!v8y?WB$Ae>&4S{irkTWGPq^0i3O|HG4sX1ULA6-8YRAdo>gD!)ST zd1SAx_ElHAhVeo-6*d%A-EON3iVA;ljiYo}RC(0$9%5QAWfVQWC{SEB<Cq5F^y9?? zd=_78?$v=urrh1jnbCEPpAz`e4L(KBsQo1Kb4Q}ri)o$w*oI64zugI4xbZ7iV~Nc% zwU}oF{)}~;1YFyI_}~XvHK~Rn3yzgc(=4h&3524X;QLtLj4KeHYuPiW0r8t&pBWwh z)7iP|a5U`MmOFU+O*#q^(81q_1EYaim|WOltFQroVC!d6{^IZ8$a%T_92fIRA!!FU zo*yb61JY(8emnln!(eoPo=#o+@RzCekB|9;{E`5r-s#!iK-cP{0dw5$)&K?l3mvNF z1-G)ht1Aof6=MS^W3RCEI{6-*=&?>sVu)!u1puuNwHoJrDMA7=uot}XnvS%)=ZRZ) zL~DcKup3e5j;Xt+GIK6GrYi%0{&PHm2y|5Vsj(^2#EtxS3H5`5F5_PZ-`b;x9PF3t zr=F4hQp(l)_G9d|!$g7J)j9E;TRK@|eFy7_x}Qkdt$OE{{H4@hpjb=QQTk#=z8+C# znstYwAxF0-ibF(trxfG4Sopn_wUs8YsIQ)-q*pdGx7x`l{sisa(3SCP(vno+JY<hg zsh~u3;1Lu#;O#DS#Glc^E2n^2b#CYD)M;SrsA?hzg`S<r!Vw!EA3H6^SEo2f@QG+e zd)swH>1V7^X5o++ttWXpyiJ3{ivdQzN~W|r*Nc6!-bCKQ?}^hd?z`qpVpn&UensRg zd@Fw5n`nx*7W#OA^;BYlyND}@5hX@v;pFlU{*m+I=W)U%Jh)9?i*H(BfaU^F3&^15 zI50vvui7v6h=OjJolDmf{UPs(H7L|&!N{x$3)OXlEuSa9koWQx{OC?AU{6fWr<~|v z%fmFSryTdCo2D@|EK}JY4&15zwxsere6X{kHVf%GfjMBsWkglF|J%&-B`?_8q<`V- zlk@588vVoXRLVa-KDkr~=-P4UA1+J|^wb^%L9e)+@yQ<H0F03wlB~u`jB4Z0N_L$8 z-0~W08>YrlyrwEjlaqMGo&GHXT@lW}c>m6}&4%d2{~r9S>U5XM9=W+j-z;PCrKj~V z%ecPR067nC1*7j_gh0!yqcHOYLWlUMtwPo|l~(0*i90_dms@^al*rv>cbQxDb{nl@ zqDP@z_sqf$t1h_1mnVF$%DR>EEU{Y@1%T;kWkG3MD9fb!VSyWoWLp<FC$l)8_ybF- z+WkQ<>+<JKL};M^?d5%66&qm+I7S{Iv-}YV<8dR*8`v78C>moFkxFr_o@-}7ceOgD z*pj72fo7Tn9)5kUYapWR>rDTfWx^LC1)Tjs<x;}DmZbT9-Nd9N_9-S<1zFIZGTpM$ z@)T2G?fH8T^q1=!w8=nx8Y5i{GJm`RF}n=1c;<lRaJ#}`l2mKSQf2Lveuo$Ku}`>Z zw1dH<ZrEnQaCFo&TctLxl&0Pzr7f|xzW2m(L_RTv&mW&M`6f^-ug{eFIbn!Df9s-| z-ce>fU5;gF^Rr=|L?`Cez8%I+z4zlog{E+ZaU0FL^qY@Vhrq&cMrAJz&dJm<XE&U# zF2N3qI;jj<s)XOPM2Sm<t0ybRfn<`n-RO4i(j*6c*?Ft#u6&~pL!d1jJgHJloDWv) zX1emW){C{ce7XJE$RQx>VBhYQj8<n^h5WRRjw5pWaZ){G(_5v*?1VEr^WF21WBd0_ zE5p`qJ3XYyd5Vrn@<Og}jw(_TaCoBnxbQYzX77D5Sb@+kfT|+F1a7lTzQ}@b^sJcz z$=A!^_Rp83lHQ)7l-(BRyxQn@D@H^lz@4vvP|@_5`Q0DdDluo~r^-g5O;N+q2$!u! z@#|Ga?j1*v@%?N{*QW@cSEfUa?T?GbW~<3>8tfG9eK^9B$@aJ`%g3*8bmZUqJ5+s} zlR5Z8_VNHDBg}2NmMyE4=XPFkUGn+D1j8ohs(`sM``YhXlvI<*-|V?w?6X)zXjz+t z(+S-6b@gx*#--4PU|Mv58jHk|y`(0<!m(6rQF3qTHypz2&k4h#MdrDV=o6ZI-iLg@ z==gF`tx;=qyy;DZDyy7^W7g?h&4k}cs_(`AN&ol!+KiV@P6X>OT)(db<jV@jyFTj1 z0Kk@$oX%KB987W2@Pp%0nCJ^WWTRJ()&UN;k9f_DpBQqZ9L^NXcz1905foGK5Yq&K ziyw_@*UaPLZw6uHEMH6(9hjL@mZm$FHT{w<;N^{hnWGlG7DBR%wmS)J`t!_j=B6NX zQ@D_?_6elr$5~O=_2}Mhj7F8m@3~(~_Gq>KB|`T(BU$4MjM{Htp@j_DpAVBx=UIYn zm&53*zP#mfb|<pEcDQXNG!Ex%ADEA>Q1Ogi<Hm!^s%yMc_?=IdZT&1DV*<yslR)^T zsc&BtlI)DdC)qFsnUfy_NimPo;|e1#eH}2s#)n0gs)vLWgfEYWXRCE#j`sTil$KW_ zoQ_xbwnyu9yU6X^g=dQMI}9#(w!NMeX8nM*v(b-Fy*ZzOq`Av4%cF}X?>b8>UYx!X zlVD^+kyBP?Vz#cI^iKQ~Y>2rmT`%}$vF)I7*k!&#!0&L9pA~Icy;-~LuwscWghw`# zl9oX%Z=ee$%4-BSU$ubMhQ!23q<sdCbEoto4@};8+w^iCCoU(kZcv*}$OQ0CHzo?h zR)mk{lAgYF8J@%Mt0o}KV~29qES!ojiQAL;-+C(UT~PL!T5}@-`vx`D{q`|^a&jC^ zGe6ENGP%&+rj^={9u6qVoD6O!+n4c3XiHpMB7Gu@OA(h(n`6wBHMfX&6P3G*j`@Ay zIpDHNnCjv+F=iZ=-sZ*Y5j*u&sQr_=#=6$*83zIKn$Li}N+i<m<5}meM`Z5h8k$xi zS74x}ZVHo5QVnT!h`FJ<Cc!$1c}GcIBacJvw=%D1+dfkCb}re*VzH`WwbvK~b99?U zfFKB$>VPGM_0>Jbo2qo8ZN@ZEq9D25(B5l430?w7v8Wx=YFi#ls|^u3)J23T<Fd1g zrb*#+g232-L{Z86edJGF{CR3l$Htsr@$9R*aC66X8R;P)@ZwjxmBsOly_B<u32+&P z`BZ>5`?`>yzgvWwi60XYA*A)5aZ#o>R0+R4`>61SIDRYHpAH7RW*EfZ7(#jk@4XE8 zGZ|@g=>B8O2aT_51G1~+dB-hF_c;sRqW2}9rPK~%KmzRgbP=o7f>;vik@#<Zzo>fj zZ=?eG`ol#r5gd$y$SolF=3=v?UOWiNrGz^bQtc+Qck+cF$q}9&NosvVl+2Qdwd8L~ zLqbRSku++#^U3h2NuRul&}0Y(_=m|pM}Fj31+CE_cy9t#!rU@x{fIzC(T>WJv&?>H zO)=YU*_ksi!g_p*i8yX(25gUP1T<jAzm$;@;p~ro<d3u@lX;>6qOO>wL466$2E9}n z9++Nsh?OC!c@c*Cu7`_w{I$yDdD5lV-BK_7kUbAV0~b3noWi{L);jYc-{@;Y03P&Y zukDxq*95tR9(nsS$N4hrI!l#%ryl~H)5Ur!Fq7}Glxxb`kQE~B`LE-jmoj(Xh$T{U z5O}mkSe=4m1`PypqI^HF)sOrp*#jyu7<t-cxKea+3mCO|xWM~u5q?+2<~%)MfVzUe zn_*i*^VK`q8B2?k75@WU`o&l~!fups(;UT&fzGs-0ToQS_YNnNdQI7_9qDr4KYu$v z{k@&PHD{I_V66SRY$p`utR?+@+Ush!aBctRPcw*kxz@cKoPX}C@_(iy-x-75nWpja zk5+CSY{q?+?4|{1nkJG7(9yFe_y-}rEpD=T${T|nQA%%=)4oZR2=ZZeg8^fNhgEUG zvQ=ZFHoziG*OO}iy1AN^8}WHaC43Ed8W_fROC%bZ$YZvP6l_><1#~(=-Qr_ad*3cU z`Lo>c`v$izdE_GV$gM9qHB8L8A5N9d<=1FA8<}f;`evv(?2<3Ob-__`<<3(twoNho zgzhn0J_H9fF@7<!(wpbwp8rkGy*`Fvi8gSp_i9aT37Xa+fQf;v##<F>L$4p|qtfOT z34rc|iw%coP|TjpEYTt&*K7h<J~}=e38R)p(<f<UyoIcPhJRQ?qch#L`PhAZY%C@{ zy@|1T=?81|izZBiynT~bLDKR}70S=wRlDE?e5cwY2GhrnMm13}>AzC>I+$>W$>q^- zDzBb^r+uF0_+DUs_44*b$X&-#=|{orwLgNn@EiMS_Saa;Aag~fSl`BjMRA?);Na*w zbPQ(WLt^IQZ+ZC=D&O}Z^Y85Ds+<4<<6=5`Iv!FCoBcY1hVy58@txt6k|a<l4b^SQ z&#I1`*3#Rb<3=_TDB}uvuH;*B1Qt)8n35bD(6~9H;IC`tGybxUE4?V=aC)JlL~Joj zb_*RES)^$bY1jW~+^-+@_BhcC-IND}-vgk>>kww-ZcM@F_Cz<4MKGxe=D^eyR(bR- z%z1b!&y2nm3m~?r9wD)K$l~DlT(^Ae>d=2~e)Oy8-0%ZNEdboS*B1O)S4zyCp4h>t zO94W|_mx-3ZB<?oP|sxVxIw41U?kr4NtB=+Jl7nPtA59T{<7rQzrFUf>&i)tP;R6p zbp21vSnvgIk9sEtauaG10}xD&$qYpX#50p=P@e&O5CNS&cHI;JUdMri9T|ZxyY+KJ zzCbP;x{5ijigNYjjWyoK7aCWHO`w>7TN$=L@4k#}3E@S|gp32E%bxzG0-t^^5vxjP zMubdO_S;(B{7TNi*Ur6ie)Gj-j~ArdjRp+?zBE+W1<wH(wnWTO2ZXV;_m>tAO7I#; zl)g0R-S#;!BAL>i(2IyL4JfUvFuAv+NKnS}zteI-{z*7~v$zK)<g%JA->T8R>+llW z37nyzpv@$1FXzbB0-C2PdGT95!nrE85{MliP2p364__B<vSZv~M50ZeuOPX<-N_Q} z0fXU?jUZHcMAb4aB}+Z7f{HT{D|xb&F7l7x_e3u^S?EbigWE&M>*vIk3g_Y*NoOgL z0yYYHnQTIuCkYi&PJha2u~-ftnPeXcWkv=tB4ND;bh)-tM)XJwiwzb~Jg0n~CEx9{ z55S9%s|!EjnNHo2TD@P#>;4QT!QeuA8}-c2ij*0c@s$S(5RE`-VZ4!<)`!uQf>wit zP@7t3{6^VG=z?i=uNU_2NM789(h0?WAEk-~Ni}reZfr@#)etC;^B-sVotQ4>ank#d zy0J{bThZ7I1UA^Kd)|1USjzJ?`h2y=+8{Us>xu8iz!?VyJ&Pgn{QW$ygBn~XF-$NP zX>E|A=FBLdz*>e?9{3rJRLnj@wI`9883^5SR&tb)jx>0jaN@n7Lk?M>XFrD^W_-}+ z`l!nE_0E<{p?mMJju(sov=0a)@|=rYY_0RdJC2xHgx)8#=>^eFKy5=urUn4^w{60g zlR@Hkpg$<OH1Gi-zf83((7FebXf+UEzvKGIDOjxMm;Pf;;fNPzFUorIznkkep`(YJ ze)!WI#%4y5$n0qsxgvRn+`Zk8Jw1LF6tW)jL0?!*1-Gf;v}+0lJzPf;)l_3QB2D0? zikEfhO_4E}{Kx$FABxZ}>U=*MfWXwXBYzt7Lj(m^zJ-)qhS_`}Kgj1+f(x7m1*kKN zgsd*H$S1cY<>E-D%nl6UvZ@puNci|Y^4|lgK6X{gt*hw78NpT#Sb*L1JP5@!Q=IVQ z!Q0JUq%F#!Wi>|y2baaC@Sic;?M4&k2eB{R$AJOQs8vq#H%a^^1-)=4Lp>oqY$#ec zI0wK2(_?DxPoe_2=!j)7E*u~rYG*h{9G4XOwP>_M<S5+8i4gCsGJH}O9DyGGe)+ho z*$&q)L4~gaCN1oGx))sDVICiA!y%}{LCo{}X8d(1e&UN`XvU_UeEy6_n5?}smDC%Z zJPc)YdT11mqLguu#`*^{5QrDq>U%A<uJ3EG-84v;U5Z5b42;!f&tR(3gdu5;FGy)X zeI#3Hg$y-UTP`Pv0CRyW^xOkX7;c3m4JP?IwM&S+k?{gBt;)0x^l$P`^!gH0@#q={ z8f#|5>8l9!r(=@5jWixz@QSJ%_l!86*P?>(kL&<++wLW`^H_W=By>0@2n%_GKh74_ zm5?wk9Eyf;dYLHoj5i=BBHNByE3vkTV;ZqCFkH?_a+Z#cF0F)k{(08otGFde-d%DS zC~c!by!;sBjsQ4|%nx5+mD@VZj8_z_^>*`BPVy!$mtQIOkW3MGhRhL}<V7kGVim$M z6iY&iy4Z@}C?IuE;5`M*B%8lR2JwIh(!v2;1tjXXD3!%GC{;m>sRHg+^POrXW}t;; zC!Ke2Q*_x920QWRklv%s8ryFc7*w`U!?*;>A(tki7p8^UwWP$xi7=aac#w~A*mj}} zZU5s?(Pddtb+eEc&7?3WsO`}?aWNWwhXx-KN*a|unx%aT%03@rs#(?d-NLc;zc%&D zZoh%Eg`(o!kZ5zz1qTJK_S`x(j0hF)&>J+ZIT90tLNForSZ3BEX&ZCw#Y$C<o8Dsy zyAXhmIQXqk+i2b@=tWh@OxdL4CvNCZD3WH-a0TIKn7W-l6s7wuKn9S|P!9}(ifjdF zuz;=%28mI}$6&{uflR%SXna>NyqjjJS&IP<NY#e5v6<ITp$OeC6Hr*tby`T^>lv9^ zZpZ-DMa4P<gi_6tY>;lkAu8xbyiePfB?~l4$2Fk`uypM!QGP>fiqsB2??#m;gm#-q z1SJqEf*hxzASfuu2PMyPK!yq4_+61AWizk!GZ-H4XrPjej^E><zP;4?(KP2Hub7H? z=fxa<VYk#DRQSm=`|gspg;n`6!JQS<>&QGnSCx_cJ)71x26HAZqk6u|cnG6u1_%a7 zb7>$SA$h?W@ff?2yagxmf$sWBdGaX~hSzYVM_gv>abZYZQ4G*g`^VDk`iX4J+NZUA zdn_QXp(Il+d@!Bv=yl44$%(&u#l`cJsRH@N7TEc>V&@H-4Nf??6?spENH*&G;`kX@ z9+@>mDojOHoJ{&~^^J8fK0vwn{2Yg!9~p{iwz&d~gX4u1v~2zLr5<g7^7U*HdN<Bs zh)DP$6EB;<J|FdJ<h)I!K6MwB1ga6Ct-%mXA51Wo_+zIgGyLX7r>xYL;?W7Y1|BxW zB3@c(3;vP7b$yT|;U`g<O!J|VpmS(v!hnAeCkTm@<_F5?f=*o?#xl1AhUubdA5vK; zRzf0;3S1Tb7(@lYv7p^%SRVV#rS!W}dGvs>KErUv94=g%&(Og-U1WL_1=ycqTqXhG zV;?a-Gnw}OZ0$sU)fZYgc3zdt{N97`B;F7H#||a`;%oi~5<1bS!-5Wy^p`O;BCLLo zW-bm8VJPuvD(%xD3m{MU%;gI$68eRQ*+8IV*h{4bwv9C*>uv_MEoZK`s3bJXac`Z7 zfgFVXRVuI&=w+6?E8-fjsxrBl$e|x7D(ngI@yC!G7zmC_t~A-Q5^C-_PBxHD!(*7x z$p{JL^C-?LOe29}sCTxbv@wXT8^As<Hw0iE!9@neXpi9N@qkqP#IUli<K0*U2v^OO z0C)n&0Swjic8-{n0iu0nyzWF`%?DxIyD0G~jB+;g{Gws6z95zQ2RrE@R!;{ceuwah z92C^|TM~E{DJ!?b(-^Vj;c-oLKWxs&`+ibTYQZqb!iI4+_>wc^TvH?y&wp#dk%juc z^w_zqw7WW$9e9|HyWE#aNU5G{x}tE2WRTNz7p6m*ANp*n@Dpn!JAO{td5(d@e)BDU zDTuG@vlcxKU79LaO*+G^!80QdrjK){YlZd5;Xmb|DEkrx-)HYH3a<hCI@35LbooVV zQIn0QG)PGxpXF2$i944zv_}NyNGy30=DjVvq;G;%y_>wTo<OJGD*$ErkBe~K6Mh8A zA{$4^<blO#lEWK^laoC357;{Yv2rU~I#S(NF?9;8=AUb{t2q6?q3K7UFz3CZ0Bx%R z=?SW)`V)6o#wD~17D!|O-XqN$RmD~A5dCXO`e2DF=RUjj4i7U)8M()pW$WmJlV?F> zn9^|V5wiEl@W(EaAVjD8X;5&08RhC?W&2LY3_`$T*=&}MhHk<C_>vQH@69Nv;&x%` z^HGeRSk+a>?Lx(-I`~owDTs{PcU#a0)&WLo^LR?~xQ6=r%Lp^B;&+MKkgGX01)`_4 zASi>!ro^Ax4^7rtk;WmMfG9kYSxOiX=#PCNGXkFht(EuFgbBfs`4bHcimj%~^qfG= zF8J(7lCoU6Rb%A4Zhf|2h5Qydly<zsNvOh#@jsgc?OQKNk}JA8%7ZeysfnyBhr`Yc z_7rjzq0qkflIV930V=3zZyiN6b$6zGKZk_lYjn@FEt#hWSB_pT%Y6FE(e@U5(e*}X zz}-#1UyLmw1)BX+1O4?A92Ey7C=&WHD?JSlbfegTpqhOclcbLY+K5-<2YKma|5d^> z9f_?%@eZ5<tR0M`*72hZaEE{ens6hM^K}@41c(f%k>OTDI8YkobSRNLfV9BXXfrfF zX)H(1j8Ow@0IK90A%q(oTosQM^FSp3ZeaQR-4z2KHn5Np8(7S_KcJkcVHKspvEfmv z3Bl=knMoPhd8uj1Nri8MQ^Meh@zIH?sfDSDZvx?g30{TCX~lQ?bAH1c3hCEDOJD2O z1S0+2ZAoT;u(5bkdRjF}rIVAs^W<(=F<XfWIJleOURNN{a0@wFBWEO6&rWrX@@a)f zSB00&qJX{jYRdXYttY<U-(qUSLPto?3^o+_mRG3^@&lbRUy)`k<aWfH<UVI>dkMWM zzvD4n%2JF@X-{G~1l=ZQ!RSXg^X+%-n|r%#4O#s@fvKZV7ZZ|17=}LwMtySp;EM2J z$n2EN+xrHH#{ysoj%1vGw72vw3Xo(cV{`hcJ~w~WOYS5i$M}TBv|TX>Hk!{)vjBJ` zxNh5O)n(JA>X3BP7JO<pNI0n=14W`e&Gh-ghejj6F|)0Z&o+h{`bCEUnWGk6lz@Ny zi^{WPyC7rWEedt!oFcXqEG4`q%No`m$p%1iTTGv_Y^RYipdxpRjY(pWR3*SaQ^QF; zj5C2m6V66?E8O<0rGvvxSR2?XYOk4WX82}&O<$?9Qjw*iTI*v9|7hegyw^JEWrE4= zumgq)biXgBQ+WER@JHALH3Kmx4Q{z~_VB_xl`r_yq!1{iYL9(ce_ePL^K7#I@RJ4g zCzjl$kPQ<&L97yp`kf6MUr@#-fL)8breExZp{GG`dXLIoB}Q%Zry;0DVLucl1^{%U zN23!+O<~2ED?UB~FWf^m60n)qN#Z4qGJM@ZJniVWxz^~MM#R7PV_%?PA>L=gb5;DM zmeQ(Qu9&^Ehc9nin_yCLvSqYI)IUG-dyar|?rX%4IH6H;k@)ngnuWnDQjMQ+&aCfq znQO;B8e@x$rMG3(D|0I7WR)M3yJHr&*8Q>SA<e&<*KY<B1+ZP_ffu{~xRoYT){C2& z@K-#B%Pe7Xz-Z`@)+V!0ypH&mCU?eEQhr@&D-*}pE=*`rv5Z_+Gj}nP*O)g_xqivk z#V|b;&EbZqTzqo*JRvr<%(OszgJa`FiDXd<!V@|V!$JMN6(CSBmyRK0$7ahuHUF|r zPR_xnP2>ka$c!*uei~E~QdP=X+2)y9qRJXf?G*cQTLo;II~l!np30foUV~mba$-ZV z>mL~P6>by`${kO?K99Go_ym^m7Yfo%z;8jqKqd#^tfm3^`NnoEARZDp^SSySK?45A zjxS)T0SwbWkG)p}X0Vc242IJxzauY{Tz-iiJ#$(Av7{{$Q(1=jD?B(h<BpXSFlM`K zMB$(jds$6IeOg29S}(xQ4v#0TVilGE+kbB#doE2yOH+TuJknRffC870&8awWzof%Q z-ljT>wt&8!(tS+s6Q7j7e>7)Q@FS};*wRtXFuJl2DFYyY0r&fA-<5<Ju6=-NelLTF z%U>p5xv*kKIoR@bS$gu+XW>u%!)-5D01WZbm^`pMlsys8kge18D`l3#7XZZn<<c<| zUlR3al8Xu(YBRh1J92^nS{#<zO677vk@6M1Y)-*i;ZL6r?BhI`<gn8)Xi(sb!B@Pr zHdZrj*=@X8y(u%g7O8pek(~4xmbjI~PvvP=O6q`k8Z%hYpi}C*^D4T}bbP8tY0-3& z0l!|e1Hz&JwGV^$lRosL@w$WGcoH+(`;C*JNW7IH87Apk-qa?NFZB{<Q-K(aOV1*3 zgQ`VYu?pXO<y?OTO8BsVx!z*R<<hY1!)T*Z{G>P=Gk;fh>9My^pDB*ic>0UY+Up_P zU>^V&aPt2oRQp`*V!!jK7M3g<bEnUt@nII5_%cZ;ZP_CMWpO&vK<S2Qk5U~sAv7Oe z97GG;8O&)GAH5IDT2S$6j~q;NKS{^16&OYhI-050r^$n2;6eV#UpkDINc)fl{8V_} z!)iH0(Ma9Vxme&XvS)IY((}@yfw@9kGKHsU96GhlleeU+qbbnQ5l)OZ=E3wfNu>Lh zJ-4T%6Y<W^AE)j#tKsZN&);)f5gr>Q`OA3eywdgw>-_UNPC=$IvqvQgnHdnTv|gAu zdgdkW8GU%n=zP>?x<vFSlR$Db2rn3fUQD4kcqWQiOEIz=q)rj|F}eR1?FWCYc`W(` zd&O;U!HWK&%gq3lVC6~o$1WB}!E0qlWBRIbxIgHrKboJwTvP4@2HgAvnK{WXV4M)o zND-QjB)yrrLq^us5axoxMR-<>+U09KIUBDLDEn+NX0&NACdaFl&0kvXW@<#5mJ~X8 zywr?QmHEx?P^h`_Jgz1v<4j78`e)-e<SG3ddfv9OEIXIJ)aNyrexQ@|vM(i99W{aN z2@EM8cvF)6oV&|v&R*y~x_H&FuRUFPIk_1TXLP9kB6M4zVNpxmSGLN`uP%mK8B@q| zQrWNSWn;kWUez>t&bPs8SOCcy`7R`v0cShYS?YLr;P=?d)Dt{oug55~mU%eO4Y#J8 z9GGrCbRF*8&qIcGw0>V_R!VhUDr6GPCO&;C_(Tfp{S;(NG@O=xuesv>L#&y#c8zs8 z<41c2o=VF`v|5j+Prz~KzrFm26y3Q+nn$kNSHugy1=n{qQZwy!u6>*)D*?dTq*{|E zJmL3rb{bJUTLDdFo@PTRcREpuOY9q<0M^~v3>K1@z(6&TdhYrOH+@LhBMYB7NolS; z)J72@eV(3a9x_PNTIaK(-5Bb%e8Salf*-M5ynRQF;UTqZ4PpYl%xFK)K0tcgwX|&t zDwH(da#c7<7y1xce*EIZoBxg&EXsQ6*L=BT=tX6Jsg)LRpTqU>ohgA9lkm+`?vJB$ zb0@OJdLU&DF)h4mUJ^~F{W_IjlWkT=)D*?is!AxL_wf#@0y*4%9}YsbhP0)!>A8Ti zKu5DptJ0PyZW&Vzs$U+vGK4;HJ+ji*;dJN_<!sm=DLj~{1fBp1Z}m%HPl}P9x607u zFIB!+!tJCZYME}HAElrxx=INr(DJo_70PN3J{37UccwVBXBd|RtB3u%thn56bI5)2 z`DI0~v)7s)^&7(?W3_Wdz5uotG+}knmcVGGV@7HdejNfkLR+BsL#42yIo$Xr;0xtm z`iy>nd<Q`ia|sfkd19q`)HgSiuS==?_Uzd|?ZDl=gW=-Vc&YGgTBp;>QmojX(#1T% zTANEIVN`5j$foHtiOK;{S%Ii16nE$9w+O?z@6o|C^X*U?yJ?fFC7gz43cb*u$i2g{ zM8Q!IOb46&l~;SekW4|w%NI1LzHoP`<DokIvS1buNhGB76e@<upeP-*f%wApZ&IB~ zxsGbA$VRPI_v^?%W6p9@Me(f4*G9d!(4Mqt1=YA@zmU*M!`XGVftGN=gPbl&j{?mK zDt`PTck&`&D5uXhgk;TLo={iSUq0JfthP)jKq`*A<nEYmw&%N?<GK|1QB{Xx?JWBV zn@}?GjsDQwira~7%O>9=+^%m$e&b1mR9709P4BSOl{o7N4Keru^5qL=W?CABL+#}{ zf0cLE#rsY>w@0uNka!+GscBfDEUrdu2RZUnQM5(nB+ZwWg6(7tY-$h#?`?2PU**lL z``i=m-LIt`?>OB*k$2LGU{C$<Wb*gF*)ta#b~d|7EQhpSP2*PXhK2WMx$UwKjYFK> z>2XSJ3^DF~{r3~Yxm$Ht^zIb^66*F@8Wdl+|5qKhRqe+S`>(xZDwn{I70tPxN6hN} z`T!B#{h|MxO6LnLUJJu}x(!T7O=tAPshi3A?!zY(KqPnj0EY#RNL*VZak237wCJ_6 zRr8|iwMRApG(W3qMh=NUG8nj7J-p7r`X!`%wQMR_Lh0k)ID61si*M*vaWww;H5QAe zGrvLF4bT?LuQ0Qpf{_QJZYO?tloGLRVlw!aALEWAY_2-Y1tL4bHmwP~Z$e*8%Cz00 zg#Sb(oe^)Vd)Hx;d1{;xAoStU9~7X+@6G0)%U=X@seQ?<Y|z|<s*}oM2qpwdPTE!U zB~F!q!(R25`xaTv`JCm>?^hXn_tnNs*BbY~-7lDTT8ZvmJ$Uqb_pI&mjDtgi(DMi) zn$^KleN0;@&`Ho;n-vYpM>vH&gMoaUn2}mx83s>ud{4ETgG+KzrBC_Jdi*(Vt#8Sv zeBp?IS0kI@LRNSBQ3t2TYio(20M4vZ@;Cgmt-;<|IlK9sPgJkpD#L80bJ?Z^=J9Zq z-hB_-Kd^W{dY-$*z<OJias6~=!!>@W!-C4D%K5F0K}eUta8F3%I`nl~79ZQ|-l^Cr z)EW@N07fsmQE)aMH8D}VWBG)C5IM%YNW(s4DlTNQ_1^sF+K)*KsVWv;gB^tpMfJo~ zQP$>Rrzsn?h%v8A6Da-N8#C)P{vwj!6z6xDCOQ%pOl4ly#RYk-*Oev(?Io8l!N0{$ zi$fxMQOR!?Ts&cJtNur)F%%0CVW{(#U~B<+PhgNj&|2^L6~3o2{A*(1y7MDr;BEx5 zn4JsfoQZWjXe^wzzS+7UH7hhnHP3!ZcAJGQ%Po}T-!Dk6Akl5|y+7|eZY=hB$t4F4 z9&%xW(J;eg4Y|0QO6g7N;>Y*4a@5a0{Jgjtr?!z4wZ3JG)eO2XDed?$GPpx(wBg>R ze|LK?=CA16Ld)sZ^5>g!8^_1B8Kb^v3T$)X_E+w8F_@6LfZyi@<V*H(tGXXwHQLg; zIFc-C+kn=-71g4efM?_8s%FCtGS_q~E-jDj-lH(mx~g&?Gph{T-1^lthg`oDukKJ! z?cq3)eJ>&VUBfFG$fN`<OmX?D*yt%rCbtx{{#0lyw*6(>a64P`P51MM+XJ%5Wg0AH zVcj(L;Myxmp;Lg0iZ6Pl+4UH|LlRzlsv;wz=iK@yX{KWWnelFEHV+H|sg@=?zZca@ z&^4ILc^@4S0fcuL1X@?NnuP{pn2)~nb*%xkD)PV8rc@qIf5_3r#~Qu#PPa-PIwM0H z9QX*?5mc?#9M#8xHFr^DH)&JysCKRSiVfp31MFP`M8=l2!lW4@Z#?z~Jw!n>SaF2F zAclIH=HP`oR1S1ko}7oq3lem5vJ?T|7^X5OVq+u(OV+k_Imr4B6U?VcEkC_*4H2^D zhvP&YWn<O&Khm(T;bV*Zo^~4f?2&l4*U&zQhGqYoTKR{rFW<cF9t)q%PcGOg6lCo@ zT{D?K=5zB$`|#|SUPq?f#k@iA@37aBG4k$x(e2q25xde(eFRoVOeuFxm}f4vo=*pz zGL!y<q7kf(AX<fahSILk+z891Gg`c+%a0*I_8)M(yvePq5esPU3TIqde2<Kc9nNG? zUyJM@f1Nthr7v~VzvN60*`YkHn5#dbdv(WS@>qw)K~a{42-Oq-a<Dg1@38Mt;5re^ z^9|kL>Q|;YG9C&SCE7Zo0@4efl#h!U1x^9d`q@k{B`Bwy*ih*)R=uG8@fp%pPOY~p z78-o%EtozJ1;3?zNNG)Qg7b!V%xC6t9gGbMw87df*ffXB!vaDt$ro3Xk1xJ{-u17d zW@{K9O(P7{0(sg$hA1<KTA^Bc=VO~m+TBu}M*P~w>1J~+Fy$AAg2j7CT<v!a9<92z z#SNSW1IBH{ez~3o-M6?$jLtzyGwi4Do@UrSmE<zLtCV}OTU<4up};-9a!0ys@f}ut zb>1}6ldi?cnEu`P&CBLkK6TN408ZvuAO5uV$>VDNgO2@@YW-iA9SP^F7&Ypze5V-8 z#_@a2)>Aj-jX>NE-vjG^T~eTYC_J!d*R>Y_Og6A-GPz`q%s^Q$8Zv;Qb@NFmkTb&n zCyV6~_+I^((Xs4`p^g54E`dR&5f3|p_yQeb(E5I5z;6p}qV%Ir9McP%szt%I4&9R{ zpSL+TSI;?(Zbf#KIRkvEXDjBSIEv0?MVXzyCfYw0Sy!=PvzB80Mpqu9BE@xkP|=m# zpH`}SLwCSl{7$Iznwd!S&ApaV*$d<Dm?^X$7eE%MbWj5X2JSNWO;zWitT;`Bk05*D zwnXoudGIB{$oA&P++5taw8>5wyOz4rdVWAe#5S6Y{?0V%r;iu@+mU;fAE#C$(4pAf zzqRxf*HQb0>^m~Hs&5TPN@-LD*t`521UfQ{JW8u)twV8RtIro+dmrtc$<`&U-&B?j zlBGL)Hw$%r&-CI@3YE(7mG4GEL9Fxh_a%^kc0l}JNt!#%8d4wCNVDM60ipI!?LJWH zf~a<K=OC!{%`<pIDudr0%A${O&kvZcw=`fuGEMy2-^D93kE;1EML#5G<Z=)uZkzKu znKwCBi2Uxjk-eFTl35A~kSU~756~m+{PX)R3|;cw<~Q%xlZ)%Sk0vUNUK#5=6)DSH zcFg$vTk@bMi%BR0j?`7|X{#^{E&r)$Xrj?^?)~Wz1BEqGZ3Njc4?7reDIMf1oT~g% zZC+(8?411wyA|`!&O%98^6uXM;FkB@pU&vw#$@{imvEaV_qZ)u{)+n6Vfr?k^0C~+ zF}^#D@_8n@vtTgIy0Y=N0hyi|;_A%KY5xz=?2+ZUf*}j(*BU>0JIM*pD_Z7@sE!@! zs!C<(;3yt{kaD6tw-Y9z%t-B#21})_OrL(V6*AM3x`yA;t3Fv1(Q=Kl_3zF)v_aiy zI`}O<azSSU`c>8qbq45>4S9zr*3FK60;_J5G9$WJ2ihj7UOUeF(WlyU$$Vd~%r?yr zr2akEiRBV){*~#*nVSu5(7gJmeVd(5vi^k|OP+ZwHjBZeN}kc^ABS=$onCoATnp1D zFEA)U#NxvJt{7b{>4+u8b*{aLs@@Lj3{+_FVD!5vvNT@yb@@cTI0nrKZlB-r7k74A z9=|-zPd40NSV5u-7A@2O=uI@wa|i3k$-g8tO;^oeviba9_U@l+3zakV<;mx4Tg9lS z-<`wV(on2>CoM-#OK%thjOujhJO<mFUA)_iCTnU2TvY0*e{6<eDED*^9f#se+^m|o zt6^QP@vU8jJ1wEB0mj0~rr7Lx5-KmT?B*l9?5zYD^}&|lpW&a+P*hyn_AjJg>mPbV z`tAgy{st+j-1U|%mX-^DiTfi?u4CetWn;ZVIy-dOy|-G~zE1Kj@Z4q3x!!SrOM@sP zFoN-$i5RMSfVUs-LYU>dexWCh3-_~C(<XDCG6#}BoUPOkS=oUL00&M;<$);~+kB{6 zd?+WAdno||?p~w#sZOI<2W1SONEJ@;a*MXrMCV6fC+(M>Rqm5j-_>q9ZjCk4l62!y zjpS5ZMYZYjw$?~i$|d~#T8n~$DoR+?+po5eLa7-O8&$XbJd=%g4rx}BMO^*IN=T@C zW(b}j63#m7WlATvR&<QjorRK+>PAE{Zy*~_vU_84$5M?XdMzl$EDKK^gath)OS48Y zE-%Uha|cbjR;91RdoC+e+%fY5c)gMwjrjPLinoVeXw$#H{D=_3@XnPd^gb4Pww99h z?K$J|(ESsQ>H0@c)r?BR1chV5P9)$l__HLmv;;H)pegn#d|X=W1GAr)NE+3@R`heJ zsRB=X8rW$t&lE|1yip$0G!0UtTXKxuSlU>XA4j~^(N;u*nhi(dPprc0sSo*GZdVS* z;*dtg!Z+Bh$Y|)=E4Wo%ygX88I8odp5K~H!FoNXyr|e^uhzgF2{N`th&D0)u?&ELE z=v74r#RF}=%Baf0pX%PEdvGOKfy(S>$b7gyh+2n{3+R0ho%CQvyd$0-(yQ?Ft>$r7 znJLm;YnY)jSDhNcjI7raVb70~Gs%ogU@VLX^f^NH*R+oKoHNydy@tjyi<*%@1iB<6 z_V)l^#^vcZxR!lPe$X)CUJi7_L*KEiKOUfi3S*1sT0rM_R3tzt;u-qu+6YYtnKzbe z^2%4nxcj_!nE9=5ihF}kW<SRgGKZgOFi-<)tqjTJR~V#f8g2@UZNVygMd8+{Ul?`e zY0$|k*8|GNE?fH23!=<hWd@8gaG7W(r8%t|uzIcW2VsJ-3k34p&`zM-%?&g&q)H7Z zI%~r3?~|+(C<-o_!ULkbW}LVp`CuglKI$@6{GRhYr<&?0=uRJ(m_r+Pakd$h5!w&S zLpAA!XC!pStZ-me-9J+b2V*(WhN!Tub0>5Tcr~X=1@bn}w|#Kq|3P3(cQGOUxmx4K z-rFr}n(0s#eOBo%KgUNlE$4|m&a=c$e9Vd-WFU*8rZ!iiT^)1AIEUY(du~DYGZ{E$ z(KA#YoP$grI1}KuJzYbZOtNG7vz+4kop-VtOxwS+DWBn8-NS&$SSs#IXvf2g1+z_g zNuED*gxcoSInnDP-ZtSN93M3tI8AE>!`MD4UwmkF=qdcD<N-FcL}MN$q;Y~aHoDg4 zZb+044ChqAF`r}5kAJN<9bhFkRB7*tf8PaWPW!ppolhp+al&3$CN&Q{LW%@K;Yh$* zTM?JQ9Hq=IB+uFn%@~zMZB-I^=ow**6?e$7O8oUlG079pKTlV!5>?xBFkMTp4UZ*8 zFn8bD@W~HT4cD>UHXrQ3(B$iFlAk_%@|<nH_HE$W>b$<%?_Va{4aOV>v+Jz*=|g)1 zOBj@6G*Qe+od&$Z0&8o!80pn;UR*X|syfIW4w1+o4?mSy=Eb_XNAS;RSw<2V!}BL4 zuP}s+btNr8;=jXc=^IjOe`Lcn*dUY|d3`t@_`o^+az0oZwL-=3)mSov)-D%0LsLwq zP#qmtX3!9h?gmhb_H%!rzH68Ae1gmoT$)WP8nJ8i2flniQ#k9EWK(ZwDu7L@?$+>g zsX$861D^SUp>r-~NzIdjiR8}rg}A>}0^++CQ`(5_Yu0#SIzDQ3z;5qsns$cII1`N> zFdo^_dQ$%;IhO;(&+wsx-hi`u#t9!T@q)sih-V>tWy%Qm^Yv}+%Av+eMG|KB%)Hd) zkyROE!<OZTwBy64&4(eO!xll%!m1g_%<F;=E?y|CFP1CZq-FL|Gu5Mmusf_>@{ow* zwi-K}fbKIE;Pu<!Er7j6?(m9N9+GC&wCAckxb<peWKlXzpG-FTE0uDldnF7RpdRh- zW*ViAym5ItpJu#VeGoTnZ2>^9qAj!1dcGy*T&{f-H_)AXJS!GSjT@=n@aZ=%jxSNW zpyr+$$03zd+(-8gN_<yNrSDp1bUKTvZ%e92hljUh67Tz1;}`ZA=^3&IJ{5-A8<g`O zJ$+MRsFZe;Em$SIjV{2F&6tI>f{DNKlobBxbZl#rqTOSEC_VRu3+rPld&#EFV%@OG zJ~CC+XpG5!|I?yd;NjaY;O{2c!#7}3)VAiFNx|W7BHl%ZX1tA#&4^A(j)4b;1j9o^ zB18RsLc)UIM#e>lg}#YOh^~l8j*kq_Y4_xj`T17KM^y^dfpK|BNTTM#Hd+P_cCG97 zt2$V=xlRxtys-+rw@>bPYm^6UOp7sqYfT;LZGEmE_l-;hy%0(6bhGTU5<(Vm#bPpT zarXIQ8&%W(*funJv#o6Ls?q`=_o!O)z|tM_=%m^Fe?*;SSX5uwulEcyz>q_ibV-MF z4k;iY-CfesAQD4&ql5}Ww;~N93@NFkbV;WujS6S}=bZO?KkcvU+OzhW=X##|cdxs> zi7@gKuOQLCqBbSwvPzcQ0a;KDdD=>QMbZZ7#Ia)K3{X%VgPFae5L&}VE=k4v%7>|n zrIf6Z{-ZwkGu)%4spz7$0VJi)7qkpjdGL)<)Udql%U?S}M(ui?g34I7r4TWz>Vt&} z?Ifo_3?X3d_ft19M5SREPk%{fWOy2le|xp7t6O*~GBz<jXzz-<I=;;G(oapX2>b6G zjmU2*&<2PhscbR&62QuLFN#8s=_?CVZL_jOu8d~}1+Ug6%_-b}`5Qfqeqe8-xsqTZ z`>v&4s)=%Qh^^j3m{xi$zfFf|G2qc(5iPE-QXSp`tB1kE+cS7fpc$ewXAlb8x$mWg zT<G;G)&h<zez4!@YF&EsI{`@F$BjWUCE8q@{9N95sr=5baaOC#BvjjxpbMLZ7@h!{ zQ$8mMFi#0$1IOV)TROeUlaAcg+Vz#Wz$n9UpBF9O)X!U=QZ`$Jh$kMGX?~-}kKkJO z-{YRo47f?08uxBc?U^ghT^HoVJwmCzOixshenQ#f4Z(ddg_Fb=w2Bloh%v*O7dfu~ zH^*Tv%tyK_;hp7Mm?;ff?VvzF7$b!8+&Df>`}<W8eYBP-rdLcu#@k%oj_y7gOS;S* zjFsO#VUvEzFB5BBEhhLQR>yAgts&vZ2a`SYAqtm|qa)`clqXI;eLnW}=6;~X*lY<# zLp3+<+F^JQ!Ja)G;<l6fZ})$Rt2si7JxxJQ8~CP7YQo(wM3xZjHeLjY2}E!VXY{I< z=&T!glU7AL^!k=OHKnXJB{LKbCppr-GfaD#lXr5ptvb6;xb`G)!vSnNAu+D(zx|5I z?W%b@-?||Wb&QM6q<s=P_5GuAg=L|_w`h~9rVos-9TL_}1+06=B!-mxeO=d#)&=&r zG_by>ZVC<Fs2=%S`=49;Ihq1%d1;S~OcfAvpdf@=DXnuC(AB|SO7ZAkfj#qyVZsu` zFoyD7c1n&IB|IMYQp4)d==}7}#-QIn*QT|~GLoGIw8QyW^drj1VixH$dKK|RbUBEL zbJAaFX@=m^TeZm;uoMEfLhz07uZQjvN~gyjI8&O*e-BO3MP7}QUM{!jUmcFm1zHEb z%8i9<GO0fqeUZXKnv8Yrt%G=ufm|sRVHeiO@XA?)=W*qm7%9FY7t(;@7%UPJcm94a zEkUcEmBo`5qmg+cD}+%vXJyaOcc+01-=;~k{uAJ6rmPyb$`!xW3@!M0F;o-X_rwj# z?Au&G<Y9(*#!)3&t&(7LXl}(Go&-jdphc6&E8F|_$ejm8yYQ&(mTYx9`_bUA19lM6 zG1g*^y8*F=8Wf0kNt97m7CeI5Oh_}<O1SINl<<)s^DuNK?%eOUvHRG8t_|RoOZj{T z9D$GV_j5m{XQnxSK-g6ieL-EKXvTTiE;(fC621Tq3fh5;kA*c($dcl(Qbe^TlsI96 z>uNunIv8X!7u*PFXDbW)t@4}jDcK-sSS-xdXolNKDd9B|NF`v%El9wYTilL-B{LN) z8P$+T7Hn+f_-j?*1E(Q8?HmZ@`i`>Aq|X9ZN0a<LSmw(>7<lY~;nU%Ep`zc&H?oHQ zHE<TYZ$?10@Z6zlkNaMt0{PlhHg^)7;@`-^BuM%A@_8+0jF?d=u2h1R?$0!G&VVb8 z!;Jz}KEvX5;VHfv!;6OQfpTAQlXIX>F+<u{2ppo*w>mtMoi6KaNCFV@Tv%BNvyA-O zOTODH5pzmBCoHM-2!%-DZ-|=|JB#LLh1Es{2s-E~TTIzTQ0JZFC#&yK!)Dw(C!4f} zrs{rN<!yy&b)Xk9FxojhPA`{0ey0UNkijT_rS*#U;SiM}_$vLc(P?6>n;gL#Xk8#0 z2Sv^zDhLC@mR@Pc(JHvSsTz)v%TzPzQUk~vDB8jKP&kI{3A7L)-TWsrR5!I<tr3}p z4BRi*Ml#?d2jOq28<e8iVB82Jxy{%RiaM-xHprS&ihc0$Y4r%2JkC#WiPt|Yh4-`L z^|yOUuB|<0ijoFuQBZGt!KYC^ZQ!TKo2PJEam_#*rCEuDD`sZH9<VbkYy^so5d)tg z#<#TFmr9}eQjb77N1A)Air7o<gTHTA@ec(@>&LMQQwX5!%}*wtRtfl4l>Q(~SDud> zgrvl9*dFlZ$19+Y>l<M)ByMhnAr-XZ4T?h6a@$tlS8lYCz-De`)4sz;EgOz$)Q4^C z&@iIFE#13zrU-EKzF5-(IvlF^MYVaiM*{Jit7{elu@iS(FFylVKv=a30-G^H7B$>@ zT%c}WG$)Pu(S9HbF-WDDJ;9SYTX#LW;|AxpyaB)+$2lS*e@^~dDXZj%ZFuuv{g~h{ zctHsxui5J6kG{RdRrwG&pOdd<q5Te;yIPYT`yykQ9?KXcr}^zC>D~a~CvR2pTp1Od zCxAf2MXxdCeU_JE9)*#wp@p|7EODLytK3fL=p*o21?LosLDL8TXyAb9Q4=1nG6c&Q zKz$1Qm<R0wZ|KjP<2W`w&>-L$^ZsVJlk@_qmE#mzpBQ?0_~D!1DQ?C-gJ#GO2r69P z9vm=-Jo!TxDGAphXA4woviotu-On2Ev|Ud~ssV33+BenS$N8(DMQO_#9ofWl3gA3D zJyxBnENLQFiWV`dFx`ViDrdIS9z^bxS-H0BysUFP^it@4RGo~b%Le42N=L><(u0)F zJ3OiIs@uw>JRyCO$Yru__-WG@Q7O0XY1(<fFdp_c>yuA-gS6%E->&XPk7YT!+LBbM zwpVZR?H(sgcYVC;x|EENum8uT_l_W_qosPG-RG&;I<0XExuY0cmz3=q38WLGjX&`8 zU)7|G)*K4US_I!p+G&ja2)c6SVqagrrMF~lg!f5o2FA3$P?Q3NIfLlU#C`odrrka= zU;DfyHK+QhCF1_lCwr5gF*=&g7O6v(N|3C1r&*g@a&^HC@1uW&D<Pl7$F@m<w=o6> z=jF}3rL9r5*K6aS?+gn0b2j=RQNX8;8@c-8M2R9M8a`Sq&Q;3=V(;jLL4q*3n-~Q4 zKjf~H?yD_V;WW~qHUMatZF7ypeECcBv>^=dVx;=-ZR!l$f<Vg80*1em<XooU`c0MZ z<lx)%nYer{V75dNV!vgffA4P__x6JW`yB@tzey!P!W1FY{IKjyhkNOg&iea(hEQot zyeu);U{FV)>cECh$GOxA%my&vb9k#CQq9vH%x}r|Eh(9FO_7)YEtb@D(eXCM%$!_& zhvj_P@obYt%Dix4H&5(`EiBpSp}P)9*)(5p`S;C_^55|rogT^rqN$l+jBL$~r!YfN zaS#mpaF|>|ljq_1*UO=pbq)~OxyZwo?Ks70PAJK5By?>_Vge`z72w69p`X#1WAC%Z z@7pCI(w1{LfUC6h1ELOQ$@M(wwhvGFBc)fiIENESh)&H&#w&nbG-g0wzj{>|PWG*c zaIy=pZPaOs5Jpo@Ng~#~D$Xp8e?gjmoZIqa(!vRqrl|fQYC3ur2dfcLF#>=-tb<^% zW(QmXaBcL|twb)+fEk})8W;R11zFMs*Ej!)RP}cW0B1TFe+ClQC~e{SZR5pAew{Qw zatR+0vg=xgJZdc=svP$|3wg9_lt_z}uoJlcILLULr)b=;Ny_=e*e;!v4!koQ;o0W# z@@8QfVcc=rnHayJY$i1TM<R8+K=oZ9q~b5Z^W;7vx~n|^54c-Y5sA4&P-C_4*NwXo z9o;721ABule1-8gxI68xuvv3-N#NnOu5P|&&H52s%V`g|%yIV1yk?akRe}BX0*Pye zKW=IrOg+`cKM4Z6+B1Bn5pU}b)&NebM1!55fIirH+!VdC{|0;O4F)()LDazdMsm47 zIej{ZAPBPuYGQa}I&6|7N;u4y-g9Doe|c_4#`|9(XE;;e{W{-#RK0+JXf1C{1Im;a z#F0!G0^iZbBeGuI`~KTi>qr;kjcuhkq@G2duYn%oxC!CFrNX2;iX6!C9dVtB{Z4t2 z8?P3KRc_D(C7(dxbT1)0SqEseX)LPi#UAg($kqZ;Iv`gwAQ4OJoh^$}J&&w(OII~P zgG!G_eU!m0^D^z3-JF9L0j$gHkjhVymj|KU`8MiMO2whtLc0~uaJg!~H*;P6bQ&+e zrKCD_R`jJrV8Ge!`3@|T@b7icup2!}=Rv|nAFfrbh#RB;yLFHZh>4I%;}?7ZfwBZs z(n}LmVwnMVQkbZjcv8$RpNnZ4hcW5DsOWt7V*p|Ae(+zt;t?b>_2cr={duWA&TP$r zfuIg9Wvmod+V?+t-@1=uKXj^P!8>WiwoHme*X^dse;d=%RSsVez6s=>sh9rR|6?D~ z!ncMK>DgeOYP{JQocPJ;Co2%q2q;btxcesjQUI+)Uzu_Mv|u1iV<-DpTW7@8cyWQo zrC4fJQ5-9+BC!!ZuCkyFQ3%_w(=qcD-LN~t0A=~=_|FfsWIiL=lU9@^>U%9a$sPsW z;{F)(DE$*igG13tWN1jVw8;wHPiSv-fBgcVKD(UEi+YF}z(&gDu^+G|XC|T??%#uI zB8icuZY^XK9w6xV6kR}$&Z)j)65VDxWABYmf0bo(Sy|<1&VU<Fu)`^y!dG@-TE|VC zM#~|ST2$nvkVHT^j3aX_ck%bPr?V#BKV?C^M_jLN*JP=6285z;&nUD>yl~ysl6Iqn z`B3=UyK~P%e*Gq3W(7ZuAmNQYWr!y-F4$*Lcy_3c2SE3Lf?#%pX7l3+uvUv+QiepE zfX9+u07My*6tmXS@+|cDXk%*cQ&>@mS1dW*QQ6i|h^4d9g7}MSrO``0?T;xlr@nuk z_+L_W|0Cozw`t<CwwW5$pwtlJnh<xnPPdpn^t|L}(wtjw-eeX)Z9gm~^n*YIyV08K zYY>K)6v8U)5H;|GgIj1PlY8~3r;?&2D~P0)q1ki1KZos>b8O|t!um&npw&rvPQ&rz zG<1B#W8gd(Z_}|iwVC9EKuTiE<<5)_DZL@6FGQ2AecMSGBqa!Z1k=Rt5PH1ELqhVE z3%%(``$jz3AYXqx0SMJ(-QP+^SR?D0DA2_~SpEPSryHXbVPDcTEiHFZ=eRcduMXrI z3p8mbwVQeO;=}4K_Q&^0JxHB@lID%_)`c=Aox(kjIQvUa`)D9e$cOdgvN^9ZwjWC* z(e^|9Shp|1OyU@IR&8@Pt43g~1ryYvE$LZrxs!e5OY^93e12$BndDB&Dt#t6L<Bkj z7bL+PNsdxbc{H`oqlGE$Fts+kpqZ3vC2(Yfi$lJ<fxYuez_&uqLhBbz2U+d_l`J)B ze+v3-r+tHa0GhWg3*WxAl9MLz(WxO}U#2#k?X=$u4z~?T1;LqiafR~*nRVK8INtGU z4j#WD_x%@>53qSwft_utB2wrd01mrq%r+dD6$~`QiYa*U&JYQ>cjuf=O_XA%Gu-as z;?iguRlY4RD0^0XTjSUB1E-8==Y86FZXcZ{U*29qJjm+3y5F-i9Sldk`_MT=J**#Y zww*uB0S;x2br%M7NZAJuTsksO5L67WR=?JH#PY8DpH{aa+tdnrzD#p{&sJ)loNoS; zX_=tx87Sfbf&q8cjvP?=%53I=_VO(vx}TuJC!?g42sYI>X7NKd)9ap&dd*MC^kfU@ z@={zTz^wy}SO!HG6uS*zm*pv)5y3%Ca>1YOmBrS6-CX6vyL6-3yKZRuvHlIeHYIm5 zUgwkJ9wh0c>ViCrr}^J{ZqJCuYjhCqs5@EJN|ciU*Ma*l<!Mn4vLB#T+Su}OEpzhD zvNAEBsQCo=ry5u&fXY&0!zc%$-l>#X7RP>8W;E;mS8@9mGObG0nI-FrP&!ctZdrE~ zLjE-T4y~a@(3BG#^6VVMY3pq1JSZNJ{DdEt&;#{?B{<Szgr*Y^fKVvo&AGk?*Pjar zn8b^*A(QNS`x|TkmU4R@el=eLp43}phfaWq!xA|rC49k3VRx(y3w#zJz)u5=I(MDb zz|@?O7BFIL?}_o!eK{>O<MsNVjhBT+eX~vn4)X$R-w5tispI$r!!nSZq3hm)K>Tpq zvHl<Q1t^C|UE8cL@QtLXAezI=3TwIR((kR(*N0FhY_CJ+f1za|c^lN-!mps~S%Z*T z<}KZJoE3J|{y9+KimfcwrdG*XZ{CJU-uFjF|5T*IXJG*z*n%`+pJL?SDpWVvGr3B* zs0xR5k1v#xPmfA_^fCaE&V_F?a*2TxlA@1~cr@n_dO81`nuQ(1VX@6kIQFfy3*edO zk9WXkef9bZ7oRLmGaYoqU}+{WrtK{hz7fq&CUcOnaM0cz)dbMR?etJvQH=1)7~age zg#PxZgP4AW=+*?z48H1VeV<^}%F}&rO%YZ;5Rwayop(1#?r|VSTBXxHtPXtI;$GJ0 z*V*=>dS6L2q@hsG*Ptgd4?%`&M+oSnZ~RC<7>VL-N6u9hgi~{nahL%a%oOt{-iTm4 zzd=y)&~N|WH6_Upk<e8<CnjtTuP{_V8}wqF=Yj8%+EPok0w#~oQn1LyTT@u=)m;8N z`WHg|N*%;;7;9LUc(wW4{qxV0ls_G#v4QF9QjcYyvFgv4uL2}#tCh1v8!s#=_F$<n zUI6QXu2OcE$`sFYPx0A&QyV>Mk(Afy`Gd|_&+ab-S+P<-QuBXyHTz&mg2Jj}P!M^h z3U#3R)sdWE2)<&R0HNf(2@wg+5$#DprQATvvcw33E!AU9y3F0Ju%5h(T-ma%;Bk4q z3`up74Iw0ql-bep@UJ2v;3!cPtd8x;J<)A*jtLz&T=)A;XoHWhV;Rdo1ddz<NlxaG zOOtbV)Ku*(NT`1O1>;R&6>a_e?_*5MS0yk8E0|Xq?-`NHtjb%SD0sB~tKBaG7#d_T zrcWd}dc9_zloEf^P4*nunEO>%0jRA5_S{IY-S^er{K+Oc_9-oM#1Z~pZeZ-F8VE0P zdly~w8xMkecSYcUc^}?PFA0VeY(~5SeHtu>pTwQ92JMct(Q!tk20M@06_g5}rg~=V z7**j|xqlG+S`^$q99aYg7)IFpUbAviUZ#{RX4Fk29wcnSO{Z<_N#FxEzrB}QSk+QI z8h1Fu>>9Ow3V%s+N<7-_iTH(J=}CPnRgzFARb<olltnuotR;N2G7%$i#=8p^bTVN~ zz7>lM_dF80Dg)+!BFetF>e}b!p|p?${)hFr;Hbyd_3Gz5qKuW!>J*>)LJO-_VYKx? z7v4@gyDe?$?wp!2F>B6N5URs{moq{N6zr5NS4<txdH1iU<ZGC`y~j7!=(WlQay<QN zV`=fr#h+wSh`YKfxx@X-<-hGX)yb<Z^J5g(@pcx++%?yy+hf|~5qVUz<dn~s5j4N9 z_2)YZe-c{nhjuTy-3l3x3nXsM3rT*?VDiBp>idESX`F51tPORxPr_Eyco^NMlupA| zzF&{hH<H_tW-;CD18W1Tv_>;r;$+c<;`_Svj0^eit$sjPQob0?;wT`nYlugpilrGB zmbkj1G^`F6z8)3qi{(Tgo6CTxxC8i~O0Up{fYYfNmCN$1c;=6~Tag|r^byi)DJHku zlz<c=mLPBrMJ~nJh~L(Cu7%ORq_B@bN*2L90aT6?*zr$IC-ml$nU75d1I*z&J>+PJ zD!ThO6yev#km^4AlBk7WX|&dil7>Wh-eRMv&-BYYGsp9{m2rpLqSHUk%XZ8PZO(a7 zzi=O;Bd@Z1^vk=Sv!W5?<#_0fyxN-~cO`Ow0M!5KZ?iJ%a~|RBh%aX#lpB|<Rkxms zqwt;Ecc!=8X(k|4SuY9wSDG_MM~LRj_>27SXPqn@bTt_uOg<;913L702uJ2Q*Nn!8 zOvc@*z}DXmx*9+ieXSIuF79_KYDnn|Vs;^+Y+KPb50>f=0q}Rn7tu)d2ZHLMlv6$* zSvz}AvNNr`@|eLjKXo0|-;#=eRzZc8vd^yFb%9e+9>U|H2a2~Ais!SxziFu9I{XFG zI?H-*)MJ-Bz&?6ba9=&A4hRpDjm{$ZgiDX<jX+V@-Vs7YM!(;!%W8D!1%b_#u=+L^ zi{sOKoXStZG=J8qcp4<;ytsSy$H;rmBes-quE6a&g}X#evX8$J?$neu&q6Ln$w+$& zqTgrd05(UQ>2)F@gG$FsQ@RrGypm)e1TV{3NVYRsFG7OeS5Xk^u}i$crPke$c1$>$ zeDC*JcM7BiSS`J(#j&(mc5;2pFR@0-CBx;1z#3?g@r$<;ysx@ni={ewQJDAo&oIn* z1$f6^Km0TjL5!~d@Q^@a`SV%c#4F?C04{`~W7Fu0vM{orMh13Hqv0KU_lp9Qq6+a~ z3x?;sV=wl33ne^!5F_w)N;ZYm=SbJ1sl39BqKe*kjh2!r2>n0)z2E;knZc+B0rxW1 zNP)=c?6ml}^o*R43}ixDYIst7*vq8E<WyvASaeEER8UrYSXgRoN>)lnLRdsxT$psK zh^kge<y9fAYg$gwsB+5qAQv!IV`fOq48d|{(n|Vw_(_%f``cUc3COwhkD(uis035r zGAS~$b+1aiZru9O$UcYV@?W$r*=-0pm{KXPDFLt&O{N3s!$fEJuHFAdIg?*)XtfAI zs{oOqUoltz`aEfGJdw(@U^*_&;?shcsS@RynSSl`RV)2{a~0sM$^51$$X-$7gp#u0 zx@Rr}Ye-1vgYkDf<86Ihb|jK79uQmS+G^-R0?K9XJh6O#7xz=gEb!Sq3F<SDRvIK@ zIz>0Nw=3|f@cmrJwG!~t;r*3;JT<!Rz`@uBoq`4HAqd^bQkU_I&R>c{{n-*iXRuby zFQv*{6z3Sls{-)(=kM40`HgENL5N%-dt4`Gu;1UM50kIYH9q;j8W_{;;Q$M5moxQt zGymDafbX2tL8ER}ob|)qmgf8xctQoW9N6LCCCyq`Ys$0-evtp!7&Q33I~tIdtf=*} z3Gw8Y*HD*cf}pqit0azql2Ll=*z4jE@{5OvYAosy*n!9g5<kcU1wh6yS~ld^LPC9y z5(~yT82s)>hy&bWl5Iz*ZPvt|9S2pHkq}zTaLa`ydVcQgF+CbfO)M;Q39c^{TVB~S zEwh;A016tD1d0p3fVvg4vgvm#{8@Id1WZD<ySvLju45w_Ni)9ptgo?rb9Q<6A<!5Q zA?A&zae0%5C{DyNn$!D))RH6YUUMxeeGMKY!dumNjfj>jBA=)F&q<O;!pDfwap+(p zM~sdpN2FgF^(S5U1;OrZ1H!noLXnxG@1>}wEdDwyk6fx;b@O@kKK){Z<j>l-;~SXs z-a35og%937SiFq&2H{#1spcC&mh?$SVL22#SJ-<jbYrNV;McwkH}n;tQ;D-pe4vOo zYl;{UH)^d1-Qj%)q63O_#e2ixt?Snp`(E`V0pK1QWe4Psur=HIC!|9@ZN4o-xHy8R z3-O;1_~P=NJEA*Cl4Lp^!1n9ftV}E=Nk2;pa>!4y4d#t<X<8h0$pq3x6i!{Uj@Q3b zmXhd5(+)I$)6|>QofD|-_(=`qMkD4^)O|!Kl#l85f(kXLAMb*!5}`oM9WnL2<c#C~ z>w>?E&(A0(OIn`jFbmJSi+-@sZ(e3OI6L|r`j2XZNimavxjA^sV_9MT-@iH!EbFJG z`UDpNpW3({7GaFnJ^V#5kQq7TZ_m6><L6}I9{<C)$%*Xu!dI4!ERkrnBYs!LSd`ah zo%z!|I2_PJdgurm*%&k}oi&GVo<CE-`l*YFPRAf)uR+_4rYf@855CpqL{D~As^gQ| z+AE$=vS4kQ1(QDKyZY2Tc2NQ;>Zk(AtW920R@>&TntUW__SWeF;R8Wf>Gad8_T5sy zQ<$suOV-@ndSwpZ22S967T^1#as+o90{L}7F~TDVFdcGOvQg<>wH#f;Ivkh>>mxr3 zh^WZ+*!t7W|0}*nOOOE=1{4jEM?JassvPaJKjexy<M(iN#U~|f?vTMBuz@Cd(RV#9 zo%Pd~Px9f?N8@P1Z-rjjcT!Y|kJga2^3iSiz5MPyQ2`kddo4^7i@!(4>v$~kyX-rO zN=2VU@Q+ZQn(3jQ&=LXOKeE0FIPNUKAEk6c`2z@?9t1cWh=Xs7c+kS6KH$fstJRfP z^j7bp#3Go{kgmisrr0|SJeTL*(@%E9tDNaEY6{2be@Fzfnp590l!k|~+=#8j*Yr#< zxdh~bz14cyjO)IksT;F2Kfm_*NEcDH)=F=H#-$VpX>9aG2umFeRV7RIO%K0H9;7^0 zU4KJ>CMAFg3KV57;D)BMrF=Ae7VK*vrAo*ItS-)?qw`T$ajvbWlz}syq#H8Kpot(> zK4KE#^{jVmtPDvPr_bbo67Nw$6fcd*G<j9}irX^v*vi8~?tr>qbUj1CB85(c2H)}x zn@M>(xmDO3a+|C9{Mz_c6PtflO~jI8f2H@SAz1l)0zegkA<=&a3QWJi+u(;x#1UB| z<PTFL&K9wseJCtjI9Nbq(cV>yB4Ga*$rb747czq)EjBb3b(UDL;t7l*7D6)W-w)&H zec0>&%|rV!BFK}#kuUrE?GHh^_+f{WdM28A?8UhrE$nP3M+nmHv-2W1hm)9&Pj5%C zX*{=ddom6M%;w@S73}HJ-8zaUbcHj8G}{%u1wLEh`5MyH;2I$z;DY=C6ZP7ARCaVn zP{V96T?etehs4AnI9A8z>W8sa@4u6+_iq~#lAf*iDq~As`~A6--g#%p6mxN@%TI=g zz#r=$NT-9GY)VNg8ObW_SM+I{JmC8o!1QP}E;OA97oi%Srz0u8*Z)GmZL2IO_!MJ^ zN(9rhu2*#F&fr_Iej*H5J7H`E)#BWBh|c4kF&bzLUYu@4{;fC3dOv}L_6o+Dz#+nd z;mdbL7a@W&*jK<}%5$%u776gPM%o+4Ktf~Xu2+3(#q~Rl^^H7j(o-plo%rZNn1_R3 zM`n06RY<WT9pmoK<;v(L&-sbvBb6CI7WQS0YFXKSv{@E%!}j)F33ZJD2Qr4{H3uMM zeOr5%It18&t@0hCY31()&B|zx9uFG{zpy3pn+(cuCsbBuqLszbrr+1<4?cx)aNH*{ z^!~24#fCP7BNa?HG`mAQ8z`_vjT|rc?uL4*FV8>H@VuNnaCJCteT(<aNb}7WB>cVA zmhGaoA^xUtnfVD{5IJ%T<P;Q0HS+IIw{JPcZT#`8I*1JzF6V~}RR(<pkVFNE7tyo_ zI4O`z_RYadt_L*aF`6(5IE2NE%Bf?h1KZm0?nj?UA61iVx=a0^r4$nW+5E4hU$)Cu zjOzlec05;}14<%|E7H}DL1%ZqbY1n4*%ulPCMxvt>(rN{zcV!15W+j3!^xga#_cap z=LU)8JEwurSQFk@pi1yWMgg7}H{a{LrZVkk4)R2;^*=}NZhBQ?h3r9?$oBfPu;cPC znGT@+af;T+GkY&*Hh<@^O}mX&FXg-~*C6_%4@*#W`d%WniMljO^ViE)6mCmdWEXOC z0khws?HAQwI-4rng2J*qMicR@(hRc`u09gK^A?o63WXwYz79Px9+b&A_&m$^rqtgJ zxVwP{Xg*PyK9&7m)lk6Dx^-Bt@)lNbT1h_$=Ef9Y{u+VZvZWv1S4jQY^1|dvv)EJc zerX-j*@AW!cp`4>hyMijYdw5Z`X}t)g^mws7M&0vnzIwU9s4<Z_|WHz=g0BaI%49L zG+*Dhu)6Vty>Q{P%u9fgptfiF2bq_AzxTY%f{tcDG0iMdw8LPjvv^va!XLe5FF8T% zg34)sejCghAlwI3Q-R;!C2lvQCWznE@|2bq4h!qi@uwkpRk#UcF7>EJ=}grr?7wkF z&uGm*nIDT?K|bJZ-x4%PGkhfe#4>H-?HIk>1FhP-4+$V0kybCx2;1)`C`yl@gg3IB z70y7x;w%EYP^Th`?<j6V_5L<SG6CmU$V`qJlf5i#+I0Hd{UWm<MPAR0`m4pqbnA+& z#%nf$ix={K<m{j1$XX*nu_9^aX5-o+=7(bm9_?QXS*7JzE>j%FhTA}1WJVr*;P{bt z4mgPi@^-bxsoRryn&>J`voqNlBgViSSlIG96<*DZvF5*Z1GWZlGi`Zar^VYKVAA9M z<yoD6?&suLLaZ=jmGuQ}8O!qKBOYUh3%d&$2g`7+xZSV}b6{N}LVJ9gYD}#G{7hg! z>^QgU`IJS%Q?WDLN9S4v=6l+p=*X@IvZN1XI^53n8IHN7Li-^F*}P)-0R9ADgAz8N ziE1LU8a+lr-|4XaTF~-2PY_`l7kdeYA+)|mI^dHKR8mM9Jg+73T~s7lyn9bd-qT}4 z<RxEI=^mE$@aVj5r)AM#Thmb(P^<51=?c8{5f+gA^x|(2TV{CHLZ{_dg?Z@x5sn~0 zFsDW%SXP9MsL|&m+Do}B2%tq#Lof#UwpKi)U~3WpM$b(MgyA!Q@NX113+?ldDH%e! zS4uoCi$Ozzl%tsX87)84va4V~r~Ov-Ac6gd-s$c85gU2ytT$o?vOx*+muhzq-wJ2K zhFuqzdXYl=jJtK3-c(Yzi_bZ0#wFxWZkIM-t2nVFu1=iKC`p|fdjzZ2NnG^aL_Y4y zIl)ttTSN8-Kh&=Mo$o?*{S>A2FpQ2Lt+E{%6xQU?91!GEF}TI#fd>Kh51JGsV{mPP z|MveK9>6KSG&oSuB6+X_lMH1=2cD3y)qQ$HPMt@#-jY%oep;vZVnB0%_aidG+B73> zrXo4*`3anKGgpf1tjb~h>Ft#ZJ+_R&Jm}SnRrNq;n*jRC-Rx4J>u-#j&k><GMPM8h z7lt~L#o*TX?-6nC5tw|TH$L%&wlcmy&8?W@8)Q6!zUklnqum0tyEeP5%4ZT$u`a!{ ziO)0dm(%EM=9a}YLQj}*nLwRt;pZQ`aXydda_M3vch=3j`SN-voyzzTD~jdG6712h zb#=`@EU;2mUwrdY??>J*!(QYgT(YKz2-oY!`Ec3-eE!}tjH$8Jusy)f{Hg2*$&Jqq zS)q*dX7Rw28u=54SmEio_e^0faw)gopWYETa~3G8fQ28*bxYDhN`(Az-te6g0=)7s zY?f<gt1zM!Er5&X!f#GqWhfX&6ATR~o0T;jP{k9Oa=R8)i2ha|gEv0T$*w@i<W>S_ z+arIA7?+3!3V5_x$~r;f^L#P|2X%oPpPL{k-TYVt43kv)*y*17_?j}k2$qd~SQdi( znLQ?$8k>&5&UJ~N?*5v`Ud#rfMd%HR*jsh&PGj2yL&?P{KlZS#MJvh76S=Kl;IFH( zq@P_|$&F(bjg3!fW+?~W<3cO3|7Mlb<dA<sLRM+TP!K*enQI!IxrclmX(x{r{5YLO z7|nOH`LjX%o8{=fpm?+K))ATtO@RBA@>5+bJR-u_*m32HEdhBvEu_+FK_K%>G9eTx zcpxVdklnfWSzC6<2x%-MC^a-M9c`c^%r2%UUUW3vV40FJRkc9hX3FD+_W+Q}_Wr3* z(`yF;t>S%0K_)TTzqrQlv;7AaopDd;a2b^Fg>^_|eZ#8q1g-@N_ZB}NSNoaMS;!Fu z5EwW`T>JVE4cEdUY8!*f&ox0(_CWRTav;&vYDk($_{8O*eWNx(;#(!wu7Ljiksleg zsU-pxYq;U{FKz^LQO%Su!>~kx>cX(h{UJ%gX?BZf!Xl19zs6J?O1VG&9N3>om&q_4 z1PclpR0_9_GvE@}(uhmRvYzvz?j}w0;Oko0iNi6i$RIwt^b;H_D3SkHpFmZwNxd1F z?wHAI@b<5SebXh{{@hh+3j{eS>5Z-9${_RL%^QXkou`xybiDH07blfcWg%YDJ6T_2 zjO%Ci2!>`rjYYby*OXX_#6ZCxzTPqkRN*vB<twX>oj>Hf<|gp;hnJ^(U{D4Kb(qn= zWn-llw=Z;&8{l!_@4A~|BHl{{ftWOpq6pntiY1r`sfyp9?~jrW0qN+}B2$oh1-U}E z<}Fq=7+Z`Q`74k`a!@-<^%NM$YgVWzFlIjA)6u0>2K#cQ=kZJ>;6k8QpJu<tbs#Zd zuKBSK37Af<Ow0`9Ch=#v{qpDaQrg!#c8wthL5noRphq-utu!&FjD5+${dh3ipcnLx z!@AJHrKH@9VU!FsqE9wbYXrN>MRNAIY57JJ>?(S>^tJJX@{9a~)(yx?iRLz_XU}M6 zO^{b&E(l{tnl*duK<uDzo4<S@qj<81OadV8r<o17@wj41XK$^owdPhARV-4QNb&Bl ze?<>V#F1L5y{`#`2Qz;VLN;EkF5}ZnqBM7$Zj1sx@c!nds(Z?JX7pIeXolSG(@tM} zgD|P>$?5U!uZD(G`m)V?dEZ5DouD^#g9(WrqRTil-sX_e+D1L<y$7RE3?rox>L7+U z6bz~a^64QYBJB!an-{(&Fo2jQwVKkA7|=f|j%|_iiI1Ah?PuZpcpX2SXW#yEHFDOP zHY3|_!p(|0$U5UAJo?}3GaH;HJ*?C)uqkG*21{PkjnbC~Nksqj7jbU0I|(|QIn!!U zlGf4m?|kw(SeF#Z@BYHpXTh%1K8vX7X(W*pEDMSOQVC->(z?WD4IwGw`b5krQK#uh z<S$eV1VbCDD$1DZSCxRTa`|U-laOqBAymbGjdRTOI<8U>A}Rfv;f|^Hpi^N)`ou%> z-r#+_Ox{Z3f2B)kg~H54Z?-Yr&pYD$-AZ)I%uz0iuBi-lX_+w}dMHRs3|uwoclyDY zVJUX(U!26K<+d`}v6*%c3Risx%%of~>C3FwV!z33bn8<52mZYKxc$IoXzuY7_3sMF zHdLpgR)gckSyd?_VX5U5)9$<sEN0*Q(b7NjQW2!h?iYjL9YGB(-R_ujTn)N+meUcf zl-pxZ8W%Od8I>%82z|4>O4qDM99`8Eir9YuESJrgXUc(gvNM2)8Gw2bV9(nG?}0lP zm0e{%Xcb%%^C$#!;%Z}Acq;$_uF}1wHWc+c^EX7ErIcU0n#kejRrr}60n?rK(&g1a zeDS~AK%{nC!4qAH%%mOFr>TUkrH-O!ul}09J##;k>9i&m{r#=~lh;`zfvGXJO#l)A zYkW-Bp#{k;mDM{9LPh#Tvz|yZOV&S8ib4a#9%`86hiadpao6JUSlq29_w{kpkA7RB zm2J0`oY$a4<QrRx+nhu}melf*sMjTY2gG<jJ})8yg`dyrzxPW=9_fgj;nfGoK}*={ zUooi0YOGL}4JVY>#S!!f7k$6W!o_=f5Id;}Ce-QC=b(4S)S2u<`P)><l0{A(qMSzN zOY^pr8VC%|Pn;G|HXaq8GyYQu_Y!A5#_8kfpv0{zK{VIE;a~iMpI+yH?_E@d|IhwH z<MNlYJOau6g7q;cdJT_WBw`W8sF3o!0dxQe0X8?m?l*diNfA!Ik?qFmXu_D?eaR0$ zX~<+8he$Mt(NtL5uQ(=69fTsdKw)@BH?ODpC5V13W|(Uob6kh238*m%YQE}$LCB+C zh>LTTk<6wIR7&o{j1t@-PAS<u1F^P@5hyAt0keL$Ilf~Gee-I!r3w=lf%U}ky6Tq` z+g4aM+^B5xOo_<Y?l1`ck;fB0EbHfPzFo%-p!M3ulq=y&y5iQoUay}FgvoCuvXz+o z-$fg5l<ZB8aj~moVMG~iLN!_<O9pQjhnnSjjJ@O+l#6?Mzp8P>V{jJ>hhfQIGtWEA zG)KDW@Rzwd2xoWMS@9vH+I8aZkm;t^w%*9nh}eKXX+f(Y*d=uSav#sXIJ_9So7?vI zVMgyK90Ya%Q7h%`u+`6+)UYt9{2aI>?&Za`Hu-A^5G9>AO+9yxMd~6+38kFZK@5ij zyzJ*JBpfrEsfRO-@Ai@c)h00QFcb!|82nks_{3evQZnj#KmQsh;?_GiYe6os+t{7z z=60`iEr3&;G4ZPAneNNFVXH6xBU4Ob&juKol8x-WzC~JpdeR4c7b}d(cxv&(rRH_K zfmHR<>-76RqX<imgM@=j&%L&bXKsXB*?7r5QlG;fJ4@QZv@juuPi1;v8gb?)wp_VO zEOS?)dFx@I4@#<OxIOUXH4ll*6-B#8HE@q~vsh<c#Mcd{DO5r*^{U%UYC>)6=59@u zq}<6b*58b}?ByWJ&AV*N_&!DU(J5o{!dW^8DfCqH4!%6V-f=BSP#!^3>7avmiX;Z0 zNSJ)+#yB;I<KFolDBlR)RRqGQ<tnuu7%LNFI0AK4zni>^`GAO0rY6OG9T$(g6IIi4 z|L<<}{!@`&3NMM7PBwBd{5Nq<y3WvTa%8)--Y_z;u(qF*=sSO7wv&KUg}YttN5?mP zPmo*rY|v^DV1@;VI;rvUlO~bT0;B3uT2Wu8{hZ-U3MCA9f*Ki^ala_Ctc6(j`^@B4 z?05~6D4kdaN|jRiJRXCThavo5mCl~(Z}FTu02fh^{?1@s-#@htw96F1ekIMD2^8fM ze9nb6kC}kpeIU4lSm8ODmcTnNe>ru4u<qg!chhv+gIK{?sWNF#5I$NT0Rs3dy`CyW zlP!aBF=;(K8x}wgpTp&8{{Z{}BdaI}Rm<U@{`YaQ(4+zdWhKlemCIebFtX_uLCb{A z!io;Dr=omxYU>yMJ@B&Md=WwUjh{-K<_FOA#@0+fYi3H5`mpt}dX%{)u>74<SH(y? zr+?gfWe8I2z=LN@dcBO!U6~FP*^O<1j@ivPoWp+b7(sy=XRZfC0INUSd)Z`E39>V( zhYee#|EjX1wdeu#rDi;X8YvtkpP_s($L#+dE>eD2=**UYgZ$`WuzI}3)FHv1Yq_l& z#c_?G^={eDa|`EPJiQ*&uCBHwS4kWHXkuJ}_<$P>M;h~i*3&npHc|%Gnvaja&L8^# zXsVVt6sgPw06hT_XHz#(bz%K~^V|FXd~g3R)Pjw9I{JPK5=hC2%7~1PkBg0sk55Vr zib5ttCnY7s#>d2@ye>{l&dx4CroVoh8yS%l7oL$Cc*o6Qo8&9_;(6t(S^yAJV?ub8 z8R9~k0GlVkRJW>dQKt&3A)|I<nXK<6L`qvd=H&0~Q!5*~@$A9HKm3b(*k1ATilGs0 zPGt@KoYE<pmY%gi2>-6jjPp<2i3!*M3DYKljzsD56QW6x=g(c=zfbp)E3tY$YmYe9 z)<rJZEHNYL=uHsAE<h0(5O#|x`+oz^gx?FbW9FO1CDY*aQ@zOpWo7&^<DIx@d9A0- zETQup8;U(ROfG9b^JP;x<Gx=R+r!4_Il?MVqe+tq<6Q!G$sP<zTJsxU-G#-zI=ekK zJo{1HCBaph{RLYIg=3?V4PzV1YR0*o`{SLjvD~Tt99TC7#Rvg3VWRIu_Jo7Qk-%Rf z$OL9kR&cOwqu!iU`d@aiirDy7KAg&b3c-3r!iNvDL4nWgI6Tt6*p+~{16Ex~K0~S7 z;%WEGFRCGW@>!RS9XWJ+<^isjD-S$FE&lyFn6&lZw)xAGp<|ZJ@kLgN$U{a{;xb80 zqr_S2!^Bdkfw;zJR>TiE12D8!ww@VIY7$uwA^{4xRh=~r$zX#GI&`KWz+wXPZ(-*_ z0>j0|9)=;UOaCykj3kgX2>&dbY8O7lH7>JlA&MNVb_mCa?GTQy=z{2MD~1{zdBQ^L z%xYin)jM~uS}n~zcT+1Go{KvJ4pl5W>->!IS#$zHc}N9mw0sC+=C6KlnUNE(4B^gG z{A@5LavuwniIGSVI@g&pfiMd~mA#0vRr1*CHM;y6E`^R|O=p_SW$I~wK_FPHbvN(W z-Ke}<%_2zpI5n4n=$V2?i$d2WTMsN?2gj|J`SYbW2mYrze?EKY#f&%5gyG}#eMKB< zo(@_R;ikSwC5mz0dAPFqqeQae6XM7W1QJ!X0P+XS3PIwbAi^Q{|J3rawN3-dU*<99 zBrtHT0Ys?Dn!-!tQD7t=z%69hj35=^(I(9qJuRGcWnrCUkQt5CW5tf}DrOrcX=IJ| zU^SA)<@Iru|2mnQ%PRe#;=-oYiF5AW$HKWVv`~KBb>7AXgm@O^A^?AyZM!fDJOzY+ zc=w6($DzL_)Cnc323f!i_=Clz!&ow$GrGggjx`a!m1GFJT!tDJIK1be<VXA8$*77h zvzZ=-NPXhBQbeRmgM?4nhNQ?zyPOn!-kzJ~F93R+Qd{@{-~-IatfY4}ki9N}%W8xw z8?7;Ie@1Fyvw)E<>Hm_&+ReK;p4NsIfV)Ak1tb_ONCpC%vqWIut``9aER5)6>dQFv z1%aw4hxpRsqtMCxKwzm7)A4MvG#6D<ASD?qSw3gzP@Zm;_{DJ$93^!IcFO`NG$P#m zgao2q6FtpD>_w11d+f;Bqk=L$p%II4w{u{+0sH{!T3(mL2rSD+m{j`6Fa_I24pS$7 zD=(-E00U@!Msb5!5EArwkPnG)k-=<=dTra+aEZsZ3LaY;baxgwnO@NlNbGU1>nj98 z5J9&5E&O=b?)yl4XQQAC|0uLFf#cX;J2MT)m5YBNQLVi!lP0O}v`JXrJ?a+=4Wle| zuQyQ7E{T504Xo#m5#WM~5#VGi8JYC_5uDtd;VLho2xO9-0g#jjt@q}k1U}o+5;5=$ zHkBu-542OwXb3#Kl&2sRlbJzAKgTti{qKVrEG=%|NNON!ZBbmDDmANW1E>ncw)?}E z0CJJ_X}-3qoL=U*qhc|%FL_Q*7Sqk&RNeVbOX5{ks@cIPTtVq{z>-t5gZlaSU38(> zX2>D-JP<?+2avE;ez``NRhm1HRlN_AVHjoK&n2Z&m+EVNr>G%X9taouh_gkyfRCJl z1vINFL(X0;xZCiVg;WT(N9c8Qt86f*Cgo6sd_kxW^@QIM5SB!<7n?@pHn57|=5(T$ zc}r7Fp_`W>z$jk}R=l}4Ia6$`2%4tKw!!8n*O^2!I4kt2VY&pqAyDIL6I^FX%H|x) z3=qN?MpbH6;*(l2&JfY^IjP^8>`k1OY(R(B>2W?T2|;ZE)!G*t$Mz2D)*gF{>@XHY z;#dxrx+NL}dbmmZLwI_L>@b%8=IhYorMp}EB-ah|H`K!o0sGR(Apn3;-#!H*YzCC0 zYr)lmg_EPoE85CcHtNVUjEWb9T&EH<ED1qGasGK|0=}cgZYx_-`61_^(#+Z#T#`ST zK1HI3<*evxoCT2d$Os1BZqca6-SA4Q6IyZ!qPIql^$BVK@t)}Y$tRLZh+zA_KM6Tj zO}}W&qPQk%9INMP$ykT4X*8E#23piJ!SOg;(LiM~5p%H|v_Y(gthQK6u~HlNx-K`u z!$ec)C6fzqN)MNmMG}#BEwU%%%MxXFw&r1OL-|@zt2VJe3BZHhKdB)c>bp)}GKH&g zs}Y^9=(qi-ZUix#*5XI^K7+2xop>r~Ec`t<jTW~2plSUp=QCTD3w3s3Y*~Ov@vZ7$ zykiure5sN;8MP_6ey{T8>8FJoC8;}7FUnI-45eTY;}uye)(U|U`~GYFt&Ac^0C&Ly z#T-Gv#FmZ|eMUs!fil*fqT(zGZoCaavFX&AM)C{my=H^9@sFjzZ2PYaTS0dr_(BK= z_x0cuo)$6*o^jkptRyDlM)n54mZ8T5u@Jyc%eD3t<73RdD0(Y64Sw)$yz&550W<jt z%D$ioSk&|{Gzsm0hGN9{IsOqylqILd-M`Ud1B{xS7i*5hM8B&ZwTIK;99;INt-qd@ z2!09(-$=K(4S4}|A=~-hlrOmFWc|R)g}*rX+D|+2tPYRdS{{bIj8tKtrWeHSNx#eK ztr5O`h=@l`U(1gg`Jl0oB+HMR*vKZ{r`J7TVV>ZsGudOxzy!f#n#%V<JJDvtF<Jsp zDcr{ZZnQ&#VKXj7S?~cRW1PE-Bx9_K;Wieh44TePti_x>4EH*vW>It9@v}V;4;bdX zgmr6_)0{Rjft2l7=*Wx5-5H`wjWxMlGKreaE5s!^FRF^)e=b<Z|BH<u0@fkU(9_Pf z*;z6$!2_DH8LGFhC4Tm?>xC1|WG~w`zOUF+qhnBvQr_fUE5^X9(oOFw$NAWv=+rbz z3%zCn1D5;G=yLGJ9!uZ-%wZ=v<Ja`T*%C_bh9tySZ0DWlqyE$&kv?`B*w|5l4r?05 z;OY|%GKp5ke1*<tI#f&*CzLfeyXBpp*<)zOg!V6!=ego#<OGc%VD&aeq}+qJ@_tQ~ zwE4%!e_`MZ29|MB^r?G|YXln$xH*H;SB>;Xut2lE{1!gpdny~Q!mND~L1s4UxkU+* zxJ#jD86w-ZA}E=x8;0Egm&i%Hf>i$_%P}5~-ES44dnoQ<TnSsJ2i%rN+Hw|l|J0=N z=&csg+d<i>-?=qy9z+@dCJbiSrP8;};D7h`km{9w3IGkox0!$aTvyov2vP#;=r;;f zqk+ih@y$+QuObK%tMGCTrtn0*kQ9M}Xl<*$E7p8ood&$PmKsVP7?vM&Z!MiE?H2C4 z<tdz*$q&_ofO=%wsf|{yA1w5JLeth^L|39Az~-c8q33R9>^CkMyG4*|XQ!*^hJ-OB z#wNP$a*))?-(y*DZ#6Dqe81@#YRD-iFg}EZ8o0y(@Ujf-7VRt{ygje;^6o<3u(`TL zPrSr3du%J^=AYAmo1t|rdjq78le>CwIXJ69&Ngxi>SX2<VaWP0F4y%%s^*FJF6b)` z8Od-$l&|SUCqt0xhdli<;uxF)qUVcPjmMGR0QNj~n2S+eP_kB0+ua>m%?cY2fW%}T zrVZ#9G2P}<3Sh`ZYhJJp--gcNWs~K4_mJyAg>SxC?crruo}sHYqfXmRDL=@a5z|yW zCt;@Ty~xGVe1iNlHoDg&Kjn?+ojv_-U~(V%h|{4~@n5APZTuGAucuuzb0!d!HwCxs ziVx}<p|7|}P!B*05>yo=gFW|d+o1tun5$XWCs;5?6$A@eh^DpGYucVTUMWR~IfrN7 z;0PU#89(D(LYSNL)Gh}yR79#`ZIJNH2u>D}9}cHTtow4hqO{JMH1lmx*qAmVKomji zDn|R-J&00IWoNw9_gluA6Gx6P%~PtNW*ggwUYVY;h*18$TL`B9OW=sSEjE9A*?wQL zpoM{&J8^*cm10AD3_Y{XAb9QDNbRUk<Pc}SIV?+jtJO&Q>HUF8H@VMPv}oSTZn{hB zwln}9z^?u6RJvyGROjiE7!gN6#8=0J?49)5H=*vr6i6H}j5Jxxnh{W)J^Q#s`etN{ zI!t)(=Aov&N9U9|;0+i@$I`931~_Q0v0Vq<7yVzh`auyWeWihm3{C>9f|};qHy)-b zJytlP5vh1l=vZ8T;YWk=z53<4g=Lh+e{Z_9O@WpM^rK1M-3(`WDlWivWjAqio$rc0 zUitlgp7T>47j7HFA*BcJ1o1L_q2vFj{)!$DuZ>aPJT^4#rKzl510(Jrw5!~M56geE zPu>43%$-@x!WaH&1$q#}4hZJEHq&A*jN$gN{HqG?4r@`RmD1YBhMKI%;244oka@<~ z`cU*E@?xwlVOo0=u;doO4FN&6o-s;;44CJKi}buz>5+{!p*GQmcTEiYY13?>QW#x9 zr=Xz|Znn29wY_YjV(i9ThI39}dIs(t3Hdp9lEr(S8oQBztj@XWijQdHy`yMoFM*j+ zJT6Te?1}cY$>)`omIjX9FVVv^025<~gJ1%I1$Zc`6uk+fg~(c;Q~9X_jy)qaFF~4j zh6^}~mxzu`*S<eaOE9rMUFlAxLXJdskSOi*YwNFh(+PH9l+Z))rA@<(OuB)x1E+)Z z4pf9V2xAYAFRMs+@21|{@&-eiQ!|5fI;kBow=@8IV9JDx=E9UWb-<pUuDh&5@&j87 zvsPWKXmfRzxL_=e$9$?DQTqXn47sM(L^xlmtoQqh?vLO4|2{rYzgYTCS+N%qq**?) zx-WmPeg98-yfi_qVRlL^`F`%elh>zp_x})emQhjt;kQ3C)X?2EG}7JO-5}CkQcCyG zAt0TCbc1wChjdAolu9EK(%kvo|NpN0>b#j3v(7ndo$vGPy+4~`G5#vxk&&J53pWX3 z#9&s$p3dA(z!<ns4bDnTQ(K@WP)YA35gvL{mOAWdreTAfaQ_Uav8gwL?&spwkJ$0G z>~FWfRidan(BwgX#~txc%0EEtIYGkof}_R=TltZKZ$c|a_ls*C@#_zbdI26EQ_lZA zccU0D7<lDW|C<}h%j+s?!OMJ~&(ZlCuRA3FRj%QokgV$B<;BrMH^n&z>w$g&!c8CR zYJhDyo2b)03%jLy=<@!1!tGGht$SOTQZ+R}v_D73Y{O@q2xb>BrVZ0dGDcKV|JTbL zzHt82S=k3J3EvEKg>8NJ`d%bFAt19MGkE_Oez%ZI+?>ig^z!(`lc~Kqcty4#Z{L}n zHN{BYNYDw!oBqTbPl3>4HTwinP32@#;hFuqjenc3adP)5zMwLrJ1X1_G4;)KL(?rT zT_#1*gouD(v<xXsD?<lKyrYYY`IhG+(6MZ#1}bLBDJ_a&E(E}!K?v62J-~{b_N_RV zE3GRX0#Vk?B+PlmRT=2vLw~nWO*>wBMk+r*Gd@j0&Ti?Q6mG^``#uC{-I@xpRc(6w zl%>W{=@&NHP?+kfEL;+_CHS=cv#N!|0!)!KmxkPTIbWhnxB5Y!42IIPmOhInA?ENi z<pXn7G@WAR(_UKqb1W_l7#0xdN5LUIaU~HvcQLxvNLySQu*w!-PEzKwIU`OP@2^W= zeK-ovVn2D^l>_S;Lh*k+Z726$-?mebk^FP39`DvNIJ}1I=4cir$E70+Gt`O-AMFbz zn@SXtM=j@q*rAIqXRuNNS1r&Vs-LCYF9edz7)nA0p&!7v6G}<5)OxI?VtT|MiS_a| zyvQ8=uvHy^gb8{?SUm_P1wR@8_~$I6_Y&!O8#~K=h2>wmntK)`Ot9SnV<AC^zafE; z_Da?UF$S!~xEwwA>vBKd(!LA#iX5(D`K#AN&2Gn5jo7cj=~B`r$K77mO@@hX%m!YX zMrpOP-~mrONgr;5l&$D%a7=T%TFXeu5PQbuKdBMZ;q76&QBn)vlofS0W6?RQPy&T{ zudop#Fn)0v=PZYsF5PC=CmLSNyf3BjRWei97Qcw?Aj{ZQKQVVkR)|$1J`xV}6)#Gs zAt>A=rB{REvDnl9Ee=EGSgg_)?KYZr^;Oe1&U0>*WC=-pbB}GBn6U^vx_ssvd}+E4 zuE*wvS)i4?kg3mpZA8*?&BSm*yi%`E4TXWX&=i<UcME2pOETcl-rUa{G70P^&6qF? zqgDo-7z~T-w-UqCl6i)h%Laq&B~PF)GJAtDP+cNkx5o=fk?*2FSTxzIfQ8csKT<-b zPvi%|mzbef)S^DrNiH>G?TAvG_P^*xajExxPU-JIl)3*6!;$WD#8J{-b{OiGL<XpO z{sUk6g<jCJ)_t3^w*CbB6M+i`=DZ8(;6eFnWy|17xl{A<Tl+yKViQ*IXWdBGhVi_< zIFp^8{t#xvKRi=XkrGYm*pLmk)~>DPc0pVtF@GmD+{RxI&t1~Nai*Z)Cp_ZgR33|` zAz;fszp6$8jt0~!7;P5%OgbszV7^9wWH7}xIfdT+E3`R@8R)6v2aqM))2WSpruM_o z?D6J_v7?bf&+M&};k!j#QZ~rHfAU0o9Htc;-b=A=G~l>SHtk{AnWR~?kGn^~pW0su zQBe6Yr`)>CX5#Cd(+<YiF(;*N5Y$o<UhZ!^jp&+SVE=PxuW6xw&t$;WmTG^jnY?<8 zd|p!Vsjs~23iVInJDDVntw98<QSRhrm$vM(1T1<Wzbj!t?mBd9Im4e~m5VxM&ms3v z{uM9_0LlGgw(nh54zt+fLuZ5V59<<du5W%_8%wrzf4~x}&KPz;GVHTzbdv18iEh5W zu!~pT^yb@;-1yzD?_FJ`TGKgwuXFVsACCNb*ii4e{UIFmvnIgr=f|L@O%0j%Zs+T# z3<*#k6o(N8Og3oM<kGhq3!V_xsTxM5$-9p#4DHBxJ!`flv2h6T)J+u}pEqW`2sZqr zon!#W7#|%xS6~>l(2>Beim}5upr8Cx>zmNF`lnZFSPh9kAB-AhH)S46Y+y0=Bn<sw zfHl4d>M?-$;=7o^Y}{}%-0BorlwV3rr_QSZPL(ImKlnLk6H)+nbot?3aiz*1lHFYR z3l|{E(`X{T^AzCI9a^IMc4FinpMTAS;0i;9LsLJYzw6t53xBhij1Nd(Pa1icg&Rsi zZMZBt^_=W8eog(wc<&NM{;uy)<4qUu^$**<(>4rQvXgVNA(O;I<oF6lZ&`paSvZQh z0|8mpsT)#`6hi#26F07ln7toZNLW*3Fp>CjF%t%wle&}AJ_20>uBn(mnidkSw!j4l z=w=Ua>MoJPi+c+vz2fVXA7NW|V@d*2vZk_7cuv0W!)1$&-lT*F0h#S?NybUsATN^R zG{jDtrv}mQOVa7G9%QmRL0MS((Vr`dvF#fj7zxA}M~do>cUSjoH2)nVIzN<(8m*UK zlT`X;u}VpyFR8w1RTUiNII0Y>jX1EdBFG;f4pifS&(a~E=#3W!-C0l59Th(NtmLE5 zA%w<A2_7}Pb?bnbOgL*?<c5vJf-f_JBr87;DCISc{~_CcR#!fZAj5`qt?b%>WR^37 zik#e<+j;|1Hl=yu|9!?LLy)>vCdxziDOWogSvS_KV|+p%f7Hf&)96{|(BmW)cA`gb zV`{;pfK0Sa7Cc@Win<Hzp*U&wBxHG6u;n>hct~S)(D*`ecvdJ(C{s2s++Xjxow`^$ zWc5_=&a2D4QIR652ZF~xw2&(8z$C9sbw$8bx}(-&ZwHZj^%NPFS~$67*@-?j_7Oq( zVGKs0V%;u5P{VS64&@mOUanDOCk;d;>|F-o53ZL3bzheN_*q9{B3%y6A9yLCQsCf{ z{-?5FgUnW+%Tgpw0N(2OV7xw4>ms>mOBP#dL#%yE!oqyL+Z?O(QlI6Q-&c=p5if}( z^6ncxyHa10Y(Ug3{RqwVUrM23uUW>mD@By>lUGwAFt8PTA&#!!>zc;<8h=5dH&-KD z??ULXaubb=3Vo}S|5Hr*$M`3NmO0UwF$HI%Zh)xqgA5NXZM|T`9>KK4)&AoegLn1( zKuVO^rTNFdaj}(0q@P>bi}h!N!_zrms9t>sBSZd}ZF%5G$1l#_Rubc*%A3poz%TCf zzq|UOepE@2sTx#PjxXAyUBM6r5~g9Ah)&GaN+$b0ln`bcNHdNwFR{NZ<@h=`D~kkp zCPlUssbX`W06*wFVqN{ii&8wFM24M^CdbD><ifuj=_k4BF#o+^?{)fTh8xoEQx<lj zeB-Q+vsi5swXBXap92EU@tpo*_U6Uti+A4?w>ky1iip%>E}64ZkHiR(waiKy?HYUS zL)yz_GoCs$DzoB`tBsh}0a<Lr9Jx<Qs$H4%j*v8PyfHHjIsb^TO0ymo5~m%|h_sQN z(z==k#S`n3K_ub%NFguLvKiAwNWtwE;i1q4`@}B?6$MPeUgURg+U^a;a2$R^EryW8 zs|B3t1}H;!JdqF(DOAa+CgNsLopqjKWwjvegspn3tD0q8-~lgXtuL<}5G*X}08fJd zm1>;+qmKQLRD%M)W?mqHI3sgnKSamJ#w2EiCPc@@#|1{Fr^Li3hQ@})rN)Mag!+X? z!{VYc{KLb;!y?n8dvenIP$c_q!`G5A6)AFr4m+Apvm9`eL+`R&GqXRAb350bqDXII zgWKrno1UEFexB4<^I04BxIRadC&%1C?DI-E{b>v7D=2U&Jb4{6@*M)g?y9^5H1$YP z3@+|G3-CQfWlbC`8{erO(Wv7WAjqvQ2nNBXx&JidhO@sjwA*BE2cENsSrS_n9VTC_ zQ0u7&Yi(>ClPOC-!w=PHxFG(8A90>_-yW>1$*YN}tsXx6yrzk*n@sP_!K@#oow1NG zJ8HL!jmnxLT@R!P+0G=_yYoktIW4CBB<2(t+*_^vI8x0%zHyR}GuAN_`bZZY!k^## za&*^rYd}tDVgI_Q=%bI@&1<H(_RSyU>2TT%5fpcTIfE>z`v3Zk7wM@#;#MX12m21y zx=2`>Rj3Mb>4Sni=|C(1B8j`Coe<c=ua@3n2=T?>d2_}K<1*FW-SdZW_Vp7wR7)lR z?L*3U(3gi8?L6L5cMy&x7cC#%V&o&;4PuL7>+9F>S1$`N7I>5>;>i_y)5dySUWYMP zL$Sw5bW74>{KsF3wHtuKP=NfLgi*8$gpMbBXP@>RA_LRHmTNPC;Sv@A`k&kP5B_II zq`b_rOeOaeF7GdmX%r8}RN=fKh0cSUuyq>dl;0Yk3Dcq*2t`-XNH6OU+7U;wP{SEL z^56g4d_kXh;kUtMEL4)tct)IX*nMkhnspSNH$Pf2#>kTFQA<m!_Svk2hp`D%ta`x- z+RE{gLOn*2xA3vqNLjP2b#Gzi9s$F(LYTYxnrvYIDQU<ixJV3osEFRKv}`(9qNWkq zt^OLgMmJf|IS*_Q(eJ2|8#AN6idC&{uwm%aBmd_}RNPkfJ`NT6hT(<S)m*eFHB1@H zE;7y-b$L>^CPt&;kS6;8MfY6RlWaZE;G-J~Eh!)&Vhh7QrDndQrt8{62-b$WPYTjN zcwvm5r1uu^5dI|6%Q=&F@x#UYr;-k1MIqDBO%j={?)i?{vvwkq-{RY%cf%4SO<tB8 z*^z@DMrmD_BHP(#2|o^byeLR+KlL6uQ#&ZsUftd3PdOyEyq9<4S$2Jfszw}~AW+~R zo$qp_f1_%m`KSlxgg5_GBB3Q7%f6LJb9u$vNKN$z{JDJ6VYUW|>uU|F4Hx`H(Q3My z^gtFozFm|X^#06oc-;D7dMdoqWDfcbupYhO`89{rG#vd0!K00TZsTuAb44~kSEhT4 zKG6kPj88up4X4jto`<=_xgf7YaV2ud91U3g<=E43b0)}n!<>3e+Y9Cb2$<2fgj-Kj zri*^=c8#$$QV(s0VrzeS#xHUCHj5&Q2$wea9)*cFE5t&gb4xc@e=%5uDh0nJ3Ib}Q z1g^~wd7^{_PL{h`=NZHKj~_ESSc$Hzi1T_6D3K(dEgv;^O-+t_Lq3I+NbE*Q0T>dP z06@!LCWCAG+oN`Q^1b!FGw{h$jGr0x02>HqF&LGYVvfJh)KR#3=NtRt2R+NMLj@wt zOvB0k%SXLzt4Z96<qhPDF|@ApYm-|Ik$3-9^VRS+DK;dz?ajwPODnWz<nWX^ZHVrC zzy6^)<<*wIxoHP=t;SS3X|0yn-j<uMKH;h4h=~PqO2xm|Ep^P-==o0Lq59y(8ky+m zSl8>xs1QJ$pNtE%#lqMD=SDR@(%CgUF$=e=9zRFUzL$1_vbDaGi?G_JT6oBNI9VG` zU@{2d`V<K?e{0$8aVaqH7YU3uCPBv)7SXd)PL{)!!&NQU-h1%+sFlj=(rew;rNnLY zi5tE27A0vvc!~Clb?#`b(ZD)${LZ&hZFMyVE#$uZm83GzHd?CpZRROi4@J}C@0Z@0 ze|KA5z~X=Sjb95}VvVrRFC;6jJ46edp}mBjT3t@Y@Qn`w^Uja*EB@SRzqaH9k)Bg^ zmOLSg&9z^HDQf=YfjM|2K5=!7f0u(clvB<(EkLZH_S>JNeE9FjtFIHw<y+$iB_nIc z6%f*tYXcQ*iL%nC58s7HDKjf<avB$gdZ$U@lfdBY2PYz@DObFO2i10O^fnu}!A*3z zi|<j}8Ih3N=+DI$Bq24I@#pVo6_IYUL;sGBztFtD2^%aGQf9Dmp%SsJowc$<ql^oc zamq*KvxpKaTEb3msU1&s0mOnQgZa155MeZ>lrtmTKP9pYE=+}kG!)u)xSR8*44z9S zVHv(C@K(=ie#5XbOY5%)B5*{J)7TZ#Na)&Vl<+}k-}LIO11@R|#)3g_j}qlu#rwpN z<5E`V(=P*DS!Tf>dr9h((`;x7#QK-b2e>iNN#x>)V-^{`$bQW}qxNMNzEKBA_SjE{ zThBYO#+R7>X|C#MmB^I7qFJXBBxxB>#1!-Ck<m8UY1|h|D#c@T5ip-~u3AOGqgs>q z9*alF(qi3oSO3A4n8VqM>f&G=12K>;qvqXI7M(IRYAy3GBL9p-O9{an6geVjeW(k1 zn0el6CkW6uA<jC(+LX|mXfY(uCA7jS(6ha8Mz`4vEalWh+YXCoJr`u#Dh*GcVzn%M z()}?;7)#nlDQdbwKBv{m{bv=e2HcrMf*-Mlzz2^S%iD}yeW0JJ9cHh4wHek8Cg1I$ zC@XYWhx;+nXWVMvehev*Kl9;28_0rZ|N34V@()5p5~XG;Thi)+82cI4@2zNV#AX44 zeq96r6&SlPxqH{^@BMr!L=I}UDYE6BAjB8%qOs{)p4L~ZZGoq0qc{WKT(V4>SxF2^ z&!!@(peao0Xeog~a4u^)SE&#T74Av>tCM}j=w(};k)|()SX^-(kdj8{uZZ79hB>UR zX$8JYGXLb*gpf9=#hMZi@vDupAhz^B8csv#T9|fqbqVaIF={d}pvu`XT4k12C0@^T zQB6&y{!F>6glrymu&hw&0qMG?p|MOwgo57EV?37fLI`o>WFw0TnPUa~vH&VoxNTaq z58e!7yr+nFZ*QWQfjlQ8hv@q5Nr>KzV8r$DZ3X6mnKeWRG`i_p(vxw<wp?s3sWW<% zzGMZ0wl^RHhPy*uB8t?mTu>2c#O=g%Dp*CICRWer9}BBj4ZzEv$lJu^jf}L3>g9Aw zMLUA8j&Mg1$;AQS<-he78g5}GkqoO4cWuAp6?w}c(1IB%C1nHae>zG%`q%iW&3VxG zB>kx6lMo=grgf;?A2Emt;)%QSa&HJcYZA)ev)^ZP^+v?|O19`6EPwUXSW9WTNEoV> zn=(pz_!}7)=d6P*8auhXZK3|;iA8Ri=o^2rdm#b~hJSg9D&Y)gJpdP^*%;OkEya@G zY9?-mgw-N=g>xY!WYYA@Dj;7*-X#<hX-Hn&%xv58y=D}%puYj<s(PU`ew+8ZP+#lw z7B%Wq|DL5iwyxnkcUkJ>vd54wQaO#?+hBtnF8fX81OKy8<BdX1U%Nv060pr{BZ3-2 zn*H$SbB@;b<LTenO&PUUpK+a8aQ=b#xVK{J%CH0wMnG_4E7HL5F!qAL6yIt_Dt<es z&Rc)AD;(VZUsV)U8MmbfcKc1qRWH}UnskUf_GdE}oE@05Tc;X>XQ5u#KdXGPE-hNZ zR|2h<V!f)=${bPy`uu(Q#OG@}ddh-2=+LddJud!qFcvOv5e5F;?sX*jo-nMFt<26M z(Lxu{*p4MD_|&K9$%$1Eq(f<B6CAy_K@z!<8i;o&zA_1i=^|E1##mX(QUz2=a|p7d z7UDb8CCZp?KG~?AYQ1d~4OoA&bFgK=GV?=t0fh+NRM+p@t5ZF8eHr!K^xdeIs%+4x zyA8?=qM_T(ayi>toq#!p$FLU-&h2mKBC3H5YuvpWN_@S|Jl-2Ugl2m6$k+dH<X#Cn zrl>OpgC%l@HHMlb3n(4@Td-=E=QvgYdaKYV7dg55hwW_!pTzwDc3fgXeSg$soDDjf zKY`U<(+iYLGSamny-+Gsol7cJhvyC)4Ve$PIf6PUJ@J)l{$2Ks&tu=Z(q_gwzfTw4 zZalH@K~>AS9)4Io)wmeSDA;I;xFh7e@uD+&n@|EHqTwQ~hH^QIU_a;B#z*bY6>f%o zRo`kdQ_VeaH3&l*7{Q)ngg2{hs%aJv1-uCUim~T)be}V|DSD}TC&G=Y(JrOuo$gWV zVOaV_!O;{|^Fd_r3hvwnZ>ME+U6*#2wJeA-?(JDqy+RsV^YqI60xGbM(bGBGZ&K`9 zbxD<Cn-3iz7P;CLBId?}=7T%KXhfQlBtsF+au;<*enPTlZB+Au3>!>viE`%@;Z6pH zJgV=dKB7jN6AHSV*8yB@Yv*az;y$x^d5vKC!M1kg43reLj1Yma#~h0=ps(d$&Cw9k zAgxxIAgmke*hG;bryIZs9wIDdO=PS8wHuz@kY(|PK3w6GETNHhUu2}2g-CIe8a5H! z#hWf9KN=odhSrkuc04xu@sqNHVN!kftjxNCP5ndo^Y@r_%Z=v`+G2=-m@({jw^A;x zU23Q?bX%d@-V(10m1JtnT^egc$fhb7DsV>Z^aiV2SUJr9o>80|N(s&tavEIU9wQ%P zibgEG`G-aNOynCGoZBNXRWN|UzlT)N7e>!<@diN`e!3_3ZZ7c@b}tav7)T_2j>qC; zZ>9m^>RB*<S4Y%+XZhG5X)kauaMz*<UJuN8DJ<}$Slan^x<P=8)jrkxFIOg?tMN<B z4=35cbv<cW5&~ngrndd%79F|k4@m4dvu8;%e3qP8UzH~wFbj!~SUbR@nAF;}4h25j zj$9t^b%_D&VAYJ~Z=<`LS;mkSy7jeVjK`n?7fnZFI1KDpl*Ie%)~K1MhsT6>O>4U$ zpnns{-xrb;*PB464+jH`awmU92M}v-qkk8y$eXoBT@P6wWTkDq7}ySWAzY?*+%gr( z9=>J<xLCTC=<*L}nij2m=<Mtff`(D}$&kE%89eEdrA0|$dU_2b!p%oyBPN)uJTVWg zLv?oV2Nm{yqW`Y34IO56#AgO2_qW$y($o^vlP*M#?Xrk6V_=+6i_;M4Ci{gJx}CnJ zTKTzey|wOPYoc6@x{U$(M4q@pVerr(=x_5fYW9dE7-!K-C9*kQ+W1L75*$9f)*Xm( zJ;<DyY91~H_<jk1$jbea%#_94h(yMZy>$NGrMC?N13fBH1|O0p%Fe8-za*Hf_+mXB z32@N%%k24a<;hFQ6|nK1M80P1dvT;7VOfK*X|CpR6&o~Z*64k!j(*IeJF;Hr-bVVk z<MiDRrHD67kF9s?J)HZ#GbtvL!<im&qxojjEqq}QT{PtlI9ph{?D>;cj#3}d5kni> zRnbVNAbOlO09wYtf<L7yc@?z3Ko`7R_RokqSE7Y1LXty;zVin-33Y^4yhlOvqb^H1 z+h3KhoH*Z*7I@L}=BgCz5hEARsUkJf-6u)-?J^K?DWaCws6;2f*=#)a{|mFPzHzz- z;HBYM(9R!#4bprx=gWJTI%6NN|6DDFe2JzX=FtRVcL}IK`VIWVTH1$#1@QSr_x!MH z8&pFElxAdd?-AwdUqA72PrXQVcH^(=V6~#+(M1gHE8|$f1FB3OPPk`1m`}uVvXI2Q z6GOg+q|j&nYKLLw6HB%<4Nd3CuNa}mppi?1Bk!L};(tIq`~}Phs5XKEP`joiQ7H>? z0OW+s2KLnjQ^oz1Mhlh#<!q3Cl?hZ<yv0;1h|a*r!@+enZolJE9d6G5?6O`_O_q+> zC#y^L*A|GuAlAUW_{o#=VTOVW(I;ejv+u0-wjKJHb%EMf$d5l3$-hSO&_R&=yXSfk zZBp_Uep|rre|?)u6`5VD11$WbJ2Y8S5p|&210t&SOpsZQJRFS<@ZFikSfEg8sGu6I zNZ>(~q~y3l`Z%?}|N9aIajeE~M%qJ}Z8J;Hcw(F=`utXMB}}K6j+2&?=!mUf{xtac zxanvJulj3u!o1;apS{|L(o(C+7j-L5jwU{tcS!wT2q>kvXQhT`<+1?+t?w}NdUzqw zeR=^RZ)gg9DB<-`?&W7YPe8()DT-iWfbwLyWelsycw!2c>2216dfkcYzr|X(+82HO zn#x^7U^2r^!=!lG`n$bR(=z30NrDI3)t8a=2-BLG(O{L~0oeM=@GhOtfG)*P0q6qt z^j`}b{9rN1$lqG9y3zWYbULg%ns`F<;4>ZL?JExAVG>NIvP==CgSfKrPiTNmgX}l> zxMDZ#dc`E}Qt-Rk`z-<+(^tin&xE>KS?0qqbj+N9ru6*cFZA+8Xizla!UTSY<OX3k zx>>=;-CrI)jY!tEF$vbJCSnTtQptu^a}?*G63P}AugxYk)IYR+CBTs2gtPqY7FdK? z{gM-SW+^L(T7aH8s!#3fe3Qm&y<28+0BnA|pN4<K+!1O8oHjDQDs*2WU_@wm|0xg2 zHB5WG#!;P?@&}yNJQv_>B#HSkcf`d)(YL|RE!wE-ycsu8y4|6Om1RL6;}=SSjS(UZ zogdiqIgA?t?gM-A-o1i~2nlR`wga&h;1vK8>ygeFBB<oHx5`c`bxY-Q`3)G4%T}PP z=87f=4r%;Et?$HI%kJ;LiL=?L3|A#4O&MzQe?aZ@MX}YV0mAJt<6#5uNt{3n*E_EX zs+j#AZs&<1%W5uuRt1$w8Iq?)saHXX7IeK|G0e8^IGX~p1m`Y{xe@Lem3-nbl^KYd z5o3O7lBFRM!9$z^P$VMw<DhHvbXVj6#UgGm2CuBZTP1Qsb9H6>4KnpGD+C2a=o$oL zqD(h5I=D<e9D4;`6UH!2$^i@>{do(UehV@72%5r|MjY~L8sL`dyltCtHg3w+0c5LI z3nD-iCuQQROlZJ}6rv%OZ+SDZ;fzk@Oh_pLJ(-YVDZDw|0ZxlzoXv9j0Bx?+uSnmZ z_lW9Juoy%_fN3`Av4d&Duc;f$15BT{9p7M$|2^DnCMkTj2?~Ln%dE>UV6}+VHRB@W zbYS`Dh+h3B$ow)}@%H#okOKE{{C#kM?5y7Ib=-0|hytOn56MQCRsh~dE$tSFL3f$x z(w)mSQ!<S*SDYWbKMgHmt>{&-LYT-9UNqdnVZ;OSj|n@O)<E<X*(NJIx9WfY$N<n1 zf&Nx_l+7U7kSw3^Z;?9PF|>(RLjYzxPo3xsV-43D?`p%xz4#?#XJ4gS*|w{=Hdyat zCDrX|F&lC7w1u}}#kn&o+1Hdu2_xGAZJgsV&31n???*rn%hK8l1#HyNsVHy(i3i)7 zl4H;>SkAn00D9y|&?`JXXbEPmksLfykxYCw=J@Kg{MFDSZ)H=1z@qDx?e{XO*_nJ3 zQZ847&$`}URUd88XsA-PEda*CG=G$gEOL@SP4;goz&8D!BN%X~b<^@i`uxopNq`T6 zc}t>%3}m8Jocxp0K_%moURQ>KXhBpHNX<+~P-X_@BD?of)l296jjF`;aB%qOG%b|Y z&?_wQeELO!+loy?i+sS#=a04>TUG}!T_rJdInC_aaW~Q$Rz2_r*r3|L=Syia$Fb5{ zAkkJMD6qbV6@T?bOrghA9;@EI^sr$*LwGB@m$!=)Pp`S)!@MaQ(nnk@@ka_?V~>Vh zk?{??UT{Iht!!u$LB!S&6H31l;gke7!}T1FiR-NVn^01>y<laj6v#p@W4(VvViWfV zTIWw*mWLI^t0}YAlDx-A!;V<zYA*fCR$7lH3Bsp@4=N2Utrb9f7vunEZEP-zLqWk{ zDe#}g0rXRWpjLrUl<&cBH6M;ck>GL0V<e%{HuRBfA}5tE%`F?TC8lC9VE#sCLIzAb zi>b#IOOstr<bz#=Zs=kF`ZJ;7dG1aJ{kfGH{sqze$S+#=Xeo)30Om%jU4X9td|jt* zhegqy**=I9Ff0XyeLwAxex1i=v{cslv8@Ytm?<gY!2)J)G)fAs2Oo&xh{nl*w&IWo z%I~SSV?9#c*k!Ivq@tNZ5oL~6BM@K7A?7xF?u*Dy)1Jl9TS?ukRLZvBZ;_OYR6?I^ z-YL<4Omo&HZKzzBPoyQl)K343fX)c>AyTz(%WqNwSFHUy`}nQIwb4?<hKEn^{RhZ- z@=kD`HJBQZ0;sc+OtM48fIei0;#oMnM#BFmYEtVnXiF=7{|QZW&9V$#6AW|cQsaSu zX$?OhW*6Jsbqh7dj$!4ec2&Zi%O_}~B+XUkym8eM*+!RkvXn#H$NLuFxq!m{_d!>` z9S&=?n}$k?@N?Y*)6-c#$Kt=sIQNkC%ByVEBW`C5ai;2nNDtQk+wAk2TsAu<#HDAZ z>1W^uyPk$afl?AAEU7g(i8(Hkq&!a&QLK;*Zke?h+GQ4lm%Olx@<HL?dn1=~rMppb z!u2w*+sU?@a^)d}`wo~Y>Hvhb*w@^$GTk-cfEi5DUk@UJSZ`pwCm;Td82B2pkA20f zqnP&xsg%C>Pjd79TKFoNPK4JxMWdz7fiKnUNMuy-CtLJ;4v|2fuFViqKMVY?j>7mK zBkX^46bSt4BtTilnH2TmLr_>kXiRK$UUpV^VT^xtM09LYVP<S%6kJ(>g+vBM`1^*% z`G5Er6d4rW6UPwo;eakGC5PRsrhQRutX`YRd@e{PmI{(2huHNh{^;k8rU=6)4gQ(I zD$V4k#)+{@<@b);s4-%OLAB_G8NuakT|B(?C}4SvpB6I6i}lF;WvA{%t9|ShEy73d z7@9QROj*}5{#ffF^EnPI)7=`Yp5`D&AIe1+w3|WT<?|&2{`^e-1TtaW4lO4J%;MxD zR9h5f9KgcMY0gdT+SF6QrHU@=e<8Cn^~!!a(La0zny%(5{ucJ03L~zQ)E}VhLnf~g zLDKy9>4$xKy={p;*98y>acdejx;27o2P3Iy0?9VLm9L0gNRw>wm;_4e$%P)c;w!fc z{)D0&IDe4Pnb8UmAjX6%plzI_uE+>P2RM649v1lwdbel9+cAH$tzgaJ1;9q8Yv7hg zi%zZb4zpJ8L)Hv7RCJxGYFG`H8;hSl%;$byMR^nsCil_VS;TeSYk(BEk!0w~3A+4U zzw#Us^S^2u53e7a^V(*X{m};xhv0ye3X#c7geiN;>-^t8Sq`fV$rY3%`pQJ>$RcWC zp9)Cf0eYa|xJV%S9&{Z=mdffZw~lkjVhf=AZqnaFQE~fiEXV!2{oAB-pi`Wcw?%Vc z_GcbOS4N@Rx4RM@%vATQeJFn#e|8>@h<XJ2F8h0{*C6xqSFCwNd9ZYdFnY=>3Y@UD z8r7F9BZ(w&xSHjC?=EAMj*8GG_eBEL*lCkr7}64w@quTLr4hd30b6mlVe)a<sBHu} z8<qjO|8`ZR!3C{(kyNy_D@*g9l!Vhgj1xLE;_oD;lMQg>A~(K*Isorftz|qnug~AS z!m|n8vRcOwg`#SBz$yDko+_8!CpYRx&7XfT+rC<f8qK;dDGWipdosb`l2+Ov-sZ5C zu_eTz(pt3yuOL%Z57U+fA`ar`IEUkV)^lX5L01qJ5WAv`d<Nd^xHb$N`{&7UwSX`r z*3hh>G8Z&AO2SbN66L@Ckdl=k<$eC@=)?V|8XRSMj)W!a_bS5WX!-ZLFlFCOP`2IK z3N*ijA4mC=Jw}u16;dBDqAyZEukQD)P`3%CM#_R^kXRK2zSb=5L-LT``leu_`<{?u zV%e}(7y>MqsZA)#ad8PBe#;s3u~!l<jk*W{>lV7JAmm3J2I)Nr<9k(iv?0nOzn`Ga z2JOGMA975^h-<l+wBnUqIyprc`yi-Btq@D@{Ki(6hXtE-i3eH6<Bib_rJVvB(2>g_ z5GsJ%4ti6cCK2I&!Q5FqRC17k2=uH)!reT5LW1z7%}8BMV@XuL89f(tR0yf_my_&! zaeaPet`N@rl&!;fkOWJc_2+@4DTg!F5H-oWf47a60W$}vrr~2lFc38Cms;_;o3h)< z_?H!-G>C3L<J*(OW?;Xsw@KJx2;nQ32wBF`i;|!f6v2mb?q*Mt>4Ne{3;qY-6BUR1 zmKOP{=!sq-tNVe{I@&7`+)XG9DbHg*>}|!T%AN$gry6#yT^cwdqFzrmv5%{ti{pv5 zH}Eoots{9|zGa{F1-uzUipRNQY6F|8cd2&&PCXA-(Ikp@VEbv$;7-C3$);wA#oZ3` zQ8{cFV9{%v@>2~TvkC~9X2K{(E<h83hY-D1O56LMB8?7-?jw3cb099nE^!djcnziP z>DGCZNb_9nYAUq2(~FenzbijlYs7u53Tb^lbbXTLU=xQdH&LeuY`pu9lh1K-dczPR z;MYzdK{4vWss1&P0Qj&<39u~z@1vYTdO+KfXqcD_JMv2F>DDH>Ue-vZwDk|{zoHi% z5dj$x+jHk4P<Dr1eWck~VCP@ikX(ZaMuD9P7rN2#WQBML(u|<>v{K(8)waAtF$MYj z3foB@%c(vE#lO>(0{=5$3mGvDO`a!w(f|5Ey_Mroz5mJJe8WMO$WsQzqYJsQa2^sU zUh!JI^N0<Wf(3(Q(<H@CTP{iN+~VcSP6+3fRxB<_A=bk)4UuW+Pm<7kH+560)hO~4 zVbMd?dxl1AD8UM)g!1psX`>(PgKd~8-+v*CB5>UX58=8Lwpo7s<zaJ%s6WQuh;F1E zhY`z&5+n$D;~`jO<G(pd^@^q2O|xxT>{sy5;>+3!$&hEelWj6WyzCktChh=J|CWg! z{iE{^bGo@KLO%OXHkl+!UqzBn9=iWzMH}{*UN<i60I$*%P@c0Hgm?%;4$up!)LYTI zeeDKbN7<y#A%t6Tbu?Q`ezt6VlX=Hbgm1I*Mo#JL&vES&D&>#1S|@ZU@Mwz!AyOKn zvY}VAoe(BO-AR!T<CGV(yJKgS;IioJV$;Z(?Ozv4eoK!y#oxQM)ZSK#w%FvRYh2W% z71gT|XlrVyN=YI<0rESGyR3hQH%MM#`I<W}n{;Gr9aJI&R}s>~t%Fom)U~)?j*X?$ zKan;v57*@-fJlpr_$Q8R_YJ>^o9h?uqX1!!<A$YtyMB{C*?Iwa0{iXsg20Hif=RR_ z?dEW4j8VYpz;d)!a5ds=LZlD3ZfDHj2uzSzfTZd+mw#~oFmM67Yb@;l^#(gjr^<qx z{5w-%r-N$3nv<y;agTxWmgR7KGs}C}WzKhQMi3BORVsxTRB&IklxU(}ChnGdG@k-E z#1PSu!mR2W3krW_Hj4|ho6~fwdAwsbL7%qqby~rt_WSs!f3~O4(Ii?t$Bqx-Yq7nb zt^BBwN{`Wc0-sqN_VO%EaUrREW=?gV3XjUWPUQKl6~Y3(gdZF%h0S9~%C8@!4E+qo zJ6|&3pjP;|umD-I0In;oimwwSrtfsusMccO7WQrZ@X<^>_+{=D5><R~9oIVm8ri)n z1(|wAZRjJhJS~hET@@+Ku?#yYb~ff!XPUh}t#6FC6LF7;=nxd9Wn#zczNt>mELW#z zOgq%uX`<57DP!PC0e#bEVY6Cw%{A3imDmg3G=5;UokwtpEDVTr&nm{og#BnF6*Ty= z@ySzd`4P0@f=KyXMc9YZ-RJwh;#Efq87G~;DW4^1r4`*^41(M5SsJ}UAAe=Xd0h@- zJf$#&Eqmtd5AQMhV*c`7;b9!{0R<&eZp6Q}#)O*Ky7!__Xa~@6ycs{{cFxWtABDF> z0N=FOo+lN4GNHV>tyF7K;W_mVi%{W>Whv2a2@<iu4y~GpsZb=r06=1b|35B2(}F_l zEUzeTf*pU1k~G`{mt9ZRm9|CJN<Vn}9MltO5^HDR{kubyl=*@Viw~O~U_%I*(riTq zGw7HODCNirThvYO8y%V9^vlUk1+oNwWOGV!EL;_h&{z}`{7DMih3!|}zs?J2Z2Qof zKl3jVkqq8+Yzsw}gdy-VoO`jGBJ+_W0|S;FhJEljx<GH?m$`kI4TjVCxnchNke70n z7bcNXYu^_Phcw(H1P=(t-Rh3~Ss&n+%KlV)puj)8{AXNr6!+sL?}g#oj(f1i!fWr# z7LgMcLkD)tB*47QVz;DWlA*oENiQpt@~N5?Cc>uKc8`DrQ28^!uqDErjlb`gd8hi? z=`^)=+J!c=6Of|DSlkDawOLYW64muz{VY!-y`XCO#uZ2R?g&R)EKtvVj@s^Uz|B+L zyss?`tY4_CHrT`b-u0p2yz(Mja5VPZxOaWr-kGNurMDP0OPmgYhZa{2x}z5$<VpF! zu(v4Uj%|aY;UEPk1NhsHFnqz~Dm-i}YvmB(%j*UpPtDozO&h!&VcM1Nu&va0FzY@` zhZ&jAX7ETil%#0=jr1K8!kgReyFfy%dNuR6i<NKuMhz}~$a6`|+ZRrL#wmmxU;E!^ zxe*rRr*rbv@j5gaCJi!_2~fZ1iOK;Wh)MS;+peIww<0=*v!hZVHA<?UxZ$3m1$i9G zT9%d+(YX(18kSmwK%r^m0Zv>$5iy?EM`g#RE~T*PgJLAF6@Mgz?-97qgu8P`rhep) z-~Y_1QQkOqk74M7oVA9YKj}-yDV*)0pA)*xpDB78M51b0i=OZI#X%J$Em6lmjHn2J zu=HV>7sg0$`5SZ^8a!_?dIYO9zM#OB@;F<LD1T_@)PmZX9`#Z(#?%@aV5x~NE(afH zS%ldRNp=!kPw;YbrF7QBW82W3S6l2rYlm3PZ;BNnD%BwD0P2@J!sY2oeEs4BDR<@d zyGPP*3B_V*srb%x8Y8$Ni;h}aiyy;R=JDC0Wzs5ajaM5vp_XiU&y}s&g$Hy}BO$x_ z(=L=jg8>TX{ly6I(Nb=Pk2o!;z~J76r&93L@i>PR5H}*lhm*16*;;lzl=BnKIG397 z6l?fY99(*b+uqT($@gJx!x%Z$x!Y`P@@!bn4CI;;{S96^Q)M`5MP|`fr^2bDI-13O z*UcO@EOqh!Qr=HmrhY=0tf^T$&NHw67;zmm7J&LfS)vfp&fZ2}fDSd~Zk~@8`@T)4 zJUd@K?8<Y`Ane-pZqOfou8~*yh>d^pBI&(AbsnMe$qLSesR!_2zj+RDXb|2v2dLQH z=CW`8Wf-uObkU_j_oO2bo<&1c+wqL!)R^2hiIvb6FEC)a<_r1R_qmFp3p!t_7bp30 zz*%8cXZ2kuxXho9xNB!ufYa6hmFOx}_{bm{6RB;Kq{Dzyr|`{orM)N3wd_RTDIe^T z4885K`(S_E2O+EH9!X9!K0&^-cgR3=V}99%$d#q*%*-K_&L{@<`t-9^Ssb@`P!RgU zMyueItzE$~(Z}4z%pDW<x|olbe^`6ND4Q%516sb^nO^rVz1Amn*@=C;VW#R~iYwPP zfO)QVp8I)Aoe%Mi-4RZ*x@PJVFm*_xZz4(+UZIg5#73k=dSmo0Xokju&EWUv!#YyF zB>dpFb`C{L>#U1)jexTw5&kVHL0xNy)lS{KPyeMIGz^I8d0V(4XOYqF_*_45`PBMW z_5(?LWxeNhyv-srC(Z5iy*#aaUpumGZmeHtRy$q4QfoUE$>*O_YCT@GW|hbBLy$g5 zHT&!I+1oRjMMvCvuJ6eZZ^P4_zkk-@HjPT406}6r(gf36dP~xwWia8#l6qxJ;tF@3 zYy?JBN606i_=oAGXZM$>W<R5@Rf?nN=pR!=2m~&cgC@n1^kOuyh|2Zrut@pf6nlGu zD#X3Kt&^BT^T|SUI%fb!GTdGtK`NO&zR|w8JvoxYWwacbRXL$>Pc^HJ&G!z89<P|H zyY@{1@^&b4eq3oik~p-p(7=CV*`~mqz$vOMv<w9`BNE<*^J`j?ZRD(~m+7#1{5P>i zU8I$&8SfG=f9k-SL@BoiMj{##;GGiCYZk;%r*qNkWJXHT5N3%szIQ?C^elhP->o3B zK=lc5#a-zTM2Dfh(Rjb}t1~>KStglr&A*cr^)-BDWaflafcQ?@Dc53I!F4K>sU@gL zGy)5@;*v{KgeZWG{X48q=hSmTmEGZuULArcNjrhAoLO-xW$=nNA`h5hmMiqC6FWl4 z!v`gi3ej4wV*RKhV$60OJ@8`oL6P)h=x;kB7oAuMoSra7^dA@?f|P)4cWy@Tc(KcM zwM?BN|8og{$#G;%Z@QW;BdVDbLoBxuu{w`SWrFh{k`os8dh3Z2E={<;y#FWDaYISL zkCKS1t=2Hf<cPPOtgaeW{c8(Y*uh+vXq)I%=GE;;gY2#*q*2TeVN)|q8`Z6G{5$OZ z9jvcEuV$Z}Q<wQHw{l8<qL(|cYlGLB3rv{WJ)}_i$O}GxX~ND%O8pn+^L`b!1;Bq) z&v+GP^On#_v2B~L#$V9GZ=}&uP7e99kJK8&f5tar_;0`Z&JUul<ek!kiO(1q+$qt! zo==K0zbt~>&XBkm2?9Y!CFJi^*vZfgG0M@miWiOzD}Jv(Mjb@3V0z{FN1QEX=+&d) zdvam5OT@@)!W%)re}x0kMu`%ofUT-@IrXv90`WqDjc)H0NXv}_Su5P^i}Ceo;NOqY zTE1qwYu2bo@(ghQq(h61CjILwz4UDB9}J(p*&qcVRM_7Vy$+{+#?>O775u59>VDeR zd=d!Td=6j5^!KFgMkjd*IFv)nF7z8tJ9<S+ct25zwbp8`$in(h7C;C&zsj}(nTSNQ zKDWJ8xWm0<sy=p(wjdJYs(3xPaFm#8>NRd*8#ZRX6|h5k{X-?Ey7j`|h<L@KKnB3; zleYf(v0^N0_|F?(QC5>U?>LA6hU*e!MN`Qur)9Z{F_E%`jHmQ@7W5(!EmAW-W>hFr zigbqtOXg*?MO`UE7kqFU61V9i%s;YK(ToZ67g<r?kkOnU%TH;wztab2;b63*{Ae=j zAqDMeANzGYGn=)b8}Mb@-YuD3;vMV53Efl9!v(ZlBJ#4jl_IUq2&r_lhbIg(BXWoe zSs*A`W3f6OFnhL{j-?;5tj-AmHrXx$Z3p5Ycp5g}6+#j4Jo*u-(1=tLph`z?v;sEl zhy$Q3d75@c2?-W47JXu3B%hUOx5}PU2ebF|go8r16=%D18It}5nN!vG_@1(y|1g`1 z`Bi6Nnx!11(lT{^h+^9DOW)elPcfz~PDOYjb)vK=`|+%V9ypBjKe!I0nz&7PKg$sr z;K0b0!1+Wf%3MLb0ww^qP@|;L5wE^dw=cyR`<wS5Nw%;y$*s5c;ecQVoh=NT;a4j* zxnjufjokjDFcZDiYQwDKMYPWrBa2TD*c{PYLXa>JDTHLJNvd#j7`4unZi`69?(xPe z;YLZEJNa^idUYll0{UWuUf>*F-n9gH(oGD7C6Ors5@=-xs`Ap^k~?)|ZCp-4Dfg@< zGDWDTI8p$hHS)cj_OwEauKWr@@UeJz6>@;zQl02smi+mx**~I`j7m+yBwMICjVg2R z2=m-DK~WCp^`by}O{p38pWYY<lrtj$H<vxsvq>2=ilNZlC(rI>vsAGFFsC7zbw&<l z5q(&@c`P!5TMTL;`pTz41F9couwfR!w&I(B{miSK&5xeF)xlip8_P{iU(`hU896s~ z>RX<8{2lOR4BLhOq)~shbc?X)nX9PznNlZ&KT|rexZCk>I>@@vZSBiP=T4t--k7^J zb!*tNi>%n)wR&Jm>>DNMRFMcSP%p7Yc$8lpRhoy|vXdduPUpfKr%lpNhu#nCGI(N; zY>dmXSJ?<2)~@|mPzg>^dc}ZppkLp5;+BdLQ@fr1Yw|)0NqZd4GXUENMRZDqU;sUS z0!=SxLJwtp-%g+&<>hA$v-Rj?1ef}KxyYQ)gJ%l9?mnkkr49EsTgBDm;9;B-@r(}$ zuPgvwcK>sXcM&h)p;xcLxP4LJdM=l;6(T-i_g_>PIrjQ*ZZ)gZd(~&<!)T$lb|A^+ z7o+Kdwj0{&YRm;BcSA5R$?ED$jX#e%b&i6jU`})TJDlb9WSMBL>prb>4cIx-<&RPU z!jA#RiXhc~dPEJS_}ph4Uou85PqR+_Th$vXi+n+=F6FHzCBI0&U#xtns3n>~AK}0` zJ+j92b2xj}(8f#;zZ{zzbWr-%buV%5RWhU`APh90LmCtnv!P+i<k4C)pXUsRhE$kB zubpwmx%c&@#DF4X<c#^sO1>nu5Gma3A-UdL2fy9ol_DxOOv51}Jhw=S<se%yBVSL+ z1hP_(KhjW2H_>EMp|=eyrK8VvKmKsjV+=fwx3ruEbXpYC+&R`9W0P&g_+XtP5=dwH zDWllylNX_{K(hJcEJkKy4e6;8uh-OCjmo{8_g8Az`o2R$A_WmFKmi0m7&DU=wwC7a zam|lA6q1*5EaFl-*9@UAd+6)Aywx%q6>309winL1q_K}vi1;iG0Ox|Ur7vh}@mFM< z`8sm*IA}uPA-Gml0v9>Nw@qI=Lyli|n+)z2$)|KCfwb+tHFLa?&g<LxAdGx#)<kX= zt7Yl{W$S}Sl{s;zXJTUlgtGL!z&JVYhP2(g(s1}r8_>X$J3{&?l+h4uIhm7)_Xhe( zssd4ln}!gMi;v^ylg~cDEh)3x=oXE}J-8~(in3Twh=h1gag;v2-b-8339fpMVcObL z47;1GEiTT@CY%_A<;DCB3X|{%r$7A@$D3Wkc$XptC>YjVhGHUnvI;e3Pa4F_Ngz=} z0i{GTfZ_i43IGg&Q7!5>?pX4rjzFXcQUXv!#zNA6`TI=pA}qoJWGtvu!kB=vB{s#* znAQ5wNGmQbTcQv<jd1qcvk!8-?Piy3dbMcK^vhvL-=wt^eI<JS;ahmMJm_b7e!!do zg7dI0<_pqn185d89t2u}lmDD&Bcb%ZSW+;bK#<rAJflPJ`%OS6UR1i83y_n7z6+ma zL+nJ7$cZe7$bzb9@pfFB6(*aDIlclwKW>6@E$C=hOn<)R@gBZT;~g_CwYBt$H-@%y z+I{oQbsgk7X?#pP<m%faVG0pmJ>%iDw6LJJ<bb920b1x%fE<9qW^rmNCH|(BJo!}V zcFYZ!F}5Z)k?WD8<Bm3!{tnVN<YTKO8Nfh7|9{%a?*G?LP~qAMK8k8BXKXwyGV()G zP-skiWVFAZUtC67N@8M6LVRk%$MBepgrpA{@xf7{(H}wsGozDJpU3%&kjNmIKBr?N zUbJt)qHn6gi{zz7ExaPK#r=3rbKVB6I#Kt`nA{(&mX%*VGTe-<238rf?AzehZ_(3| zXJP4b$!p^3-#S{5RAgb9BsoK*UU23;%TwQLCuUu9Z<nZg2C)Mlw3O-6iHvQ@%{)-# zvx96UoSCIAPDPEk?(LOFQ1hdZQ6+M(d5|T^io)Ed_U(dJ=(`q6%h(+VW|*WV6h<v1 zgfmtS?G{SIW1s8=(K>*kb;j#gleXuuj6zvgdi(=*49MWt<fvIe(;D_yS=b%W@k&Yg zdmzNg<=wl?go&`~mNG$n)mmJfqV-vs-(R9nvoG3uWw`4!uSif3HPI;be?kO}Hl8u) z&NO4d;GUe)q6lxGGJd3X;g!xL@9X;>Ow`td7>gWlov|Mk6{HceHX`TNqfHi^hFW-4 zALyYlahyb9G4+wjcrnIV9)fw&`6|rpRRKqAn`BSa5u4mT&(`@BOa4!DjvKM%!I;dm zuu~xW^$*&dhIzk8<~?CimS!;hf)<X}ENL<sAn{*2;=9l^5+{{2qEfp`espxa;TzNp z7doC5^7W04Ue6r|Mz1PVe#-jYBvPV1gShXBrC2AG3o*J<`XcLUP+k!sMx?J{u!%l% zz;I+Nvq<)nv-A*TK`4iTpI=@n>kpfVmvp;FvWCx4=#SXY?b|br?Uf-keiBe%E~a{| z79*tyKm`ZO!2LdyQwAIRPqx+bQ`~OlN&pDXRLQ`>t?{1f?=U-7-FjW6_KFjn4l1i@ z?PZXW;&62NHeY5B^JG!}YTuq+&ewM$cDKU^(gO8>Fa=;pNrXcU+m)J=?XG>XHKA>4 z+DkaAwsx=Rdd7#v?4{d{A9Y`|<I50eVSfTV{t{3D&pBQ^QSAk(ILm6TEBy^7o+2oK z!pe%ndOU`~^xw=k#43FA##M+LXgb8uhlF4`XRY+fE2q7;=mTP@NxM3vB$C%G1E$s{ z#+S>06isBYm~9}Oz-&G8T22{FfyF`N$XuSq9RZ#HPhghxOuQv-kH_hzkyhheYb=g* z6<%R7=18e$%~j<*T+0p4iL8-(0BPeX6&bw$F3u-H`(=Tm4+}#EAi{%k(aMA(u~G#| z96x?LKwlry7lnENSS_G3U_19t@7=mQ2pI$H&+<b%?s<`!HCHy7>T_-1JnDe*aN5h= zUxB6VrzMt5v@fPq1_vWdGXH+gUm|CWjfk}I)7_)i5kNqDwd$Fe*bSRBbD#C)c-3fZ z;RUMx!))p9d_a!L;ZBU&RJs7vQlU_P96qmE7#|zHv10gU>`m=uWB$l5#mMzQlGxg{ zA&rW+V##j!1y?m!;{VWemSItS;TAtL4Bg!@gn)E+4Be&DAt)u?EezeMAf3`Joem(4 z(jXxz4bq_Go&UYh{WKqE&Uw!4^X|RY`mIoIq}O&G6L95rAY6|A2d*3$^su3|V(qu> zc!sK$Pl_vq1tenCw}Hw{Ry}tlOCtPHU?7hWU3DfYL!`cMzYW7W20w#+s5&Jf<7+bn zh?w?>Q;_dvmMET$+8~Wi1!D(<bpx9x40DPAODz+Ec+OqWCAGo0aP$*;nQVPZU$O+O zInk}Z9ma(vYrK&<C;MvygX(G8&ioMErdD8X>`c3gUc@h7f1h<RCijufjMtY|4y725 zCA*>e7ZquSOPeJ<W&T|n&f@d4?-_Hg95b8>*?1KV!6wx3aU!l=o#0em@lLlJ%wvCr zg5z6~<exYCy;!J<vOoDR*MVY->Qc^lqnmk4@hQo=&nnKU9jHg~w9Z5^98O=qbw_FM zk1B-vEZgn}&91SzizklIT({-xj7s!NiyZ<5fM{63!Q;!2AtzGde+I)m2AGgH;yDd- zA@**)g|6HLfg>YhsFW?`-`i*TR@%)E4V39GKs<mXO1{695sT~b%RcdLk@Fg}mpOf4 z-bs_e$}5rzY*^3`q-Gyof6;JTn{|43b^2yEoUINW%?t;swf)7jn$m(2h#fS?cTf~H z^6CGWn%o74e~0nQ3IKu#bV1Al6mx$?Xha9}t>y=l_iwZ$9k6KuA`k#2MC&D-l!Ig+ zuSDhS^zV{5m?V0V8SGVoQCt%gWi?q#i)&10h?y#X4McWyR*bWP;Nt2yru2Tv47#W* zL&2wV5w*X{G-dxxX{v-+Cr(c(9T8X>Uv6?bAM;s`)Tw#dvq4CR9Ql}CZBQgeQKan^ z|699y>sNj+4OnCL^brH#h$RLP^3fP{+r!@Y;kvZq^HpqMF>xBg#<Kv+GYSem;ax#1 z=!jrr@Ox_i_~SF47qen9oOUJxdf#$PC;e*P8y0l+I^0xg1uj(g+3QpGTMPW$sjXwq z6CCGU&Abmr2jHUci^6H4c$8X@TsJd)lOPCrjtj$~0qool*}L;}&(r=8BSPddVfDzL zq2K!Fu(4(MlzS_F+ZFp1)0wej`PannT@ak0!{S5wx0dg`rl#vgO|5no`7FgYewWCU z70~<djZ%a_CsSLwP|`AJ67i_C2Mw@1ll}#@iU{8_hF#D?n6=?X2tMQ!fmAh-HpTYR zORV&E&u3JEfy<0?%!bhxY2mxSbDHtX;<6{#jbi<Q7kN+Xj&WSB{DY@pd<3sYdwa2b z#2+St*O93;`x|-h7NaoWa6EdW6RKswG`o9wo-4oh2qw7tJ^rx+VT&LRgm*7unv6|c zr_dn@QjKPAKL8u@LlVg7vTK!ImSqFH{T|Vitc;8qF8k^^d=S3gMlaKtD8f^WZ>IFm zv!iZx4re$6fms242d%4mdHy-)pPC)tv1h#c-baGeWz7UtA>-T|=D2{EKspJaPEo*m zYDdA1<64}m&fW>71~BJJ<x%`~nX!BPBdCUEqYK2a?7FU96~<HZeK9#zerCq3BdrEy zn+|g_NludxyYE%xiQFW9pYChht0NJ-#zRcalCeT7#0vtpVN$LCn7*EA@3?zXfbU(8 z6@|Cfy{SZ*t#bMS8x~({^kj(@lNE#7IWE;Tbu?YmN;o&@2Ux*g_<|d)KtCG>j-+5r zK*0h(`j<@O9e+ifMc6~hg~wyISyouV5RDsuJAx@NcG%9hhC|^q=6CbHRkNXSsLmK> z)sKGdE;zK>-|O4-(`&hiaf>YqYH2>3v%UPzLcN(r7`EyukP~-<H=FK2ZzANNm&9Uj zkI&BjiT3#&d&vxoAj<3#XuXp0)t4@|(d|#O-MFmlAQE+l0fsasG7Uf&eVPI2LX*zY ztIt|`3bXnvC$yexjeRnC$d<!OMT3F4n2DnVgEV3a;C^blF&@Ls6S`G8GlmOUW!_1J z<wj*@(>%8kcq?>Ltkb#JcoC-Mc6-30JH*|*Db*~o>8Hg-QfEA-v2}mZyQ>qcQ1fv{ zBhWxCDNBL&uh1E@z;^2X#)7~ZwKZOu8rYM}!Px@kBN_>8np1-}9691BGP3zax=e<r zMcDVb)QHIm_Vf(_Ko18)uQHO(ivN|qK``$fPsvvrs;@C2JwRPsJ*gHh=3e6tp6K&P zEA;9v)D+^>QuDq9vz1pCi$C7DlWjBhe=4BnWQP7)2=o$|MTMVq3@cp0VYP@Ko!71U z8E1D+?~Y6EXp*||5ny*>v>6N61;7_7oQ&I8e+u;2qjGY3Jt&7=8l+Q}WVp<ai?4Ig zGJpiAsIZw)kp4Z!tBVtH4rMcq3d_?9i4A~atvZ|(!`Ht(x2?J-kHx0SEapT@7?*z= zDvQ&P$-%0mdh&Ivc?i7<-~Qr6B<(7*avc(WitXY|9&+RAqj&P|VkOUA=*gYD2J;F; zrFjr88x!>=#5zX~l=~4duiSQ}SbHjn(WxS=oh?CI`E*B3#hmro%M}iVQW!cK)2q*R zmhGblcnj0Y4wtXbE(1pZdZ9AQ6MhH`FmIeIi~n@g>{vMEICC5`9&Lp+Xo;mUA8w@m zJ={A+A?PrTmFxA;ouwpbN)q+6k%yZzmY!w+^*09{0Xj3y=7AX$3%As0*gEDqD6r8G zc@7xC`5~hp{XVP`8g=gb9&5Hl1%x5U;#dtrOSQ1DXhx_A?j0nY#>J72iMiUN?oBdN zRKiaLTxIOle>&K&xX@riGu_C|^2c-51vO|VA&=DSET=2KK;TZuPr8<9T~{Vs$X9LD zdJ3D`?tL{cuDalucA4eYdW}44goYHYB>t}mw?0#%RX;qEz~v*0Z`=Yg&3Q`t06>m= zSp+r&zEWArCL>QrTwjCxV~k6mHyHyZg>3^MO=#x&&eP@FUzNaJHhQ&+gr<L}fnmlM zQXL6G$sfu6VK0cz`6J^|&;nfF;w~lORm8Tf6s5#C%{m9~s!*e3?9XW%kzp;kL~Tsg z6>i9bIoG4xAyyI)7GO&Q*&t7-xy@Ac_+ZOg8<#=~z#?($bwD`qsc?Np3?x!b3e<1* zesG^;F{BpoLS4^G?z;dd>4~w=^S75ZC=>r?&1FDyRRo3^fg)6kUnr-xsz4NY81It1 z4z{|Fp!%90_*WX{5*D_M3bZ;5<H>qqw_KW-Q%=JV*mLwz4WTCaY&*EgusL5N<UE9j z=@IXl!gUf{>#d4^b&8~B`ToSL5BVdKf*y)AO2N5$b&UVYv)Mq3{BW@P4Vjz=)z+gr z@k|@IuwHSNa|2W;vOF|*nO@&eCj)_k74)`5^nzV9U;ymu60TU8F_Rx>o<p^!Z}(-H zlos`e&WZ}O(K}S>`e#+(%kR(Fp!O1=KOhE1I+f}*OmV|3OJv2mu@XS9AxvT#96X3@ zw>vlQ+tns_#Z1Wo;{N#kuQiT$o#o>ldjt3kUk;gpn#AbbG8Jr{N96F<UsCW3p!@oP z6)E;@I;yPK12ESOwIVd8rAyuZ?I>%z<!Mh{CUCI)Rk;d!<arT^u5G^tdmW1@h3_7= zdwv!0;UzC^ItTvx2@rBD0SCXkMK`}2crmzDY!OJl<*(ze+SV??xgiJUEhn!5gP99Z z2f<1;kKO-_S=xraC6Q)*VP99X;yT51r4$%<A&0-=k#C_WZC_N6k`V_`<0a=Cl`s9s z@$FXDb(#l=F9cN$$3{3>vhQmS=X5@RJW%A?zOWpW_Mww4n9F!Hqf(257!2%^BL#@a z)<5TA*8?@kZAAo_Wk&`PQcB+Ovxm|#I@uDGjHI(g0ARxS^;XtHpMc@AvI-4P0r6SR za)VvfE<1bz)V2>!U3UWKda+zk%rD`4{Xw!<{!GKZtSD?+b{3lP611$sL(ZN8q912F zP~ZexOwyV9d85Bi3j^L2VXl*ssJt&Cp;bW))1cxTQX)moXP>pQWvWHhUZJ+j578Y! zz5arMzzI167@V1r0*st=b_U2yB$`v2gj(C0n&jgKy%RWk>@8BLKV%S*e5H0ag{CV6 zdKGdGr<ZX7dP!poktufm6~iM((|f9;(qvz;>-4Z-Ff1(P0uJou{vH{bdHxSJ7#P}N zTGa|9h8nTGLK7&+AegZ}smIL1GmFRX<+ye82b~qBv%(7VAh_I&A!aHx#sZ<<P8U2P z;_J_>IrHt2!QjLwo!zZ6O<!$;$m6}k{A{)Qm7az1RVRBVN%e{5ck7mH)a&j$qE(?B zCz10q`h=2CdVXI<ayngaQ;a3f+G(fkaeYCaRB%7r9=?GEZwWua2D8?%{6X?@;2eO~ z+khrji|M2#&=3*cA^#%9rQNG8uJhj%aA|^}N3yQC5LE~%VpQn8<u|*rFc5wzxvMS| z+R$m~{WvN$zdFea##{p>t44m0Yo_{Lwdl%_{&zjMz$88t3#Du>d8d>!@ydBqCHU`! z^h4PhPZ{a%?STm8#}A=_`<8J7J#Q;dXI-O1!(WA!(1}Or62pTPR-&<_saY^S%_%Ye zp)XH!9Ij*B$I>S{Xc~rq84(+2rqyX;#`EjT87bXUjyG^d1QjL|KxO8KDc3sWPjBV? zChOg^V?J+gr(hNmHz<1PjjpFyMRt>!h-Z$>l>cp5CzAxdC7z`_uait24nZvm-SQ3d zciO{j6KNCq%JB^%1V=^)o$tIx1AI9J4-3`=UI*o6+aO5t4ekDRY_u)?M{lG71lSr{ z_y`Gc;N2l8>;3jvmFTF@@*~}yWap;fs#pCzp}&=Q5?ZYN(6bMys0yUjaH_lm++ruw zUt!0{Y-<C=)d~Vtw+jC%JRw^gcY<7#N&xtvv;?J^FHzs@eD<ys&smdKl_wtpDlFvf z8x!Vz*Zm&-->D8pkVN`to+Klx{f7yq+OhtGgb&0AjL4<fA~ORC4Z=W6Cc5*ndzbx! z2Trbbtq(X+$EZ3!ta@z=f&?%4BSHw;sJiaz6C9;O5R7TbN{HS1Y>YAPhFIO-LeF)Z zzc6$!zwB|~7k-ySz!)j+w<V%{E?oL2RrOH>I_E^<)8K4<H5-&=JNoCjA=ZhRrW*A{ zD#){-9wd!z1G8Bm)RmUOBW)LUx12Z;F)d5xwgNDYvy5Yqt8xGQ{fr-tE&eR~R4%{$ zTU|`oQ_l%kvCY%0*)J-dJHQKCoWBmMXP&z|Vy2-bB=H7cQ}Ua3-`*_h?pA+of2`Mo zCxgyreMxXP(0CI+#^%M)5Jt3OdvkP$gwNIk<>;SZ1Q7w<8BPEJAe}v@G4xPanb;EL z&nDKAbVt=T3`4Oik5EBFChG3%)N0EpBpl7K_jnfGy`!KN71(|Uz|*fMwH-gaH5iO? z#{SfN_Qr!zOwiz`jh;HY%u9$;&Ogq9GAnMhNxa|8+~+Ni*5WWZV+-Ou3)Cz&^lp`) zz8>C~`n_r3^JkP*e^d?SOZwCUVT~CFlkmCbrFCpFn0&OI7cv5S!0Gq)`%{3($e#Zy zm2$;3T|gO|-fK@1nWZ;uo_A--(#>PA*Oj8Wzxj<~^IpHsSdJ<FaIN~l0KX*4l+nP5 zpY<``!+^)SekV>HoG0}<BSq;2gKdYOD?!-a!(RT8RwaOMfh*ziNY|+z27P{#+(l&8 zS?K1KftAY}{W1Vo&X&O&%osXFXrg?t)%ogB;?kZ>xliwuGOmNmQykO4;#M4$sn<Y4 zamz5ElHO>oxEcFFi?SL6^ohHPSN<BMDlwuu6k>60xG4YC+}XIg#n%i71i_wFV<)*b zF*|O4ncw5$7Gf4e5{hr1>AkM*Ksqd!J`_I@Y<Ov+{{jKHy%Fh25G#bx?0LzDdHf!{ z0Ji4e;Z%6yq(w8+<~|^j^<QR#`VS*7o=db=Qkxf|n>~>8FOf6j_|WSxyBB`LssU1J z6dCONl{T>9mp;wE^c4&7ET#9D<i5ymrdYAlX}?G7>SRR9>X*xsJ$O2((&8;&o>#HV zGWg%Ua5o*u=&$)E>m7nx-kt22A`9h*M><^9Z<%Oh>ryhsxd-&33zaml%>Jmo18XQr zlB<*1%PHWIFYUF~<e$`Er=-RBsg$Tf!$l_@!<|sY!*L`5Lm*mr5vVd417KB2WkVTp z$3YJf{Lr|9bokGI+SKJt&npZ$ez(;BL_m;Oj@eW@?7!&EOv+!^Y}rs!TF3!3-)IOu zAthUs?`_?!P?d7gV;O2S>Py+>`8P$`lg0qr(d9TVy~k&sh>Tv29K-khLFs=Sv#LR9 zB;I{0=!P&`s(g||P?XkiOfG-0G~14X{^nb11Y^Aw175@IVV8Si7z=UBiL;7TBZzjD zJyIV>TJ{oO*2(ws`@2Y6umK|q&_AaFWn=^kI#VfG5xR+J%WJVDo7bZr8D3x}+Dr&F z&;BVHO=G^CVBEn;>=2~u1=G{A@S}yzEOvqO)B2MIrFjb(lGWFYXE;wDs*PgZsTUy6 zFtPDXdp#&U&-}p^XNr0bfTy(jb*xH^;vYqK>dlToci+s?bs^_OM=&s;PRS1^0P*Vy zSfwareVsFN&s}{x{;o;NJkoz-XK<y{0%tyPql73R$}?tv*MBy<q4xFH;F6ztRWC?3 z?a8a8CR#6-suaxl(kx!Qf1y3`S>zkGQ;~9=WX?xrrxlyO91{#h+ZH?;o;5jhHqUj6 zKNLwLAQ^3CQsu05APsW~G8&D1Cimy6vlm-r<IVMRmI@PZ`hc)#AYE-dGgXhv;o@QN z-}i&j!a@+-tw(@5=5`X`8J|DFAWK0%(t+AJ;19%k2?+LfKyJIL5aD&)_T59pBtZH_ ztv@ldm3A<`fz0FNqgl+Z(;DyzT0013mj!=LPY^%O5uBEsHGHxC>=O(WgnbRuY_cr$ zVxFBD-Vh}mmy1#kMUy+FXn-?>g3K>jzkXc$5?9H&OYmk(U+gr#^cMj)8Qwv&-NOPr z!LN`1a^VL#4Rti`ufoYfdn?87FV@Pqrc264Q_=vXF{5H>LXGiH6jp(Ns~pw-1}UCd z$M)`=-Q(l*L)DIXVyl=G5m*pbmyf|THdDvu&tI)&LRUrlIm@^|im^N@h3nYEaSy)t zI~k6G6e-fy4_jM#dMDl&5aZ)fBmFoau)XlVucRp~sJToe&Sp1|I&raWtA^pxz)<*f z@?qusdAr~S7LLU437hP3Q7YaHl_Z4>Tv`5GUiBhk%0JJ#@N)}9MJKk_D0~Eh1tRlt z<?IP26E4Ov4a1$NVn#TJoJt>o7~uZ}n7sd5TK+G*f`$AfxV2m3`4AJH^dUAL9-J5v z6A_b<5*8Yb%&|no__)L*#AL>&Mi(U{q{o(L2FE9ahUJHto20XkAEReYV6jDwUR%3n z$jtU;SjfkjBL9sqI4uZz;cDw~3s@JP-belyKUMMHk5}54a9{QNz(I0|;%VHkO%}VC zvtm7D<zeM;;;+u8vMbjsYI%+VqLpMK<m!3D-i2TbqmI^ZG>q$E!t)D8s*L}diZ1N0 z2XkJBx}4eQK|#cyOVi>7%U_{Ke!ZCB7!c`+oB#aWd3pFs;0kkoF=<mN{|WUzzy?>2 z))*DZ?Osn<UbsC_DGT}Bu(;%UPk!rH3#qgWweiTH^~Q(c{rtX=qhY&|UH4F$WU?;L z@M-+WHq6S_`;^o9i0|VI5sBO5jQl+Uj55;t5#c&{ix--tJ}lKaSB~*4uh4Z?G1l3Z z->#zAL;<~EbM@;kHtin6thGNNOaq6cPq#K$Eo??)0EPMF7a~GJ3)eWu<eGQg+EuYk z?^GQqd!-No>Wonp@fP*HE)M*kS{*wwwdsP$ocYkYX!-_|Re)yPyUqJP<+KVzTA>u; zdJC;)h-+Nl=8zh(GmPp)2$xonsu?1ztWyHsD@?ICCQSzDu!VDeIN{Ts-^j%Ii+|Z@ zV*fGrTdX6uFfE!O#5hBCoc*bFFU@G{*d19!hAySBzJe{!yt$EFT`LEg<zeGZa7IMt zf2XmeQ6)~oF#7R9Np*aw=CXXj*bh<ZuFbd>;va=05{UtmN}~`jZ0L4$`y3ST{DoyH zD=p9)b|kOLPL-j^F<8l!;9_|ninsT8Knja&gC;&<99UXm-|;v6Chr+_9{QH3gOkkf z^@lvKtpXm@q1?QQdd)xfPc)B?Qpg#c4271H0Plp1v#mMr7p*xwS*tVO{25F3j$>d{ z@K3U#ogfZB<R0xpiP@(9h!V+%TG!ZU^K;2J>i!cRo{|q1q!R+~<CE1bHZ00JCD1p{ z`Loina3<1%^;nN(0hXqohee9&e9%!&q7LYyWG5;)R{EBRLFpRNinGO_#1T0+`S07U zsICqQ&2rh6QUsWdI;gjtp7YZ%x1rh3gqSzOd3v+^4p-t0?>|;u8fA@O?vNx(y}G0_ zvKOf-zynE^{o%^6wdU8kZAOzdiqhP;9Kiu3S)n-*#A=p~76N_qeC;Q1g<DZQkvQ>6 z?&Noig@@ikOm}iCKYclbq*-zq#Jp*s1ib((^-{s>IAkhlML#Ip756GifZ|1)lNx## z%2RM@-C^0wSK&4z)tWFiiEh?zMT<{VTAs;aWj@n|qd9KXgX|G$=%>y-($VXCbl9&a z1;R%xQ^Q?ye`Q;>+-5>zQn665zbjpFy4v-YkN_=okN#v<IE;l}EV`Djqp5G7WKQEg z&s;lDOE89lAkOY8$woDI>dppQjUOW>WNH!5Fs?Vhu%6~8kRi7L&k+MFMVJ&&Tmp*B zpCFo>9pd?)+`P%S8aKZwZf}Jdq{L<WMA3^P9$8HCjGI&NqtVqs1$^f^%|npO>4MZ! zY*b+oU4XC}7PBBeUklHGeAnE!W2R;$0G~wSn>{k=gFv4dztXj&iVgO{3)LqiX_IdN z7ZJY()?*b7f8VQU2%d$CT>Cdk3U;!I#%MhVkH=xbB5MBCXV_aX!a+Dc=N4($c&p{! z3hn+AEDSXK!tk{hl5m~sI*4wAQj{_br$wITmFmY26BTP^?sfzsw<zZIM6g!*AzGws z#5ELGCG@Y{b3NM==*z|OzY6=4{w~;G`t!|0c|8?y#tkJO`3l0$+}|(jRw>^(`Oa>m zO13fh4-5K08EuIb_eX_AnIcbPuq~V0)F{_DN?Ytl$Z~*C$MfG!EY~}PDJCT-!Ww_* z$ILrWC?dEIEsZjOynsY#1ZSZU<HGjVRH^25W$45E<Ny>ZH$#;@WOGWnYPZR#U@&4q zELtu`r8(|g4Fg}~C7-ZMbRd(c)o1OpRLhR^gVnT`O1w%(4U0eYT1t9E4<w#9!rE=~ zy$-+#=k!2|KS*`P!U-DpZmKLubY)@>DCFZz*=Zc7%&3KBQ^CrR+qOU9ag-?Pom<9o zRlmMrpT915>qZ##;Xu)Sqv<F>y}%2bD(ACYy~Az_lX7Q(9z5;+_tIqE^^SM5PZKFP zBOXu+tl^xZve5~Ae)mZp9a#m=nOExAbsAN#%m7)mjE@r)d)xFhW}`ev<8w?g+QU6f ztQFFfR*BdE$GmL>4eG$alYF2@|H1o@h{AVcq3;Q60pKPq8p7)UAa*Cu2?%k38-PYQ zd5P2lT${D2HBU#Q;7H_Hi?1W$E<&jQ5#Bcqo=krlhkgXYr_tURtFk&YCP}^Gdr>Xo zNb%QdTKW+e5HkODYH{}Zn>nw`MhpmVF0&GoA$btX6^A>W`&S+AFYkg;FgB_=wRZtz z86K?jDJtsm9np;ta{TI<(7^;VQs`t(J2&O2;tt<tGj$u->5&b`EN%^;$O$2rNx7Ch z>bX*Wf3hO5!8aHSt4qkoN>#tozZ}EHko>vbwel$is(X!$>FY5MT~>Rs8edpl877Rw z>mRm>kfTy2=3DsbxFc)bi(d_fIdzMny0aiU?DS+bnRvq&Sl1V)p*2_{9(_xKD8nhb z(iDu~o8(R@I`jS8;qN}C`%$R%<tv2v=3RuvY8y@z%Nwy#nsBmL7{hrNnII-jgZ+nf zoR4lsU0YAhGb^TJr@_HztGZIZtsEq}23a-vSvsjtVlLx0#{RV$Cl(pMg+=TzrY{)p zT(9BZRMndTWF|)JAtG32rYJgrq^>A*)bqR;LO6>17O#1oqdQ@4S^9>{6<~G+v_KuN z;h5_l{_Ws8Dh}zC<hfQPxoC4b{YM2n+UkL(2<I6B#S5Ml3v>LuT@mpGl@sCdH4Gci zquH(`^UlB8IM_p$RsLM?>=ImBQS(VkuTF7}ZRLj=Mcy2bz}&J!&(<>ExF{Pw07F1( z;VAb#YZH03$Z)ecl~PVxi}Y_avuq2Q7=z6^RcHR{G9xAs6*W;k91FropiTN(u5aeq z7cX+@e;Pv$9Ik%~Zi=c=X5{vbmGST%`1@K+^@?Yw(<R^kvMa)Jx87-rv0SFj@-v&U z*JP54yUltWMq_u%`QX3TZ+qu|z;I+zMh$2HMDcZ&l)paV!BBdZNMX3g_?0m!52Ehh zSJm$MK-g4>Q!C`x!yw$EZn`Tc>*{MHcvR-%pfVO-LPGw}nar{*fqfm}!5iTCF*K!m z%!>~%Btq_m$Thg?WPEC#G$sXcm8JEGJ!nEZ$mVgasf|7HH!Mx&Y7}Qx`45|&aO}Zg zFx<>l2t*#W1;+~-9RMP)WpP6vNSs+6OFq(L8SgEwBLV->KsN8&7aca_`DYK>{uMkS z1I?I=gy!ABxE1U1=<Bv9Z#AH`#p@5Du{|ATQ`wc|;;>pZo(h#eET+P5b3H{G7xgX) zc!c%on>}N0Ab0JJZgFwsnq|9P=(c>;{8eyU2IyA?ol!OlcV6)`7&?+kf{4h_>8Ctm zb?g6&XC8{T8;~Nw$hiKz%ld{t;Bk)-pB?msQTiSykTQNxle_$(@`DRn_T4_X+!CRH zi_@$na5mayHjh3enIQC=8Jhad(EIA)XOhH|woJ36tRhKNT2L%lhjsIymcd~E#}Rqe zj>2a&U@6dC*8oN42+jEUdOYHr0+I+q)}rz6O~rfWq+?|_^+cc90T!=4#V}N4rwM!E z8|Rlo2C1By0gKmqV^xN&#;~V}#++OqGOTeNDJ}bZ3gznSL>vh{{RQnaI(pJ_UzgaK zsdAaumAfM{_VhEplrdUkI}4DVll^*%Q;j&eF+K!a!7UbPUFB?G?HuphiCBW<{KODh z5bEBexJ^s6ExP)}8l%+Wr;W&eq~<(VO1baa!jO7QIifkP#yX*qo>XQ*0De<Cw!+T) zb6KU|yNZ_%QP-U1<huRD%ZPy?=Oboskl=KQ`=cL4RG#@$H(2TXm-gy1gz3w=#!SnA z^dA9x%H!NYX}|)OFD&4I0=Rhq0txjyA10;%d_Wu*$fGI+#W~~GUO$zNzx{H3b~@kl zDSUlrl`aI(v3;ST0|J0?QW?$B!qnMdNurQviTlUVHOf}X9WT_HJgy9qo|@=|$@9OG z(7@b)d|BbDw(~{dVOQP<i?izC)b8}q*9$T;=!+0Cu_FS~Fi@6DCMj<04FzC5f9GXH zE7{E^E0P5uiysElar%3eOHr=-PhS`?CG7o5SP@eJ-ejB;;Q#=P7SsC`tpi3QP87(4 zPzKQT)v2YqvSFqg-z^UcbZvb(K+6EnO`RC~KBs;t)Ozg^Y_;twd7|5oI_E8;3aOI( z_nzUecGh*$w=4bWUUc5YV}<XZP;lSKwRey1rj;c{f15GWXlicf1I($fC2_A|55Fv4 zM=R%V=6%f2WlbnKqhjnuM*)Cxh>*K&T}|GA@a&<8EBIxsqs)Zk^HLOj&6gvTmorZo zU7J#dT$B3U6N76gn?KoTrc~=ISosdS>3A1-Ev_*@TAtCD8R79}a8hb)J*(5B*-m^% z^=m9-xBMT7ddYy^1ogqj>Ccf=)i@g%*p4b2R!{&&UjC%r_&%RTZhvKi<LknYt1W#X zUp`I?qI<?R!TyaiW=!E^i_CrMCa@B{nT@b#V1kRB_FaXoObI?{ICF!P;q~m8t6`>e z;^G8Z^9#`g0C=R*iq*1{ml*pzcd<42vZT*+Pp*|E45Cttob^_#ln;lfd9oJz^2?oF z5hFE=5$Z;6F517bs2D!S_Gnj@a6&EY<71<ey%s_ok;T3`$VAfXaybmx^w~13{g>vE zWJfs&H!Ocg)0TVuG{G`zCFk3krS&yscQR(if5-%jGtWsXVSp?HknYq3AhaQONevIa z{kV<Cc^+oSPO?I*au}2ibo9*4xP)DsxF<{RecNTNXi}W@cA-MQCRFl6xZUSw#M=T4 z>R|;TC%-(H%Z~fPCzecfp52PL*t%>-dVT$UvHBac06txEGNs0;i~co<e>WLG>_nQm z#n<o`qxu4C%MR_s4PbzU03l;6qoqJ>m6w&)MYKte@mRP-`;3~J_4AK$qm1ZMcnA!w zN@wJ<Ro=Y2#=2+pQeK$UUN>{wH7j@Hf|2p&h5T+W)0>CL!Nk2rcLTc9Xog<1#g#z# zt31Z`n@haQr;FO}QkaoXi<ANRE<AS~?>?$;&)n4Z8BgRAch=q=mb*lvo|23Md!W+A zSP+1zgEX?C#*!`thh<rrPN=m^zD?HJCZt@7<o~a4;O{~A*#l;26f?z*x$qwviD%0- zt7dl#B0gZ9McTqnoBPJQC5eG`!t#*a%l1a=4!gH&Pqz(JiujF--SDBgwfNbe_yi@? z7_N=K^{`lSr8$#oif^9s{YY1ao~i?Gc9)dT03ZZJ%QHCjuHt5ay|@mm1e2F|LV*X2 z37Gp2<WSvz4cU{i7y7_;EUF(*z@14Z&QHM@`mXivn4mAS^vrR$iB+Voiu_kvI>Q~N zP|D?H%)?U9OOmz7D&3kk;tZ>^sp1o<CAN~*Dm5|t+e9A>w_+R!cG2rgweJ31j-NZ? z^dlvm(?T_iX|;7|nl)$Jhohz2Z()0Mi=*LXUKZHNS${A!Z<x(1pOH#CJ)$45$j{WY z=q}`HdpkNft{KKeV@Pt`sUK4FNi{aiX;*&zePa~R4u)*UUjJySvx+}M_wE+rWhYR= zqaN`WyXm{>6TZsLG*u;tX5o17Vy*jnW}FSqSlwSoXstZUzU3gRc@Goh26^Vt*1aN2 z&DNLn>va9&fszqEn=7SUf{Vw3%89F@IK@c{<f+>r61Wq+gfITFqQAP6b-(naA-2hS zrUL(HYl3WGhck*v`@gqb@ab=6G<!cOhjtTLu5XfelZXOsbooc$g42ZahOnCHk~^vB z+__D?Rwtjx0>_@=WTCZS_56a&e9`0D097yNHS9V5v<Hsx;9_fCh&>vgJ<t)g6Pdz` zB?6<h0E-|{%;V4$xV&|fSzlK1aU7hVwP`tcHIFo*#mxei-Y)}?+XvUZw5!th72~@G zP8!PRC(dD*uFcTPoBWyxCS=#`AA?yVSJ|&3-D=b9ZwBfAN`Do%`4h(bR(Jjfd*+j! zfN)RId{eW<QH_IcwD5Q-{m;~jkvF>rRSV8612^Ae)KVMLoZq9reR8||g*T`m!^|mp zNdaQdyRple*Wks8P|Ei-j~lGt$p~Eyz6>`_O8N{21ie-2dkGoA$$MaxqWQG>*MVVd zArr<}!Oql|iZge0mQudri+8%vJT6Szf#!a<LO!W?y$g+~<X4kIWzw6tTmeAxzqF`B zDyqfxI~T@(S53{KnO9>Y8IdpRrA!RL#`$osvXEVcR=WjGT$Y^NwqkJ$Mz0v%*dioJ z7`wE{Y9Dm>PpLM|@yJlZve-iaGXZr*4h&9nU8@X;S?a{x3A*@ZyzM${u=`g%?%WO( zZqKbIBR-g7MgEx2Twi0omGyicDzR_ri}#%U0GQPI#NhG~#@OD>iBkGRhH7zJSvfW4 znHd%H3YU4<QVzA#oDWV_5VkKrpr7#*8&d!vwt)M3RgB>on%|M~&JS1;4?0n=`3J7p zc;HFo3M!W>vryne<k0SuU%lglyxTf`IDSgfciLNds<@^1_?Z%plQZR1ul}s#(-WKo zrYSe})>uF2o-$6H*Yl(B@$+0~0W`))O0}RvDUxCk`LeYUxe1FOi^A?l&k|vl@0&ZD zx4hT(q<y+v8gcsfTR(xlOdz3ov&uzS-{E|>6^_1&48#xJ4a;UC;hRH-Qgs?mz6>FN z76D^Mo%IiqKbeaoctxE{wYN<d3dLkeUe3hXaIm+LZwQwP+lhQ`Xy}DK38SkGx7#)B zqLJs?jiX?~7?*T=h&A0{$kVW!rrp9Bfw3BQD~x^QZc+o{FoKswW<n`q7F|pQl(DhS zj9~}sI9aMJb}B&60cw}}2=>yQF!zF5;&9A3i+DI1=A@<#4l?TYuf}6;8(TRw_{5u# ziGlKMRL{51{mp(WKd5`f*H%8^VvbMOMVTyUKP2styy^kfw881kJVc*<n_36^_F-lp zy?DkdG)~j$eS}Z!WR?^yTu^L7{!gl%YwIF4QIF%#(S&YYMbL}kM1K3QPV?~7Jxtog zw4e#@i2i5|;rBuNDV)fy4GyspUq~b%9guFSHWqjP{P97)`M*XoPNGRRbDLzOR6qbn zS8(PPNLa_0^xf&$<PP?ps4U)_fBl^nAzdG)(O6?P_p)k2yIH35Q<M#4$gcLdW&8QD z*lI*zn$Z`0{CERu(fVeledVn}Ka65t?OJqJUC-^m;ftNJ@VgY$Ht(sD2q~SIukW?7 zY$a`nuQjo^$P|iWg^OXud?avGbM;aytbdT>lQ?6J_JTJ%INi@;0OsR>P!&Q#5E)^> zQL>{*fcfQg>pFfP@2p(WH!rbL;D`;yCK&PS8=44AvZd{rKVQ;c2W;Il3tyACoDkvT zBiw35-ju03{NBMe;X}qd*yhRag<%O;i3sTd&Lkfe8$b3{Q{>$w5DG}gky+sz0XO8` zzxqtf1pk`oA>uz1=PeLu*a<N5GWAHlzh)s9u{soh(ngmY*<WIiU!eY&oMgK=%l?uC zNsjQ5!wpM4IbvHB2_YbW3muDR7PB`5a;r@`QjOXy{ZUDi^!eb+d#Yxl-{G>`^{S*o za!O*>XIO_nG&M~XRp47ed?@Cu4lhAHD)KdpO=gO$r{WVqvI9ILe%WaB{VQb90n4E= z-3IPT<NL^8Hwg}B@VYRcu*z8tiq<bCJS!Bsd)ex|s0ty1CCmRf9PqHY$?OZY93=A` zwW_$@dg<4L>tjQCspmdq$I!XzhLW^^v04$?^NMjtx>6>z;aqBp<05*uLkpd{AZVCQ z+27RojR%WB8;A}tKTP9Q9JF%OC?^%EMVVQYS6_lgB6+G+5uM-suN~gs?$!0Qb<0)+ zW6rm<4bn;qxdng5^G&7nwq!MQ0H?i|FB3-CFN$ctb7!)QGS!DJMDu0qVv)&iNSJL& z17$ItsN1B6Hxa$JKwqOTdXh#m+FKU+r}Cx(2v#k}vzN9YO!K?6N!I%>8<AP5*k%W{ z7|YRCpmjgl@C2kkd$s#n=Y3O0Rwmjficf*O+LgtvX!d~&*Eow@u4&RQ5+XN9q%cR( zbx)LPibi6XUIqzUxJkJtDS>-KV^k4dp07|OG@Rc>#ik+7R_heMo&&F4B7>KG;_^0T z4?-&d+I1Ba)Q_l0#BPKk%Qxj>dKc{G)Z^rNw#6Y%Z(^q;cyjOctlf>-6Q#-~{rl*N z!iM%g`3c2Z2bqNkk5-;vVn+?f$4cO(R)d%A_V`I3F<+AoTezPSS@hm}Jc|;0mu6UU z5J5jOIv}z4RYXkpxxsW$kQpA>?d?_?(q$~%df|CFav24!Q`iilYT@a7j+vbzM#454 zXyMX;UPnAS^=GtJhgSkw8(RV>e3oJPRF=uIOz=~D3DYhq+KK=PeCP|kCETJ~py{WV z9%P#>PBsh3$gE>X@)nvt8*f>cD!0mzPwrK<OSzB5t?+I%b&5!2W-NvLjA-^T?Nwpm znjR5K_070#a}aoVE)G#W74katRR4i&UMU%Bz~HS2oe!ZdMnLHPU&Jx~ufOI0L>y#$ zH*h}<Qsjw?jfqbV4)6^QNehaM2nY*}M-s@AqGNKSlcG~1KNXh7L?uLrfBcjZ9g`T9 z2A5tg0iur3r|%m|Y`#PkW3SWXIpJs^8`0)R7XoQU#z_4o5C6(Ej9{ZQ_8;}C5N?O3 z58I{0m{Dq1ames1i=~Z~TU)(GCp_yr*W8cONMrvNbL-6>++-}R=dh{3G!4R7o@lWo zwVSGv^;uAGNno!tazOl^QkgCoG6C(sd~FMIPGDwF)uB@X%q8YCN_-7ZBaBBjf-2ih z%tRc1pgI=VMo%J3oGfaY1?ZiakvK1FYtByXe<fUB;e492lnY;K%up>Msuu5l>zLI5 z7&3aFDi;zZ&b0j2N`E@VTGk&=&*iX0`DRezM$N(O{=f>-lyOf2OkHkX<yZe&+<!sz zaea`9@{4kjAX`K@9&atcISDe4BP*XTBRXw~{ndx8q4oO%h9(d!L1UtUaY8`GdO}AP zhoRi*SKr`nBZ*&kf8B>$T*~u9e4IDQg(b<nTL-<{jcYN!1x3G9hqo851lI1yJ2wS% zjfJj-?MrlQ`U&XOqRh3XEMnrbn)Al#&V}X1nk}@}-|jP$qzps~L;0Gn-~rJ6Ho!B_ z!A7(skgw#TNo#&-0}EIO10B0e$jJ?q!41?Ub!Ij*!eoj5(T_Zes@dVrztC(?Ut*4= zhiB4`FZ}qFqpnW$JF82)=8q+2ULXba;xbRJscr%Z#7Vx-cQjHRcQ>p*ser!C=1bbb zm({gA%5M-4H<7j<;hWO4P&J>VcnD=kw**u-Vm{Inpv}wL5%nSFE8Kp*+|C_^?4eBq z!I$iF(xNfY09IgO^yO(#EVf;+y5sh6R3D4Mo;LfEV`@<+*6BY&Z-MiJZ&Dv9{Cz@W zK#7rWO4Rf?6i!LRw8EI+nd_KY0zOkC$o#OYa_}V$HkK)VHv5Jh5td75>x@*}horC9 z&Ltp`?xps5uvSqX?+_>gzd&pf6lBce=Yt`mlEX8*eQGmKZ2g4@NhmB&hD##}h4l(e z9>yMrT`yu12~&;L{IUid=y9{#on{X`d8FTYJNzQX!r<8u2`q6)#uO9g#akJt$(nk1 z{9H@eyYnm-OEpv`p%6<#1Rq!G(0V}BRdxu4%z_3dx*?2ODg+2{q5)`ouvmtPdS&}@ zuRi}yeY2wK{-GSxu0Tl%sn-y4+K@>n{%)rl8qY`{CTTB??{w%Y-DK&wYiHHDn)^jn z{9$l0E~t}mx6v~(C`#28O-GgCw<Jp2m7n69Xsu)(>0F58#9G$2#ts1$2A@K?zMNAN zteXiS>dOF_F@Q(oQY&>GIEvRlUr+Pkl(;5AAZF0Wj#Y(`(Ur9qgY?a{C{7U0J42=^ zUIZ$^o3ro(!eSn$6rF`%%~y?$GgBxNSU?-Nx)6a0CC#VU1Cq<W>DosUh-Swgeyw-$ zZFkBF4dE$A=gwmFkUPAgg>{Q$p`Cy#K&!^33Yb$QsUown<Q<aIW~(+_bcR3+IU^Mq zDa_z5a4Ora+KzE)Uf4=tr!;H2c6w}R`UJjQ7vH?48a51@TgcALRA)ZOmT<7tz0VSW zfW@z*`r9xiNt2yFgIFf#zE9Bbb039}@CpN>8)ph`SSy^a=P-0UTiCk-p&69CIN`Q$ z(cm4Ynt8g`XRNDz@tThE1!S3U479(cEkeHU-o;4CyjshGpHHkZ)E&0WZVt&7FDevP zbLD^N(VKZ@y{pY2NVm0av01(`_!%qLb6cwk(k|%F2h_#(UeN%f2l7s{Iu7@?%$Uc) zOP1(F1gBV7%up}&=i&r=+I+{ttJ%nde_h0VScfE17xH8^EI3Qx4Aa2?o&j_|1)t;S z$uQ_}I>_|1Qe_9!50o;)EG;PTwLcuxN4hPyXX1nLR$joe(izD{ri|F*dz?^xU2Gev z4bJt{kLGMk*4&CmE(<EqVYU{C`Rx7Mx0RXhA`8|M<Z*D@NGk64q1&z5T`?oG&zHL$ zdo49P$3SUl%J|4O7;0}QnplWHq41Z8E28RSq$5qEei+GC=0GP7J^5vx`q?HZjxd3r zh7Xe<fSCTYsi`yB3NLe3#U`B@wXFYmwrX(7kpGlVFFqVtYi#2G7d?d@xBMY7ff{Bp zO_e?nrB(OOVL3w(4*3gMf#Gmwo1p@vpZv5T>;eL)&~;ivBRk+=A(qx_=05vo90?RS z%k$n?<iL{M5IP~Y<wj>~BCmZz0whQSsZF?!xu-ts0wI@}NVram_|wKWn9)E|TK0`g zY^O+H+GbGoive~S^m5Sq>iyJFINy~Z9E{ViM+3bx{n7XL)thrp3x9%7L(kWNXqqTv zkV-}i+h<IqQ>~K}iYkTR=FD>ZZrW8nxq&%xy%>wU2V2UYf{q+Dn@9D79qTcfKf^Um zi1mK=LAYJ1=Xj^TQEPSl9Iv88dpRxzhkQXK;cpqgk@89~CHfboup4l$h=R68P;eR{ zd%-clD{1IR8mx~igREx8I<<qUqHv<VX#F^iDXt5UA_GilNY-|Qe%$SwH*#iKj-F;y zzLb`Ygdr9YND9{9wzAO=9^Ogk5AL&jGD$28Z%@V0a!7PAngMN6qHK}hiGlt}9U@Qu z_IE$RJaJOba=?d{7o!Csj=Z<l_yzLWx#?`Fe5_ic@(6O+I%iWKSmiaSh??a+z0Q}v z05U6OE@7jF+YAekLlQ4~gpY*1mC%_B25rZf7(<aKXx+cR3>}p|#zQ~8VEAE<<=!YS z#@d^{R2||U4S^E9teM#k`gzGimcQKBb>mrTa4jmp(_Bx?|JoLPbT$Rg3)V0kW8iwV zC?!tJu2tKhs)GBM2$>qgOE4)CXEi>C^nxkY(STJov|frzKx7t~6t{i35L4$$DbBG3 zfsjs0-^PD^axnhJ%sSw7@7L&KhCU<K2uys9*qnXGXu1ssX?ns}eI2tqHVs2;nKQ8f z;oF&ty<%$Mceak2vC_p1tQU0{&ZxCncR?O@<d4i32>Jza_!d=beT6D_K+<3DA#i&- zL0Ea}^9rhDiWK7~FOV@u-;s~`IPxrLaAtojuI%V&xJ;nX!IsOJMEbmO3G5Ch4+E7g zGS_x}=fpn3@e9hW$Gb&F>^_^0L;ELq%!6_f@jmtZs)lFZ?{{R_DKE1>1E&ffBMBID zr!TxX@M9($?oeE7sMd^${}zFg&<e1T>ShANyla#~aeq7rAn9Qr48&b65HD{Y;>hH{ z{-Jcs$BZV}^#d|Sh%pTBaA%I=tzzA3eWf0r^;B>R8H?Mk82w4tZ}oBAQiC}&hy^jO zR`(@jV_%Z?X85nk2tB<=cd`fg1%Sp+J02+fOKoPYyszrz{QdJ=ZY^3ai;8E`R$URS zy(sXzEld`*vz%FFe-U5{2*S2$V|l|k*+SIJ6qRjGK8?YpgJ4{utX_gb`3-AcnZLUU zuHmxXy&G`lQj~}PDVkAybt=zr8ePaVg(_r$oQ{Z}jijyX=Zt%6*!e$j8<l?O`T0c9 zUt7mT2SI$p;zpUF9QfQ=HMO7F%!$7)P0}4U@Hw?tr5e620rQMY3_$}h%@60GC5Mnf zxbetfkHVqG^7Gptt-~rXw2P>l%a6~pT4z5>Ne*3KzipSgzDj+mdbCVtyPZN`w7vYg zBPjI7hr-xA@*l-8*{qu%L3PTjz?3i@^WG5?3tNqK<N@*y>p!`(x`AY;bhhrB%;9YT z0Kg^6M<T87382a82vD-Oa^S^Z0LdH27XHF)&q%Qyx#aqGVo01N<x=jUgM}a&#Cf5X z-n=~<NjoZYMp~29(C|ROn~bWw+-J%x{q|>M>-NKs56uoO`eT^!oR>Yko|BI=2;zhB zZXBa3?G)PeJnU<QkSrM36JBl!Flwj<hKGOL5aYf8e^2SHMF~Vm)N2{;sWz8}egDoE zLkJXWZoMNzMwG|q5UAa-tTqQ0lb<=uT0i;<qXt<-!63r;kyn~>4qkZ;Q54H!-PZmY zQVfJtTmn8~Rlnc%MgJNJY4nrt&8?8KS3UjpssepmC_}nj;pV&EZd#EM!6R1Q?V}>_ zinbL$IrBG^Fowf%vvpMB>Mz;{IDP@#fHU0z-iG^@jLehED}NF}1O!ogBT!`!zVc=? zi+Ii(s`kph`+>{<&D+&YUa{fzSF8;+U!M)4MFiUCAP$OVYPtw>gurTXtVGr8pCa8h zdXKNOU43Pn7*23M4d67<4Pm_^5d12|Qi;woPXR~8m{W$}zh^h4ZmYw*Mm~3*jlcG8 zkIV5%4GFTQ{uI-L(g#nTg`vUF1<g6UVQ3y9cl4|NqF;p8{GDj=Di*vFtis>aFUJ^1 z{VZUzkUKQ-4SwB!NZ_JrRF$0NRCmx^Vc6PX)->&tXm2WeZBasJa+WuM_LKUxD#x4X z<S}`l+ODg6E`&fI8&<W(^qRf{uUvPi{Z@H4@#OE_V(}&EUDNlYL6Lg7fOb*Y?CXkt z@~Zjou@oh49YhLIrDI-;zIk|<rD%rI)afuJ<M7|xnz&T#SRxlYZsRY2+-n9hW+=)= z@gMhD!Q&c6hIBn!?h+8XRuM<CRusKk17qKEz?Y10+K6yVIHk0!P1uUkWjS|gMUp1* zx0x{<Mb-@bx*1x)N8`g7JY5K27#c8r^k0yqarX?oE`t&RM6dePVuawlz6GsOL&q^2 zz^VD2HIg&{jTad){iNN(T<LwOor=Trj8wr2A#p+f3#-SQLGl9>gG6%q@;z%nkbGC` z$!2F-f4cgsVM8&h^trQVN<EORtQJ?te#Nqtd$TLACz<;<r&L#bmF;q|ltd4s%>fmo zM24VRsF|4C`PS;s3<*-mY!x<y4E1!ESv<dFJYcUU&+kbr2J{9%w!B6_BSZ^)vn$F{ zyK6M1?L+=CGn=TeK?^7xu_S+}$#PGz+&3g|t8bwL@W<hXd1_F|iD=@hoqZcqv>4U( zQMJ3RKr6;ATE<pysxSe0^;bn6mHTu$6wkx^d09C58fIIQ)qeGeGGq~WhO*=LJpL3r zFP+ddJ^#KUz7ebZg1kW~2(krW(jCqrAZ~CZgm#3ChWLXOhLlK4u_ysUXvA32*l@tV zHy;}ub^{F3eL0R8tl7pIZhYF+>Z*qLEYi8U?cSWmdERu5_Jn@8?xZH=buan)!Q<H6 z|63Q86lVd}vqHMv8&DgKl@<(x`!rtUUVPv0dEIYz9W2zI5QdDZCV{M5;p#lLFG4)Z zzZPb1yM(pE<d7u&Gz6p@5hQ=?%CIP6ua+&|>13pbuZy#jFmS{faJF6btQzC-DeX9u z0u(+^PJuEL!9*MynrD$HAqP;ZH;E;DCFY`wM+;2_%Qi4PR^d+;!$Uv?)53dv+5@ps zKjdbgPaKK~UTW;+e&JRX=~<N$$G@D<(MV5P<2kLUNy_jO$HoMZvsp&z6+P%U|9F^= zZP7T1V2UAEJ(dz1snX1Cd#WA<Kf3vu`nN4DwG_EDEu7Z`+g#Eanq91cj@l<^#=!5! ztBu~^O0kiB|4f66rm5JMA-mo3`_Dpd9j*<99E+_Y9$(F|tcIJ<?9*}Z<)0Iy57=*v zpUhs>C!9z%KIx2Aa}0&RNBq=++wLHhDwc1D`rMNgypf4OYnW#KQ;5A)CF>R$&9-s4 z17kWb8j7Q_Ai$2SiBGW5R}5Hp++p6sR*u_WEat-0jaXaWwxV#%te)=8s{0!6jCGPs z`ee{F@^A=4VJDIdUqv+9RCpR>n#+vSeG=J>Er)w?ew%{yJ51yTWpyUqF6}ze1ij-i zs4pTzcQqB|n|Zv^M;86TC)=Mrw^8Q;tXa2J58Z`|V&cIc!N~hIH;d==capu3F42^K zM^<N4ZVUnw(Jh5z4Opy}n?LU{SC~hwvy2S~Gr{6;@R#H1rBq9V@Zg@(X}z02-6qKT zB|^ovn%!p{83yWjLg=gVshc}9y12SBEvi<#mYg05w*w4+P|S?FT&g9c{cLC(Ww5}s zB*4ZLb2j_1-Re_wH+jV-=*0+V=)83Cc6uJ*y%=2b2hv%Fttx%{Impd)e-RZ}U9yf= zuiDtqgLsK`G)twf8k)z}^S+S{$C-`tX=L%btmbMu@5nS(d)<1MMlK(N8O$O%YH%ws z$MmPJ*rdvYI2{uX)UNO{O&sxKpLhkhUr{~tQxpc;_FJ9Q{)ecu42$Xu*Z!Vi=o-3V zK)SnQ2<b)y>246Dd+2Tn>23s(l#uS0mPSHCKmi35&ivnVuIrsI^Kq|h@3q%n>v`_` zcZ0qpZ!Ow+4&ZY?{+{_r>W}V^XAR<|x1d;()sEO)FB0w)>k{3Xifb1rk&<?{8)Lk; z5@x@#d63;$4XAzhIZ*E>lb|dq1r7uFG3Q81^HC2%7xbdcE<?FYoad<)JoF2Lk*tF3 z59Un|Zn{=X>MrpTu0t~&+{oZ~m!$YbS`N4nmT}=%uB%qa+M6+(mg1!%|Fa`J;@>ah z0u^U0_bv=xAU7~OY0B{$orI4Gb;t)<6bod&%Uz-}+H$O0=VC-wZGKy~uwp3i0+9Eh z5>fg<HDfz&MV;^>-Q(SejK3}`%`e%AC0m%e6j(v2b%8G({=8uw!mIKiP6E2KjZRI~ zc1hwMPBbJ)>lwDp@T4S+xK7^b1m1j1RDDw$@){vpK!x~rd$uVZBf_G@?U2;36XanZ z(3p*8X9fZ<B2(l>OlId1S;og_lc_I|6Ajyl;TZ!tu%iuhTcr3!INWd4={x_s_cu8r zI#{VpT0ahaP806+pya73R2|>d!%v$_<E}<%;{VRV?{8}+46QrIP4ittLHGi0cS+FI zmkf?<x64P_mk<qjdElDRM~x@WzUGfdaCC>_3b{X$K5@GEEisU46lp49IJ!XCQK-r3 z&+)du9qBCK3AxxdTPQ)8Kkw*T&;;)%A`|0$yOnjJuptJ+dVU3*l1^YUYLVRIRldV( z$|lX)TN!!SS*iE6t+I<Efx!8C;^X^Y==iB@1}GSvnK2g?QI&h~s4ob|=)T|;fDi+I zIy-VS(e|LlHkFT}u8IrrW9cp-L=<J%9Wn}BEqRD_&QS$e9ZZ`?QX-c{0`e2i<1(=l zzOvr3P*#ebbO+E_uJDOvSfvYp8Um5=-l-t6323NpshQJtoo7EkjV6D7WZ_vHHjQg+ zWSps5%&-5F{a{m*t8j{7^9qILNq(Drk`wT&hmJA<_*LaPOtkyX7{dpK!*1-qjh!DF z?0f@$;~F3#AP>WfN{h1lch92M(;Ap3+L+zhkR*9|42m-|imZ>xPYvdhzwU+Gw;R8X z>@KrES2Oq%o$4US4`D4|CKFW?dwDj%LHJX2kqB+l(pac7)Y8uFMe8T8s)zT=AuWiR zWY>H-+KooC!+c6$PO@p66_=M2AN_Mdzxg}t(yE4^#j;y)0mA#@i8FZQeBL+5>L9A< z8-Ui3))}q1Qh`tRt5)ec{vH+pX9uw9B#ERVG0^(@Q2sdm+(F`jQCTENOKL?1LOluN z&e-}kjIOEJVSIOn{n;~1Ekozu-bt}V7DuwC=WmsRzhUXv9Wegd545Wj{=ShyXkeId z$fj^=%H?_`xIY|h7(mK1ds_S;{-W8!`yW8bimCpUfFS9I*>39lIb!EQ8Coi4#P}Im znM&z;b{a<w&fY!+Mgu+|ni4UBpyw|h%ouW#ZYC?_TIq`8xmGag+GBIxdN%+5&tHsy zHgm~l<2O#iUf+DJ#C5U_)$C6w0wEF`pvT4^Lpi7nI_6xri=vN(@k$_$@Ct5b&f+^Z zmd27|JmppQ>qw(Uo#^md@kEYLdjkZRwD7dz?bNHm`Ifns;Sfq%&9vV_$&_dSrG3;{ z1U<htc4%GXMM2uJOpEsI?IjFjYK1VPP&H~ptz5&k5O-EkHIK7GW?j)r>fzuVRSx3x zar7_UgAXokbU@B0c#5rTvK9)4pLH(G&!A;=j5x{1-8I1VeG@?<(!);pov0c|+rQzd z+a47gdC0G|6-{h>f{A#rEk=w_N5WJcU&*n+TmB6JhUpM(dIm$oKlk6eecfu(bN#S+ zR6^frg`qQMc+iyoj!Hev-88w?-qHBdp2yL?OQDv8QLm={L4ur|Uxe0~AwVVjfst95 zw5k^gu&u!>8{cExTApc>r_k_|4AyCsYXIQka$r<M8o&NKO~qa=dpLM&!ge4ze=s85 z!d$tnyfFQ~mpyB#CP|uH4$bOF(A@szf?TFKS2msB+8n)^$yhr{dn226k@3{v5^y~M z05$4;tR4m_F^BPqSzaYC%<oUee)STcuFbEOK7~c&na`wy3uMoyN*;B6IRe~H;%k6u z2srZds~sGUk01YhzWLEv&<FxM0KK&p2<0LqaX?-w%SH5i?$=J2m(H_>{|%!HyYSS- zUr4Fifi;LGJ3FaMSvyPTDc-ZIKZIs5@c{F{SWra{WXPECW%oK^;lf~OKR8v6o-xEn z_@L<LKj-a2kFs+W?>`O?e!-5uA4K(_XE@{QW~g*JW|b@1S)c$=F65~`yw`h!E!tR0 z3$M8sS3vhvJh&7c)LUzdh!O@rBKKfrTFeSV^kZ|1u{PQz&_n{a_181@qO5FlLvQFT z!K9ZIvWqI}e^#L0^JuMPWhrK)b5-SrZw+rJI0IkW8X0%=P?7Sr!$r&Hi}1K!#d5uw z=6s0%pg=>}lnC?<v*hrJ_!~awKD%!rQHgHYbjAyrGREQs{a;87>3=$>|83DA^=p6` zyR-#QdI};oE;czNA~`<HFDf-VDl{f4COZ}po}UyEotPOJ6Ppko78w^69u^%E6B_h* zKOA{FpW+?O9*$H3@cOH6Z5Io;W}ne3Kv*A*-0(kWrEYB-ocX_B-k4QD52H0c5hB9O zpI*HF`?>t&HklSLuyRzvyQ@D!jY#$YfoUE0Z~Obx(EF*X=-}u|*elXjY3}XiO5*}M z-bYh1c2<|;>k-#(nFp`$AMd>k0PX5@XmBhRf(GTAP;1Q%N1U}fWb0%Y9^+FSD`_&T zB&_Z|V{owf%=8@-6}3eyPAcJj=a)If-0IMllc9W_i^5Dl9>lYL^@#Dn_l9Yqp`oYd zO6c~#nBCAJ8-<1)6)JDRCYeKTz(1MH%I=2iA!yR%Q!w(E%~k$5GFmf$gi}69nVhr< zvv$wM#IEaAe;MMo_;@ZvAzQp`bt&HiF&KeaNJY9@QGhZ`u`;+HP4;Pwuz}dg_&*uv z#5<o?d272bW(TyklMl~F*6&r}{QVoO>);6^Mi2+s3L_ub{}+2=LScKd8mypt>Qqc& zMu@SXa))(8z?O+HYoPh(i{dW14m3GOJYasdW&QUFJgf7f@-4bu6b0*7)O+5!)D4vX z9*~MeObPUCa*R~HvinzLD#0yOj*fsI$UHe7$^W5~!P_;_j*~n4T?)}{H35TsZ)tAO zy5#mrLWuPhI|H8M#kNGzN`yol)Y0$LCCpA`MTqrU0zblAuIhav!-d!H)S|f-FaPMF zK58~RUs9LR029vvENNg>RA_Te+xu!Cni6evNu)YMxvG^Q>{_V}={Ga}#e3VS3(Z;t zTvA*xq!D8lzpC@sKTI9TTC31YDJ*eoIwLGarOBIbWS#imuTrs0THqAH`<w30nj$|$ zRM%GI7f#Gfbr~8iqQFvD;^-;Xu@X=rKSvr+`o<qxMz6=slV6|tr1yd|XT;htr|{nJ zC3KGkf~X8FK!x#4m<7F0@T=L}^)V)~ix~+C7eE7?6a%^Lhw`s>24?rXpESFz&8a0O z9$4ua-g<5B%;Z2^h0t20H=KEW^Wms3Fsh%VT1r5ZA_{j~{eF+p+;ApvHpBz|W%t{1 z29&dNz=U~C?DAcL_{2G2f$`#4UoDX6+<f{ocugTV%SGJWx1k@olmAN6&4!n~+`cI| zep}XodL%TXLbdsv2ssLhYGok`b&W0Y&x@~flgvb<58Rb=l4~j;Jm=mbI}YEEWfaCI zU3mxTH{Ot3)U4&{;+!+aM|bu@pBr;)d75N+X6iwUoM^H{x92|?R^|Fh0BFp>VrTBe zE0th6=8FigTgqa*$c$@2h&ECEr6V&8pfTehRaI|{)<i$Kx;hRtp=ism`2d0qvSS>F z{pU_3|MIDwbl*}}vh4R*|3B)U@cLh&pGidODBqbbX>OTzC^%1D)apOi^hFuxaFR(U zdwunT8VpAilsq1G^nC<;ChuRPA%?fd$|Ao!o}ot-G#E`+gK6F0S|sSC5&`PHly+fi zL#3xJ<rXsW*+0+5)rdyz$f`lrJvIXX90ou!V(4$bKup6^RhNS0mNiM_^Y)u{J}%CQ zi9UbP<ExV%8JK`V6Oi%p?DpM-h>zA&2ZDRWkU@;+a*S5MiYGTT4uv8L-S8R>E`O*4 zL+y(XWMHy3$Z34HJ_}M$cVLBskZM!A?(ugC8>MRfz2vmBnUF0G+gT_;xnhe&j$9in zotOhg?gumyrCP=pLeIw&DB0`Rf9yXPGWDZ=jLQ${dao69JDuuZ7-ESVl0`G6L*6w2 zjd<fKbHVh}{&Z}9U5d!yK;xmE-KhultCs4*Sc>_@nuNd`t}HDIdO0d_>g~sZy7Q}8 zQK|IS>;E!*NSsoaVj>i2<Zp@g`3xX@6uMQEgm95IvS421aPE`R*Lm{_RG?DaI3jBJ z1bPcI`N2|V;?!SymmAngj~b=AlP|GHx6gJ5PDqo*c_HN6Lq-i#eZNjp&jXGB>JAE* zMwEry+wlrK(OCUV)gw05c<ZAN4yGoue$>~C_k0NX)$`jm&VUi<tvLucIsAvO8Xipl z%Aw1+ooFFb_&iM;j)Y{o8*QfF$}E*&4*WKIeBo9;NfjYGiXNvC{g(Ro{T^8<e)PHP zKQ`$mqE9`JuK7}*mK#jf!d^X}&iq_*TZXst*d_;vO59N0(ex2H*aH#{L>W~Zj}}+* zr=l2NkJPRjW|JWRAYB_}BYpOtO*LVZYwYm(v|o1Hxv@0zp}<qK&Ybh67m35hrpBoe zX~pFu^wsfn+szG*FRA!K{>d3NjePEvW#9Hb_9QMlk<-T)>$P=sT6ogFAQB>wmPpJe zcZ5NU%e-b_%}(OdYPncdT0MApfzAvRGK|RGls9YM>JxoddU&wcptY93(7(NSJTNeG zTPoBCKrIkO*RF38x>Q{%P@7vkuWQr{!(C48>e1F-iQbZaCye9S7ZhrE7tFe{S*b&- z8#aFKfDsi<l-Fj`AX&>W^Esk{?vjDG&p`X5o$@%qt_OFvQkqngiMY#6Sa!AktOrJT zY-_9cJ~V{m{Ek@Y@3oP<4O;fbNh|$;36I_!0>i>VHYc=CmqDIS0R|XXdVMz_Tbwnx zLZ3W5s4A$R_5AF+9TNdYhVyetwOFG@#vv*};wDx1YW)mPg%?5j<KII_4gZpl__ofh zB>%nFd4+s!<prdPTT@Khb<=`(t$+Obbp3okRRQl88wEha>Ic>XlNuF0Vr4}tpP^U8 zIUBFyr(@S*{tMtt^#bn@d`d(A&thcu>@Y1^i0F{v<7MbO%NgbxRK*hNj_x<wWw-bl z!X>9l1jxf#XTST^buX?-cz0&&8FYS_-}G;Er1ABn@#gAJ8@GS?mR;4G60YVeKcq|9 zkM0*=#FxLG`()-#_kF8J^v40oL22L%-Ubz7!qrkjQA}QJ_C%Brs`miWzWET-L7Pl% z+OOHR|3Zlq9f&tA`voOH#>W=Xy-e<G5gcjl`mjjx9dw}a_*w4T_qbF2O70}|5n-P1 z7HC^|H|*6q<lU}gzl{{0tCDYry74qr2n`<hdk&kT;V<-$yjoZbe!cKLLDX!Bkkbos zBUq+Mn^}QU5vH=E&qkRAmgcynPP&RndLq<G8B{YMI9!)z3fBbpwabGAV`G6Y#5MLo zGIMG3JPcxT9FQv^TQMbp#Z)uG=%EYc8yu;L+F28^y}lLyskj`9(?JyPz(`6L{8few zzRM9Rg1DrQ5T8b<<n_#8O@d6hJ=jZ2=WjYm@LcipzA{$QTs+KPabfzz(_!sVy2V11 z4)$XQZ+`i7fPPJT5(Xk*y{X=HzRgRhs6T5iEtea{;OEmm2^o-zuJ5`?5M4CLwbBMD zGN6p%{}L>C6f1$xVf}7k9seQITH5T~{<3oJ%=1s>Cw7;Y>iotOd(Y^3YXa+2zG<;Q zbIP^zWs#}_o6H~c>O`Vp#6Y3=a!D+4!r&ikooub-JSVT&@5~sB0KBaSinJEvz#~2^ z{Q6s(^mfF_@CVvD@R~t4PCM=te5SdbB&<u-D|btMr0+(>$EAm>8dzLR-Az)r8aXZz zH7gwrWsx14`#g=Z+NN)6Ya#JsS!*`v!W@fD(E)Hg5uV=^e^(*9P>hF#k}AG+Pg1LX zL3WAm&9@=9{cBOu@~#aRla|2-cK!IeL3P?*ch6{BV5GXp+npS|DecNn7;_d&Fpg@| zasuU7-0;(kZV`EE8QK6zjuWLMWn>D5evcyIicMUwT!9T7x*Iapl67kQQNtXgrC*bK zm&ID49`u4bqj|vKWK8cnz7XMaGm~~^xN~7H36|zChLaeQX}pk?#S+Iv3E(ul&OI|s z?f=ANm>u++P|`KqUrj^p9SJFFw*wY8)yvnjwcxQ~es=~};!cZ99)xHr`ENm?!}B|f z@B->5B1!GwfZE2EucVba4e8C9PtT0@xgT$6+<-Xio|eO{+A-VMp9?Dc9t=ORnA5Fs zVui7^q%LD?+EM=|OvXK(55H!`Wu(np3a?m4kBsols5_ryq3?Ru+@*v;$l4O-fI-S& zNHo9fVXEl%N+bLCa27KkK}w&lG2#OikIOTJskGL`fph2UJhEr#A}0l}jNSzaVgqkS zHl_vByN(hZm15%LHw{y(GKmK<{l3x(?y|5%?HCXoP+=7YnDtxVV2i#iM%9*QD9%}p z#6z;0GUcMlWraBf*On!J8j1V3A!)qF$iA@u5%2ceXC_FR=e@DYfpDk0yoJ%4p|;Kb zB*NKzio#SfhL9?;#4>2W>?VytEK*t=XK@ie)aSmFV3Vr?+os`3lgwQJ>ZQdQ5*>M? z6pmuuQHr-;&&jatDT9o{FhwKmm;?5Z_>x@PF`F3z0{NFvp~|nkywN0=!O>^P>yvN} zH(1{uIE0oy)t#5^7}C~>kzWK9R|!wyL<{-h+}%0^>aW>S5Tob=a4&*$njYQS4j!zD zSh?yr@@FfebnLnMY-Mo<#ky3^h&{GLfnbHvsvC1TXWvis&WP|Gk$xH%{wfp%CeZuI zb}q_awgp!&MYWyCd}`%AOT%sj4g~>4qDr0Li@z8Air0jgWdsiPxq;+gj^f;=5Anu1 z5&7(iFNvrwA-3<DsMltD_oOxLCmr*>Uk~jmeh|*JkLC50)X}U|F|X_qVa|}}d)3ud z{_E&=YeSS5!ER-7^vUhYDyOe>hlf$ha4X~w=WFht&4RItl#+H?mA<zmrDXg>;>Q4O zUFHk>+n8)>W=xL;8#QkyKJpLIn{aGu0{)!JUeq6Vgs+d*ChHy_g#K0R`wONPD!~=? zr<f2Cm*3{7Z{O$hzNaY}Go@1u=>zVq5`!{kLz!WTxRKt8pC|p-?K+*N8RoFW(1#H{ z*{HTgDN5KsoWU1cLZ%~IM5ZWt79T@fRqsDn-~6!sors4G6n?!~kMWTeOkIBKGSAbx zRO6<V)q<(a2xA~0)hL`bQ%Nt1>HFU0TKNpo%l2!;q9P39Ac2ZdCbX(t@M3-B4Jao4 zes<0CI>Fn7)FNAbfs4mNzK(F#RRqiC9~)etUm<x5Uyz}{&jCKCN!rbChhur^DotS| z2bzKI1YqrBX~U3s_{_eTfMS$fx0-}h2_?m;H84=(2rDOL2*3N~!b$65#3z*u!!q$u zLbd<AEWH8ls{-eo>b&2*_Qb^<Lny~WH4`+bL#8hU0e3Fnx9elZV9HH}z}JjKV{|$k zoTd6_fx6u02k$xKUVr)=@k3!q7sW<r&lQ7?rbK8CBtEC1o)MERzO^pY7uiuP0$oyV zG<_}@G|$8a3bXnOAqLS$T=`3%(+M)`--``a_ZRtafznRKiS9)Wx=ecJ1Zays8LoAg zgFh72oRkiJCxl<1MKb^3{O}as_LCsYXZVv&c=b0#4Vj|asPHQG9kZg2h$U#nE64V7 zdZ3^B#tg@h7e%@IeA1?U(@6Zjpg_n1jEqs~i}49tD;}{i&K7*8YYzYzZT6g4!#Ia( ze;e<r?ncrvQ|RB0kiMWga96Dw-^>ZzA@Q9)RX9`Wmf&=U7CN^oC#$rWMOi}C55~kz zTNtO_Nb-MItZx=~J5>73>~Vnxt#zrSGAX5T9Gv3>u*C6|4y*dAj&IMutPx3ocxo9? z2Il|TGA6AVaK3j(zCpZrfSFNL`Q$eMzMphVEY^%pW&pU9@iOtwD=IW$#o$dpxHLA5 z_gu9!dKg(4#c)`GWPSxD-Buab5%(eNL&+cMq3a9H>_Hf3^n2}J*_^9bgG3iP>JE}I zG77*(TVu*;ECphtxIs#q(U8j^(2j^yp@pHARC&DRTL>p*p<xNnv0XY)=!DuA<JSk# zXnVJ?q(j#~%pyn+ic7>eRQmoUbb?}Gcs7!bVeuVWA6k<E9>L0;AIJf_KFW&CGs&Hv z(c+5ciU61k#_OX-D2!wjanv@X|J*~{R#*FJrvnXs9S$>{wPG%j23V%YEm?5`t+Am5 z0LD(T;Wsq>AM-}&q`Y5*re2{_s{y_7wy??$B)N9Il1x#M0_g|RF8#np5G{;cVU?^k zd-e7jn+qGFUtfW$;{cODGB1+os^6>IyDRWYP)D8-H~)r$jR)rCQu4YW^%?2ns{(bw zOAvX9MB|r%-yfSlT^<(J8LQgiWFJ-#*a0`bK<)i1!TVq3@(0SG+)60vBI_KM2HQO{ zsn98^4?VP))Gl{pojA{OFj~9;HOxxF9Y0tB;wiS$g4)yNNLl-aG;1B#0%dNQJ?8!S zU7)F%S%*asA%6#bO2!%zqL>}|=id2QZ|kS7$vsY!a5@Y*?ZNgY6puIQWmodS(t)mW zC_i2P%vSlw`u!0})#~%E!q&yZ^~b@7i=oZIG36~VF3XS>#(*eZ<~<z>Ou^1u_b>Eg z2hEs<t4SYgG~m40_4RJA&uK%A5*a-Qn=jdR*d_|<bd~Wa>-key`i(}x_)yc9&G{%r zjK-r#)kg|rtx}Zwpywh|ZN+#3i_v@?<)C7R8Z68=f#|v@GV)cP>5JH3G>W;nZC;>e zVm770m1U7}tpIXQ(1*$mEXHn~)kr}WRWNWV3oJ^Q7)nt|vzVnm*y>T){drvxAW&L; zOH7THS%^o@Apb#6wB6FguY@upPCh2c5`@d!1bxa?ou{+if(n0klf9~JbtA@cnDHa& z8*6x@whq|)yjetij;63i2;>@*i(oOsK<GX&S|jx8pMZ2clPs1;A6xNw!Tgu_*7={! z_&}J8Q=SnLyk|JO$=PTn@iWTy%srby0*)@Opy6;i_8ze@o+;2r4`}b{@R_K;<fg2n zAHdL-`$^$as&K*}?DLFat|R@ei(g{1jXW%}UugtTyNfSDJH{Yot5o0ilUA;`#|=Bc z$N?-(kXef#u?lmU;&PEWP(<p48off!hHDM-jHHY~JdEqY6a@WQLgi{iL`HL@T-le; zT?@kTqEIGdj63Zh19hTPkLs6x&o^u2Mt2TYpPk||VjR;!m!J)PtL0vH5EYV3J_wtg zwj`vPBOGz`6MH%>b<KTV-3xLlK%|b!x>r2#43FSro&}h7pVS_~2+$_jGCbc8=QVVA z^HH-d=8)9{SR`MJN`}J~nj9x%m;6SrSbSTRTQt&f)<Y1Os(6Kri2DSPPE}=E86ZJ9 zfBNmcLho${AjHi~?b{5YlR$OAZ6Gdq5Kd-(W7EZfD-lnh#_s6@`NbV@b~i;+9=9V_ z(jZqtYvrTmC=NyBdR!s|2nz$4VsoYObKn^qwrm)a(F6eLbQ1<CqnrXS?)}=Y_Dok1 z@0TK0oH4AF1{SbqjOykXBAT}m-VNM9SzHda#zmhO3gxkuqMxb+6|U2*Mm&DQSp{w; zaid*P+c&36RnQ36#-kv14j4*#N!CXUlE+z3T-*c2781ew$-W3&A?3=oQAmwqu^_Wf z(%4elV%EDD766V7Fm`#g;f4dz79tHi#^zFm!r7Ba>u-^!c{n8kjqGD2q_5L4TA#8n z2ImX!=TxZq0Z55YI2AC+P|2I7X+<v`9cnL7oieE397Zwr_#pdgsLtZu_$QCN@f}8e z0GDwa1a?KAgkV{GBn-)AGQ@Wc2Mcyy;^cbyEd-a!7Jp6Je4#Q20R4S^e~-EYE?U%v z1Mh1pqV3#sQ2}aYSpZI<f?z?oh?I#VNKUye{3-tpzvX%17gY{8rl*up3&m<L`D)w! za~}AG+6(`}$qOv;qU}2N=>dSRyWt>;ZW@hO{TQzPd5B!Q;v|~db1-rgvKpsE<xr?# z=XIop<Jy8h7-9L);zWdjqyZ<2XRA)+s2#@@^VcPFQ-vVZBHyKY<IF-_4DFBOF-d-6 zIZF1wCMxuP$-=~qH_iedLxfFnLiet?P|~U|V+Apr5dH6XRmmia-YvzV1DI<F6$?73 zF5t$=Yqc1$41^$GOtl2e1w_YqYr{=$iJC|l>RhnB2q{57G*R}6aPwlrInm0{wA3#a z#7x|!W`p~}xtKp3W)mJXm|Fj#Tel0?c{W8{?3MU-)gFVwTTVN<F?Ma{cGAqrZ}{)1 zbUX+Oc5~?ymLnU#`rXS}@d^(7GC-(+pfn4(X!?>~OiKQo7{~)$E|Z0tGrB&Mu~_lj zGHLSaqRDq-0C^iCYc-H%>%6y&%`@l!%&RNjh%r`ab-)ram9%G3f(YScFRVpm%UZhT z1TR<m_WXMbId3c?eSr*sH@Nh-8{->vT9sQ6FE1cyhDs%)AhhF;Dh|?0RE7v@jn5}5 zqSMYLfmMkCv${<FiY5A&#LpLVO!#$X<0{^Hf(VB{p4C1_vK6tWyw1KEt~lJz<f||B z($oMDzq_GLP!TSpHvce7WI&Hqa(EanPKR-a0iQO$;vgFA7ak|YlwWV(Z%}C;xkItn z7V*GeW?ht2KnsNwfLV-DB&MK1FB8G|+Jl(?*A`j$|7{UmWUcMZabqM8A}l5{G%6%K zEH)-IIyNFPDLx@K68Vb=Pl$;Q&qzs#MFdC1#z%%HMh1HaM@dsvHdn-9o?!|xk=_3e z8dO{G(*jT#L_c`wgE4q{dBGV^Q<<v!+<WG_b<!pZcwuG%GacAyKaShpq#1mvp8HxV zO|seeXT9yb3S9zI2S5m361%6te6-W|nwbHUB9KdkT$@BbPcfDNzyrHNMB<0b7L(_a zZ|rc+y}gBj3aPRx%kMy&!Ova@hy`$GdkQK-`bz&OtaCAd2&O`n&+2)UEBxFWf&yJ) z)!q3UXdwW7uP#5@7RK;KF^5uh4C)yN0N&vV$fXqp7y#7coG4X(DTIRfB~3jBIf~$c z5-F3M3i_^y7K$HW4#okB!*nxbH;Po1;j)!rL=+^1YI&iGZyfvgS0(obw$9~H=f9+k zYGA@?W)SI^{#OR%OsbnCoQ>q2ocN&n@Rcec!>I{ufxvvOhd^B+f`@mG8(_{Y&Vj73 zl!um;tqsB~wpeOhVd&&2bO_L#+dzjH@U5SQWTM9xP!L}}%%1lGK%Yri07?1nHY&o# z&@cdp1KHj(lR#@JUtz%9ZY+><wJ|nrWjGjxD_*&5zk;M9Z2@F6LK^B+5)sEYM~A!* zho5o)<=0&nojddB0(urbDWloNtDd3bZaA$384|>gO8#SBC7b}e|BXJu4*>a4!kob6 zy7*1(OhUOzj4h_-b|;>Fq`*ZVj^D|%ygo}wS{zxAM$lFlso-td@Z8mGzuO>E`;i$J z6@~9+tRD+QE=i=lgqP|h(j);d`<@>dniD)cEBeq>J42IrE4+#G^X$s?IbHGVSz@r| z@9iKG(J8Zzg8BX=tZK=v6B<@)cG#}|ST6V(GsQ%n<~y|pV8yj9x&|DFD?~h+@;wWL z7%FF_HTybJuC`)x{5RX8-5nL+WgsvlZ#v1B1&4#6mw0patj)wz6(}Kc9}@?HEbS=3 zPDU-e{%Ur}&{(j=x7P@K!b%*QP-=YKWi@ZNSt-z!Z=2>=5HIWz0FkVJ<=n1Rp@r(d z4ET1Y#_@b>M>KUh$Hn*s_y?Px6X}#t(}x>c_=+PMr&$70r1-kJvCj=@6tVyTMRSI4 zk;%WnMxPWSK5Ap>6(>A=_{o&}<3U|7;jehniK12JLTu$Tn|;ReNGz02h?6pg=`t^m zhmI8~PB{GJyT-uqyOKe7{qWXyTTJacrcBqcB8!h|JpR6c#1JH{l%{X9lBY+Q>?|?{ zBxy!vH#Pcoc;{bM77|oig*y_sry{TjP|A(zV`E~VjZEa|Pb95y@J->(Y6i8RaGBZZ z(!X5~^R2&(i}$7EEnw52A;&nXrtC4*1mN&>Yl1a$n$KL}F$C)SCrqUPn(8OkO3Tra zzfl+MTbXF0DyVdTAVf5&lZ=oxiy!@f3<8*`EjQV`MA^r8iWz;dZ^K`G5dj>VSsSY( z)f1P2Kb49^oU~uLO6HQM#J6z)k;g|BLtre+R8{p$`(<p*J6yuTXy8pY7Nx#L{|*MD z(uhsNx5jY0HmWQ<{PBboV}TkCGlw6>R*`eYRkC175b|&$OH*8*xcaRYrHOdXOCFHs zAnm9a4PPwO#a>ZtyVa|Dd4ypqY<6x;%D}IEl+PDOcl0M@it^D?;QEeLM-sBi;TcOJ z)+b32cSK%U@kMRw3$6{?3U;<CymA{10w}`BXOo*{SM8w6{4dcEAahqITaK}`TI^2_ zOxIexwICy*cnU$`CWX@$YS(sjbqTE%3KFf4fVdfUR;kSi#G@BihokfIgZ!=7cd1}m z6bF~DZLI$tVFS|*)A{}|lD3;6vRhfP=aQ&(Hc9Ya(En<=@j+0LwGqtLT`O1t$zwKy zK3OLeSeGQwTW1KrMBl%s{^-|HcKq0MS6>Vlm;y5M3urGjKxx)sU7p+)^x`Ftd1Kd? zRE;Z?Fj7IFmpwXYvKHK3;`6P8mfD`{eUl1GoTUf^73nY5lK*Q&72<aFiS1|6Ki9Z$ z#;A;9DmXX@69X~Z3}@W9Rd4bOwl)8@Dkls81eTceBi>TG0}<A-oA9)kt1hd5{witI zaPH}qv|DvOUqF!}6TVb=mr+|5>W+3e=dcwG{O92l4x*?VP}K<E92l&#c^`t63c~Pm z=iy2~`h|cec`^3#_QNm!sY;k&EO-6u2GBcz#<zNieEV_{ZNmX|kFGi2`s?jVl2A(W z)F*an^z%0=3Tt=qepY&AudC`yt>z|SoNqSA^L3ftTy#*UoUY-)c1ZwD)~p}-FDoWI z2Zopnmb3wB=d2*Ax{8=cnWj9y>n+p_8PvmaE@0Ch>=zr00Sx|#v{uQ&Kp%U!O^e@0 zg<X7{2h0GUF9aL*$6QHzyjMntIIosMO?}vEdZ%w{PR^U6NIB%AG*$wha+`|nsK(lP zBd<3x_n*ItcWf7vJvS8-FghiG%V~=`#*d$TXkPS!Sqwm_5NOhY%c`8o%=|~6iO-mk z<TPvsklZ$Vn><n<cZli%1Y{WsUa=9OMozmmY3Htf*V`r;Nd2i~!uTn6D$`}pSUG8S zh^M2PUlMOB6MNrd_hE(d7EfG%Iu*KCO;1k>K%vQkHcCc`Q$m*3yXIme%BC$$eSACP zHUoOEfeFmw4j!Z@LYy=#@eO%}TeiZv``~d`q^2Y8$|?j*PK;vng3)-^?)>>b*B?pm zCDEzoo7v$8!iCs?qHDhboPrcXz{Fg`QUdOj!Jy<8$+&}e*-i#@Tg%<n1y>gu00~{W zTfZn1X*lg?gKPc-<21Hr1vRqv8CoXj?Q*b?5>;6d=B7R6q<%1Yi{3i!5`l|hRyz_V z9jPw&{x?py`nd-xP>e#TZL&0=fLt#-l7TJZm#j8aAQK0j@y{(9t3}ZP+$>xw4)0WG zn)OzvV13>A)sj?s2GV{Ei*@4~oKbmXycKZqoMD$~j#|&V0rRfVydTok`$WMm1PEn{ z{AhhWvLZC)^*s)0JP5IR1IO2@VDm&x>3>p{rAQ!vS#C6YUIyj*zoKRFt~d?=Amrpl zApp#dO)wPUyg)Stg1Szxfe_@*%I{Mv5uZvYA1h;S8hOQzB6T07*aiBWaCq`9#y22t zZriA7$K$7@%S-nVTjB4!e9b*BMDt^AX9kMe5vWk#;3VyC=4qM?wE)b>nZ?Vws1+wL zs{8m24bytlrLhX=SUNXaxR*_gAV4a`Bz>_xPnjKnpOx$<BkzhfP)$N`;v~>oSJ`~B zu)TcwTU^0eYik5E11qhFa;G5Eq-^Q$F^@1OBD1G4@CU<PgaqPd9tZkkksF9EV@GXs z=Uotgt`NdJ>ntaq8Y9DmUeBJNtY5m7bXj&5eitteuu`YH2X90EGDYE{0-(p-W$KwJ zW~&f)vB8B|X;Kwbz@d9?1R{?Nq@V=EbD}Q(o-~sDv8~%8O4n<7k`bd_Fpxvjd=nDy zro7FsvOnNRS1!+*)-Npxd#=YkLMg%a8D6}^6?q&AImAOOU@q)d$fK=_D|)=Mv>~ZX zis!LgYEn`>Y}!u)a0nu270I8_zS*Jop-3AGOS)xA&W&oZw6>0x1sCox=2n6*A`4xO z=j9+M-K-xCPrH_^x?tAA?+w5&chJKdQsECW$aImrubb{%bb)kLJ^W(pi4j?0ap9(u zF=>`ZKem2zQ+=BE1qx3klQ8^zXOv9(5^-m=2Wmu4CWM(10e}^Uvip?a?F)7+7j|4A z(@a8`(bZ0T?#4X5zLmxJ<gYL*x`IOtZohmihQ)FJ(2z#Xn(vCx+TZ)Wmn~slPbvxc z^ueA@THO30q5{@z&mOr}o0)<cl~6S2jz30tIXyE$W;Vw63y5Klkq>Lq-?<Sdt?M0y z2Ox$_>-T!enH^e$fR3KkY0?l@Sc@2TRMQz)JcL6NQSmNr_23+tJnkMeozFQ`yfnfO zgE44h9#e?~VH=b|LZgpH|GxDjPX&I2NEe8aPDDspzo{YhJ3Khz>y`^#TiEv6Ai{@( z$IWlfTh{8r;;{Yr-04vluQxHWVzb_0Mft~evS3rXpJA=+3Lthg!<$GN2hs+qu@`62 z<~l*lA%Wa|=-?B^RSl%R7lz&H`U*KQ{h}c*Lysj=FAZs54kaz+CezNNS!caLa9`%W z`1I^_Xrc4gH{VtIRdBvO$q_Zm`ZHdyF=BP;Tc2XgFtU2x%*rrdxfgmbAM(>HQTqzk zCc1V{{a1*o&3DVE37jG^idk_!s}A%SMhUP&QB#9Zx15$u)K??#vHssOnhSwDe8qc) zoCr;YFaVvRev^l`WbP2fQZ!^pobxvQAyY;)%`nXba@&m6_s4a^RN=x|^kpU6?LWdq z54|RHM^b(_sv>ibp4`;2p7XcczwpE4h~KB*kho?%YukTPJxq^Bhf-Q2R4-U4-q4~g zI>1lfgJ{*V#>#QAJ3sB)wC{cxK5|TL<8qh=FI75u;DQNoSVw&u6dN&%ct4$cAHCFW zMLeQa{90&(d3tLS1nV&)DskUkMB|EDkS4q+;%kQcut$1kDuoPh7v!6=PZiV2F+m1N zsOlMiE9dBn#S9KjxLyLYKm<ySsga!opdQlzd~!vi;;=N5$mq@AIC}dK;j<`ZYF`XC zvjMz8T~1LjC<WX>>CMPp!`fJR*5Png%|C9+$=m|^fTRoxY?$km+VjNe2RDCj4O~Uw z4psg0&`O+5tGi%)Nd%i@3;|m}VJVx71Fm#<#<OVqx=RM*0UFE52c9*QVm?j6TYl9! z4xca{xwMy&IF2A>f&6|cKM{{8VP#f^?bCXi{03ixG-vu-;PT&ka|F_gJw^3!=Gi^N zdq~MhO(uuh!*n?@uh^Y;2#M8Gc}jxg(Yy&;DGSC#Ti`+Yh5=&+3f8ambTxA4k}6$b za-%<a0<Nh6M2%<}zPCQPKw8<MBv#~jA6l-Kz#neq&n?V$j_6@%hI2sS#8P>pGFkl* z2bWNW8jX_5tW-uW2vOeVii+gXu)WY-`DH)D)!;oKru{7A3t&m4{3k+b7lv7vcuey7 z%@mhHbj&!n3S8NEB>#iT75D~<uxKH_HV39En*_1vD8lvDP|t<dZ)B4w%6e1)WmKx9 z>r?qD&yU4Sr4|ZHjU6&@;yDE5@zW9v%|Gl{<oa0aZF*v!w6Yvf>~~xi#fny^R1tF8 zdtn@`GAEeh69uzE(A9Zizh{Cxn^BjOJLpvSO_0^BMTmHI61s|suFgc^cCj{Lp0*~K ziqiMIDMHp^<&*$T?}UnQ^{o$glX^7mKtU<W4bERQdqd@<sqo;7kY5HRD3GmOZ=@Bc zZx6FIjqAE*-ZEu*O^UGtitJ})i>-+Ea;FbHANVVl^kg2obuy&JVNejNkx&OYZ#}tg zmYdr9gJB|O!%UclCn(;*#vemuihn|0S?ucsOMfWh*+xW#IY)L~@~dYzO|*4Lg>P&H zH1T{NVqR@3LR9cxLmzny*8)M-4m;aUb*;DW$-l7M69`&>dnuP|wZ>2<9|b1j&lB9$ zG&!t?Cy}5i!g>%m4OH=BzkP05jdg8d^IP4xxkxb2{vnG1_v>KF()8sQ>ltJbYt&N} z#Ej9x>Dr!>EO;!-zrUZ5h@BL7r28$_MW|nFIk*kiRb?5(Li;JrVdT!1OR*oU3t~7M zc$Kqa(9B5VjiajcKrhf?IK8zf!pI(%(eg{x?EaU=iT`U2F#9Tv4@ItHtT6bnZs+ID z3hz&5R9IF4ql0<>h)(4L-v<Qg+x4RKGi8mJ%VD906Y>1bJK)}fqLSMwxYLS<S;jKV z;}TC$YT&JwOsOgZkpQ!5<~3h{rIr*PIU*m|tlzQV>tvAt(ga^K*Vkc__mLN6Bn*Yp zVjhr|ST@l}v2hS_)J#0z?<c)w4$spn{$VyZf`^p8DE$3l=T-0M_K()}_S3xi{O`6m z2n<GpR5Cwikge~`6UMzC{rJ}(9q(5N4uY{$%?A@x(nB|aFDGs;_UaBlq<v8c=tLHc zddQiZ5D3tTOXStD$DdfT5SAMCx-w@}{i2$EIm86SLL3}Il?+3DrJX1GRbxY&&;L@L z!^MWYg%9c9?uNRuF@8Q=kqBk^DmhFF<hJ14NMQPV#EDPS%~II(Gz$Hm)c$JB5VCnK z#p;d6yN@x*IrIhLn5@PW@npde{ujnFmK+y%y=n)>QX`VFh1^C%%q_)GB1E`RxtX;a zK(oGBNb~ljkm$(pbGy)r3gKp^QSvrhzw2mMbtowVq6t5*y78G#IMZc-9eG56f$L5L zh-8_uGaAQ$=99`DW!hT_U=!}OI1YN4znk=+r>{Aa+u_~DZPQeCMj#6rMnu*4rbVHk zfRhMavIL4W42;*nGZETP5*7!d4lHg=00ym^T{V+B{ZfiE)wK^%`+CU1$#*8<FV<Ai zNU+ADR(>hFlU)#Z_t{m_9lN+%$qwH2z0iy-RGWeK;|(?jZppg}-%T=UTFOK!;+@(w z5zn#`m!Hf{v<%;5)@y+M$j8p-6mFS*=P!?G_P?FVBpv9qbY@3Zp<L}o;X34kwC694 z=;wiuyjum%E|n3N-yavhpX~i-SrKeY!X-yqRzM;ME|&Y{layAaLkN1*W9RF(*I8eV zzPFD^y(MHjZ5_Bc{L4%}k#>RZzer$)igX;QEA6y=qw(}ITC@#Hc0yf1VB%1;E)Dh( zW`C>4E2!*<uT`GWwtrMv`2IUV&x(H!&7BoN35}0NI|j@+vho|-9ddo1Cd=0}y1jyJ zbN`qW6OE?<xM|ovyx0WpgU!O-f9nb5g@h#DN5%1kXPlg<Tx(287caiOBapey%^X;o zOtyed1@?9IrQ5eIyK1@Sp;Wd5>cX<A@Bs*4b=>$<RxP4rd9PC%M{L4|E6hQ@%bqE9 z0In!Xlv7Q(p@kLAson=Jbk?jU-4yNe_OJ9Tu9Hf|LVn!7wn-{LP>L182{^qEov6gE zIa2C>P?&$9=pvGstu89WNY#UWslZ5uTgIJTLe5?3sl>wtz0`*sYdZ~>6+=PvRbhQO z8d1sWVL9KQx<+Y$b=nzj%gP56DH*{)>X}HKOF(Ba_1`yWHA;(4F$iDUShIVUvE<HQ z+j(&R)RjOpT}%Rj#+&F`f*y^5W`VKxxWq9ObZ&+tSaDyo1)0#;y$dBO@H~Z=q9RmO zy+q!>mifB*>37=7jcrdXHvVt&O@Hmua@T>LYgpKzCKXxK-mG0BSUBsuRl7IGoPC$N z+%rX-ru!I`HNw~`OMX@uAgwl1u2uegqTut5iqNm6Xbzx{KpFV7S(b^cSi(UFZyzbz zMQ}hrnw`+5eQJW;T^ZAs>G&Cn^<W%5dTQ55-dDNR%K32q5d2QD#4qFTAIag|b~s?_ zG-^MRoumUn>LsUvG?C1BOYsW{k6mwlMiVkD%^>GEQ-iUh=pvyAkH)HiORp(RMn6iR zR}IZ((vr_}rd^<**PBoB{l3MBe>}^v0zfaum2Cm*1Aq#rsU~G&XU(t3z7O3HJ>Ei^ z$PEo)PA_X@U_&$iC=(o;*{Q)yGARHF7DJC$_xMBfkuDZfLUCAp%_fgzPfD>LtX}5R zWlPmNVi-L!l{{)&7+pnRvGjp};0K-`fC|v6y^PBmRG6rcX{c=A#^<?S^RU~;;+Us| z@86M2{3l|4x0+4XbNxc+N4(&B<(PMJ(O`HQMe^>Rg!j?w9cMR^CW9$kYq%r*_m~e| zRyUfG<O@ITikr}FhB#XEP!MBEuY)ZkTDgLlr7B}Al~)Jp9fqN=?i?t+ogF}h#?i%g z?MZ2al3Cx@$o4+y4{sfF)>F(O@P3pnAukP><#!pI1;r^lI$g27ZFNXajb2YZulxpP z!0Skh43jKyFA39R>VjUrh}KWg1R$BdA~_8OF~+7SzQuDowp$I%i+@qzMI62{mSwcP z5(fX6?WTbc2~ve=4(vBI=;PXCgZs|)$x`*xBOv9-LM03z00h9DRn$8&Gw4YKpY$hT z1YBs^Z%`}8cXq3nG|fVo<KRKFzdT2cq_<ZwK@SzX7(l;S`}<jiSH88ouLyG_0F_e; zi)ZjfyBJ<fW_<b0<;NKPw5w4VJuD+meg`D|;B7ORj@j@eVMHTC8+iPFj=uuNi70GK zqCuv4XnzRZ?@+7VwaU7Gb8-BG?<xkMZ}N>VTV$&x`Fu{kkz>$F69XbH&`w4|#%AE- z;xhBepgy!-{M)vYi2Ln>--Ln(3giq1;8Z>ES^cXs+&gLhro^gRMj<p#RS&SvD;P+f zmtN@qIu^<Q<<$SLkpmC;PfYOZ15XShJ~b&Z0TC9KoSYK*HX$@BIx#F65tAPm8G}GN zIKrY6GLq8bGJ<2WQq$ui%_Opl%ij%+btt2D#f=s+-4B-t31K4`7v|WN;k?CiLV>;i zru82;JhiT{N+0Ec$3y};s97A~J&@|Rx*pu6Wl;bnY7X*Oj$I{5!RD4pC3C$k{=^DN z_U~BI;EQEJF=y2RI~;=AZuZF=3KL2EAwwW(5OMM0O+M@(9c8Zs8L`C*1s;vL7l~PT za=UH9HV2aIC)R637BS9gKcFE~&tOfoT)~F(e#bJhMTftl{7YRxJMYM!T9qzpi{qxR z8sE!(rH|L`r%+=Qc}I`~QC21<P(3T>VH`P)P>S(~=bLnQfDjKA^7h<<iw5T7RMsB` z?!P?kVl|P@4s}FIff!+7L?Om@10(`@q;I_VzAB~f`$|b36^J)M0LodkBQyenzLz(R zU)C?pKesG0jHKbC_2IhsQW7j<)S)<?v)R9;B;^ak`5ewsrR!H#JNTI%U{%({#nnAH z+qoTyqRCNcmZ_Dd1vM6zDljbc>wl!k|DcwgAgvHdga{O%CKpLwBhG0KQ$$^7SVF;~ zRd-9g^*%q&+wk5)!Wpk#K!#`V3Wk3OyFk-Ga{8JFt-P}~-4!E)*-!WZjgvPnh5(y8 zz4T9;aYTJwsl>qT7w-Gl?0&i?D@9uW2A8t4;$a_WreDodbkPhEIp)k~7KJ6<q5!V= zjwxpR*+VvS+ILtfDT|40nmM!r9&!$q$;bj}0CBOxKr9Sl00)Io-6ASd@E4zC)LWm8 z5}lkXlo1h9vbMPz6L8reULHLaMeLuErc1FUVn5q~yW~VZEa~rgX6lyp_15G@89Rjf zcWt8`zs_E`atxh;0n~Cg{3AGF6=Tj4U}%na`D<QaSpP~d)Wm#|vBHe2d4&c$zr?`d z$0oX3C9SpqKt{<rOH(I?dNy_$2x0CuzU?3$B}JL#S><{o>07feK76)-tqi-)Em20c zmJs5BEC0BH*XxebUyzenVJ82Awv4j(puIwos+4do&94eoNx<?VuNHZ!<Y;uRj;0K_ zduo1o#~1B}iC~Ey%Yi^)pPFh?m1Dd0$;5Z4C8ve+B@Nmo0dZkOxOA9%`EHK0<g*>D z8cPmAYfwnwt-^T<PHN#3#`5|;7SJTnWEj~)Z<sZWfd)s#%pp=~ZJ5OM1T&sREHvpF zTeLxq^OGh*>1TML_e6gC{h5IiilFI5qq;9fn2XXIbEuIX_sAYKupYhHf$MRa*rkJc z-4&~FOVvk9EO@qWF21!f83f>IU-*~FV@H0@-K<u{3Pinxm+hnVCM0)Mjsrhrn!dX4 zR~fLzGJSGpHAae$<7BMUyEJHG3?E0{ku@$D>kTsH40IJRgRCL&k-=S>fxy$OZVXlr zS^`lK`%_<KfE%c`mg!OT{Oa?E$3%?W*QQjL3ZgHTM?dcIcp^-={($E;Q7+K%QQPD@ z>qkZmm`q<dIRJhPye+lO#>@}J@xJTuD0p7P=vsEQIzma$urvKThmhCKO>g}-LizJO z?K@Y>CWkj+p8T3`w1ou|I`bP)?T7MSp(r>U_XjeTk}i!{6t-U1`Ze>ZM2uU9M|YY& z?fX5mNdG<?-taNY&mZAGEypr+T#RkF$43ULkd1l)bVL_}wv08WDw1$N{iZ6~WTcXq z?tkT1-x3T~1T&!6H2<~D4oq3AZv6ZWrC`{Z02RTObKC1fw>wk+Dg^0ZV||}(1H<^? zGm!kkg>j%qh(#NE3Ax0mC{&`++j*N~y0?p=Kwde3%6DWCYX5?@PTpdzn|{n!-Wr3E z@Y-&mkeT@j4wg1vo?~iDx~`?O&P9&ksTXrrjGOqYw;Plm<@q$@ZH?tDPyG;G{0xW1 zlNws|LjutkY@=aQF7>D|7c}Lo<PUbEAyypwfpA*SMUA+6-ay)F+P4Wk)&iIQIO_cf zXN>A4=2Pd?G#rYZ0QCDj*n?2wwnR9l=vRu|UE!+|*;;U>@?FDSpE+U92YS*F<X4%@ zcT3s#zNDptTU8kqS$c37q$J=1jA20kuu{+ZOk!(uT2CR~a7xJ8U-x5NKg_zn-LB!* z>$vA(&<#n8KdV0749t<Vdyc?o1p5xwMA)<`lauYe1JvC*f*E%sEVA3x#>?V)9dW)x zt$mN1ykZLFa*-A&zkG$xvAK~cOkUi9xI?PXS^ydHU|gv%`C+*H@qwQ0{r)JI$(OxE zANfBc<SQ@+u;?2N8iCFYn`JgiBg+miXT>u(ZRPxt)y0Hx0?JTWisA&*=F|w}?xanC zpF9sn*Er->5!+jR9e4g`<snz#%3*{FiY8e5`6k&GQq?9>-vo?XnQGxMXX_h(AYUPy z^Q4++U)CbmTAi+i5KuB_%zz(_v%IDj26jTiH;0l=-xes-GPtT1XuxgyLQh=$E62Sh z>Z7xd&i!K49+>RdevTvZw%`qUbz~5MP<xOp=b2l6Gj(R(;wJ-)Z!>6L!J+fLTedtw zc9ww_UjKxJGxRe}r3=b0*l*uHqLI*3YYF?KGVm@7v*>~daj?Q(DXAcUHe@dNvencg z+6Y=#obiN&-rUzh_mQ^DEL4i>%-a}u6M?MeF3rEHA(h#kaeBBORHqMXMbM+etWlen z<=QUn#L|PEgD7{~dj4Sr!?XMeFg2S8gT4}#+UG;oEKY}$Hiw}-6QVEn*=?51(oTG@ zapTYTVn9N28Zk-xO|2G(4elTzi}|Mud<CiczC53rz0?1p=`6#d`ogY%h8()PyGy#e zJCrV^yQE|2?(XhXx(Df!?p7oO1f&E6pZUM<^L#pA_jP8jefGZBTECU~F$V^DwQj5S z(q6}NU?lSXGG%&TsSHHyN61K7O;}VC{3gI!IBRD1Ms3oqV^O}*D&Qb1`O?OqI<_-T z_G|HzLMCy{VwSHt_owU<OLq!NNw@Rajh|6#Zt|i6TuMMfKvsvsAN9AIamLcuGY?t9 z;du)=0n+1Mn2;eyDgNaGW&LrAeB-m4--1l7utED%WLLF;+E>Wt#H^luw|cK_tu?TY zkdMm@!U^rJ%zGU8`y=?iAo|w(Mb+9)O+N7XZl5h~N$tw@Uj49t?38Y!RFhLr9*yE! z_zZckk-WvP{x4eXA@5CrcsiLL;IUnsy&d5{SPi+I`C@*c9_fWIkb{+oR0$xdm*14Y z2X9$_LK24-Xt8bR6z6Q`iJzoIA&|jlX4)+gu5(1{zn@IWX0!fHJ$HS9+4Q7|vO37i zpgOG4{;ZhyzvSk9|Cm+o=-^$hOqX<C3%`V2j#bfFBm8yW>It|%aUq9?*eM+^jqz3~ z4=3h#3$n7<j65oUt9Gv@PhA&MD5M#DgcPLLK*49$ZxmiiQJw|n9n=JxL@>#F^p(jt z$Z&8Pss`scug|Nv=nUlo3eV?!|Eb(zJ|lCo{_`3WZGi!wY6`j=<^>Bhd0q#SSU-$Y z4jAJa6wzKbWVEiC-D^G7l6h-aNPA>8j*Nxcd<NauJV&QbE6_j>*+pW&n0i^5qumgh zMGP$fkr9wUt13tuV_+z9{d8MHu_2@XYo19+@<1&L0XZ!Jee6ndB=on+jl!cSEO777 zib}1jF_#AVn6pBB;VdSEJ(TfXYyKD04@Jf4uJX*kt;pi-imlZKjLt3wQ=JN!a5Qjb zV$(iW!ZQGMCE3fHpJHZES7``5&4Yl@0^NxV6#JNGMB8%qg^q?u3>VlHIa*GO3x6*; z=z(Dmqslc&shS}xh9d4iBj6({%c13jTX`LtXA5OjGialt9a0*}?@{PdbQ&`u-_vyF zTb!$Kks>s>kpx6BMg(NpdiNBUpGyC`ol#m^L}oLBW|^nTd?jk!FmX@+Ez1nWtF-lJ ztCJ(O;})q#!Gb1`$w81`MUEy&H!JhUo;i?fGRfDlj-R~aM#z=emAGW#K=e2`)QjWm z?Q6utOdah>Q3M7RZu0wOlwOog-{NmB{!tll+Wxz#q6l5aKDL}sb|zc()6=y!6>&|j zSPq6xebh+YbtX83)DKS6F#sZ!BiX+=3>c6Mu@sN-ZJ|sT#QVB`W|y{xA-VGm`$nt) z2Bo8d_v|^^m>((LGG%gM+VW(kkTM};tlmhC5jHBb?jAR|{Jbhsyj6>|MlCi9hwh=D zP?Q)%T?kI{@BQ^kI{(|r=%mC)Q<)kMz*Wrc@mJYgQ~Txiik_In{L;bN^8p!QD^Bgl z*tA+>9u5*fZ!WEi+IpL<j#b71;QoukHX{=#P{t#Y7E?4I_E4XUWHLrmSQKmlP=`9e z9f&wXKT94IB`vo$@A*iYM0NQQyev}*hdIFWpSyVLHEJ>QH(dRaOr_uWkz&c;ed2(w z#kgXhu$@jsq1QWXr~fcHtas%L+bL;r9LM_M>3@t=Q!4AN+V1#<?Bt_4r~t_eF0lWI z1z>}1TcZ(kKZy?e`9bc^hpRy?@jdwr(r5`Sn9gu8XThV)>tM?rKSiu#MXde&O<`>h z8u;Pg`{Nzi0tDim-hF5lniRNQfTq4iqQd?(Fr+AuHi9Xj3I3aeKk<#an1WXCvUiy5 zjR?!+CxUSA<pj5@$`XYAiu+@+KmGu!-jzc@F06P2v#zrAo0@A%=ohXDip+oPtJR)v zAU>2Lk)z?fYW00T*$a0z=kI;pwWp;QTN#iENRz?UU7zQw>G)bPqtG?WW?4E*I-IlY zU-WlX*lr7<h8KsD@7^ii(SEhFdSh_jFS1r-?v5k&JJC-nm)2TmASwbx4rpSJSKCc; zpCl-uNiNg3$Uak_V9ZnRo8z{_)o+#_Vu_E!B|%`XJ`x>&!2hU$(kRqp7ra8rHG=Sh zvB$;@0(?81@t9%Ztgb9Izfm8@zp>rb-yXgof<y$KmS1HDsV}bsJL$T%7|XqCjHaCI z`t)ORr^H1VQwa8_uU&uJ%!v&|h1GEHoW<>wUypEf(m4BI$XKt0u@)ll!&CbJRy!pJ zWt!4KKD64{&=Ig%-n%ctrLnYyovQ{WWM;l04aJMElH*Y*=m1iq^R$8-Le^NL=MM%; z&a;kEv?sam*^6(NCFuQqJba`vnNxAhB-!y0NsLp8Uh;aVG-#0lblK&=i-q;ILQ=Hg zsJxiKp-*~cQl2uh8_+fWY!m5T1c0Tm;-_3u8UykmX(I;|&{AVBfmweUSA?sX^3Lr| z^a4DT+tcWLKiUYlq?Gsy3~eC5+)=MW%?Gy{rwN~%L*+9W7Esu6%EGXtMO*lDDgN+W z>78U@(EcT2N=gvvZO}P=e_l=vuco>*1VMxKKmp6nG3>da$LX=XJf-3+S1;lcU=1l$ zY=?EN91TJ-qjHv4xFX}K!we==!;b+n`eYlvU$0sHxUhy>=Y`?q5Pn)1p)_HHbewKS zU)(nvo_*rSpCDVMky*_GqMRr_K=p|2@D|AAUBp|f1LECJ6TjbUXiV9K(3j?@EY*I? zF}nF`<rb(eU}g%vq)y!w!@R=2;-AO-gJ3o?3jZ1P1XWqB9Iy*E7O+ywPOK=p5G7bE zGPy!}T{WptVut|qfQ(8DI~*+>F};BMKkz?yM0Aw+Z;tW!)cgcQHLn?k#{2{Ht2ERW zzXA8*(ztAzLu5e``H$(?HFw4EOS~E45-QmhG5aM~T9L$h84>!_4be6H1d-NogPGAN zWcHRvyeWhTB^7Uo_Cc@4_YD<&QskZD4s>LU+J-o7YFo@FDG=}<O>?~3S0{?&(m6i; z-ddiEN+FAww_ATCbo(`ebg-7-MEg{A!yOJhPn$udHcj6L`JhD0extGUdRWQ)0Uk%r zOYS$DWa(t_EBHjh%k~<qy*3}ek3~!Q8?$pjMwCgFI4xzD5plq@RM;i_hyX>fXjRG4 zGTd>Lk-MXD;mcjx1sffC2LUW#q{Z|S`}G6$O@PhwyMyxaAI2%tp>wo9Z)&i?{dsYt zuXTz$n@+4L?+g8#TkMbEax8t}N<i2TWMei72{%)q+@$<adEoEN>Gt0`jC9?lW2#^9 zg)qA&Z`dgAm>D-)PRW9W-Zg+F!N%BC`|26CTm?8Z-rBq%NzmsvQUSOE8;o0+C^10q zuhrj8Rc8~EFBaRsps6Jy-`5e%-}QK=v;Q*hpf);szHcSPm6lUOJqhmh(~OwKYq{5S zNclaA4dMobC}5($ufO6q&p?Pr<yJQX<PY*6?w#l~vC)w&@cxlGOAm@^6$sZCFx!0V zTezXX{jep(pU&otj^T-VOi#VPH6Xo#O`=v>(P;bgwBK7MZ--bv>V4_`k8{LqGD90& z8{GaE9H`KdDTk&v{%KIVz`h`KJcbz}MK^GQrH(;U4ZULwi_4L)oIy+&8_8A?oc#4O zr1|gQM-*@tmoF9*ju>e+@BWq$^>FXr%bpnnu9^Yx`jY|Yr!$p?jOafD7|urhq}%Xs z0gQN#Yu_6oQ6q(mqZX|2E0r$l$2pTr!30uy;C_^gWit#j#WSRX5FEWb7)gtKmZ4vr z0)HA>0pSbcb^oZxq39hxnIe+gILMs9o^tDezK~aSKBj;RPb2<p5GuilNp<`<@9Gz@ zqZ8o73<vASxW_EOs2!Gll>USdkiwRP7?IZfPkPo$J6UZ{H5O;PfSnAm(3-;zjIayc zQ3`CXlUKsB`Xz0Qy0?sUR3>?2#BZRI0;1+WiLFVeB4Ts&%^w<DC;#TnXT23q_Zo9h zEl-sBEZ}FSmv3+vNB-}b56fujz*b6+ovEIOvL264rFbZySnC=K3TNR?oVcz>5P%{E zF+&3=N??pNL?z|?;bFV=G`1KA6_-Vu4iaN_UOveCUaL77xt7<QGo$6T2^|4Sd<>e2 zT&4DrSMqBU@F0A}xtZ$~!N@6c{3KaSATzel`a?;{XSyQh+U9FcPd5w<!PIwyp6$Qe zG6NcPOIXFc-rAsUQJ7WC(1rZa94h|Tu5hxY1Oh<x5i0!_Zka?-+Ei0y#1fzgO@N;H z{!w<Mn00w{g3w>%D;<YnU^D_1%;=ffJ?StSj`LD9dE|6VMuzSLykq$ELzan|^Vi(b zPQY~!YcsCk01^3zD=|bXE8@<J-?C~_lpRWyqY_Witf*=p_2*4PUWoBGZ=E@kwl!@G zF!da&8BCKvzJS`u5jwr#A7?_}bpbsrQlJu$ARB{P-J#8Jd0b3%=#{-0Zr}}Ky2pl{ z0p!-2e`|;=$p6*KV85^^0=`#h?#4r>%xO-Va))vFU4qs-P3nm$5tRW$^;xm_upv&j z;@Q#3YK+w+`?bBnrG7o8-L+lTbhA~qQzP;#WChW&GpEN>W^}UB5u+ez4*a~XbU4$E zZ(3s@69}twpqSCPzzqeUXn|2!=+!Q%_8oIJ(^btA(<@qQX+Y@3kP{ju+VF$SVO(>` zMx<^%F9{+RHKY==X~!~x8ftiL;%blX@Z9F)12Nw|tRoVz3DP&Du2fUbczAYB3zFvZ zDFoKbKM@Aor(=huS&ukY9(bA?02-Jd7$`#M2c7-O;ZcI^=CHyF`r_bMrMMDKwT^YB z6Ux)Ys81+k$g*fdn+1j^)t_uS52p%}q<u|?6>BH!#A8j$-A7x<Of@FmeMxF$)%)S8 zB=Kb){Eom;i+OfBHuFEWQ1kG(nGws{!e{%u#YFp6jZ%l|&nABh(|?xVsebXTFhr#+ z0cHUYJ`MoLV{xuz0I-4Jt;{bf7sKI5GG&~ZPBVy877<|a%0Rg`=pVMi*pwOznfc(P zi^Qj?CG~al)w*vyNwxS0)RH5n870KSnuOyjj|2*m)yaL=9UP2|uWEmr^Yq+z2V>a+ zge*Ry39x^%le9b@8nUl4ZTKPG&~#MsX_D;r>rXen<(BNX@0J2wlfT%X8^Y}BVx!C% zai&+mdMJQm0E@Y<h>(4~DivBrOm_^zwXgC_(uz(2rnozPgu{qg(h1&)xPDwVx`OxL z^Y$6vL9&&zHg|519yv<bu+gP4%;Q8=CMHtwY<+P*cho0ryZMCtGv8`rc8vndkZiH* zm$O<$x>K#0Yg<@7@dH`N0mSto9iN3V{62c`ovnGN0-&~>8J!UP5@pD{8)is0;y_#_ zANXt#^eX#yQFI}+DOYwK8&LY}8iojqBr)Kzx9j(Mzi&=i_oE1}$Ny1&@Vg+Mf;m}Z z6HD?Zr^t6_v~4i42l^5Mv?)&9!$zr4=l6Dbg2&-0t*GXUB%0>C+}Fv*-uR|6t|jzk z(b$>a`J_L&Q%8ySR?&*;cVu$ahiH<aqzl4YjtbIr5W{d6X*yuwj6W&9_<%bP+?}Mr zX^JP*k)&k#5w7GOrGp=ejZ<=si{~o#uRuk$H*@PFzOGx|W~J75MO#fL8JFV6l|MT< zw3|98(YqVNDc$_mRn6Bp0d|+(6!2j(5kD^6hxuX-AVsQp*B{g0&MPxoX1TM41w=ob z73?lmfuNe(q5R)N<05Uh+=;kByN(*Ek$LkaDVy2fu9t{dJ^JxP;YqI+X(wP-(UNx| zn$0KqUb7;JyRvV)v`UDK!Kg%cF;$;6NA%UA9GC-Uf3kPJp!y7=Dqj*zZ(boY@6t5Q z72VAmvMeGan9DBrhfp<l=zu?&6z@{RfeaVa<ExSxfaI|+-b|<&beQ`KrS=8L|0}qt z{MSqW{{<H;*z@gofiSM1q|mgujHn1$JR~zRDK{Y`BQzl)Dkvi~Gcn%X)h{H@50a5q zn31285S?6*ockJ}p)hu=lYsz}Ti$Z`Q~M7Wz=_cJB*#$VVxwP0nX_fO4*JP$!4N1K z#<9o~QhjJfdKU95-nkQ0jCd@unJ&PlngEhSm8|3FvV)DWY+tLI@B?)$XH)LMRwA+m zUSlBdr|(g}$cNVZwcsd;(P0E)$Sdfp*}UaXV*oa$)T?kPtIxF%oP;%ZgduVFiExC& zoE{lKjnrTJk|U9%^69FtQGr{nI?Fwo=5=ZBcS(i--m7h%UDa6qFR?>UQtl_BhIHr= zhjGv)5P}+lcglGaVLLy<*dsf^{aWKYtI+gN=NK^e`Cpdx*{ekh|9Q!;7ANWYufAFU zHvO$C1J7i-GVN!a`8?Mm<18Ker_fDAZ#2Okqr-w=*=w1wA2hVYQdd@=zB81w_uie& zlaKqQFcO1OuEc69Jh&abS=un>N_5nIF>wkR@`&U*zjPvBnm%j$SfQU>@fUn@lT@O9 zg;gLo5ae%@YL!$1`dA&`GU2UW?wDm!Dd=my(3fxHwW7oGLn6MT43K5%RXm6HF#M-| zWr|tu*~2PdD1Ffv;6qbDR4!%yX`4aqgIZ7g<;8!3xK_Tcye+TzqgUPaemy{4M~v15 z-%B%&$nKXWd&CN3^(s5QZ_gyHq=Jj<2-5)N7e{WYRotO@oe3_aj1{Z%6TQVi86{h8 z*@yShtQZNpUQOj*Go+M<D(2bP32*<2j}c*z!fYRCSyBksB|ntEFJpFkd8%NMCCWIH zp_LJrJVJOoI?ey^t_e@|7^RR_rV4e)^79IqR%|kVk9Y{alQ3-8fJ&|T;Q!e4D0hJb zi&wjp|K<CUf_8i{xWI+!UD2|K{vK`)P^&4fQ+W^D&(di)Ea31vER+6h#$;@+DiAh5 z;-@?Jf8Qi<&tnDF2A)?8jz+>eI1t(oEYosVuwzR?HEzSUhf0VW2)|an*Gvm}G1|0Q z{GApaf*X}J^IbwhXflYE9V4Z#y$ETSa8K!xFZTf0R~Y~-pdObKCUBGehWzL!WJali z!Z4%$Iit<*I0;yzCj%2Ze)+IZOi$gplzi#{Z&>VWOJ%Bky4m|r2Bwq7cxnSo^n}B2 z$Xak=u^vL`@d@0q<huIys%r`FcO6l(?MN6%zd2L?3*}SNnxa1iGM;fT`2mBDiA|>G zr3??73ylbCzi-0jRANNZ1YhSP<2jw1`3>r`*^>4YXUN8sKB(n`9UBhAs%BC*qVQll zF#%edaMF2jG!v9@35y9;3i;?;)RgU8HmQviL=g-@DR_x#f}GLO=$b!Fkw&LkzryX< zcH~ZYKp4ak=n5V_v=24=-U+A03zU;<I0^xdLmV@+v9-}n^!Z%L|DpsW;l5n8$2Vwm zMW3#>?|j})=nCrwy_(fu3<2|0_$$U!XY&*}GBhs-ym5>c<Pqa7ToA4sxlSX#x%+ae zuZr(N&M;w+I(UgZ2K>BvEc%cbN5-v)QSf_fZJ&sfP?R?Yz5+!KtTB_>qeX+lR9Cig z*;SZ%e#nPWzx*#q);NOPeYS8^NO6IY=#`|uz38``K2c7pGnSgeCb8M&Z6~)1#7=}L zSwS8Mjk~AD9E&(e(r`*f2NdHQeCv2c<$0<ii&5~M**iZ5Q2M2>gYys}k@uio*q{`~ z?UY!57K>{sPuvHOTIh3G?iDn6j#GQQj5Qj*;$&mf`LQdMc$&mUeGAzt{Z#P@i3Ei9 zor;t;ZeBaLHv4T2Fgn4GI`;FJh4t5%?uBO@>Ag9El*xp`q>UdZUWpqk4t>~2A}YO^ zpLb<2n%binx1S-8Gs}^@X{a_3oEHhfx)?0U#jay{#KgLl&fr2^ZjmA>I|+w<Jx$g8 z4k|zK-KR)YQ0g1jKr`wy$@|sOyy3wp@6$sufCwmB4x57<FoSAvhf&FFk<XXlpH;Kv zU2bit2eP2kMESX%LcM;X!+ntRBBu<X-04{+<tj*yBSSn{wV8uk5X_MoVWE4(6s(s) znl`=cyeguORU4DX7XK*3zOuH!hy)7`%b**FUEj#ol`>a<-Kt6yH_mH>-(ZBF$PZTf z+dlDMXXh-_0X1-xRpm6wIya>bjMq#?9~_HZc<?rO4K<iuO?kyDyjtRT(WzgVJ;KrD z-tMj@-1dFAOBXU^%nzEfO874}j<rBgKR-ki($fGD1!beaPJnp?DG6&KTFbAJi&dRZ zE%O)3%>0nspa>)y+Vz6IcLD788T5=g`8nRD<Om}RBIT!xZKofRQE|3Qh~EoV2EKb^ zl7FajwNOAbU`fm~O{GK(b+b7s7Nu1p$Udj1fWO=(O<@;~2#R|@^t#s+M-_=U&rBW$ zUoO`zZ7~mxK~$pNhxt=_t>F}xsrEIEw4HAk-`XHAmo0aIu>HkR_NlSo5U0964#1Fz zPZv6CzE@5bZUPA4n7>hA)X%@&L++O0yM0sGs_zGRPi&$Q0Bi!^+#Q`!v#rQ>#%IWO zr=*K=$9IMF5URB>#;aw2cD`Nupf~>F57jNAQsvr;bcNRJkB5Rvf5v<Y36a}LN>Ec^ z@EL1p#Ti(}4-cU|4J}`maz~n}0HD4Vr;7vQoPTY(IrFoBnVCHKON&Np0@gVvMmMQ9 z<l{~ySGN<nb)w+ini5W@yP>7;mhw4*Vp@Dd%IACkv~uwM!$Eb??=MD~$n$^0AL^`^ zY9(V%v+D`f8eA6o+R7)mIMf613o&hQE)mU%KSexAeT&}nPwjj^_>Ep6-k6&O7EQ{l zTpo3l%cQVn&=d8TmTPF~{)!ib3Yl*uPg@9s^Gv;NN4%CdwqDVlL*Qrlg_M$ysiBGR zRQK(ImyUu*WTOgROsh{X^D)oJ>KIRsVlZ39sEKT6NibV`Ls(actoomf+Rh?h%6+8V ziD8`18|I5pj1#gFcgDz+JD~j2R@407QxqClZFN)vtT<(AMG9FGB3YB`bZUIk$gvv< zPZLT@3*R7(;c%fequzXs)4BF&N?(hRqbJZu5~etpazrij)Az0iOmfYb!j}hZaLX<Z z2H1!d%cZlCO88ywWH9FXD%n2O=0JBA@&rq8i5`B^_)0-n*!aR1Sa#-FLVHsj>O^TV zdxuzoqPR+EgfB#JS%p)LPz3uoDj0~M%OggRov=80wAPT+G(RGJi<$jx2~M+p!h$Af z=5u!A;+}9&0xU@?3h~MiDRrb|zFRFkrd~ov^VCeL?%U91nKQRsmZ{Nb;|ftKply!3 zvvf&oQ&^1XxmSC8B=R{#wm^>7HRXi`dcw3=#aqSdM%7soQUeB<toY=At|P!w+Lcg* z5ZIbBoRp;p-MHg^Z6OfT(uQdZGAb9Ut_rV|P_4V(SdYnxU&$NryW<M_V{As#8(7^T zmtS%sW@(Zd#2WC%<=}9)b;w|+B&0Wo`baqG?3j47I(x1aQ**E@(;l?zO|I3YmlpxF z`$qViP<_akZs{#V?_~r95C-i3ktr2L3UaN<bV~SA$799wri})KKpVcYIZ(IZq%%HQ z?Xa<s5FLX8`ZhdjS0u`)Kgn;+$KTGeV@^iJ@y@bd`+_e0x^C-wRy{puV(j=$@$LFW zO^RwCJ=r4S0^R%!mSjD<ZuV23^C*%0mJHL~RD~RcP+SzMmpz|T8S{RfaFp1~E3x4f zN)BwlC4jvQDPLLV!!K_Q?2m8p^Nippq`48mU!;+4lKNJgQo9qCSC+ISnWttUmm|Lu zz?y>i^3)z*+IGjX>NfK9NRlmEfpd6No=T#f`7jx3bNj&$^3Z`KOqc$lZay_TtM^It zhVzNb{NM<j_S7Pt`QGyLy;2QA9s~#FEGkwEO1}Yx-!jS{TY#cE0%&xX#kGJgTfbLh zlyD#-4IhLB4e)APP=Jy9XWLKJ=Xfq0T^P20EUIgF!ZXC^%8*l2rqvZmj#Y}&0kMb# zGsQR5S_Rx6->tL_=Gx?Ny6IKHr;^&<h9H<4TO{=Jp3Zn^BvW?<sltXI1ysxWMGS84 z=-a=|T0g|BVstZSBENy9=dGd9JrFVny73yT5?d@)xRP9WST0{jZo=YW{_^yiwD)W9 zO8aPAkEI8QQ;MjBwB`n!a+`^6F^`IzUF)~Ct$Ekgu!~9$Gm0WXupsM&e5E0R1=%9R zh@Plk#tB@$ZwgVEEi&i}Vo<(ev+exq{l%Ei(+qEs1P7~Hf?*sYy`^v436@nlTQZHd zBz{kRBY7jjjUTQ|dlWNV5Tf(}E$iXxDKj~x2`(pvHu)0aUzpWcf3^V193+<FbiU={ zdutuZq3Ca$d~dF8Gp2({-Ind?&k|KXZ!;&$btsY*t-wh_^SRkzQ!^kye6@buE)r;4 zbFrTiQw4q{xooxi*PeA|GMckCNU&s-(VYSkdGd0TPDBXiy!=ZKPY!UxI<-|T)ZAjW z#^5j%u!(iyIXm)Lo~HP?yXt(IUZ`Wt=lEvKedSa$?#R&Uu{EdDQTuPwbCMdDc&gHP z$Jo*XSaV*>*TgqIx`Fa1f1SQy#LVaNAucUOS0mTUTU*n~UCu`q&DSr|Rj#|3%WA?> zj{c*}@+Z=CJ36AU<ZBxNcG9Z#Nq$Bmn53aY#p#$YghaYRLW^@(JevSoP+*1l_mNq@ zOd$TIK%eg6*M~Lue6$uiQs$9$S<?EYjBiM)1jj=tx^KUJy$BkIo^G{|s4xc6`ZLXe zwDsrA&0E_imVa8GQ_j5~qc*nyiDfL1u_YpS9WUBx%4zU_wiVHE#^6?`guN94Ikkyc z>T0IaCUM~&)OhB;>fB{me<BV=86wGf6K-IjDF5zn5xr!yrlB+l$d~r`eWrjBsWqGx zR>wWr+bf){*lahngXJA!w+{o4^ZRn%WvI&prLrFA*l84Ur2B15o~g&wE%8S$K5KcH zTt06(ucY*sngQD04H^~r2)nzrt-7Peetam%0wfVPT2i%w@K;IoVv_I)A$2A=uBAFP zG6wA1-Rx1Ue(%nxxEpePJpNeUqJqL`u3pNltTb+B;_kc?rH)h(17d9&y-=v{!o%^2 z3uIZ%ojoE`sciQuA1iu3IqOebd&v$oEXOI9#B0JztHw-a*SNV5-s@6y6lH%o{{n9d zkYJ_4ee=V{V3vXtd5x_!QLYcOf$NR+`NQHgd{6}eq&^rgzvq_Ywm{;bcvkPhDB9Ql zGK@HmT%!XFpSg#!|GX_qN)}qqo1rzpRy7(l2K>l4W-}x6)N{b6^l6b^)T_)nLg@=B z)!!MJ`CnQ&+;|0tKGIvDi+u!2kj&z&yX1{O{C5lAnkPUvC@<^a7{^D4X<^w;sYI@g zMTtbn&%^B3G#E$hN+#wATB-@lt%9$z4<VM<PBvy!ekS{WTq;WMvIECmhSI@@!R#24 zPipchI3YU&Z#(=fN)#Zq?7BU0*5-=ohyXri+zK_KtKEH6-ZkoF{msBZ%~c9u=QJHo zNh}9oXS<V-+lrNQauh3Zbjp*u+lA#bROr>SwaJb?zZ<F7J<h&(5jMJas1JyY6r zXg#q`h{|3=<Y)#vLJl~2dxZq;F2NWjxA`{C!f04I^D9hsXhPfdAa>YiYo#nwspdDL zLtN(*dddNdTpb8oz?*&@f(;xE`JKFuT;1I`y?Sbb-l0mZ;){;e(sri!UX;GdvLkr_ zpaMR|R(07hCnPZT)6Or8XZH^5bUd<ruFc{c0otDj`IJ`@DHs{bkPXC-PM-by@%p*e z&z5q@+Os47^3d=NfZ!hfHX^y03|$3hU;FyeBx<pP_efH=9N;3{Fp%jp?PCG|@im(_ z=^0t1EVopx;wle_Cp@u}=+1fmX@K`I5mAaSF_d^6XV5VJsd2%yYtKw2_Jl71kD}o) zQ@T`9l)T6yV6=)HS-;-Oxb2OG%2_{oW8LFRuRED>(8p;P^}Yj%vI~TF06RcgXYGcX z3XyCv{^Km#-ZE1e%?LY#;%`&K>Nudqi>&R>wmh9-#ZeQwVbT!&F5HmiC|O5%ALQ2K z_g?q2oZ?eK)6ONlZ_?I3$AE=#i)|T)@l#ant-rKkUcbI^eE;tF13qK2F>32FkKk0f zao+MZpA+u98Y;wH!r$5#eHQ}XKF%Q~dt4RHbZ$9mh!9}`p;zbJQaiOgoB1)!m(Fmg z3if3h>URFxMlLLx$6|Gi!-`Gy;cz4E7*MQwqxO|Rnh!%OSI>UM@Vq4^@2Ylc5tVun zzMCnCJmfM5te7TRT3+vsRe}WNb;pL9f)<N?NK;?+u*E^Ie)3kT%_s@>r8b`fX89MK zE{rQK7iE|xEEp>0{wh{;Nxz$BnVhR&aT0`>(%<!;+T+G_rLj3vbI9_<CzDZYz`=a3 zX30`}x{M^+OKoSDUtSjeM*DSH9&bLw+t3XP=5g!=!G{jm7*wO}vvnVj$N@h=%^^wi z7xmVo0q!L#^|Q^h!ayhHLHmnq*ORj>oEYrKK%CdRWnso#R?~--qXGC_sTQy~y)xh{ z=lIjYo3aVG*_bY`ES+{T>@Vi@(``izxSQs^(`sm{51q=vT{fb<+pb5<&D`;8j9%iz zj9eCGQvLOL8%~R6A&9bVxT`EXML|ot^COl8!oG1WSkCKI`$zK0n;j6Gpl#`*mxI*^ zw*~%$ZT%Z@5QbqTB`)mx*3IBYTPO*|S}sq^Z{Zs{@T_EjxKyyoBO%a+MamtmkE+_5 zQHeX-sy<U1`J1`haa~*I1u^CL7mS-Vw;Hg0xT82Ym{1dpi)&-o#wv5NKHaQZZIl?B z>b$&Y-&7ppzs`9O_`@{#+~LyMZo+5Qip!*~mY0DkPK>9GY3{hel={hQ3w0<S-#i&E zRQsP*o)({08l1n2G!s7tE@hAW1nT=g(BGQiyBVv8%@*FD_;34vy-6Fw#%YLR@7^dM zy^;Jus`#F@L(8{31F;|pfd-ta=f+}#AWl@Il8^}UT_m2_ag&d0+ARt2`6!8tLlG$? zga3)@xs@tJc27@5#os5@5J%9`Jij^MmMT1?$k<TfDJ*Lc#f)Nnw=b%p2)9H?wi;Ri zsy+BcuksrKripdSTQQDECK8%OnM!dw=kTuS=sQTknayy%fmJzOWWCzQpQTMmi<S9b zjbRjlRjxmN?(KPG8^U;_P8Fl--k~3KCcKXmzq6_KNLZYtFxn*&#O$Cl-QBIdIzCj& z?os$IE4?XCWp~8ylC8lYcB@q@=Eq%cdlspbbFxl1DPv(C!)_pU2bqsMg*iNTM5_*N z3+y{0ADRKH)$2wyX)1|o*2euAd%CNvYRj}BnQgTe9|)_$Sbxns#8G_eI^BSONJT$> zuaE?1W>k%v=f2OZjPwU7n&~5fs^?76)ZBe2%|0&@_x#S%F4a2*#{<Fmk3Hwz)6N2{ zdu!bd)+U*y%_}vZB5A997B&AB*Jk-W=#w1p2c2CX?>RruoSSz3m<52WlBQ3J5F}+? zNjSI^V0V&1OJe3gnx%#jR@Ev7L5w2WR6>%KlLDZKT<&>OMh2)KG}z}*QM6aoon|`; zAE7xIvWOPcf%GK2#&TpIoFG$6=Y+lnCKc-mmo*NYRh}c$tb~7VFfn+{^e7Hi-*j=z zN+XVuwml=cZ;(y+n+C*W4NxR?6qlQrPCX;>0w>HF2&|zg+|t*ujXBbZ`ZLyC3BDek z9~C|=O;7_ZF1W<qtZmXF2CR3+>5-Sco*yCkXJZ)hYp?^2+iDq3R%My2MXzfED(mM{ zDD~xHT<_V}Z&OHy2=Y&fQh7uE$n$sDTJ<>ZjI+nwZr@ZTj+p;}`UaenfTZ<8tKg;w z6H{!KusK|<@E4Vm@_Fnl0CpZav!2m7anq8v8vSVKQ9E}jwI+nBE(2er&Ik<ylO$wr zC4S#~w1aO|pg?$!#UI+GsNj2Y_f3H#35SD7U*CN6pu<4K2b>F2(ag5mk@rQA+ga4% zGK7An9DS|<*?CVftG~KNAiU}F3|N@`xGEfVxt`mn(+#vh%dMS(0cI_rjrn`P_kGEp zMbQda#k&e4je5H5f>Gy(59R)1+gD5ZSHTvK182Wsl%*O~JG#$<tBGynmvj+A>;Ew9 zK6ohE4O2a+wSxZWqcnwv<a2voQCbWLI;7#`+zu?np>HYZjSZ<N^naGSJ`~>j2<fqT zJ4evSG_zKq?_W@XaGaQICF?&KGgGJv-r(yI?<L{@i7qG<9;lp^unGhYZnrbnV|~oU zI$pA&CZ%M17dmqw>-bdqp{YL6<YqejwHt}>9h}VEM>rTbwyXLNbK|Ou9Xm@-R*Rws zs^R{P#Shf{BGkX$cOtu6&&O~+O32>*y>jy<3>h5_e52^+m#$$3zZghJyGQy0H0K$a z2S@C>rZ|iADU4DA(9*Eq^Ucl3a_IwXLnza96R-5S<R)dMaHQ$tY+L|DdsmcDkBBK` zhUM?y)>t#s1e2=^^k3+Ftzrg{sGL%Hxd`+Wo$;^EwU%C|!ec^5;%iJ@z6nbKFYnHJ zI4Tj>3fbvx2FiIj6uILG<Cdp#`e=GdM{d|s8hqZRS|`mBntha+J1@Q{KinF1g(mXz zMy4c0p3Q!qH<()&R^u)|Gy(AJj6CP;7z~DT@-Q9W9;A1pr23)}l>A>b1_|vyp$1@C zJ?zGYJ#|*-T(}aGA`4>zlQM%MA@K=`F$qbf88Mkz3F-0aF^N$zG4avCN%_f%Nr?%m zS?S5)=>sr%LazIK=eB~bX;Zzg?Xq*jUB+7}1tvvk(9_Bw^`-c6-AI%7JkOF()L~?L zaA%WlwCFdcKxq%|I;A((rOXC?R&(9D&(wXP%+TnjptP@KuWK)zQe!cz5ZYt`_0i~l zb4)Z-=Hnq!3vS#ukd2dQkoEV9<GqQfK?uaUtx&`muW5VadQrCk4O5b>W+?pue-3$9 z(f<EfN?>%46pK(g8KnIoOf7|~mM))1Odq6l_OG|kV^k8!6bGJiR4M|wNM4Z&)Gedm z5NBgz5ah~8-~)8;>iX?|tX7c6Ged=K*D47=wD$Lk3!cUH-RGi?X2Y3P7<q9NaT3_N z6oPyOYJ`{ENs{()=OgH8bD7#6CI9`C3`N>yje=CR<4E6OnKs^{?$&jDOd%5iAeuJx zzJxMJO0ruTJG!a#1k!RRRTAw)Ub<1AgfSYh3*ZY9B??I!!#;3X$XEnf)^xk@e3aE) zv!8xG&-_GjHedy34pCB6t8{B*_SEHY85gQm0Or%E{pB$fqCRTH*VWP}gkvBhZGGYJ z#N|eyJhP_%8iy5r6PdSIUaVv)9utkp4$)cWC<btbjw<6xZz$|*mJ>%Jo2Kn$ZW>tG zIQ`3{oNen*dLNW=<j2R+c9%ZuPRF6Zz+0><n*p(nqdNz;G?BC%w~Zm}d=D$3>=(Pu zuG4|^{C)+K&xKznTuY!&!)IY(?Y5o<xr-Sz#(Tsi52({4Y+lshw5&!Hw{0m$$m;Tv zy%aJ`s>qU}|5>(AwT#JiHz^%bYHI~ZRV5;XYoP-K*+;>N)u(L|<0h#!-Z&tU72zN0 z?N0bNZ4=7wPv6q2KY#W&stf{w)F5BX90jRUN|)KdTe^6lZq%vbSf>TN{q{fDknI?F zZPKGn7dh0vRRB*@Pa>Z-vJ_H*KtiL8vQ$G>ffRdBh30E!oCQTFrv4+{MA2<zJ{inP z4dWO0g~h-^O*MPH#!Qq4Ux@vW-)PmUR!Y$uvrXcN=iL-DF}};$h8uO|Ee|)^j+eRe z{7$Zu<Sih;2SURnX7(&;of2{qPGo9>7etRh7%XnejnBXa#QFKY3>ckiv8r*S*0_#= zxIt!)t5VV3kPr*O|7bS0gb;n&AzBDMEj+gymK~X{qf9xYMRcpSX*H&MpIn66PSSU= z;M30j<oN!-FAt9&oYvB57tbc|EhkCpuml~>?(PfLRerOQIBn(7_!WN1>iyslpjUc; z6ptZCuX>@71t&Z@pzWZwHbF)T!bIy3CO?^P4sDd+)ArNEGK6EKM6;2Kz6UgGSo*zQ zEcRI!YRP~Ks?Fcv81$nr_JorG-lIhN3+G~pe}E+$JGZvfOc|Xv{4}9tCe%HROuVK@ z06oQwO#Q;MdAztsMuWNBo%5d=Km59-r1)9}n%01XYHRidwpM<P$h*N0*J5YozkC~q zWU9&|IIrMph>%EBTw`lan6!*i=5=!#&g$>C2<^B*lxK*`3`gKNG6%KfS6#mG6p=(F zdU~0BlzAp<S_7630_B<J44;_j^9nL(bb$UsNMx&wHz#j9^h_@>?tQe2N6zWHFRI(> zX1P)Dt#q9=GmCpb6m=t=>Te}l-aeF(UTfy&H=yJ(F$mKD{5h&|nFqL{2X3Ca27tM~ zUZ*OJ7@w4oF&tE|sN&m{9nECm(MpNvxrIPDL#z&U6E*ZlWa#>=l2bYnh+x+h+08&s z_wU8b>z|BG5$Bl9IuoaqE(Rrb3dayd8?c`V^o^|5-Mv7^i_7Tz7KMh38Revzp`Ajl zCn{Z;vTe!w(T4;kEEa^k_!LG9mR}IQBgSDCfFyb&C-^kUq<JwG4#RfzG?$@4HUM=S zht(Te+VwYmRWD!EjdcpNZ3H`ljLV*|3HQTz979v(BIYo?3lcd=G}kvnvmJ!D<G<EI zZJb%uWrs&dPj`+ub4c)ipy-l4hS1hx{7TKUW3fIuqRd(Nj<ayATZ@mb51NpxrbeYs z1zzg~gzoSn%Vs5!o`qoNGA~A{vac4y0<^TizIABxn69}~sfbjote(VW7MgLuKXlsi z3OYWtt=8I#v83j|<0DmnUR8=}%19M%{4mJ-SQO=iD3pjm^Nd=`8Sj-VQaMIB@rJrj z*H&FL0VyrPzk>&)q_h3{Kt#S_RE`Q01&fwD+&UuU)3Ov?uqaZEReQY6uPyBMRI;ZV zod^0nbau$t+`I=u3?Xzp{cegUjG@@qgMY5JGM&Jp1(ji;8gBg4uz%1>om5Rd6=a%( z@rK<HYlZ@!;9mh3%CJK|FIiLjp^NK8m_C9z>&9ns6*^J4wt2d+r)bWGv8TpU0PjlW z0Zj_M$Jpd09H}TDWB_PVKwt-XG6gwhS0Y)GaT(`BZU(=?&?9RYUan6`0W~cKoPnZ> zf%m=mK9Vt$JWVUS{x7s>^&xl=odoV$Dd`*8`qP@)dlQ<Ozh`F^1rvAne3P_B0na^W z%6S4p4lcL+xx$(sRY$Q%`!o2>>I@RwO2o77NA{}SzG3`>4%b`2p@v7*3*b3xl(1R6 zBc_FNy`o^Auj6CMdl^^S{4P4}7&McLA|aI`{PY74b_4np9`%9pn`Kq~J2iXkx8%qJ zwb3FTqM$DsD2aTXpKa_BEdm$b5buedx7j&#ueQ7WAYyk``-)*@)cu0UxBf#hPsL3e zeyaUG9R`-atEcyw%1icyC<Erwh$8}B@2a^uK^!1SyAuExkeD7#OPC7D38OlWtjhig zE_>4wiIu_!+CmFAz@`lwB{MEJO0LA6=G+i*iO{q~&7*zUY_T~<=krG*Cp)WN^C}bt z&zlh6v7S{s9ao+^sYvUqnwRKSdkzf>0I1pkQz=vmj+_QHMf=1zbGnV?^T3{{SyEOg z$~G7Qlorz*x^M&rpMd!xNyxAsDS3m~2T8u!5VSix4`;7=R}1qm;1cBuXHslR7I2IO zLvPS#x3RHF7@~4Sba5DnI*5f4{|)gRCdXIL!TX&&vuTQdX7`xW)1S6oMP~ViRdTwz zJ8)bhHVl0FQj{~xJJ2bAVxtEx{P5h{?e8X%yU}#bs!|?L-2}nTQ_1mBUM(VSh}=dC zN?##KaKT%Zd76X&q;9aJ#o5fb%N=K32V@)oOBl5k3R_DstcUkBUhw2STR*x9iU&m( zUgh{AMIS#Jk>qvnFEJJrNh+pi<L8%4<8&@fd{Tx*d#!Ip9xky00v-_*D^w=IqWMc4 zdy$D|wwX6$4GrQ<H$R0|Gok?$-F~!CE2Pflni{*$JQVCTwwYfir&#BeTKHt5-S`<# zQmk}&mA$~EfJ8mP7fjnf5ULs^kIEu75iGGvbw0?9+H@;ydG7Q2%{`}LigC9%Vh3=X zNIw<v&$J6iG1hDtlUDT}?@fc<z230_X;(iMZx~js=E&;FenoFN(6C~<f24Y&81FDU z>L=HMK02;N)ZA^a*M}*s34J4V^@sYY?GuOWbK24s4<aB2&|d+eFQP(7+~eY(!}mC0 zTOVSElISq<@LHZfy?^7GRKHHf*Jwnkhq6ROY3i{4ImKNLj6rop5!o1y!=}irYGA1f zbz&2)i1=ai?bmP6Z#PHVo)|6%1?o-Tq=;*MQ<ahxwO>on*+{={czIDd3X4JC0k*DD z9j~6nkOMKh(OM^4Jwok=PjF&dDz41@c+}E&OjiKNjBJcmwUzGk)k8Js+f~`?Eah7y z9y<fzbQF71Nebx(QGJPybHy-8hbZD^-M>ngrsk3_TchvNdkIg#;%;H^woHStrb0HT z|1#A>^ci$y-{Z;sUPsO2`Frs1zpj{@R{Y<u**~~&rh}e@*7?<~11QyW?=5cc)j}@$ z=^bSWS|F<I?`Lt`U^uUpoCsBa0Wbgtf=Q3yC_W>9c}_H9>y}2;@Lc@Z&Iy8;eTgYb zv;+13#asC~tu@Fp3pK9duK9`4Pb2UUZ5%&b7x@tq?jaC(3kVE{Ms<bZPj)Y;8crFS zGF>g!(1(US$o=8=ec~<t*m@7G*|YgA`D?B0a5VA^Q{3KD<1vii%9ceUv(Q;3z}*80 z*nbNRXU%eL{ZO+B!UN2)092S=Tbb${{>NiG>E7l<WbitQ)k2RPpk<q4@kj_7g7zKQ z6<;E`(!P0ndJG|dtH@-I)U1nf+=MX7IT+j(RsshElrwQ>zN{EO+UC0lax|p}5CGsM zxBk|nXo%K|QB3d}wS_i$_Q{d5n_7ICZQ-Q*q`k*E9KtqoI#y!!pP8z>sozj0ySI1% zRxn!CgtcJu6HQ?8yOq2&)u1>L!!paz$YU8<3=j_b43&?9IoC+3c6fX95fLm%65FDe zM0@Io;)Ox?NaDj+GbI#&UORJ|{8yGz(}ds%*#7P(zOmnorh79^7JKkxynI$d+g)X~ zyov|!bL0zy5$Cddst>YzH~YZK((aWK0qKBLD960^!X8->HWWd0N`M*IWfNGhSOFao z!E`W<(q!RJ3-ExnQbX@sn6>|1{)R|Dl|n)Ix<KVuXYSyW{10JGv%lx9raFds0<*Wk zNN{1&#ng{EaB6Vq>-~C{jZc9KM)e{5b*75(MUt94p6nC9S9GbgyGT^hBum<8!V!gJ zK^7vH5213JxHL{4pKg#kX`zVFTx~$i0#?gp6Ty-t#5eVa$*bn<Q&(g&nHq_**kZE1 zuACKjofuBHqagXc;PVBKF;+u8i43K5oWX&O#=q#1zV|<ZGT#{MH%I04zf)>^L&(Ac z>1J}T<_Z7yyQwSq=~(!mR{DMtvu*2IP3E9pCrB0nA1HaJ3_C3cAa_5Byf-2R8CY1d z2yZXk)I)}r!bKZf5tuFDC}D79DWrhV=fqBdzP7jAM9Rn?P@s$JJSPc}V5C15!n&?D zab?5(jMCYw(_S04e@YKppN+zRKg7clsP|!O->RL_-Uy@=h>u3-(PnnRubNuducj53 zRQ1)ju$88ieg;%9j8hXn;yzm&p9NjWSAiK+q#k<7;o)p*-orUWr8r;Vp8&P6K@{5R zJfb_~8O1x^$x97t<3pwXJrY4y%Bm%<AO!pH!QGtpT5v16O4q5YFQeVR>9VuesW~Pp z)G}IVV%C=vUJ09m5G9%u?WaVyHixuWL>-nj%CJ?@8JSuqy;pqdHNj`M=Ak_j-T8A@ z@9%R?^Gqi5B?@8zzfd8t$wBoAcQQ3pQ^|JP#0pSM5iv6+G*MGgw<w?j^{!HKoluqZ zo*q*|G;TF0o?rwD$k#UF_oTX|9ST-AZFzf|!h>HsF@F-`+W}pze{aCfyx_<E#2khq z2*Z`1>vc76O7PmHChq9do!k9|f#O!S#o!pe7G~kg5=fq!dz(qc26-D-TqcneSDXM) z76Odg&!BKqgjfSl4Clm)pzlGl7uPB(coi5<%StVFPBM0>C<t=g6zlX)F;oZLc3oU; zCu5PQf->}aB64&PoUmEWgr$wtmiJEY&QmrrD6F_VzK%_P4;5Tg+@(MKIFcH>m--6< zqCz3iW-291d9Bgk($31kNQc*~M&B2PtfiLW580nhN9FT`WhX%N^uVtFSfH4a?mVA0 zO9?EV#NX6v$nH&N02C33hec!K*h%^rR?QIeKjJB5*R)^9k$ThrE>rNjCz~Ev234x2 zL_02hve=TB>msI+lL~DAYY&=PAZ$i(?i>Hs<~HS-&)cx$PT@faA$^{c;{3iV4aN$n z{c0{{5f!E>7UjHeE#@SR2*BTmBAWRlIdn_Ya|c5uDE+v`l3Q{nB1r%lJV$gKoX~tI zuVZn&qX^-zFinE54fA?UUgi#<&%lUnu)==f&!bF58^qxi5s!|exa1v;`Brqi^JUB8 z2b&PCcZsX*oOhFdc?twswL`$D6x9lqlV=30Mawsk_9I!B6(&?M45A8Cn`q|#;Rax0 z(nt!PG9b%D**EN)<T54Kfw>irlr8KoNr3X7UG@a|W5KCLaIR6gzodA3|7MyVN|>W% zG8lIPKGoAtzVBDD?IwM5!R4t_){)DLRX=CIz5jjC4>)+;dfiFADt?xdoG!kB7NJir zB*uG(qSo425wG0NXf?56BOC+?;b=D70L*C3T)_-U!jy==H$nA-bp4~-!a9gF{TIS~ zLc$@1+#<^sV+A8Hv2rJS4f;~I6a7Wsa?nR!!;~+yiQ#!AP(8^EHkHCWr(KxLT)kR| zp;|xG_ChiLxGjQ*-(wEkN3c8-_p2oM2|&=FsQ%oUuPJd&%~YV#1Mvz->^z1@dqd<w zz9-C-@ku6eGYMsG7|*n@OG+351l<{|fkR6S6u=9q3BA?7P_%Q@oyDv<>Fs!E*i?$} zj=hN7rLvL|cN*SaLLB5d>2aZ7{;@KPpx-03*h%lctas6ZQ{-z#a1vN^x2DUdd-y_E z=`(Y;!G7#icVpUZgG(-=Y=4b>Ls<tWAjhpN8d(OXv#u@m52+#vuE?LTE>>B7;noYU zeH@0pRHBv|V>CjE1S@qRyDi^DeaX%O+;bP-36RzJB(pVjrrm7ZaNfaM0<OIK9p6<X z{4J%-j29G|!tZ#duo{x4U!w*A^FA_W_D6AF-AzT~GdF3iI!_gUT6zHxnLq2jM*TCL zLwg24QXYI#zb)q0#<=d%64U(3r}=l8Y9q7Wi6+WilE{ibUkrE^p;oCBMCYi@P}N{` zQoB}Jaaq#!<h+BKmws3bq}-0CexP!V*fXzsA()wV8^G*0i~QSMAd63am9sT)qQTa@ z6-k!|eLt%j1871VH3O)p+XD+iXIc+dviv_W+{_+2X(gQ}cA>oShcQOiEwq?@8NL{) z^&`fd5;8^}EZfaLKB~^3LfNsc{<-4;C7^-LN+>cXcd?eJhok3QTKZKR3{33L*{~Ti zVd1H5TE`k2MBzQ)e0gnrbtW%Wg!L$$0x0>j>pH!rs(iS`^!7YxkqS+V=J={e4Rp?2 z<qfX53!@KfM+yXX0=(4aQi|Px9SdIdj-q-a4R_YL0=qc+pP|r-pWRJtP*1!M8EDRl zLiB^R1T3dyu<F@*ekihg=x3M`SlL*fOG23|O;#8gV<8m$+_LxPb*}BN@sdKllV&pk zR{-}gyp3xgF%u0gB8z~`c(Ih$c-&ZDjZyUwLb>ACkZ%IDR+Lh4GC%6~Z{O&8kB~}x zoYa@9VQ92>AbQW>Q$#?u`NQ-)HH+GjXf3oyncbXe6BB?!hZ)qc%ZIHpkU|cuq1zgY z>?cJzuGV-McAB>E#l#2!P_8ePmx=&;U++)qJQbc5b{Gd7D+xxXdZ0?YI2ZqYV)EoT z1n9BHg5CA_%?19F>+S7qrt#lqSmp?aLJziw8~SK7;Sr$g&?LheGlz2ni#=)tPi%AV ziDHXXD_d#ovldk{jh|xdyd0WxYE~?|O#Y&*s3M3kFnCpjFf|ijh`oG0#Rg_V=PGug z_=gx8T3RhO&$fROGr#`%6z#bb<>d5HpL5H@M9eq2=TD)k3Es!4@EVQ6a%$&7ECv5E zv%}gtTw1`s|3lPSMz!%pdwY`L?oiyF;uLRiC=R7K1&X^v(ctc`#f!U@;_mKNptLxJ z;#O|{@4aiiAF}4-WX;N)oU`|DKhI$42XT96nxdhX$}&>idkVwf5^unx2^fGC{#%NJ zK9`TF&EgSDTfDb`Ymh{5*ad<)7Q)q~W~g*MI&+t|Y)%Fne*I>5sP4M*#`>PtX;^dR zXCp2bT4{vegTpG=g?n{OjfMNUx0x|k8ls+AyNyYvC_n5G<Aq-?UC<942T~%4&dAKG zG3D)F^^nnoe#+JW;p9Ej89gn1d?b7NrZ?k>NyFT(yS4~gPNxW7f7>D^rio+4B<O<z z#Int7RJSXFTqz-#{atkVw)k~<XtHQ3E4Uomo)}BBBaaBzHqTKlD1g~g+9ECu<d4<< zKilVPgBaPy1jHI2h7PpOGsvJ^quh>1ewa;dfbjW<eAjOw%lDNVa-pw7M2+51Bm$B7 zgeK8FfBDxO9)R2EhTo8jhwN?T17H4WR-sk>xG2hxbHsGQ{8Ox*SU{6;iu#NAka%zR zu<kDPw1LA}d>HTm@wZ*-39&1<_)@ewOj`~ojkT}6!-+tFp#vK5HKY2C`uxI_hJ7pJ zCE0a9zkvkqA@0%$b%$p8LjRwJ8v6;O&IhQ~2Oo^Z4V($f+6#9a*q>G{lJ@DZ5&z_~ z+*&_Ovye5Gmc}xLkmvVaKF{n*sFr;A^r|+VPN1Wi6Gi6nsH|A6OdX{)>a`OkK8bQj z7z7~7)A#5Jt;*kgD`!a+9xmn@L?lfM+Wzc5bM_yTIQjR!>M4WJZY-68kQJeo)kZ7Z z`>3bBO0g%4R5P5_u$qlvzS^(nm|J9sUT9&1P|lKn%6B(fozFj(LT2&5y!zLxHC1|y zen|#I{My$eEl=eBphAWpEetMjJc$D-6xf*a%r!QWcOXN)%<%OhTfyfT)2PEbsB4R3 zB_3(vc;ftej`era(tsNbIL0^fR_cDQN^r1re;fYv>ZPM#69XCOvh5LL8e!LOFn=|4 zE(K2{tnj~9QY3*xuz4dWV^|PZ`uzDdIRkGo&qcSuuxfGwsJc_;CAE7DMe7#MZWchj zL$E#KJi)NUtOkM|k{W}$qE&jrMGM9QTGNqklG}D3x>f6bpnJ?mTQk4`#iAv?TS?X@ zqoQ~%lhqVxp#xN0ayHQllkK%;^dCzt$&s3Q$sE}I0@FQZjhg)<$6IZp7g6T7;(vT8 z!QFRsf7H{x?9eKKrLxhk;{Vw%Lj<bD|MuYNm6V6BA-ralS{U#HGv}WLqH;1S_MkLi z1V&-PhEe`+l&A0iH;8cI1&xN<EMd;5@TlOpsOa#>`1qKR#H4V~u#kxK*!a}2q=2mK z@U((tzr^6w<g|pK_I{(f7J*M+5-i1*J@tTjwOcUaMnPzBjhfn^qV)c>To$hV&M z*Q*=Xifi>h{{*4uZV`MEH~MLcRuvaOrlpR63h23au>2c8wnx%${j4c2hj7S4DM>9& zy<VN#N%wID!AL;B#-TsrBv^ogaZxfPE%U%_HijrtT(eFVG0GQDi4LF5otZ?Gy6F$# zPe#<nP@!)1U#T5ke7|ZOGI=RHNQyuU?m4}f`Ci({$x(|h^!AddHkMz1S-e`1HbP5a z<R^+%P58fYl?}K?81&cjYgnebO&kt@12WcHXjQ?ouTL6y`EkAz4g<bnX!%1P5R{Fl zWO<zyWq3vAR|hi4dUd$pG&Q43VaBK+s{M9D&=D7blYZvFQvr3HefIZKnp6kpcAQOU zw9>}1qB*2T6kp{g-~TT7hPV#_<zt5#`p&yV7Otp$XS3h7i!YV9dJ3+$0e|6;D4WV~ z{f@4a)>oNY%4m1oO|!=@DDg98N(g{nTt7)i5?bIBlHt}&fY~7RPXJ{K@%whA{t%m9 zX-`Iq&xcdOrN{(%A~!R|W>V=Q3I>lnD@prHsEo5F>jJ%`)HuDccNw)EHa?$S;#m2G zUV_#fZg(sfTDPUfhref2QU5N9b$T-or|Xzo6o>0)9fMpLp#}@YLT~Ly={Fa}XkYd+ zu<oQgt5;amYF(SsmWB$D`u*P*TY`XTufW}YF_})Eq!Uc&K8caY4N9r6q&E7=xH0<a z<LJF)NM~F|L<CfKjrnkl$<U2&H)-kiW@bdTVXEpZpLn)?xN2!}G>e5CGK=wE6PmR6 z$Ssq0@p!bZRBn`*q<iR-C9|W{&809cN)GHXFF3w$Q$`|57X$|mH!Tb0zLDS+52NxV z&_E#|gE3u{N8cxMF)=y);Ilkmf%G8wue*n&+5})!`z2wYL_77H#pc-wglRK>=n(+8 za7KVZ6}zR9)|bzNO>iSDZW+ni(M7X*3pZ-tsDc+C(h?qo0*#$EM3O*heE4^N=<E9$ zVh`r*d$CDWf<L^k8~8!Mf#f|Q&9Dt1b^fw{7vu`QPxgkf>yCclkORL17G`ls+he3X zjO%7`yU>V2C`?JLEDKgucftams1F0>Jl5mP)M$91j2$q}>Iz>8x!#@KbgtHa`2)uk zsb4~~K3#7-EUxr9r_*GO@nDo68C-p$`m<1Co&$B$%NOr0RClh_lsy-rDA><0v-Rpm za<5a}`C?Ypl)bdhi_#-?DIqEuwr(H+0uZ@CvM|PrLT$J{2MX@;CS*pr{*f;xR};=e z#wZu-Q?-^}2ct2o)0nC|>v8d|Df%hzn6`hHp$K@I<SLAP)hH-(Ukqk^m`t6qm;TO+ zfa?|;W{684ol~G*?`np5N%N+zZ|zbRgd5tv5ESNI#ri!!ixq$GhpK2k3>$Mhu%0$U z9E6_p<b(2E^ja*pGv*zi16(<7juU!=Oc=4;l|U|H^g+NxMG@!;3)Mq>PfZ=H1$MMl zcz8dIl(2U8{wqcTuf&jSDYY<J*F$<dmiBAcf~{3sz>@|kAoC|!4FJ3@M)*B0^~v8I zAXrk7w|l6@mINBsiB`9AlL^S~&}?d?Y1ujvQUcz9y9#sD6JLbgcNorTOKlGbj#iCg zz=;;3Li$Ibmd^0T$1ZtO8WkOdfO8}S9>%Z}*7iuiHS%kI;6J?j-B%YESR^MbDwT?5 z0<`q}hPL#&#<#7Ho0v>JUOT=oVSf-Z?-IBrGKXamo+vru$4X+PV+9>N87oq<f*M5d z=1xDUoh{4$NF9>`Tjk?9O`%8YQreeqXr54P2tF{$)r08aAr-_9`6k@t3o4s%ee39` zOyR7l8P`ZNt`Ll{K+!3If3<UHy&=c%|FJe&r0=0Zyt&L`3JtDot&8qlSNOuP#4IT% zGbT_BWD10DJ%?uRzkDwWw+UTAw$^v%6X=_x0w)+HKn5pXo7i>9G_JBVbt6XVXbQYT zW~~A5EGYEJBjc)Tix(|?_Q`n<vI6k`Wi9GpK6mHi9PNynnC2O~DiUJ?cSiD19ui5U zO2osR&nNcx3-+xkJFH)YK?m*LLOX9d>#$Kpzp)NIx}#2%B>?+aPrbxU@!yCyPpi1k zEV882S$=9t021wyC=YKjoT8Ab+8$q6``7+-2~hofTkNq)02F_Y6Trc|`y3mQWoM@T zC;xWzW$+SDeBE6Q^<S`t@kgxI8Fyl7t90@y$(bG-05$?pyc%tvx)kiLklo(Ee4b*V zSrp>_#H%j&9X2RsxPXA922pu@xPlz1-fQ^2G_T%x(8%-g_M;5!Lj_vAaIl!>mRMnk z6~ru8)>eulzZhZ~F)0Z><w(IhnsVs)X3I$Sql7tsn?X8xA}X+vHOdg9A3yQ!#2YyK zi-wP7INWp&5JvK79*p5rr7WKI-{k37GUp_m<pKhek}mzC*!L?6NF+V+;@d}2z-r<R z$i_-T2L4k~;_Xv<ls3P{Gc#&DZWgWFyL?yKx@#d;(czvY`P{$1-(Ox1I7rq9Qq&*c ze5biRBD+7naQ$%sV#p7sRt^(J%zz)ZDD~4KEDXt;I_~=M1#}k%>Hgal4&e}S;ZOsB z8wdq!l|YE>Z|eic*AB!TzdK>7><>8M3Pu#C14NJ1u_-p@0(&=OzF*(V(wTMFzeH56 z+qaz2Qf+S;ZjeQ!do<`gbzd(9K21P&Gl%z_T5>aINytAcDFfbANH4QG@tE&g64F*$ zjxTH*KHT<HqGf=Y;YDml!9)S07=ufbbjo$&|F)@l6nLgVfdB-U8G>ZIv&mbgaIiZ) z;Nwq}TTNC+BzL=OUm+^vgfgF@Yd`Kbk+oR<Og=E^^+1@g7$Rb(GB*Bg1mMBKo<034 zECO>cjYWymzizy}l$zelv7v7_oJQo5%Otk{GfR9|Ztfq*fkF*XKp{qtgzqiPk*n|j z=x|rx3_2Bcf6OK5mF+`Xg+KrRD#rfdvGt@s{f8r3WMZv%ZAnX`=H-Rjt%0*d&d+7{ zgX}bgK9B6HCyw>+Xah8#WelHTa-<-fEvmSTMyzQKYsPXyz(CrtXx(J-vh%KGvSaTa zM~52|_(ysZ@yjfF?bqk^%r-a~@?!p(IBpPML5UdsKP+)?`QVp(4;|epwWa_;f8MSZ z%`tjaA+ApbTS(cDJ9XBSgTJJ<W^x!nYCmScd*zu}TVLJ?z$ctAW|l>^j$H)<&S#i^ zmpBie99r+nV+zFG+^i=LB%|l^=h-RnW*V4ZPkJ5ZX2Au{*J_MzlCh(G{^SlDWkoU> z_Aw{1mpuT0k-sxqT=z%$PgjenqRmYbS%Pm+NF0*)*HYF>{BI7QN4&+!?M5WDDrG~b zqOVUzS=TP$Zl`GU<`~&Z1U&ukV*d<uDWtBrc+HZ6(4yVV=~h|X`ZOHq`=l~L-I{zX zwp)q0oANSX@HEJG4yEFWz?<*P+GcOL92N!#CMfTcG7EkM(gcBu|NZ%a*=gyvwP;ft z-m#RmR8XTO#wL#yYzZp4BYbps$!1%-a}>s*o@y+PeQQvfnO>c6h|sv`eDCGZD)e9; z#`@sR#aTDM<(d}pis`YEm*LJC)+ra`N6gsei~7i9#RTZUFkzus#i)7cOM(_-gH>N5 z15byYetM1eyCR99^Je^ox0^ux3QP3^L8J3s{+pCb4<%QQua}yzISrt#Mz07_>UcVT zdskj*E=9_){I>d+Do57nxO?okZ7KwzaflS;MJhtJ=i{<9cP-@@_tC=g_;nvwv&Z-% zSgGHY-L&@O@#baIWrgD%E4u4AOY3i5IYTH)RcPV*2m&_Rj1rs>88VF*y?OVi>}xCM zAcwSAR%>rE_XI`|9WBW=%i*t^bH?^$TSgV6$>w!G8x~jJ-jGc#n#svq)thhTLX$@g zC3k3{+<b*g%!o0)rqc5O^>yMJs`77b%Wt~s+*z}ti`7b{Hw3>#8F?`#b!n@h$&ByD zR<@OI0y?!<F@YJHS$q1yJ=*`s#Q6RqjB2Bip+mJ*rO1!YZ6)IVf*0f`rzfLCf+VyM zl8)lkHQe0g<%)XjMY_RTF8q{0I?S0%pU*S#X~Z?nG)bN#HKKmVe3CuMSmO%E+&@#g ztGOz57bAM>Wv*9++U9P))o!zy=!B|Zxwg*NOU(L*`cEtM_k2#fd|f>bvdZ#Vcti0T zC~lIiP2a7D!g*0)HWQlo)h*de-rg>PjPDj=XLTX4lX4t#TwG?Rvj?jm*3gs87u~S! z$Z~z-;$zfi*yO|v)V1i4NC|CgDviJ`1GF_=0QMukx$~COvT2DQ(5C6OACWC7YHqb1 zU9_z6{W0>4`$}t!wB%Y&VI-FBxD||PkJWxHx9j#~I;1{J2y9BZ2C*;Fs5L;5Kx%9h zC|!ycd=`hrTTf4rM|GExY2s5Pmi>HCNE(HnI4w^P(;r<=|4$l;`#yTR*vc+3T6^^d z_i~?G<wKZXL9Q*2DgN*-wC>n$)pChWDX=fZoNa}3qLY=qo_!AF;vs?xTt^Y5BYqsD z3D*#!MaFJE&!x=YMKJazxgEK*f`al2FE7(byz(Lcgo%o?-E*OjCKcgK=}X#(dq?Eo zfqZGz6B=4DWrhdEr>;mJQ{+nyO69sFl6P3x@$~TmuO`zGs-)?yvZm^feiDQSyQ}ES zY$aLNi`W^Veq<knYpOpgmRPCV7p7nQn=hB$;-o(QrKp@7@DnG!XfDMhy97Q6@sQ)4 z<JZLuiaIk9mildngCPBNM^GYg2ENw7Ezf@NF|c<69uvI5C)f&S2-4Va#2P4aHl55} z=*8^Ocb=n0g-o*NR@fs)o2Qrd-G0#aW!x(y7#8^X2QtReWV|CSHYLh<xcqQ}%iVjz z0}BFB#V5{ye_6-@<@@aYAz24|KPRsew!}tOAK+BZX-1_U3TdlYR2gLW?H82>!janw zJj}=j@OfqfqS;YWBNBR#Mu}?{r_XF3F0}<?MhOi(1wrT@ms)CDx>I?64hxsTtF)U< z1zQG>m^i%1ZL3_FOz&85w_wK$i}TcHkxF#3<_q0ED!#wf-xF)S#C2bIb_8f(j^$<7 zC_mn{V7p2aRm1;f+~)Wk#HnZlkFPXs(S`k9qfAr8B{9Bx*krZl`>*{@QWE=;a1L37 za%LoWAR5~7u)}ziQjo#8y<8`5lz2-GLciUF{@jl$71AM^shnq&FbC-?ao@3(n%vMx z_{8j=d5|L|mR61S)9PC0;h)~8qB<JAEuk7wkFbfG8l>o-dt<J7?3i6+nKibHzFv)> z9<XN38m&I+bjs>lHmtSpzQ5Wbh6yPx$(Y5pDT2Y63HY$*CAUF&<Aiu-<}V5F-)fYx ztZK+n#wggO47H$$<IR9C;~zJJ+Zn^xe%v0k!`mr)&fl7G)sWfnXnW`tW^izc4S`HC zZ6!|FK(~h*u|G3#XpMj#S=<<w(;sE%86hw1#MtAYVYMlA6<ZenEn`ZvwPt=35t^^x zcZEavrbJ5NKz`E#J+KFo22V4Vz|2>1&x>H~<lmOm&9e4o%ph6No2D6R+Thdzw|i0{ zE!Wzt*;Ic$p+yh|eSEBTwHzkdpUaOY6~TAD>$P=<EgZUsW&!kB<ZBNjrGH~t`%E-F zO2|!d*Os4N`I90M5qMZ_A&Uh6PS95u(xZWS^6<$uZ@>LoM*;hSY{VjjMQBg$Rd_A= zT9}`!p{n6dI2N8Vc}z_x$;PcZRQzir*OE!0RUOwaJF1iokH20{c*L8a${GAoA?wcj z?S7aYJ9oKtbi0qo!8wV=_#ilHm7zVwKXwzR$RA@9Fw0B!FTXsON3c#Ic5Q#XS^DNv zv-W$eQX{di0fi5dyUvNij-?D#t&A$eCD7pU>o+UF^i5KFl|br}(=f_albx~o$D@d_ zL?tj=NMIo63;is<eV}?BV1&LzTbd~~;45i=mGpF-Br3dv0<tRJA8o)*1PLfMgkuKG zN!G?+M+K#!VS4cxog>UUV;FGYzD*R}(t0lO9qLK5!NHZ6b->Bl{Kw+#*@Lgh#>7N7 z7U?#aeL+<t!9a=sd_b;`#{VmwS)yyZ>unjw+ki@v??Jp%IB)gsax+~`_Zqh~U>Szo zoh<E%#y%Nv^XlT3+#o}3h8kO^v8ZN-^(!JG*dI;ls2Ge7g*Nu{npt@y_NQ0t`>2%S z#*Sa~9p(=JU6aJU%KM{In6OC?(BD}64xznCf><@|tnS{%rX49vRxRqqxMCwpl(Nhm zkJ#Al@G#fw53O7Wl#>*Nz)wcC<^J?cwWlx>*s3s}QPnikP(?LGRp<RSkO7l9l?PCN zcv{<mX@k}0{?0zH3Db2qx$m)8ddk0fZy+KZ>xO*>5GgVKaIbrZ(ntog$9RBQ#=>Uu zgiRf~Jncw?K;$jvLhsF*6t$*${ZAi%=4{-b#rkTVZd_N~>4Y*%|IHxb>2U*Xjh9ND zP5Sb2z+kVLsbg*C-RuZw;AQ?nD3e!yW3_cheusdxJQ*n|LfB*kl3s){&*8^L4?8j| zaz#YzjeI^`kj7<oVu{o(k{3cudtAxC3;~D9X+$sVcDY+gufv9zDuU2C-vE0e91U>6 z`UUo&U8J8&amjOHc9zl@Auzvd%lBK|u#R!YW1Du9f`>p2OrYT#3=e{Lk=;msb(VO$ zrA8(u(4A|--vl@ro8bx|NW;<FLi2wq6_2hx^K-wW9O(5}mM(d?pT1$BEVpV&ZuGq5 z{~2S-uA4HnJu{4>xozo5Hm&tHnqbj3YSHIMSyM{t`kGu#thnn7J+AH&g4c*YrZ<+o z1eRBP+Zt-*-)LHB)_Kh)rrIKPE<PV`3TlPJgZ|H=M;mr1n9??_r+6Qe^7hMxSzSB> z8vw&Zu;TN$stSbHux+Wg6Pg%5kZD+l%wVMlr)#+={2uB@ea7n@_ETn*lVvFpFZ(w& zCx61d#wnVTnO=(n>JUU>A0p%JE%=Nh9M|?b-TX#gWzPK(J?2~MkAsB6(S?+XwCpLV zOYK%UN<hhp2qRfHW9P}BXo3bR1G76Kq?iG9`P|GEugmWL{MWB$NT~|~Hke>A`>*v# z@GPVe(56T`8PB+nrvYPyaNmf_l(96?S+mpSMg5Gu_cMCcKpd33AC)WEq*Z0|BETzu zM)zs1co}b))F{?0N<sJfLkIrz_bBt9yQyiWf0shiIqaO^WEdx~I2KbHUMjEi$4V@x zeu3qS=gfDcXoTEoV{b`h`-|}@&fzkme2a$s*4f3P(E_hWiEgNHIAY{XbP{$F4sML{ zardDsyWmcdt-LLE3JQ)esaz-1EqS2(T5XAhfGp+bGomTOZ^@#aKVCe)$CRbuqdx4k zO)EaL`nyjru+6HstUYb*c|MdiW#3E}AA6TlK-m3`6F<&b4bKHG>XMX!V5EfG^cujD z4y-V^7?ckK`&TaZ>=Plsk^;rb4U?RZyS1YN{3BxY`Qb4rvd-@OMwK313aQmfv}i8i z-kkyd4P?OMfF2)`L<|Cua}^l4DQH*G_vqUNb?~uiGbrrm_I(GDdVIj&m`U48H4cFU zvXfN{*IeE{*wh}YrP<2vDN4^bBoKoroL1RGkGrjioEL>CD07|wrO7fn&Pkl@xWu!n zL!pokQkItHl5{%kK6o%J<-~g*v;pg-gL0hg<N@@`X~cIF{M|$ymfub!od3{n?Xh9# z`9;U(M!08WVan;Lg6Dco?V&Iu-vHsOCJM+oOb!wQYV%w`t&RnQ5TGOg2Y?D^5Fqv- zUqD|CrZKiYFr!nX;Zo`Vn?f!jD7d|%BU)mowpruK#)le8YUSlv&|u2!RfdKKGuOS5 z=2}IiQQeORHOSmX{o85vj5D)J_MR1$-8Kt~b9ef5)$bV&75QDqv_9xIdQ-ot5fuou z(a~`#WfN;?s1}&|B}Lm##JIA{-sFvUhAk*iStuZahN*Utht(8>K)GJRT=Iy>2hVkz zeJsjLrdx<aR0|GAK#q(+`G7wm>^J;MFFhk?OCt?O5~HZ2ZK_d>oOV8(PsgS_qp5K< z{!tO3cdppKB0$SEN8QXuLj?WJjT!!7PE83z;R4pmcAECsZG$^O%-lwSNbI_T#5v## zQbGh)v*UAzQq@+yVc>l1wIbMS&_7bycjI>GVb;pkduTPcP05o}ZkVVuywbR+@RX_y zbF~1!S5j)7Tcuj)02UY51<qf^x+J#Bm^1%&M?!b=&}>x3C>t&8$MTHKvE__xapAX4 zJ!5v(Nd}`mheVSmM50w3*z=V$3(b*>eS|05#YieCRCoY>?_fl>`8Yl$3lf(6D=<ZV zA5J6^4zTse&t>im!n7$Ri!-OY%aR$Br^d&HJK(3p!c>I5<d2QY8+Wy!E~7$s1Bzpp z^(P&>aTQ9g^phG1b7oK2UCt%UJpbhrK7O?(*(Y1c7f~ot&NFw4&PE@UK%tLE?PcXM zu?s{T2cKIRTOcSEqm`v%5taZm5?G`JJxRd7$LksdEMuq`o)Ce1Y+McRX&_>>5wAC# z_=54?*e<WOJi8?K4^~BO1wV3}67U@*KcnFJy0fqW#qGzhDqJrYx<LBXMytRlGZ|Nl zN<88%-r%qS+8MbSYp7pM%ZJ%)FxKk~BRv!v><Ui=%K|8=@gf_SaTA0dDQE`te+?dg z40w&<e<y(O;8%r9)=kd1q<C0lL~?XQazsE#NKkk%95dn*3=2;S4vmTo@e6ei3W!Zl zkB{_^3y+VBh!H<7$*^dlig0Lx=Q9hU4L&V(YS6<1lT=tEjEP{TKMV&>obwux{hWK1 z3?2~E*i7i{Oi^hlTu@W{G$A{feK$p)7aza9ah|@V{x?yEG&A5);9!^Aeud&widOWh zh`D08=->F_#VHaY*((NRQspBM%C~j7oo~DG4C9l489Chbx-FG4Gk~B2Hi1}eWg%v$ z=I%iJ^Rq^sWyqWOve04BTb{l^xKT2oUT#CCW_H~Dg8IEp1&(KUC}sIJ!Kg|>Wk}ZW z@cNJAk~fMI{j6laN|^)3KCZXVW#(~iCMNNCX5jF;)X~jVY6qFDM-XF6_?fO}_nx_f zoC@u57-Co+Hs*D2&!%}V;AX8lC8X{G9$^tBg6(V>&{;YfoV|ev!*;!cdhuw}Ib1y} zVDeWx8@-QqfFU5r(*`XTh)q_U>ZqP>wQXn{abCA3RxVGL{KkmxNL1^nCE!W~k&WDq z(-&Zg;atDd?$^HV(qM1D%M}-`@*@-StowUPO{M$WV)D<O>#kQ(nlD>qS7pIDjxz=- zudW<_{A0m!NQp$5NiYXMA3@dXwT*(A7xfEJ`ThdRBU0y2Mt_dklQ#-MhRLqk?Es)z zaR2V`WAQZ+|F=P*prkT_XXG2C*AZ`r&Z8uD6}7Gsa6h%#eGZMZn%w@AvboZNE$6TV zq4()BZd88^f^{|F0XW0+#l|E&$Aebu#kNMiaL{>%fn9_H(QnAe`*Fv*9%;~)w+wWD z0(&LdnLkm{Fs`J;G7}$_h^9C614sgj@bhQQ=t*aGZ=tLu9~S`%dYk^8e?1Jc!Rj;i zd=-`aG|KIVgxp;wC`t)=)~1`!n16a@{U_YDw$a(o@t@;|;J5Yz8f?sW8Hgvs6ZZkP z9Y*GOPgPZfN}j3^;fUJl{LwxH;d~NN`kq4g7YSV`J_`JXKF+vI?z%onbeEu$aL^)` zOM}ycb3&v!-4`tGFSf4?4guD*oi@T1R<J3(-f?B^Y}p@r6n?f_Jm@&DpnnK%p66zH z<cJIH^Kx*1?ffu^Z9f{+7VGr^M;?-|bK{Uicw;eMa&3MiOagT7r6Kk>4ua{`c%a7h z)Zd-a8NKi*D^oKjV&3-PS40?aty=5PxB(~_>(Owyg8~=ArDCr3fb!c<6T1Q^UE3uH zYG(iF2OiS`^#G8M^UkX54yTATJt+fmux`@0dmG;i@~eo|MNCQ~y|Vy9hv-JjihnO3 zWL@U|vB?qUo(EW43{uHv!qw1E8|UHM3QO(wrAFpYg~iG5Q41Ksq2AcV&OxZqYKT#` zc~-<R)pl$FW4Zuu28D1xK49!+)PyD<L{CDJ@kV-zkA65Q=hM{9i-Q7Y;pJE3S6^v3 z_^8}5v~*#Xg)Cb(J=WI^?4?r$sWPx*&E#pV>TWIRxZ&e6@g#%XMXHpcebcYXLg5tZ z*400b!ItXG;n4zlrD-?yNf@{tL8xk2z*#n8UmbELTx3@Y`xSwX8KFnEy7nN)q)!*c zG$aiULMu}(<6#^V_bt7D=$>pYwG((}7|Z|pXhROqGxy(T>z*>&^Y4)tt<xNcZR6yd z3q(spcYR(@4Ob#B3sp1eZzvv5eMUtR&Y?tzS>yBK`6lOFBGk_}GVcDY;Cdx^8>$EI zvp-Uj))T(y!TCZzk`dcb-@tVN$<{k0TU7`9r>`&`c77{Z0(&_=9Jf5-`7P{TY;{+& zn23y=Q$OXt>O;h0WrgH+-1sp|f?AD?j2eKyH;;3bELZuXU45RZ9Iv^Jc5A`wa5-~q zv(7V8-goztp}`+n9`5f%j0;M9)yT$f-@RCPMYOZ2S~Q7+N$GthfNMf11Udf#UA4&? zf&*Z~_k0T}3kWx=&@wUjKGX~u;0sAfrG`?I08{9I&EJqMA{e41vdM6f4|7PB!RzT~ zHAJO9u&})n<$<S0HAKj3J8J)Yrzj3OeL4fQi>j|T6_@;(xouz6I_m9ih&q4gDRq%S zRNfr%0^rl(8T^7pT!CM%3-vt_$tl|lBRi!<pg4{qe^6JJY#F5teQ87YrD)6gIr!zy zwb1iTH2^cwZ~29b(+l|PBsaEiISy&myyOmL3qorl0kkV<ZKzxjs<1h(9e;`#!f4MC z%_Z!JI6hNu=0C4a{Y7M^hs^2-apvlDU@}GHXzz}{GA!3`SqK{oD4=*Df)IKzWwQ}` z-h3+(?TV7kpL$^Dd7`RD^uULs5*iU;L#1}F;CVwB88DE+t3p@|TbMbztTN>J^wGxs z^h0pwt}jTZ=X=s{X#Q}of>atuQQe)}XO0E8$-#L$>^=-p(=oJ>$(1!Ur+&<Q(KVX) z3va$?;rM&d%WWDO=Hu}edlK2CCEey8n3G$9tk7gZMp29snak`wZ|kz#z<?JO(9>ey zA_@le0^7XCe3u&iqa51k(q}mlw_-kg8ewXm^D2B;36}l8&gRtpwksxmEjiygNH#e6 zBxrk_AboQG!JQiUCaW%OuqB5!6uRwzg2u}AGi-hYf7qCB$tB>(KRARFrH&6K3pCdL zL1CYa<$4D{L(1;CZS)t+&@cajo3`@#@xZb61$el<Kpio#5EIP}vx73u#!;=Dx)sFm zKYK`NntDxWEP${in;hY&CSL&w)y5BeXUIl;XlZYLjmNP<K^bG~E~cf+(z3rxp7$49 zZ;|RQ>J|~XK67F)xe*hKZY1sDoU4eT{xp*8qbKwSZRuH<#k5HFPJ_QId;oxBL_m^L zdLI`B1qr~0{k7mxN4(a@X*Sb%Der#m{%d{K<-%c%!eFb+^{z9)ewY9EdJ=6%Ykfip zjg+n&O{I92!Yk%RQ*3*Cw@;rrP}DRH`fiUvrUH@*2-^)#j-=+%1V+^#X6X?+z%Yam z(u0h5a^Nc|<ym(BC?w`hcv*?Rtw$US{(G1JwmXLYp8>RI3*19jbz70P1TsU;zdx`E zR~s-XKJ*f1ae-ko_<xWd5V?Ivx>Z>W3CRWDrRyN(gQ&NKq}HnDe-=?)9M3*tb$Iho zILmQyfmsR85*1Bf=tZCLrFhg3C<LGisDGmhQ<QtyVL?dZSx6pYvIwMy-O^JxGF}Qs z0UX9tC67J;Xk8VaE<%8K=PNC~A}F*g$fX8HM<I5Lbc1e2199uSC$8F7p>Z~jQu5nG zp{a{ffrbV?fpV)WEjgRLUtMe1?=~r!V7NfoLNJ)X0>$ZKBx=Cvi8rcO0z^+43S$~O zd2i(jfY}KOA(S?<zFFx^6i?x6$sAR+0o>)y2C>+<_VBxp1^xbUd?cdR*m3nX=7C$$ zvl9TPZcpRXk>qV}ym)Ntcaa(qzUi45MqdfE-xQb^c#Y<`RE8JD`!RRpk~Fe}(C&Qk z2Y!`)`!(WguQrAiY1L}Xz*$6x0tv2d^t>bU9+~H)VB>fVbQ{$;rkATuoF?V(xd4f@ z>^Kc=@HejII?>5OYmQFuwlKjPO#Ghmrx~-MAiE}**|x!ss_;c2<NSmV3Q36HhtzM3 z#epk#Y3Ndv#uNB09`7I?C!?W^^Tqph!(3j`J%tI@1ZJ&;F?vaCb$_d6Fn}^Jp8p!d zXd0XqvK?aq_a>0x-=eyOi9cA;(FT29F5QVqJ}nB%eerQxZW6B{W{1nw`}2w*?RH=K zoUsRZXFcHt)L{!gRIiX3moPJ4+4E}v9(?Ng?ud<zrEhtBd7Yh$v22wzP-Mb_sWqrM zx?1=RKOxauGw-<+Vg>lK5{0PF>aaMH+o)n)A9gP!)WBz@krGO5^a*frxAPyEzIa&B z^igg6WhqGwtaM6_c<1+mB~<D(SVt9H_LEv5j9ZD@H;2mrgI+O38Y;UjGS%lx=&oER zwk<ZHLDInII75UM8-TJ)KDuvJv5WA^7eYLfh(C*rZA@_KO3LRz$tRA+*d|yhAo2GT z^mGI<k4g{aPmC3CE`~lUM-Uv^H=LvSuqfoHp>xPBHN&%=Mx5M2`U3=5{DAefm*Y<_ zOP4NU^*4(bevI~*<K23twy#cU*~Di&n@>>ZYkSIweu5$%3@jD|$2A9zIw2a&)xxqX zyoHDGa*yn@9r>VvSVrw7Fhp+J9k$4<(bO!ed27Q^PCQ^!9gZxH>TR0sc2W^bK9XL$ z_)s3Lq6n&++d;BNT4Ig7Z*t$71jIqDVqpLeTDAoBj#3~6qS~9#`sUNaO|eAMvSB=Z zgc)PlthAY)l~XcI|Fs-ITBfdZJ8Kjy<Ap#sJEz)P*`UilftHCFi|`-q4T?k|L9Pl1 zSUOhETh7FxC4xw;dc^Rra3qoR*>7Xx{lAa0e>gKWER~nZ2~x#s?c3H+OFg?ErTM`e zfau9(hwA!CZatMj--fuaZlSuNeOctfgMc#?A%e{6!%^ojm0cVQbvGWwm(bWZfydoa z&ZT}cx1fYn2{xAs-UyK?IsY_>qT{KQd!Wq~PVAz$5+V#g3Y0)YNF@FaezS1lJ<MSg z-LV01@J5NeBN76IE}Ug$f0>m#oI6BoW(EOG*Q#{}>TR$ZQ5PJ}hvTuFFA)w9hH444 z40!KzN-3%=p83iezVdILCuE7+NmPMzDUq*}FY^Q`GLn(KkAd8wa!JYPE-r*#`=8XF zGM!316C8h);SWY8XVi{v+gkB-Bz3QOdxevS9+<O;-VTHZdRDIZzWNJme5VK5yrnbk zy+h>LP~`Z8aE;XH_~qWB7dPdHqzZSGnNYIcekaXTLCIX!V^KZ>^aIn!o%TAX!cPE? z@_xQ<r#@XB{xowhtu?~VBJuJDUdV=#|Ls`Cq`iCnK>Q8j0w7)?Lmk#e-SVl_;=z7h zKh*55=qiB}>ck8;cfFbrkr!dKJ)Fa4!6;PywhJ)C4SSp9!}zlCKsrSEprcywEfz_B zP*37y==5?=M7lH^Qr~EQ@O_I`$S-v@#k71L2sLSlM|`JW|N0Gr`|I^sRKD2WwII&c zK|3_Z@iER4T{eHB|B9BzV8Fj(kXm*?Ld)JhTW>Tp))p!B8^Jdq!Cz~U6!(=9M$!w> z_}ssA4ns4OH#OeKM!DplUq^hxQZ$Idk~eyVmyT?<UDDqKvl*h7g@QA`PMQcQlDBND zi^v?!E@MW407x;jG$%Mi8kZo!A7>ztT2`=BQ^P3^+(nLFuG3>R@pI^X4Kpe}4j0u{ z`(i#qZoV*5klrDOjCRmMNi+aG;7>D$zcx=WK_fl6)<BugU6stfMja>z7kglKG~zEz zN2c#Z3oVphG$0h^?<g2x7=7UKDyj=O+EOH+?LCX-9YX@R?5jqOi6&iD&JWLIeBp!l zLh&el*j|_jr%K&Ro#uyTyx@)0!6~956uhpn)E<Ox7!w>Rdaa;}({!6c1Der)1;A$U zXlZp+3(3U>E)U-<mE$PR1nPi#fKU==gTPbjft#@igIRJdElQ0+K0m*AEP3=~;Gp)6 z)#QF=hTRCYOv=ilEihCQ?HlRM+ox)z&c*{k_0u*#)&?*1SSJDOHX8g@5%5PB2x0%- zQRe;9%yG1PanLE^Cmt9Lhvl-!C`pe%5#89;*OLee!dZ1j`jmX!wpT$QB+CQ|(O;(o zvrem=re;BOj06?}xBI9cNFN2WD#QmIa(;!~GSWoLdY*zU)wUC(zk0C2w9=@`@ta3b z&y~>RwKJ2ihFG>UM=qCga*p2bfRwu4Swtx|htbw?4#ZMYX=`uh7v11GQ%iFJd)<mY zvl~@3Mbs0q_iy$9a9ufsmntK*zD+uJqb4Z4`IBb{Z5m<~f$mL)EV9;$Nm|I6B`EHN zWp!raRDa85P67oiUpgTqNh$?c#RTnYF0yePgH%AUY;|$AQt1j!GSc|s*J#EcG2;E{ z*7B4P3lwqzXL!m556;`mPuHLIuVPZD3uAugr{Gxh15Z4~R!|&Gsc^5`Lj5I<y4RR} z4%b+ET877r?i@1#dIm7p8hsRD%DXpH*s}ut1O33?YRaC4<^EB=o}h*})!{gV3vg3q z^fPW7r*cEO^k4TNX3m(8J2X)BW3~oAJn{<gm}#FzpdjTR2)<QamTG5XpN!lvApt1{ zB@oop<L0_YIKBd-`hVLYR0x?ANL1UO&lyQ3sbJjD{Lnt@pI|h6ChG%>z(4`&u52xp zwI0MPX7jotU76|fPZ8lHXac<AmzIMK5J4kQjP36e*HdCPd*w}p+D1tU-?3pgBB^!c z$3ozHR~U;)vl{&jt|2LmCOSa1gaBhvh-R9xdIH1FDoJyBp*qSzf6bTJ02?!gp!Z)w z)n(vOv_&ns=C$N2gkB;>^G1p_?OAW2X7Nbh1Y83)jDh5B%FL7bhwIh4)h=C;V#8Dz z<ZqXWrXVWibFV0R2=mxf`lKzQSBBqOUnZG8D!814EG^QCj;H`3dCEg^Y8ZEs`dZkU zqs@9r7oJ$uvgjMQG)H9Z!%VxHBox(F{30&q{F}{sdTG^bxjqCljdh4^LWMq_M83GL z8c;@5Gm5WPc)VgD^ba+(E_50As*z7DWY-LAqym7x@d1rpX=J1Dk0(oP5e+5wt;8_( z%fcr^1T`o!<s-k2TzIh2%QF)L)xyt2#V$&RBbeK27}7|d@&Fhq)VR5Bl5fu6w%uPX z%Z+QpO`Tf%z0cf@(PK*F^148dY;F8_o^46W!k-9@6ZdhQo>M~pa0eS%5zK-n+esn; z1Q?E5g`!*haUwTxztwe9VR?uTmEk+p^QJcc0Jh2R&8Hy!`DEnQM^M9^VXG8hz$S>q zE)0mX#laAH3ziv2Z9ayu0RRHPV~>UpS2EG(A@Y&wyU3JAfO|Jtr+<_s@~S8fNUB(W z=g7ptaXf*HhY@dXebvIU<d0ut<=2YRv;P)wzFnHF@MA+fh?HiIEcg4kLn`Cd>j9L2 zR9g$MTy&xtvR~3>l!>cr8nxM8K*W_6P?RtKo<sx;%dskk_Wc}yY#lAC$sI_T{Zmjr zJzr_gYjD1(BZ6)6N@HUr1`6fyirMJK9pajIbxQbVMfF%V{Pa}=w`8eZSDevinL&}{ zef9f~ZhmU1J+(^jFRo-FZYm2SZDw5?MVCZGZq?vO170OGi<#Nfg_XP9DlwlB0uR>F zW&?W_`7Ft@x6v?+M#b+t@?0SFZe3&MP=$#AHF9_ivSdogfRN2CB83RLiG$<EC5>bn zZ+g>_y3j;Q$hPcW--e2E?kR0yf=II4z?HS(LSSOt+W!jDk-203;r4;v*6E`NQeE(X zbOA3Dyw38ORSEz3M#JiDcH|pE1|Pd@z{{7Wzz2-MUD^fio+d;B2{LW955g3$14bCk z&5m}?vqst6i|P5~VU(Q%U}_#G)%YL0<fFo0WP`o+gJT}T^<dg(W_>6<2|p!zxv40& z?g+v|aCz~pWF#MT2c4-q4uyL27YB*6`h_Z0e+!%Ea6Z9KY$e`=5mbU*d6)pD3Voza z%eaq!zdQ?}@vz@&p=OPmV!C&HKy8`w4Fk^qOYXwt2dMPe<f^|i>DSe2B3l<JfI|^6 zXdtvMt}f3M1&q3FEPw78-sNyZC&&%XL*>)tMS1?_YG0qF0>pn7LkwPR6vW951&>|1 z(Ft{W+3;g}Byb<_=thuw%a=`5?*zJ3`N<Xen=YWIxAPb<onjs2vq}aM$qQf-g)z!- z;C&OtEQ7m3V}Y;slv3aI1(vkp<HJW1-}T|AEdY|!<5qB0%Q^nVM$*emUP*Wz3YvQA zF#%JiUgTSPdWCX!&MQ%Lf+a?xyemMYV{Wq@C6lr_Xn8Ef<({#nOs8u`iKr`$WA90G z_a5mq-7unMJmHPK<4*Q9sj{~caq5?^pOilx5UYvf2oSc@y)ix~Ah4X_PNY00luxtu znz>W)8Cv|clO|yKNPa$8WR`8*gY)VD-G|EJ{_Em9rh9aM2kgY8UWA^Lt{gEVDe^?{ z^pB#fl&??q?SExm7TQ7zCZioZxV&wVE=2TPII#xo)J#T5asa_hiQKtJo}`Qt!YmDu z-#nY-;AS(W4jo^l3W%*i{zM-12s`X_dvwHKAD}$X6A@T3vrofwxh@~ExpA&5@OF~J z%e#thtU{22&utbAex*V9B0yL!KN*S*t{{MryirZd*JZF7etj04R-I}NUJ{wMp@7vV zA>bK^`;pI_h#WHf6FKdBy7c6@pP%{L!IK?y8~O$!n}096mG&=+K}5XXWnXgb7yl$Z z)eIu}G<yaf4n81iWUCUQM3wcS{om=$t{!nX*)p3+7NYg|RUgiK3JhGJ16S`f|F>oH zB)PcLbwEha392~W3bd@&&^%a^*VKK`!TAkeGWT@(U&VEYnv(Wwh*p3d2(2HlKciN5 z3bem5yCE+ir>;kLOr}2CcKQv03u#5PXNHRuW5Z&-;w>($2Ay+UOR~l#Rz(5$zZQuw zCcH87zbz7c_;teoAI2H`Imp*9HZmkSG9@H3J|a9IBsnTD*e@tCFw)=82mT3#`9y>S zMMnijMnors!k49}sXS#p+h-LjNe#2NQTj)--{<*TuEa###9=5%1NGAZXFpY6>jzWD z*(}|+d{dF-Q849y%O!8WH%#vsn7`YhgqS#@i#p_3Jfz>o5b)O!84xkd7AD-~B0LRB z6nvRzk!_F|m)`J@bxnEM)lpVjNn1XwaKSn1^v9kLDTu|s6!JDk{LrHbL)e0!&(p>9 zC(^$Bs?*M>f2MXIPyNfPq8%|u_a0RTkOs;O9l9<keyNTgF)6x}CBNk-8nAY_lKui~ z>M~vRdx%z^wBx<rG<-ZVnz4i9OL!D0==5X$`dk)2!*q^lP`HHRh=yL_@L`AT)3g|d z_ZEk9J>jSl!Y8fRmS!v+qGnxo`tdKc)B8Dm&Aq?bqG})dh}FXa;g44T%l%2=th%f? zA2@gJ)ioxQ+7}0wWle0wJ>(3eIUH8GYnbMt*+tmx4*gzanF4TNBex%Fb{f7H6Y1Qh z@~k5I%WHQlSvs)OEg$Vj*kHMU|Ft2~A=^E#r>v0nJ1`h9QoLFCiWxd{b$OL?aMTAc z)#)fRL5IQsQy84rVho{x+Xmm}9jbf-BI_=asxAh9kiU^J<2-&RVN~SegY=GOTX{2Q zAvP!(;l(T1&-ubpyX=s$_00qU0Oa@L@(N5V;^=4k^&UM-jINyxGmMWaC~puIBtUl< zi2zDP6=<3mf0O^)4(YMD<G!{6v_ApP33^!=&i~y!WqwG%Vp0_|TNZnI_$g|_9f=ap ziJ)akM<A;#^xW)V?zgbWa`iwBGEVw0*|t{q^=K_QHTsXHap8K%jAjPh9^*O9qBoeL z(szK8vDzlS<$Q!x8!YcnW`lP=JMd394w}wpYt`z=cHj0I8@|O-2EiC_%&4GT0IUaf z+aZ30&kwB-C+2tg!o<-DCR2-+r|{DRJ9gkdFf+be>)f@;mdV?=F-tyc#b(4JsXksB z7R_d1wyd)E6NHN*t-s}KBt>$%OuysYV^?igAfwYA4E5)0@mM1bl!`TBk7Q)(XfnUD zGTwy(Xn+x#1ymp}jp)&-3Gb$)E%a9I;#yN7pQ)MazkqFxvgLeW+&oHa9_i}Kj(SJq zu8RDPeL~{1>1n4&YB1T6J#0*D|Eu<%mVdt@$?Tb)zScDV%WTS;tgrvORWPLPmUiUt zOJ}Xyv>m7vH71$6)%1OT-CWzP>e?g=h@F;wiusNm7C?Yk0Qwh|n!wP2?Ok9ps5dHm zB`<R@)8`;W9}G3?d9>T#cg$An_8t4^%=4vi$Iir8aXm6Q;Wun~6G}kRVQ^+zWZUiF zMlP3=s!RDxnPP~AFiqyIm=f=x2}&yEd*adR-9$YICFx~)o}k(+ljZ(8MQcTmOom#| zkWI(5yfHv>8hZ@JfoI1SbxO^NtNy)WUWUtzG$mdRx1A2HSO1f;<m0^!Sc{H)$Wbt+ zD;6S8ncsT+JA-~5n=2+?x?BFYPFHc)%v;&z&hVX&q`xGE)9nbK$YIs1=-iI*Qd&<# zyvi&;M@T?~E*|J@f?qXJ@t1*-{t%MU4Wj^E1(Tff+caAU<2#fpAPKE3ycF(A9$%a( zj>lfq%e%9A_j*Bs7**RU2|$s;pM`5@rJi-@bsLXjw(v`bz|ljf@AGQEE)rmx4a1U6 z|2T~wDAqo8;`qcNNp>4^o;c3^`C?%!P}zw1LQtx1gTOUvL@ytqO-aL$a?968)ceaL zY3ZS=QlDp1XqHT6Lhbns<4ZLRF&~UgU>OpGn0L(IWKn`RHlQ!ELBgN8gA#?otCwd_ z6a0DKZ?-0#G)+*qcX5D8@;43W`I2K&#{LsA8&+m*19j3E?sv}Cx4BSJC;ud06UsQl zb~?WD8jrEXm9u%jlZV%MJZoSsrW=tL<<AgyKo6HVl++5`8Myw9%NQe%iQ04UR%8>F zuxo86UI?s(D45a`@Y_aVRN`R+T@RtYik5RTj0>_YHxp0wG=fnl0(1;I5kSCc$y7&( z>zlB@Oor__RKy6mT%{G-jL;ZYJt1%A`Q}cR^`oCs*f$4Q_p7q>95<#X$^ADR;KjxW z2^E@leuW6xRvIe`n?c`c<PvGh7QbCuR|{`4Ght82JD#Ie`A#S+5bbQ*k%<ldH~K3j ziwGG)X2a-nU!}ZMf0xxig=H^0Vw~)}pcCh0+A$SsA0dc!pSoL;)x0&`Hq3^cRYM`0 z`qLEFV!9Zqx^i7Vv{C=@5%hU6Ike8Y<@Oda0_8_Vs<;}eg8Ia<@+e1rQM^~fp>l+L zSO5v?pz&L2Bkb&zF>Fy#h@?(R4E2Gpz%`;9+*WhVY_Te($Bm$=*&ez-f<gafUU8hL z8J^))BsH4z(3f8i_}y|>X87SLM7xo`X`?#fLJOOqVI!rErgm_y1!wv~R5aJ|NBieH z^ZHVYEt`lQTAs;<GDNNp*UQYa&sHDJBy>3NCL{3oO#D(lN|$^|WB5QTAh(VFr)iYL zMIf(sjv5^YbVkXlrUXNUzeD_d=8*~qZt%`oOF#0SZT5tgPpf^979DLyZL2=jr*JxF z)G*arPtDr>mLDDfM;0NS><5d{G9MEWN(&gEMDS-T`Td=!w&mZDxPKh|$%xFu+UJ6( z2nLg`b{6_e;e5~O%+jRiI*qhbMj#|wHvlc+bDnOU`Srdgq((x0ffS@%51<47<NOVb zf-t1!q}WU~<eYRPSxa1;L1TAzjfQlqO_B1c!-N9^O)APW?pke|m4$cs5XyIk2E=z= zLD^5TPR=#oIe#<Qt_@4rhe}I`>PMOiAWyg8pcpSE2`SZq%RO&y2!$b6g}(y+VD>zV zBNho4M7d@55OwT`>5OmaN7|L6l~zqLslzoJgVc!5p!`Fb__UuLFgAW*`;9;#6cwKI zIsGA!m8eIAs$K|lO$|Zo$pxYW3{&S;QX6LX1{r6tN6a4>cPxP-`$HNMtw4@C$UP_Q z!mL#loJpj(OZT@hZ(9Isgwm#iEC)EVPqvY^xF;n29E>K#o)v~5C_7JzxuA*%pO2Hk zgqQ8MYj9Wf{6@UQ<Vr1kR;l3{nAx<9j7HAGMA5hQe!M(nS55)=lG{OSac=KY$ajuq zA+VG^H;xv|jxgnwJ)1$T3DZM?VrA2=rYH+K-AW)v0#I$BW6f_-TU%wQfEN<JV{+}( z-Y;B>NBt}ikf=tY4;>8_CYWTVrUCNC2J;c#Lao(!KToHyY_+iPqXQ{?1O-xNb*)2J zN`-M!tOegp4Rm;3OZPbS{-R_gqJPWQ?ya28W9a%8KfF>`d~<nnRh2ofvmAF$So?)2 z+KUGGUAKNuhd;z;uCd!bQ(G~)9U=Rw9rFy-zwrh#p_`ezSw5lX`~F%nk3+fIbxDvm zk)PCypwqlXSxndq4o`?eER?=8hr3I0ziF=hR{kAUYRuo;*D{y?3kO#zUU+KluP8UV zb)p-i@XwD*#w!?5j#U&38&0mQQ<H`pAU{Kl14nXfg)@Fa)#+ny6njPfv+~XB-+ynG z>4h;;bPNTC%a6{B3%-Nua+S`$omZj_{1vs^r}`hF&MGddK5W-(itY}<p+UM45r*zY zKyqkAkPaz_?(PslX(gnkJEXf2kd{(f1opi9`}S`i%^3&7f2}p^d9M4q1L=ihCPToB zLHq?9$3li!Ht6Qw9P*Ea=ct8bwpVUW@%1SzLLnH;gAM9QPPoK}G*bR|XDNczU*t)p z0-`Z1@T*N*w)<wSK(C|M^;49D9(ukODZ0~QBC`c`NP{qb>jd-Ss_%We1=&XbqX?hi z7uXACBOvQi=lDaf836r$T5KzUWnp(OqleZ=lM>Akv7&8~lFPFn`?G}DwFJK<l6KRw zm`HF51$ii;C_qVF|12tphvS?iMD#1t)?`01PMFtg^Y+(U<(#^><B6=;@3cx>Xb2ff zA*lvT$P6}g=9h{S#maIV%`IyZXeczz3^A{zy!Xz9wyghzT{*1T6dE*HE>=ndrVbd+ zW|p`4yW~f-G^60W^1gf+0Wgz!D0v<=x#;pcR~@jUCGOHV8IASi7yXnvq-YmH5^UIM z$W+yE)*&>=_bJ*m<ISI#c-0i#suiRtqYH6J6a;@FpvCslW9?eupnMG1ti3tH<5%zk zwpxaaT5#f>U~4z6%<m_mE_QKR2OBTpKpXAmbA%*d7LC3@3E+s7lR{290c2>nEl8>k zzDz*ebs6{bM!=5o5^0#ALl<F69`t6Fj@7y)0>6lm&jToWORIam`vTN8^sGia;#;bk z7+y7b9=k}}Ao#H?SPolg;`=KxX*VsDB7>95PDkQ%;`^#jgS`OI?+l9&>5xPOq)w=} zFod8PGq6RtSmCZ(8wY*ETqhHh;hz2!iw1o^52n|7o_(I|Wi_MyK&eP6W#*1~&ZRk^ zzoDO~7MUVe1;=sHq!-ZgsC;U4zF_T)K?T?b#aE>0?q-wzvMS2SJ^%B>_Z@>WuyQQS z|B3vmkGo|jaOj!IwaV_h@k)SR@v=el@mLk&24g{=pv6PL`C_{;RG-inf(~W$H4pG< zC*~J#J=axMW3@H}aw2Q6Qime3yqvgoUvxa$8KTMQhJWP}!1p=&q{b<?5>d4^J}||r zGUQtkzmoOn_%<FOjpNTTcCo%C)0fA}K6WT%C2Nn?B4FnSC7&2*XrTTHtzw)qo`M05 zUp=I0MFnKI;ka7a`;m(%6!u!Sd~?Jls=vHxKP_*HRlsQ>m1gEtmW2szc{PkOSL<VG zFB}uXtCc988hsvgr#_KTh4l^YTJ>>6ZjpIz9drRt++0p>VIaqIu&oylusoqXI3OEO zQ`x`_msBtJ>04i0@x6Gwoo&JQgP{$0ww<gT#zen1WS*ZIf+Mrd)%iRT$fa0;V4y=F zMV0dXEGbk*_HKuT;vZHpb|(N|duiPN?%xHrEf?GY@$ey{(cO)XjVMW!g{7*UfM-`^ zb#5l%O{2nuMK4CNoh?y$645rmSDZwYpn0-P!<;1TG<xaAzQUo7H2eHSa<Yy4pTVb8 z29etDK{#y%N>Ju%g-No!BMRU?>V*aV9V${-J^sfLP9qkzBt<YPbhms4-RKdH+?Lgx zTHq?ClCe>aqG$r`jiT0kqXYrnUm0*~Qh~re_V+x`Si9AzaZy3!@7WbAlb<X;5*V-B z4&6WG*Kv}Uxad3tOzu6gpK~OlD7&6~v02CdutZ#nhtQhML`<V83K$%N01#@&9iGEU zJ|+3jaEnzI7m4JRY+Mk0{u#rZYgxsW>68S1T|0TAC;KW{MW0lZ@!uO7x~E0Iu?%_0 z(jIlpX=?`)FL;nr3|qZvxUUiOjDaWoQ9_OBC%{^Ri|7$IoXamj7%BrvpMynklseP* zpfDjvaC<b1f81UKp-fc6OzMh-tkWASvF-o|z^5|FhM0)j@iVL7zk%N|fvaV87YRI; zy;3l<@g!4%NU<b=Z&|@)56IqTOm4lJ%z`?6q<|Et@T;qt86$pUebyxsZqFJn^Fm3K zfLA%eR4cG{AdFh9{^~l#vKbO5Xml642vPbN)ME6JOl}2&52DXzLEt<B?EkbexP0A+ zF}A^kqhohkifC%t;HpF9&TqM)P<{J78P#`Cve0yASg5AarIu<V>KU1;W{&W+5j)7S z$T8>flk7&a`lm-2-L1i|ec2T*JwNRa5rZE7S{_xc!l_&wtPzs1CyBrePU~d2n>qqB zmmHsKJsLn4QsqO@|A93RLo4Co1X%|nrDYjKG?}XwuaZ%Rqk0kTRT<$On$1XzDu0?I z+wo{-yoQ*XAt`bl>c!1aj#CBph|cr5Dc{0tB@X*8v?aTmOoxc7g|~duxyR*dnN+~Y z_aou6Hn)8EAPF>>fUuS!WT&HI4*cp9q`-YveI&&a2tPEtm5|fHy*pO}7Yq0y+`vRc zOdMPP&{f<Z|2&oZ;xNuS2A8Ayh$-RO0}klB!?c{T#l#-BxXSy1&?|osgedV0d%z?9 z2ls+(JB~mP9>;x?Orqhq{v%Dgm*g!aPZ!e|>_pTkQ11X0R^X(m$EHu_QwVk#bv8E+ z3IaoShDzhOf=1j@IGsGnET*4*AjQq6ia{DjMj}hhF#BsTto|)Ef5K)AEP}y%)B~9# zjmNR63=Di|h)->JW2@3V^_U>ugXvB0x^jDLK8PHL?kM;{IJ8!tMmX}h4*#qZZiz+S z_=%T#p6X%k>!*eBJ-a6Oxe6f}N4f5y0s#6La`FGJfp6K1-zQ8qoUpmHNF9Tjh|oRp zjjDz=s&#jj@s{32&;>q}$>k=_x@Y1kxoX;lev2T|Yp5^hd#rjF=}mCXD$pZBmO=n} zOCGG%gAr9Fv%Nj0mD@=r2n2j5@ByLyCG@2M?2JvqbWo@fHD*<i`U~{$g4v0pGXR#o zGD08W!OXM*1qPqUF2g~@j#<6&U(>=hdrR4L4ZMwB)~vIQ9agd&AMT%}98R_!4yQB> zP<$pMq6)8moAvj_zt8ikVqvvRaFyXTlRg{H<8vUos3mCBq<d+;W7FHD!Pf7V8gC4K zl0$tk9c4)2I%n4z4;}-w)sl+}n1Db|{m$$n(w=+z^b5V3qQK_atJQDTKS_fzpdVoh zyK!gDroNizco!W~A{3-$nZN?Wa#Uw5@n}&92}185C=!C397ErdW}<F>z1bsNV<CxW zvOr~j6H5I~2l+Ge_?n!>BM~s3k)xGW-2lJB4!VFs8@fjd!V4^6P(+O(A&?*s4&-c@ z$Tfb%eE+!g6Vv<(^f^lwVV+!1Fy`7qdR!!){^LixC0Eh`w7~~n_I$WwUyDof9<1z8 zq0`-hnq_8eefc;yuvKx$*F+d(q=Ur{g-G})Hz$Mer4W5vKQkAf=IW6c^eUkCD!fwo zsSXCzR|N~M5@BRa^bV$#ma>qK#{1|w$AVdgAEg?<OO~98cO1rTI9UJrr%Tr1EmRJA z27Sz{J$JIEpYF_CboQ88IJDrIWpW$A2@FfZCqiP(>@JbMoQo>-tWm}Zi-$J0NA%|I zg!3?Pxzl2N2BEMo`Au$B(zhR^6{fR)RP;H-DrV1XiJlIKGaw?wthV0vCer{-3nN`H zc3%NR=)qlsg{mOs&txf#vQi$kHw&6XDNPw<r68ZmuOW2kWzS=6iDYcXA);pauLthr zn7bj#;Wi%v2vk@{h-Q?*TLPXB4Xu{vhNuh%)kLyUK)S`(&?L6F5qfn#&yx!H#n(tG z5}n}#Oc+ydzPvlH(6#HIO=*Bkj3kPM4(N1<GUNCHFr#huPDuN+{)Iw*%d-bU2PR52 zLVj#nUvLaYfwQqREi*AOoMmL;;SGt7Abu@Vd*pnY88?LutE<1HR8faZ!jXLRrb00% zHW7^ggL%$73ikxoe~D7-8~d9y$PY@}E%k}xjTlBqA5uhw$FjyHVMd_eHsc>k^dgHr zv0|-T2plPZ<G~*Iq~SVU7jxta{SNMZ5d5HBEnln527Dlr873kk=CXD6@U7=L^R8f+ zp>xpz?bQ`*j_;&FMk1%gG6^><8cS_kaVrb){R{3WWj_Sf;?)|6VtNqj(hp)e8S6fA z`IP&D4LOdz_u<n0pH=QkBr#&0bG<P*Y;fv4PXBLR|FRhfspCcl0<ohjT3K9_uW)y~ zX|&0=mLg{bEivCK0ZfiqFBDPsL8kvwe)0)sGk5e|$B0EWe>DJ}I38k%t5pKf!u_gz zZBj*D5uX=?D`k`{!<Z&?Fd!(LnJ7kGY{qn=gCyC=B8C=1SSE;ZmBs8>9ZHMC@g^Qd zbXtz=D!^Fm@TGYLvY+5UKmI$3)X>WvSoPK^%Fg1YRSitOidH&+RQYtu4IUMV+#sE# zwX@WD(#C3j>4o@pPhAy(^-}W7Ft-62&o8Ig?ef%xK)XSGoIF!lvg*p2S8D=3__0Rj zV@9>ws}9AkqyWG1N@5H;fqfC+nvz!B1#XNdefw7zG*+QJjwv04>6yJ)A>aa4+p`{f z;<F9~+LyM;egsN_uSgx_yx9C6Eqa>%ViJ!Vq9Z0gJUqO+F4z5|KQtg_+7<G*{Y{M8 z)M4*n8a4tWWar|-MXwjx_x25swCws`f}`8&MdTFy=Zb{KU4D(7j~~-%KFSJ+n$;Y( zQN^@+#p7Q6{GK5Qlw?o*682uHU756E+@d=ma^i8`7f-75x1<He2=yRf0$6(;&SzAh zsnz~4dC2<a{Knq6!bWsT7#a)5iUd+PA8y_c&1Yt(+qoCbUk)uLgmAOs8Tl@S|7pHj z+IkgK3135_5r~Ahc_xPyqpFAuqC|+Od#)|MF{`4(*ijx9yNSPR`2|M4to6^RlUK7J zsToPub)_-I%7)gz*s9Rz1=T<#r7{0^iE;V=ml)__HBe1Ee8d|U9Tpm#5g!$v5t0~Q zn3j?f6_OJYjS39%4v$HWdm9=S5gHgC;u{hf=Nl6o8JDLvH+9v>!#(#{9#`9M<&<PZ zapLuac-<ozYrx{~!?!yYrz8D01`YF^X(Y!zc!)#8`flOG7lk50l0M7|mbfMp@3rY} zh75GcD`?V}Vv5_moOvSWed6Ep5@UxHnA0kO>>v2I|NT|@q+V^e`@a8YyXlEq^Y)X@ zDdgA8&F=_bapoSd?C=pS{s9Pk?Fp+`%1_FyTg|Mcjr5iElGo`i`^#|^k?<%As#Q&Q z4c^+MJM4%|y<<oRVrJrpQgi%h6aUslXd8`flO=+0(ldf1?Ed_4xA?_@iorY-tozb^ zSYv}6XJjuPKvb9ivgJGq+^}hV@;fq-XNF4ZsK{7T;ufxklnv4%jHIKL!@NM0f&d`| z=KV8@sgm)i{yRbkMUlVIfpfUcZ<*ykM2ukOx?f>><z18)KiI#v8dE1S*H;~fc<<m) z4LW8OA_JO&@jVBisGD_LPp0Q8wdDysH||d~%EAJWsmU-V*Gsn|NPdg^8p0sCba(1a zOj{m?WN%q%%r1!eSXQ<GWz!doHGtFkJXP-mq$c^=_KW;;Z7TEXWfvGgGy%v2&x+wf z8L0pk5g`7NbCe%7o{v{j?;DkAjr8qbuf4`5;v`yUGCAAiXP)AY94_TNe@4#uV}WyQ z0GnbEjPLoh6m?B}3fjvwIj;%gj|`Wg^1=UAUvpWU_;iD-cg(SZc84RfSI6k&Z)3E0 z{t9F-5Spi&&b8AE?R!@mXR=hL<?Ld@jE$SxtyGGZ;o@*fS9p)}U;c2|JUC0|?V_`J zaC60re^4A%gfI#IO{D(Oewte=#_9Uf=vRXZ@$*aK?c=H_yl(9N4UXPo@QgH+p1L9` z8It&O=2m#4@iYI12fVs$gSm*!WU_n16eJ3)-b2agIr}FH`=h*e9-H0TZ^?Wh|5rCR z%Y_U=cSG<*CW1)Dq)+yL3Ho=qs3tE3bJ97a)mM<xGP|(Uh8f=`%#E7=B+#I$L&5wH z&dq8)`HXApZ2K-XJVhRAT>UO1V_Gjc{2Nv)MZLU%O#@46U}4Ylkut$5ojI<am_#!5 z2N-~loCNN)XzD*~XG3KglFY0#<d(1ypmx<c!>cS!+x=hf;`Nj3;~$H9Y5W}>YOq-N z^dI3Og{_dQC77C$+W7M((eg#5JdEG^l=#k7)jOyF7=?5Yn7C<<bv-iu%kXAva=M^E z9iJj|a%E4||02T}=TOh-Nps)Ld#;E`DC($YoL;6_ImnlJY^AMgtIb3R^;KR5^%}wd z7IGHYeTYjMjuz&<#<1q_N@u!KOHK;lFmuD@^^Q57V1}=!EH;p!PmC7lS-I1n2cPWn z-08S}^Pz1$(@Ck!dFFMI;AH}TmUDX&`(<V1WaSslQTnRRzfSHuthv7r2R)b+e-|9t z<zVF7cJO{eR=qf^aU$LPKA98v{i9~XD2+nmz!t&jYdEdx4;;8G(S#?A{<UqcW|pnP zopMg;k?QZ@@9Sr#2tHZJf>+&FCPwh+w-~JG`3a^?LDyr?c}d`8f@b4|%b#;PwxH)+ zIiClgWz;mCcnLBH#Fu^x9D42zpTmZp5$wfcg0bXcU(-8&zWD+?wf{S0KMOg4PZdbr z!GYLB6Qaur<@{gA;z0?;u|Pa+K1lKz1-xi0`1D>=`)9My%0g99$Mk-rkn{&k8S73> zk4G|U2Q=oX<j}224lDEG*?fnN3F8H;jzcW_bKSxp!?Cw#{VLr{_Z6Ck{-Kl5TdCq7 zGSZ|<z0yTj&r^mwz27Sif-yAEVx=A-cVXaiD^*!9kuABasMYfw{#ejV0~sw}Rz8SA zZmc_)lvTrt6T0%w2B4n+{U^yRvKE}lKuSf@9&`R4&R)a9*4O1moAGS2&o!z_HVzve z(TTj5`W8W~n(LE-UmM*VL8W)Ev6)8jk+?v}{x&IF<TMlP-D2hl&Q<?t9I8El?GL<? zl@-MU5`qPp{4)F}uTHizbX4ZJBcgvp0kUArl9&9%wSIJ~a!d%ie2C;T+rgq=1!cU{ zvpqj4E_Z4F@#7{~E;k4x;MRc6ht>Kc<-a2CP3}y~-c>S3ZMMg5uV4NBT0c`BXHz4* z6v#pNil|$Gu_|H#;0}~{OzFs0MSb$@-jMM9$VxAeyciy`V}HSO;RslCm$H7DW?BA~ zdG?Iwn_H5slU{<thie|ID*lKufVBFD(inu`kc{Y_219Oyp0w#9Xq9=nOIcX#)&7tN zPj7rA-n9yeRmmpD&&;@Yz6qY@ciA*LW#*ma1lpMnDl&W8biupD+Ry&t;D`G75q3?b z4z|)r`-m?3mn~{w-kvBOJN2gUd*(}1>S>=%L%M%GGOMS5JULVvLI9kQ9Gj1K|B^-G zW0SotXTvc8umhK1%<7Gg_xj(-m{O`V>=*|L#(X<8QzH)@M3S4fQ3O0pW%yxvTbMmx z+v?PPiSwz`sZ@Rj$d{Ei!wtzs&aPlI5BZm}8H3&N{_H0x-H8n>M*cNc^Ve|rdUQ+F zGgx@AF{wKI{$(^{Ri4nX)apqSv3$&vEkchByYuHZjTDWTN7YB)sFSfLCNt&FxCZC& zhAT$-L)sz@tjp#!5QV6<-$33H43%JxN7$Uq|H@SITb6iAqvsbM24&R7SMJAn3?bYx z%!z|<_48;#<^2+BZ@?%u>rTdLf7entia{UCO-I}*+HjNBL-BfrAfzKvQ%(T2?%Iqd z8XnbC4LKRREIg+_zdEDReqlLq%~0i!SCgUdde^*NQczI<Nmd?p#s7|zu1iQvOC81k ztIfQkPhU?d#uB{t9kvin6%jF^NmtLKTDj$gBv>?%c@6BtxS2yxmV8b$=7DYHM(j}G zD~5wwzD;P?A)@lyr=~*7#Os8au;?Y+Vu4XJ>+6+FWmL}Xf(8`qoJd)k5Ljaoy;rOK z+cd&f=HBX@eaF~r&AD>1XYM@am!Sh#3o9|Z>9BBDUgN_9x6Fw_{|foV1K$L}Dv261 z(B51R!};@ACF}c)T6=xHzu&qghY(N|A;JoTAxVqzbu*Y#-`Z8NTlT!N{$5!3&Pt-I zkV2^smzZMuOKW!bDESEh=+hmbWPWYg#xD_j!<65_<|uX+ebSG`s)Bk4S%vmi^1KeJ zp?loxv%4`P^=}Arw|{lEA<|C&@EpaFm08b^7$=QQeo&A~ARXPHga@G=r3#6~F&0EB zm@UdYkx`$R9+kZeKmleYA~a~B-?ipZhq<Y0wmHK2qr;<NSR5Pe^IFkY{YEJ#g1<E- z(`EfWk%vOCGIy&u>Q_I`?l<2nUl6<omA~n<n3LAvc3!9ki<4fasO=d)Y0Widnw;n> zY1Y<4Y5bPP^E1(8rnTH*W)m=bjbD#~-mC0H&3L_MKN7RN6>II4O6zY<o4^C-`%(0P zF^GdQyN^F5Q*K7#GM-G`3q{w`)l`0E(C>^7W&ApnAa$Q!sfo%xaepTJ-NoxjA>iaK zH(~;VG<lI*3YvQp31)uJJi?iuQ9A!IPhiY*I?=JXPk8+e+-6=R=$kuPDYr}9%(Hw@ zp7>6x&@ZnfW6?Op@pht)QE^V=2WTY`VE<1DZRmv;>phU1Rq-b6xcI92$Ve9<n$z;{ zF!RM5J9xN+kA5k%Wbs*6c@jqsl`40d2(wpUdd<#!jbHvjQ7o`nIKId8sN#;@rCD=G zrEc5!!&|2Z-HZXJuSTCqg|93JkHh=;wF7^<eq8;a2Ec@ZyoD(|rm^x02xgiEzJXW+ zV{FAlR7L8tOT9>WOG^x5zLvma%yNJbwbDshG%b8OJ?~MMmASX1<UIfWoO1KcOy^TT zvPu^I8r;)a<Q)8xqXon5s&$n(K^98*D($a$ygQ_o63AOG5X4o>>F_afO|B&=#5lC& z{rpxZ_(RB={cI)_&_p!j+`(Sp_{wxzQLW*6=@d7y7v*1WC5omveo3@NcQs=!+lNT= zuS=O}Vl(2e%<%3;D7dhhy=1lj++Q8~-tE=J?%O=$(JxbeuRxvFv;IedBFx3P8s9OD zTGYNA;n8Sb2dvVuh`Th9I0^1&wY-w%f7fpH`G6xc3TDD%b|t*yFju)T_n=F5*o(-y zZPTTu>qTKQqZ>Q)N`|qI>=|luwzA)6R|>x;0`?l5tgyhuL4Ws$#bmbp_BV>hee6^% ze{KKv{Ii-x=N2)dffcN=BLVRdzmd;rhYZ2Gf0o+i-H{v;5H*R4Dfi^Z<=XCk>GZ3P zk<cc<_BVc|+jcU;l}dnB8UWoOBnjismm{}%LRN|?5qRq<(?4oMmhnJUm*dlQqb@y5 z;2AOt$Rxl$07ghBqx#R(>3Dj-6DA`}wQiGgoSKbJNAAsU{6a{vwvNK_`VBuV)L@CH zlhMnmPO@&tAjJ8EJ#&o}!}FKn_^exRh$wy`mKZlh#HhcG<4?WXo@T$w&(#UKnl#vo z#Wiey=C!1#&Qxzu>V<Y9e8KWETa9)mE=`EUnt1AebC7G%$Rl9j^8WjHq%XjiKvwB1 zhSCj(rxbTnCO*Cd!N*q*5An_i3+k2L1vh>TT0{Du;g=3<nlp*`(GuIR#yAER(&>bl z{ku@3oUqHrg5q>qXExcnG6(g*v~Pd~NInQ%qPS3!6RuCU_-3<TW0uoFm6o1S2(9o1 z7=LAJ+^@M~S){hy;24g&!cwrsYFKfnS*GA4trL@ZwHZ$n+M%adv+oJMOnGZ3d0w$j zP=IkiILSoV{ZI&=iEn*qe>(@Y+~jmL#m?uO0z2AB3ais~RgeHCK%NTgw`A6A^mCJI zneabn;|nWk7E~mV3lN1Wxsf_)e=}q!^L{hA*&8*L%Ut=-hpHFHLPUgt@`b{=V7i%i z2qLq2DzTAQD|UO1lUT>c-t4Molath0J^t2{I{M#HR%9O5M^=MDTCn9~(?5dKxdVB- z$(!r2ksd#GyWE_@8W0zKJ{oLd9n9pQ5I=@pocbKD3e87(VHqGnLi^;OLl961Q7nG< z)1JK;c9#2J+I8ln_G{EhU#NP>Y^UAtiK*`(`l1HXz^Zg1-)Z*CKAy0m&bH^!pMzw) zWp6;g76Jy?(#FH~fKDm_Yv9}~4Uek$(U()A3cZe<H%+DVK?+%*@a9RxM(kJ<7~RHA z&xz3q<1g^CtLE+NSrrt@b!-9)qWVQlqp+w?8Pz-J8xkB7obJ4eAEyHtjDpZkrXhpw zMB7;DE;)Zu@ES>tlBZ=D>1xCr#EVaDm;7^8yKlxk7rA6N<tBVHa&Bry<Gl^>@cwb- zQ@x~cF*$K4HQk4(ACiM|@2%y)`FzZ%9vm`tLVDQMELH%z8;C*+Ff-Pl%oD*Krx&o2 zBH;ZtEM1j0jKxe7N}o!C9@>SE=L}|*j=JLXga?(E%gJ6We8(z`vV#VRB%5Qqu`FgK z280=dr3;)GvgG)t!r>uj3Q}944)^|94P*;C62BhaQO>>i?JIYt=01vRlEJ>V{7OV> zlipEp_<`!)6rfS+oEXIGRKj!>SK^{TD~_J^H!=V1WskR&QWE(KQ*`S(3y#DN$HLHC zKXlGDzq$75mf}wyud<ctQm-wl8CZQT!=&$W%THu|Rt7p&^V^7)A!^lIoIX5x*FfL< z&zv=1+G27~tu?*@F9)u0Cs}!O6G7_Q`*fM|HU<iI`Rs))-dq3{qA&==4d*Mqikj(V z>6WCSf0oU7am#~?Mol%zNYQU!&U)FI&duR1bo&@%b;9KN`<DeQ>Mh1l6#1CVhx_#; zZKW+4nd2FC8ylS5+sxydo2B-)4=>n$C7F2tV8<b+aDf0MuVKA6S38u9&Xg=tyRqai z!q`yQDiOByKIeysW`NWg?VLjkr;1`QDIO-~;~n=SBgc&FB(wTt@VbZu@@EwnEOzUL z)sy*+eJ{;}Uo$mF;5l1RK>c$jFg%6Qh$=C@D6Mm?3nYtvJIi`R$%8?HG>@Bik`#)5 z-!k@(ePUko{jUme={Re7#x&oQUeARLSb=iNrWYF~eElVX=-Ym;_i!06Fb3Qoq*;$x z6p$^buS8C7v0ES84pH%gBaw*Fzj2v1{9VkdA6L})J|JgR$YeCPGQZW{tZ)V&ergx_ z`A^)_X{J`L;R^`rn|H{qX8Pj2^KsspQ<Rxv)ZjABqVb1RpOUW~h1hK@$w?||Gwd(; zF(M^Lg1djE7#wi&2D+T~aZ7v>)Wc#nL}8=93#H;48+KJVTCt5=d1f@?H&OJX4EBtQ z5nNgLG@!uPJl!|l+@VS7?aykr_0Zq#%`95%z;x+}Xua{Bd_}8CF&Dn^ACXo~*=|O; zTAA}5pRM(mopL_{As|RU<ta8_9!4|r$l+vFO^8Ip<w>aS+rXo@5NsV33E$!qA_N47 z6+n-V^h_o1)@R<z9=Z0oH=dR67S;xFXz&4efCR}OV}p8SGVik6>uYi24ue<QI=rg& zwUV-6>e5829L?Ds6T*Lu>pBnmGT6lo^;HJ?&nirk7|SDH{qWDbi<te^=5?&;=l-E6 z8emXEeHkb*e|j-bY-VqjaFgz92b%x|a)!%|OtX6RyfxHSOrSM>Yv#6+PtE(uA3d1^ z=3CczeHlM+oV+k~ogUdv%>)?I8f#gQj<LGB(B4L0<SeaCij<8<&yBvs`piqI5=T2J zfn<r~XUv%rt!KKP(w!ux+Vy>fWnuH84?dp7>Bki5Iq_$O&%v6<+;%b)ONYvXKMQ3t z$pZcQ^SA4|P0z4B9ak2{cZcd&cwYHwL(oPTRJS#)b@A%RDt=LKo-$)bo_d({`$)M^ z*B3Y(^vGdr$I9&t#oGqG=_$+k?@har%nApDXnXBfvrz(9h6Vq#(c_PruiK?_C8fU_ z=r{ku=Z|dHVaQreZR)o$Vet~5?$FyK*s38xb7ZVdo=3wb$E<|7o)+lx1^Bc=B3~y0 z{WYLRI!{s*XY$_!N&eAM`_(xa>R344jQL%<y5f=se3HRzMC{CgXt2va`kve7U!PF7 z{-@V>zN%gTj=ZBgC0by}*7^253g#U6LJ4JUPYIjJI$Z{-n2GX71Ns0NVCH9AeK9*N z|6cU9x@*t-Qz=_ji(9i%I$}J)p`a=%-F9EKER9i8{$GUt;ut|&I+lu+a?7o0XJdVZ zLB>`bBkMqCA+9<79KxbG_uG(=;*1l)n9K(uSKa=D9I@%N<0;ASVr6eT(}%I4L|2K^ znNC74wJkPvLC3RzhfKclFu+`GhASdBehg#jYR7A=mgmzhskZQI(3O_s>(up4t?p=D z%PXI2)_!;GVD!2QllPln!t{1{Oxf=1Z^J_uVQ(hcZod3B@?7?IYvVV%S{rPVIFvoG zJid?1Xc-myJ-MxEJ|6KBZ~nmas3HBQ8WG<s-@v4vT7p-T?i|1|HvY8Afv2A`h>$B3 zBM|qp)K;hSA7(vUMnnF9^a6?uU=&u6WDEu=T{KjR^6$_Izo;7AqAaN1Bng*Oa!P+4 zO~(0S)A9aDvok(VL(`#J6gTbWdX?+<%Ki6qrjW+sA?JHyIn9LrT1DKhZ61Dy?`Rdh z>GOQ=N8tRI?Ko@_*nW8_#j=DPZ44}P5%?Nk%w>xMP+_lRCP9I?b8?z}I->D2GYSbM z>86bkVP7!NM?}N{A`UW&{Ndbwk*6GKC!!@1#o(bCJhnGrt1|JT=#+rz)E<Z&DcR}Q z*Lf=5dyMdkjA`tUU^ytjZdSGliG~(_(b{Nv-gJ<4K_=L)&IUWpXhD|x=u!M!2U+*1 zHWOgCKa01HnUML^R@B!{mQX?v5Xt2Dvj+@6pD<LaCIUS+Xt{Kc3xK<`PEWt2p>b7~ ze+modAok|sZ2iLXM*Cf_;k@=<jgrUiTaVju`|AAh{Hx)UREq$OFE3u0Ra((t&_cy* zmikbZz>`>0<A%qiZNK^*?yY6O?|FSzGC?nIU6nxbT0!@!(+nUpKQEP-oKA~-)M~e? zxu7EbeJCEQDg`_MT%U+!pjt1u<$T=#8QXc3pB2Q4UL+fWM9ofzjaREblAQHm`w5fm zg-mn_8o?~JyrXi7c_i{k;)oWX{LxSjVT30s86*eI@O_~={XCQX%E(?rDah{ZMJiNN zWaNv+VJe6vKS!$p2#kqWQ8yg0epp8fJ+8}tUh8~TqF(`{WX{Xt>=~#~dP4gLicgp- zTKwARN@ERl$d0SeV{Pls;7&?xjw<c!vK1+M5;qb*`IssFxpSqQE4i|Sh&X}l#HT;l zY2K0Lb7$`pb?cm59mhx3)+(004j-{Ub=NI&wUflQI0%Xq!O;w|fFcBO%xJwFG#7iV zC0y%swlZ-KBvueLAk>Cme+^MmP|bzahbre16>e-xyn=naA~HdC8;yZlwJS1XvoFk} z64UGFCVYuhW_;h9dlUULvmQHCTAGYJ{!>4)TRP(E^CKM_?>Vm>cWZ92ealg(Ms%yJ zQJZEEev3$bt8f%(RlGDSsuUQhjBPI(<O$-1|Gzv)4FUT0^gnqJa`dNva%U@VL}YYg zY&z;~Qe;>_U}R8uY*=tmXhd+xyC76h7%DO_#3K@&3<(MIiH=W6iVwg4>*=79g5NCA z^(L9q!}%F2vkDi0C+h`Wu1O3+ek0W7zmp1K9<ec@gb9IQXKGWmgf_n9NH_mqr}0%7 zOLQ{p%z-}F^zVOSBt%0miFUA=;cIbRwM&C6r!ONz!s%5l@qH+SL6NQLz+h|b-sLg! zmQ~ZuF+US>O2RB<Vl!>Y>xA(Hly@5^R%8hlnNex<Xs>hAl;bqBU$$ouSWhrF{h?+% z_wRl#KqSp~rM;tr_hPS9?UBv;+)X-V_C69%Ttk1lsc#3zi2?q{a+|FFHO82@`lII? zy8L3c_mehwC|bnNOd@1Ra24hl)o%$h|LwP+c5I>YJkgvdc)ece=@02<_7nexjYnW! zP~h;zLSG-~o4R0qaz&hg=Ns=)){D}x|9~_Kb01OVQA%fl1p5zH$0;v8u8t>D7rCdF z?x4^+IH}(%>H6s93q0^2?l;v9*(Q3i1#7TO${!7eyLnOUfn&9=Ad?tVeer6h95U*A z_6=|s5nI+iOGxIn0anQjL%29JKYx^zGt1>d>gYB6D<Fw$D>w875{qA-oYTi)(3nBJ zNCDTvvY^2wCO&1_bL;0Ukq<5ZTss>}VtL=;;6AE4@g25jfr38Ez|EPd%okR5HaeD8 zWpGp^G-n0(-E&>7D9;tt9S?~nDR)5n>SG@aRo|7bu_f2Ey$cT6Y)5dnS#dYnyb+Qg zD5-pgX1B*~n7JoN4GY%G;wj^1(WSF<CJy=^;C?a{TT@~_I1GD^xQX_I1>0fhL2yFb zsMX(_#g?E6gZhPn$QYTTFPGow@>(;kORJshg@1ZEIN{c1L79m^l*e)OV(DesR3Yoz zpZSl~5(oQT2Wcs3G1G*9K4=Pw=8lS@bQW{#tt&toc(>0hvaRp8-Y8QnemG&ypad}^ z>t4Hoxy(34@}bV1qz(y`Ym%W^ST$h)0tOgbK-8Jx*7<Ln?pobibEoOME54M1tHE}9 zA8k)a)V+NZ=rdlsj6Y4Ldr@EtFAPzVu8J6B13H;VihsWp*O+w0Z;Jl6#BuylpY(7c zNBQv!)?~JR4Jku9!b)oW)#;=0s}Gr$k4ViK_5V6P?-2bVOoZLZTItp7<{ExQE<-9I zi944cnu%tvnT#(vYPAg=vFSj>Xo-N7irAEetEk|y`R>3o0X`Q9n03dF%C0QcQX)gC zXkIfhg9;>odWYQL!F8KWd>ULq`%-gE)wmUde6Nn7Y2&4MquYH-#zNFbvj#Rk==9fp z1=pk0nC~LeB<#5+d(Xq4SgenMXsglSqD^TrKL|V9Q8;AL+Pu!P03Ta~F*xbqCWqyR z!G{Q=%iqJt<f?ye$eWrOqaAuHLx3HD7s_uVw#ZywunL)m#K`a$(C@WwuGuSQ43dbE z76w&^@$Cr7CS}j;aOReNEzc~?aD5k2G5-Bqsso4&8Duv_BOh^tMx4nVMz~q`Ym^A$ z>qJ_6=GE9^Cn_-DTK>!7BIxo~Jl{v6>R-(JMkU<w3L;npq_Dx#TF=^9o!@OY>8Ht0 z9Eo-<jnO}iTF}J-Q;Fo$AR9BfyqIth3HepOKCwCsraiYW+yBO};uEyLnw;ia_Je3c z{ak~>?+RBVHl0PDa~;~i7rsN#YR{=>`qd913rM!4<%c#SIJK;5>ig6i?B)jhwZK8B zNTlaY2fO)H#N#2;i<xl|Kk^9)J{{t*QEL(sOug`b-iOJFDzhD*nf&CH2HuC<ju)u@ zaF%?yze%1YDvz5o#dR?=qj)X>o8sr(ScoG)J<}4KF@dnK6z{&7=p1gs&qo%rV<b?? z!}GiR6|fQiy=xVf7WTnZf@!9mL=+n`rLSjLnMjDJM-sf46%zRVifcaKrg~>pGZy?5 zl>do~t#6A8q#r@{YgFQwW6(KIe{WxcdPMX4-s7-r-=TB%yVG4W;$;hKblY-P1yy{M zu6bhEB1i7_=C?mF-Md>s<guc@-<@GL9-xZPxrQvRy<et7vVeBqA~=i(jd58lmQ2@J zfDFm(h_Rqxrr^nsC;G~6Cmnjc<*!n4iS#@3vkD|bRucqKk3sA!45Hze*U89f#(Ft= zCIq{w;wRfq!S%U5QY@{GE!M`XRlG|dfWG4os(UdtM`H9*4{bbLzoY9BkIpX~EIEr9 zUq0P+PvAZ~?f>${af1qqp_8Ylw9F`Dxk#-3pATMcEm^<(1=D@bo#%Ow8sL`c1B}~c z;8mHs^a$BFK^FE?o~BKrF`Y%(e+EbSxzLgL_-6J~%9<&VcsGu!gw9IaMeIaDfv%9R zrHBTg4MN~tlNG+V=It!N*@328OyIhJ&;^Q~gGK*PMqm=*zE7H-12l&lBwScp%Yp>h zSpCTQ&lP!A4lhMn3L=CWnL-z`u_g+gy}g>A2F-W%(bWgze#+V2N)>7ykqNsqg>IV& z+0FY|pU1C8rAcVt$lvkQP5fh#-(HmdhzKRH{gpqQG#0%3`+Lzo6vMPrj9mp4{a7Zw z`UyuSDO$D?hCYvQi%8bx=&9j;EvtpTnk*y}Rj`HDCr%O8ozx3=A%%poMZC9!=Z<sF z#j{r>>|_rp42>O^jwqJ303E)^B(;B3c5Ma%SGd=9W}zdOv!*knn5%QPW?Uh`AE}F; zWxqDY_hPkPIF&1-tf{6YFBB0k5J)`t3rCd+Vq@Qb7e?c(aB21ZqRK}MwXQ`GGx<q% zDlQ_#XzgS4_vws`lIb5@RnaD}CCCYb*}lZ1c9FO+9IAcpaE_Kc)qgAO0)D@5`4C{B zIx6R_4258%q{x#jr=%yobxQwE3A{pcNN%2W+beY$?CrQwbbi2?^8n^payb6r;Antp zu*<{uaQ?d-qSNG5__PoEapH_43;Yb+uw|EpML-{66v^wnqsl)X=I{Rbu<u+#d132x ze|<DfY(DKCcDn~IKWQ5+nab0Xq(waO?5lG7l0?n=nA77ERQaT_Zh$*5ji(NxQv;%t zgHl1TT_Eq)!Rg*F<H+|=iW}3h&-w6Zm(TT5ATnP^amY|Fz(e_J`9$c0DWA{ww^sz` z^?>?u;v?Be<~kec?h<KpHD-9Q(~F_cHzQw4A8ihsNEHLk!E*Ezga+5k7F2(~RaO#; zhzck)Nm?=gNxLod2u=Rll2L;Cp^`w%gV98Nji*L2ywf#J*4Vsms<mN!Tayd(l88b5 zd(k-t5cR)wnVo=ABm%x?nVm-1^f^WOg##cA`<i;J2Hg_;AAcNk5C}eK%Ups@!nLG1 zsbhHx|9y3k47Um%k`;#I)Jt~+2%l+LJVEjP2v|QaJH&p0Z@nh!TT;H8U@_cT_UI>( z<i7iI5YCKPuXfGuY4k8@B=>Gy_Yg4#u!lI!<@-|2)DEr#+i)lL??cf{E4^P>T~R&6 z%YrPEhIdQhYDz+aSV#=HJk~%|h_*EkG*<-L9uVg<tCK%3(xQM@Qd;h@nK9^5haSh1 zRZ6OO&<9ox-8>~vV0*^+<&gVTx&eFd{c|hhZJ!Gol(cQWTIoLYIDz2FZ{Qt%AwObC zrf7OlNN5Qg0i^W@y$Olm0tGs-M5gLfrgn2VxJ8H;7WEWAWy$Avq%{%=0>Y7g^DmX@ zqTVn4dU4kkmuLDs&lHsNft)Rx^-*dklE*z@^AO7X4HvTEob)G9;3fI^XZM5#K3CkI zpjzdJQg|(4zzDg+f);!=h})3Dh969a=w@V+gk)Xvsec0#m2wgFKgV~$00Mot2lEyQ zGc)a5=UQ&3oRY>!J7X>88=Q&JsOyFEd@I+<ZM<CntB2nA*1<fwD9JNr6n7`S(%#FK zgL&Z)8-qPhoqu?Fc%LbeD1Vyr5$D5$N}5KJMCw(<4({;{gq90Hfvr=kh<2WS1k(a^ z*Vxq|ph65D2QDr47y!f_Cu+F9{2DNG*dEGWBwWA_?#F%aOPH=93WaMA$~MTOPXy%t z5w)2urn>E;sKSwM*S_IGT+7CiuyJNB>qeSSC$5|9N_~xQP@3T0u8)_8%#f{G2rtLi zA}Y|3Pic&z7td^LDzFsZ{5;4JMQwaKbBI3*0oMeP!eL#lFI7alM5bjRZ0rEN?~9@I zIYK4)8@C7^n+hjiO<o3W6h1ESqv5lN5*mG$fA>s^4by5<Sk0!|LI;=ZV>zY$Byn+& zc+cR36+EiFDkX!+l+T=z0a&RZ9{<c@-_EY*1Jhh{DD37u&Hk+iKtdWPZgA57^2Gmk z1n$AiR6t*f0y5td1w6qgB}3^!^0K!lGX>d{U_##-(ky#%#8*l%xM+To(kLSM_^KUb zrtSp;Ex89~>-O<yc{fQhb0}qWL{T9uyB7B}J|SKfsnMtS#INMf{A{|X@lSsv1TfYE zamaoDb*bzS_*<#r0T7lw1ipE7LwHYJdIc(!EqWY5q19jT6(Ai-vIYhEvLNt}Q0#`E z)sK6N&647@cEKpchQoeV8M$f}115Sj=jlC9=Pp328x)P;68qlv(R%|(WBXx^b@+Kj zJ_jrvXc=}Hga?CgG<SJ;5B`H`@@$|+D1C^xsHq@t02e#iLVD-UX;2}$Yl^)OyPDbX z{U7RbAt)i1f;6Cr^`El4+U_riZz#^dcZoQhph*S{4k5u7#KqQPK>@OSX-ilA=iVGe zMs)`Y_d(GiU=Sim2Za&X2Ju5CCs@cO7YIbj|0uK}8(u|7CoieUiVU%3G6ASXKb-dl zY+0p4KtAz0)4HXcd-W(03PmVGgiDU2Cq&Awa0DYg6?ls-{%G%eogAdBr|VYFEk~Fn z?Sl<OZHju;GcX1R&6>Bzb|kESz77o|cD+h|8x(e`BkRIolL{q#o8k)R`Ny*<R1y?* zguv2cmkYv12{HfVWoI!XX9-Cf;XDPKkW)cMNi<NZD7;>1tPh&!eGGyDh#*_Wa$#(7 zgtuq{3t;BEy^(o<$=t<N$^UJDf@e;4{+JYDb=@vpO9Z?CGX|@lFg5rUFHWc4C%jSG z@8>mv8M>hVMj4|DU=7Lx+ProbiGCm?s`guUV0^@x*dPwp16233P691p924}h3fvTu z1a-kaLv!oV3@G*MiYCCL)J23}$N>y4{h^&u339++YleL(sfQ#7n=rXmaB@|Ixa3WN zl>|T)<q45Uo4Y@jDHaBOti>iI6eg+K=Pxg}8MR=}SiMsr+YC&2?HI2gY5_%*%_-08 zaFb75H;jyGkEd>NBv#l0m7yvpdQ>nTqB%ruEFUxvPXVCEhoULSY+YGZLW;l44FG9A zdM5Z;xS7>57*2(*gqR>U>JHCQqUpq=pqP7nIU)nr`>*5vVe++lPuyLLsZBk$L<~DE zd@~>eOE(A?7r=o5%xkNGWh-K0A6S{~NRf<*Oiki^+9<%5<PQuUB&225vA&N4I;R-0 zE;?bS(mk)V%4EAJui@;cfT}ulN)*hFdI<x=Y0yqGSU%d0rlQ5<yZ?mBp{s`&9fWa` zF=c@>qWOto`Zqh}G?+|xsr!*rC>Wgu*7B(x)A!pwr-QDnw_s9CUo9f3Q(@AZzj-2g z5Svr+zS(01E;=7jB{v_yK#Ql3;zcozxc-sHBs!h{24k0Re)n9VAXXBAZ>=pMjs)jL zvsesgQ$qXHQg8zn(%xKeN`8g&ANE&b{1-q<Y8|XGMvMK}jNZ69xI&TS1ix{<37$@) zs4Dd~iXzFZRtfHkX`A{f)S!bv6UyN?K`5vyx<oOSomLDY2em?CJ;5L1#~<kafY~^K zO+NQB<OBJO>ubQkZsIercdeHX5~o3P8DSo3d?0iXp;=?`4Q-xB9*{51ypSG-L?R#6 z$%pxQD*Jt82%rC%JzR!8kyh~ms{|DS$|)~taT{b_YQqo1NyBKR%ViV7rF*oozrJ?g zE3ygVN8ZSM<sEh|B29=<5+QkCh-G9Ck1v^D@;)U)H_4kdvmg_GfnHIhm<YCIm)BVp zv9CfgP||f#qzJH~9J;D@JMiDpna#M|5&pFBsq#}ifS#v(k^^_4KZ40Nah(YndyQrG zqw~E+D)opUm^n&;?+PkKd&{21ubW9(=`LX1i@`ubQy0uz81*2301&R11$_q+L5Mgz z-BLP8M|J7}padrZ0;Bu*`tIPLlt0?K4Kp{e82Dmyq0VXRxa6#>u|18xGHmUv$#j_F zuTAWfbTbCpz*B7Vo|ZNR43Ir7amdWkqRRs1fvowNfv*6#l4xox?!^=)4YkC|rm-a_ zX?enEpy9Qkw)UIEam-^`+%fQ8rMSu@h;J{R<?rR01_OKo{ag;K>wl`GBtVtDQq7W` z9dkkg%K!Ra3Ifh&U}7}n^-Ui47MF~yJ?zk<(-(L8Okn~7cmT0mOu<@sV{^*i*LT7x zu~qBw>V(lPqSNm?4RUm6tCgpeMJM*DG{8V7V4r{0Nr^bl$}M=tXiGR&okdJ>jU>Sf zC($uq3iS{G<te8USOi0XwYM(@NfII$Y3HVj4Voe<O+Bs?sQ{XqiAqK}=<B6)a?*Q` zdyWT|aM~WqJtXR||FLXwP}{fPC+D+jhjve&jR2YqZe0gPy2uA<!W;`zOa`)lfOz>I z6#jY_J_;Akr1#|8erlq9R9?1*yw&fz3c2N-LKM$F)&41+7C`UtUlIzA7~NWsNvUxO z%^{-bJe_pTL=7U>WW_Juyv^of{>ZO1rxh;%^w)f}x3O%rDTYW;P*J+mv^xrNWw9k9 zGszV0B1t$?Ft@FZaBLw|C?X^@9@_*s#Q+?yTON}^3hm2SS{1meN1KKYJZfh^xNak> zO$mPUZe3A*)PUqG{Iu+HTq9am=@iv+3#)~T(-MG&%6ivWgpn~bX5?x3Yn>SGqVy%_ zNH<p))y^rE3_Z>sSSkD|Vo?%-MRDXc$Z}mqFsv(RYQ^SdRW}!q$l5Jp`O){Z-GT}m zM@hE07vE$WDQiV8g#xMmFqB)OHp&?T=HbKn9(){J#^RYMfOPHcHUj52IuvB0!{SlX zlVX;p1E~%eOb<f`GfB(n-X4vAxZ*tGi}k_bDa6Tr_m2NuO;2Lcg^)1`bDe<cddO1g zEBx&cgWVT<1}u#;Z*MvGPxG78n-o~ztvHVlc@<xOa&jG?J5}!@?weB6^y*ATnN0vu zGayNaFgQj4B2&!4w*VqT(QwWHLd2Ilzhqb7(_1!v{WWcEj4iLS_ldN+{Q5xe&t~Sw zKXSqjPrK@;p1Fgl0e@gDxP%nS1w28)Ra2-ALdlj<dqnHZTYwO1w`FRes#8gorZdDO z?qo4~Kw$67R8;U)=xXCDwS%w49G@*+9ZO3<KcgPOq5+^iYCF|%-2iP}P^p|@@Q9H$ zr2zr|`fHqUSulQ;T}qYg&;OFz`xt}yJNd~gjJ?l-7#TW^S_GXX$-<wTko=uO)a_Gk z>O0>HvNmsDyHw;=q&}kRtXouo_uR67oehCO*e8@)II!X5jw~J@W!H&#PKxXn&M~cQ zL7xc5DVR1&d|JF}Cz)gZTxA-`V50MZk=YZFLTurmv(2H!Z6(eiu8G*@EMlNDl4L>n z9;4xgGF{Bzr1(VlGbMUF4FzB}m6KAd0YqC$Qm1oF3z4{ZxELIhn3+Uc6E8I!SWygj zs5pp*@Bsn?uQlg)yH6^Okq=+6ef7d$;!5ST6tjH&)Oxx#f?J{67R28Mu5a336%|#Z z$m-vntQcdH;BlgT1LR^}|5OHx849w8Mnx<x4oh4<kWkqB+dYdxC3e~N8@*ek-|B5i z8zNVEnF^c^Pyby{-T?nC=!rnlyMBVqbcC<FKziX9JSzU5!*s{>S;(7Hs{S^K3@8Qc zj*rIM4;4h?dm6}rZ^;+4S^C@}PT^}9whiTm@t@8z`?!AE%zPdS#Xd;8E@~4j=B8i; z%(BxuF`wthK%$KH(;8;zoK!`_2+M>?@IHtS%Y@<;&!lS9nsWZ`g{mL)V_3EV1O-MX zPIE&(UgB1Xlh$PEd?*&qGkTft9~)-aN;+`DS<}83{RC8icb0Pv#u?)BuZQfoRA!0E zbwMukRo6BG+fK=;H@zO@$sS}dJ;pAsCu<{p!rDqdytG%LWavy~SU$#kcuvENN_%|? zi!wK7EV^jJdbx%u3@O+r-(FsDVj-bsmx|wRNH!R$q*1uS3yRK7z{%-&y3}FZ<GpSa z4vG^&UY&f;wNdKA>lT^9Uf6)O{h%6GV|G8qvl2A<wZD@P1#((^vcVV^6}^_EL7IpN z&!{&mE7Azh5c}ft5(dNm-yFyrLiCyVpXCJw`tvHsUxPO)D=r}>HY7GSCO8_M^N0<P z4G#=_7Z@B8;U4$)-8)oFL}+MQM0i+$XP{q5K!9X9OBBTkrnFG~D+d+>tp#%5HZn6A zBO0s#JJCTbYOY*2!lcELb}jUNX>5ZhH=gX!HZhVG=FUllt$a4y_d~$?l<oTneqzv8 z660a><4sJ6i3i)e*$$?FP!4JbH7g<n_zg1LL_u^{@b{l~VvsWIw}R06N1Qe}kUuAD zF>@3nu1YCHXA>k@PTq<6KHodv)-9rP!UgYvXJxkrXnqa>Mk|e=>=?^gw#NGoh7T>D zy_Uc6Mq_em9c-f@@!~=1;x0tm<}b=2w0rjc1DU6?jQ@haQgUmbN#Y8<*_b7XbE9P1 zV|g~O3;;^}_6}GR)wHTpum2BGXBigN7k2$K$<RZW;LzQj4k<0&NH-`A0>Ut~h$1cJ zkkZ{bq@=W@goGfV7zp+||M$6`>-jpLX7<^0_P+0Xt>0qs&NL?J;&*4<dagIoejTYF z)aO*+L!-P=vCWgdk#?~on|SFVw22{ru4>#+FmcuU9968{p|hSGzY7Ej9Mfy_4Xb4= zS!hsJ{K%)+>w;&`w6oTA5=<uk<YH;w@ICZlYK~_4?kYY`iuKs)V`2u$C*MG$SuuB% z%y=1>?ekk!*2Py`9A@$95b(K`@aWb``@+wLtu>-JH@8glvXmfvn7(8AL{b2-l`&a4 z&v6QVI?Y7T-BfGZ5l5gsSd3Y^hkt>*F3i2@fwVh*9YVBmDW9!FDdrFQUZfjrc?<En zf!=sYz1iw_l^FhjmBspsSN`OxCl-&?&(u|Icyb&4@yShgfBgs}u`h`&z-g~T)>GN? zzZ^L1_ZsOqk|~dnsYC@Pm>dZm+21nbLVH}ES^N5dL-~&wR#G;)TLvLbrvNqKznRb! z67|R^lqzZCnVzNj8Sbqmbs`*j_S$?w&9&*r=ergo9&@kQfBGo<H&}rCs2yJ`a~FBO zb|2h!-Id^xWlHX@b8s;c2?F<hnQnTjWkZZ+`5ZS_CNkhx<MS=bEPn=s5r6i$)bGPd zY_Kx0pxG<<3bgle&nYFOc{$rAGoL9(GxPq1B_A!YokBR`i*U^D-aNTayt(r{Ld+@Y zn9<rr%Blb+0V%<lV!`N=bA9(WylD9DauXg#Ys!Iy;(ovSS3O-XD^13qb9B?|Uw&V{ zGdhy4<7a0?2MJ4!{h3r53!d?n1+QviK50VUR$Q9>`Zp6f2krSsBp=uouRJ-q)u)-@ z6oH?}NsE7q?od+1N}LeB3-<(l6jp>%QaW?rhuVA5oTMMn4qR!lA^47EJ2VC8S1FZL zO>Mn2_el@Y<A%+5KH}u*Lc_8ok8eJ9w0H$c;*q2m0|=yj|6;3?a;CAkXO>RY==afE z%S1AU8Lo~Pbu}h@@^YoA#H?Y-O7O=sBiD3BjE4AKVkgSe7rJ5)1(keQsoP`X_*hfF zgW*pbCXx%cDk`D)Do-TP&`_F?K7<ux@!*9;GF*<$B}mATp*f7KV4$R2E#vPWxzOLB zVq&V`n|t>>h^kb{fpQdZ8A?PK4%W|br7Pv|oX?m!H=`!xV7ZrxV?>10eEP>*OGd+c zDhs)=o~b&-yVIMCimfa8^o2RXVl;$;+^vqN2%Yctx_wd47H8QQCZTTyIQalT&V6e_ zR_E`soQ@;O%CL|GpB){B+kJpO5m-Qll<zCdM-vfj$J4|4FRf{mMq`_0;_mT90A9Y{ zgT<HO4uGe|x0m*Y@;@ClNL$G5SWm1EF3ejxwA&?y8>YCe80>x=bqJko@8n~_<_`oB zGDk{PLB)@<g}7;mtnYirm`Zl5Ch+K3cCGq=){0Wh!KI96GUY5R-t9{fB<tJr*is43 z3)ym_PH=_ieQcKc9V)FY?Oh<9f%Mi0U1}Ad^`ErYdAp}mf<MSHAe_F0hA1IeT8C%f z{`#9LE-2aX2+UoS`wpx#T7BZlBtQ4&@r#0MV(G<rm#-#fzn1qve;>eb&_NtCk9URT zUj98lMVq9rW*NXrqRD^f8qal_ikqzT&A~1n=8$Y^J5WB0i^LX5X62ywIynXpu<ll% zdRf=0wDlT3$>P=G&}#LI<&Bm-!=f&tuamjo&mS+7i;ya@+O2}z)wT<oUNX_6<z<wg z<w)oD?j5qA#7U%h?%KdA8B7|RkleQ2?mt!RQYli!oC~0yiJxpaP!em>$D;KQJu;sL zqZDqXU@>4R^27!|BHDQ}GR`PQ%&I#*yvq&pO`hlZkQh>I^i?5~E9NPv5Ea|_j+hJu zpmOk8NhK={Zys7c91_K*%_aM6DYxDqDu&@Fzh)3vPdF0eD)x+)Ny*Rdpl$gCDee=^ zH(nc}`F7QU!b&InQO2IYz^sfdA!zOOjZYI5saCgqPXF9KcCw1#BZ@v9xb8V8vxo*- zGTm#VnqBnJhc74hK|%Y_X$~|7p8IL7&IbH9rSo0AQe}WwHHUztqrA&EF`N7!397I{ zhj=!dMv(;V#kkKDZNydB3{rqiA)#yBpUO?ASFirS)|6yzF>yjg3RBt4Jk5ck%@b5! zeX(6Xu-tCfZAh!31ByPuZm_>j_bs4!`{kJdMwpN|{Fin;rIMzUXuo7sS)B|YZ+G-u zh%hu$>8A0*D1sh#he(wcF03A>vJ<2DQpC6(8Bk#KE=vCV;_`qEeciGxAlb30oq%rZ zXyRZ2s`_IS)$U)4@7a!6blQa?^ED(1W7d{)W?|PRhJwO=+WnLciRg`@pCy-soF)t( zpFWT;n(V!!B{s&q_38PinMJqI<JBQ%x!i@nsTH^OPH|sU4?tO%e`M<U6s!_PPgP)q z3xmU2mH1R&hFgZm0{xKJ5I$O@ylCEr$g|&00Iz&40|iucx!0_AR}&?C<Lo3KzOYd! zKOJ49l>yXlanbN`Xf(B+$b7N{|MRhwH(1(Wjwiu0p|1ut{TF+j$C!U8%sBi`d<;{~ zkwG03`Zo+={uYA#&w2pZt9wpI^n`MJr92S9pa;LZcgZt>=*VdOvMu|0bjst~0Wis( zemBVDOm4&S%X1GQd!6wk9pJ7_MT_OZLOS`Vbma~U*d|v-IEj}~L27~l1Pcczb}Vym z<n;FlV?LTqlHI1Xn{}QPOadJC@suR)fhUkb5+8@Y5ycsMq7t5}$1aympg)O-ZTaP} z!wqJ=8x!S`RwTe3+>V@deq!dWtes??PhPas%V1xw53#|JdTSGQ?N`BBFrZlHaF6jF z=0^T{w?%|`uqQUSm~9c<G^D=6i-R$p`9Q5dij}o!8F(8^*IGB&5v3E8$CxlVR`IEx z%sFYfG0aN(>%JWV0~%|rm-~C=K{R>5J=|aH0}8Hk5b9<k8VA?b21)^SMk^IG_*z); zbz6u2gL66#=D%d=et?nF6Sb6RLy=V0^$SPv06$@?JisjCDi8Waa@sSu)r-=R2$tzi z1ic#c>&N#+il4nQ=ORb*PX|ae<^35AN^}#PhRks+zn;L3-IGA!{UpBj!LyE6GC8)A z8p;i%@6?tKSo5UD$WD#9k!yT%PM*&f?I-MiMw%aASVBDwpI2Sbfogz^(8PzAkm}w6 zcjzHO_NPnN#{HbQ4b+|?7-F+%I5CWp0wS#j4A7)hMrDP}So@1{T3HS(A43ejH+aQR zA1)U>Xy0QgPRNKvAx*_xkI5H-cV`Y?%gP@6^PU`hoGy`J0eV50Bz)YPxVLgI;OAZ@ z<l(#WyBY_NB%eF5b3~Arz9h27C<<p1`U=(+;U6Yh)Gyy`EI*0z5fJ`%R?##M<d5?Z zNEZ@fz5k|l1QMTjB;kMSBw$2=a|z-LDURIa0b2P!CUz(7xT1?3i{thI_}S~k%H7(e z({#oiU%Doi;`@fBPT9TUa%4{Y<;X!kgRP~6C#_;B#h__<5PP`;d!|hZ9-_VdAUl|x zasDs<-X0;N#~n$5zgMF&q($(I0O1pFB7*DbnA2Hq*@&=F>b2BJM+!C8oaHP+CRF)y z-2y+S878obHKV+L`;-jvagmh=#R(QQUBaTO^T(uYL1^$)RqR5=2;`FWipd+po4(<E z8taBI?V>E7B|(zpFwe<E5yM(?7;+-%?-x546sN1w5;y(+NX*OdFt7y|$rIf3rp5 z$JqSqj3t)S?0ZwOxt`JDCwH$#HVKING3CcU6F)Erv$EBGn__~&Sq4e)iM58H<K{E1 zrimm#3z)26<({JZ>V;>$c#a&pL9FCBt4IF8;=}D&F!*8~`1^qFf)!e7CdB{5JMsSJ z{IZy(%`lkHnp_(Ii0L(eJYrYM?xLt1mJn_;&5@TCXgAnBWAt-xi3QfU-~;z7qm6d` z6Sw*=$upDEWxU<(sP7Z5amqs~061cq5C0;cGT;i``%GHA887jfmmQ3WytpWevF4a6 zEV@qS1}+w?fMTz)T_$MU@m$WvKAj91SjEhnf)wTVo~9}R0grFZ{*d{nYf{Si#jD9h zx_*+!*3~g|szWnQtkNe@-GQH(rJdg0A^C2*t=4{h7`iwh7s7(Reg1Y=;RUthFcdRZ z-p;#iTjo%Qipjrj@f$n^x$U8lYc-L4k3e4<o;!l#@x+7%+k=GT<RS6+Khi1ZJcQgX z9B6(`L>LSrNKfhg*|XiNCgy!GG`U5ZF<rGjyctXF-&HcfLsj;JHi-DO7oV+yX2%qB zv4f9aN@+M9Y58hpPJs?Sa#Bzfnf+UN{ii4YTMj)2;t&sxDQTG(U-~@^@2~y(NeCzE zOm?1p^}#eY89W2v<U!F7G`E;F9GU&%-i`_ihkV3+YsN4EB?e8x1k{k@zY1pTPr-k3 zoN3+u0)x)b?~tXw;SHaV2QAN1|MEMR%f>k6oVWNdv>LQt3{Y4ZsXCKCOl*v?LyFV0 zXNF8c#RP;8CH+=O;6kv}J1DRx9VNXQ(Or4&Yvymjf5|jqR`)y=`=D9$(8ZhpdJb2y z>;`4B{@h<QcMaZ+2-il?r$6-nJ+~J5RwyJ39r4Tl)C14*d%MWkYvD#p*QD4+xZvFQ zSu)A~_w3E;6jy-)HauWd-B>NvWXgm=e0+U8`bcF}$LITvqz=>D%H&simaB>qQe)R+ zo4r)c;e#*rX@O$?LsjBv)vUU99!n>X;+{$g52$JuszHFjjUKXU`rITVe%gAklHBqL z_+HaxH}y)PY0>ZcMw-J6nPBCrxE>N45LCjNaiju!y;)hdMV>M-`r9l1^Sy`P10cs) zgID42I2;Qw=`nPRU7)O=P~v%-Z!GzxkUY`>er`0G9pKq#%94-s=bm9kA2%ELZK^?2 zGk7>G-OC$d-W!|+4?O;`2$D}YWoz2y2RVm{zFI%eTst&!-HLhVfrg&zw!7UtF6=+1 z|MaSl<O!XOt@z&e3Q`I_V@j)p-xRbF2eR|Z0ju|+G_c}LLfGlGCtBARvcyG84*ca$ znBjfz2$qU2NRR#L&z;4L_7W;U6CS(REuMEi7Ji$N|K8Exe9~*o(8C*aTJM=kAF^7* znM`@crGZHS(`A6|I5(IhV!PpBd@y8J@M43FNM^C#Z2toz^i|d|@|!4Myrb8)9USSC z$Fv*%MiVVXUTJ||^dHk}WyeDYh!0(7CWZjHow_?p>85r{9qh3jEPhx5<!iRBt0cv< zXyE$AFQHO)s;3w^O$0|U-vdKhxHbvJt2}G6f>kT`%Vk)QKKvH2+$sd@udS6FE6{TP ziB`*bcx-+^lF@b04k@pazUOXemvt@JXKdNUKu(B5DP<f^?B=A2wFkC;99Y-$JUJph zlqUZ)Pql~<T;@k;2P+aMKTgI)1$^|ee1CdVQh8W9LRWj!bNZ!Waw5eK&!>*Fjvme* z9Ei!Nz{b7}0qw4%ByDf)hM}78&J3=!b`uD}C!VnZky+W_OmhPwW~3Bka^A!~U(X&F z@+}PA`}o%LB?C+iwCuwumg>sZr(?%HW5GAT57XyON!8V%F8%zm!OJFzK_sII&ll%d zLRgHRn$CFi0<G*XG4J_h1{*C^`CDZ2#GZv|lJ;XpBz=Zj)LYck{686j!4qm=u{nM1 zaUycE5mT`O*nDtKQ@z(J%}g0&K3~0%FZ<CioigzkJT9*;SOULp@2Cd3ifCq{K*Wj1 zyZQVHL<82`0c1b*mHBWdSMQqA_XJsEVPa96^cDncis9Sf!H~IUZ#L#c$C}!%-!Fke z`QKDpNbQojfGv|K`Z6OxYsVSRIARk#nVr&aF;GOF0<a5T46-h|%lE;ec1>{l$Tt)5 z{)Xm$s1Jbgq=1~o6}U)d-D=YYRbfH2k0EaBDH+U!*Rna9Bm^MN-?H`3;n4|-01SpZ zA7a(L*|FU8_Pt%ak1gbLo1Ohv4evk)e+4T3-0-uDr82dDps!WLUf1{Dpt<(Gm##Dj zfdF@a2OyHPy8OpXlJ{<)>z!{dpY_+$>x@mPCI5`!J2wFm6>((y+&`M&LD{Kv<Un z8WUM?i6iK)4R`Q~H7l&SNuXYQU`bMQxUzO7#XZ(J!<SQ2qp8;KZUNWy$56d5y~&~X z)U=pU0jJ5Dl2dg>3U8PEzJ_UI@_H@Ze!Z`Y`|)PoM9J>(cgR1~c7ejP7lrsxHqARb zk+KVXspQ%qE*yf#_C=@2dkl1EfvjsIVVuo7U$~;bKr~jSmRHVE4KM+z(<iz*P|&>v zZ(Eyt*0<Gy=C3In{G3SL!jmYpX<asR+&Cqye8jk&WZb`r3Jp^2g{j)2+qqKS6vV^O z3Q%ftv*NLcTI}@DF8xaUHB%&AqtC#-0Blr+EgsycAo&hXaD;N56+m>o@^6s!WfU$c zzIDA)TxN`X^OvEiY*txUKbca@i&=+WbNjkYjDm1*bE64Oq%5TDJ&$#@xF+#FIB|y? zJGMeEyHoH`Xe{@2+!3OCEXV3Sz2ID@E$wVWgC3r`><qY&O)K`>ep<O%C+9FcS)BY? z5(YpVnJxr^t7#&!&Y9y+qgmGuhup7_B~z@m2%?*un=3!`zx8bih#cilEZ~V?M8qgZ zGUhzm4+On(zUDweC|UsIH5=Z^cVk|u5J`XIf}q}c#v!q$$jYRyo9uNfLNC(o(lyi@ zma+=|9zs#VgHs40P4i^+3?S5baiUIBP7J?))-O<=%K5m(l}J4J9;j8bSP@bZFa4=c zwjP3$Ee|ojHuD$*i`-x9lC2A1ivxka1wa)Me_J2U>!S#iG-+wrAR0@!Lc80q#haD0 z0L&**V33~%yue~gm!ois*5{9jz{@>CkATK^()ZMZ<LEFq$&dOsizQN#^!-J<N}19_ z&|O)~Er1<pdS3L^X9&bFh%MyO?Lj{0lcLt}#?<AJI}Y_-rP7n<p~dLyVVk0*vh6&Y zHUx-lMKkn2I^3eP;>(W5Z72;ADf(Dop#?d_@$AIw`->E!>H0&7vo9>nc>3)U$xgH0 z?-`SyK860ZtAsk1yM&VMf$pR^!V5N88GD}#sg(_Cm=ROUv%%g=DNe`!CNX~eYOX2A zA)lfOI**xel9HN^CkD3jvm3I+qycaJfpdk&P5#B@S)ddwt(q=cqv?T(qTv+=ac67d zL}Ibuiq5&s*v0)kzsAxbjr>jhy{~-{Ug0p?!{zs;j4_I0P9Ai>|E4_oTOSK8*P}rj zuRolA|8*#mVJQpbExJXANFAIHgx+Hw<<e$8rY4)Oq#zOl4b;$y5MZgQX%loki;&q} zT_+}J1~sCim5NHg^!on3qv=!55*_P&voZ=u3&-eYQSj5LO+=g`%0+!sPT9E$xC{>& zqThf#hf3fW<}8h4Ik=v(dB3AbMDviB?<)76GiV|Azz%cw6KsROj`NO4F~ZUB`=pG} zr@(d%T{DaxiF5yQ*VY^<^DrS1aV6B_=VU{#2Ja<gkqC}eZdfmI2f4~0lj3RW)5Yop z8fF+qZ`=^Kpwvp%?kpz1KQHnQEQWm0S)P}2F7;c`TNA53y*uWa>u`oSXz&})eBZ-^ z!BgzkoskQ3G1bGTpr?b+x8Be6#3GjFZ3y{fDz(`zvqlU+{@n;3?qz9qb!58sAUleh zimHyn{X}fT_N`10ky56+N+gXVFq(1CtSOD0Q<C}p{IXx6Tx{8{Is}G6*pt3D12A_m zt=?d?WLg`2#DgmODzn>z<m>EY@`=$rye!9qDi}%}6;SSB$`AWMiUNAT<VHYrKDTC? zH3PJ6@xV5GV|W)q>7<H_Y#|7=5FM@`Enm1DMsj!f?097po3a3MvcQL_4pl3wP&w|M z)R$Tlr7IF{@R^E}Df@>mHk%*Rhc6nk*f7507a58)X<sQGPj7_6yNrn}z!wV9UwV^J z5^-jxgxPFtI32E;5%^!Xg#eP!b@-ow#ed^0O%A`$qA~FgQ<D=P#zrM1#6FCVk9`;s zmlP3`5P}I$N=c51NlYk8Nqd}{o*o~Snv(nsvz=m&CjN{@)_Db<*7kgDD}S!-1#)fk z#cFD_;iEc!WE9V6K2{ZuwHEsDs2JVF^Ekn*=s@?4f>7(t_mv%#LFxURu{o9B0(R-v zC~9_Q!~JFbLB^1Fc3b1|qdadwhzb}`x8dYp+9XyY9|v}A0=dl5Ud)&$VqKtQA_$=3 z%^hHHJ;XuVvCqTMF^s4%Ecy!v!b4X&5E@`ctguBH`91NCxMB&P?$i#$(=hPW#|sUi z*^ae_(Nz<>=jYjy1Qf+EYAa9t0Vl|DBDw3$Vv%_va@rpiO(EYZnJ=@(oOCnXKahuK zmyQ{@Cap3WM_V+@*#po;ry8kvt;{?Ez23`QmFy3YBAgZ$MnXx0tR{%#-ZK|0aG<b< z`l8PQYz(ig0#3H&ooW~zgYLO*#<1OxysuLHyHHAF%@~2cPIYJl@LY4TsFieyaEC_i zv!?O*Ls`bqIzK<i9r5?~b_d4R*wN&C?ww}xB-t>bOJD%-L{Hv(hAthpV|#RHMIM44 z*57aIM@Y9?#Xx}hR(CA|5d4{WOf<RHlaWu~0Dx{4|4ECkWsMP+%pi62h|?YLaOI(s zrOjUpOS#AFM7Cw%ABxqDdh^bXTf!hG*Zf41<6o&PZ>~Hs|AcymZ$npe_Fw3xtpDQo z&#}fpG+56NV1(7n42e5}%Bn$@5kp&S^`PSChpJ@fVD$bkVT2B|7p;Im0xXS8eTNEx zBpVu7Yg%bGE%=$+y(qb<`Um<GdW1CY^BE~+G+p>|Yhj}Kz;1w(sO46X!ixHzYZEH$ z&&vqiFZCiVtOqNB9%oR<CwOsIc7b1uOPg(g&@-a1O#F!`+AE`d(L6Z19Wc%&%X>Fu zxR0YEpy3ExlAw4qLR!f@u%vb$t`z!BPA`<PQTgAhTqY5!KG|-Qagmm{wEYg3bcp?j z$HUj0-872zHQmbW?2NGFHT?bKUkWEvh6dr%ga-XJ%bT>5%*^Od?#~F3oSflAQ~<<C zCOyBgzx4Q@C7se$I&c#r2_V-=<fM=F(U3<c#CSp+N<Mc0d4Q@9^4=E%*8GG<Bl`68 zi}M;kDijBHR`Wh7`|HQgLn<}M`5mxU2AC%WFKv7SV~KgjTz#wc-N}S*%I)p|l8jK4 zQl!TDp94fOP2Y^CYWp?TmZP=ADE@@xbr16+Hpk?@j^%ZUsM>_|Ro0Dh2=lytyt^ua z`266%M}b9Idj_u9x031PE#3Fb$J}Z1^PnQU+(N43M&EGoyH(6^V=rr6cSUadq-YMP zYg+#dq^HrL>&W2WO6YsB(N8UUpV>c1qzAqnWUO!J`6-WNfqGulO?~FXxI5z}aWQXC zy`;4R6t4%?0{qFJIAh`3ux}hf!A*QXaRj$MaR?e;)Ad>TbY!@%L&_LzP`XJ!)Im^s zHU0doL$~;)(pqEx=~&EXN;JFl$+4IEq}uLZ&!3rp{YP#W$}s(to<EUe|4zwhwlz{^ zkb6`fuRe8A)Ah_bE(u*nKmh6uF@gvc50=<7BDUcYw^qp}rYb=KLo*Oo9wtQRPnJ$H zA8sB}fs($J`-g@c0|RjDiR3g$s=D6qQnTHi+mtbTEm2P!iCEiLilmC!?AK$75s8yK zkwnWkTS_>ie>CmA3q-pDWsAK)ft#G-DK^U&Poxe7@amu~>MbZ$@t%v!Ww1r``_3<% z5D~xd(l#wV;$Vy?4H+<-ML5^TM9e>EixD&~icW&feq}NG)>h;wVz%xML^4^&jTw#B zvpe-WR7$b&KGlh!uv8n9ycFx8_?hTDk}Zyjk8#f3EVvj)Ms2RfE@8p2Ab!JMUFAEL zZW#g85IjNRcEG^^V219(B^=l#)D6NYX)YQP0D4MR0Yw}{>Rl!$dQW@~*nXs0S@EO7 zMHXE7*}WhKxhD`Mj!9H#BPJ)v-PV5F`h{e_ewN6Y)A3#WR7+kM&4*>0cgv$3rg`p@ z=^x5cJ{DzYoyZI+NR|yeVPJGS1LCfvc>DWzb6iMNCIm?!7#JpE09^2b33fO3BSZzE zh1zw(=`C=f^BGNq6mT!$11arjLLa~jDc!C3usvVu`fiCfNc$REVAPICMpW_#{vgcy z%xj<3RdnTIV|)CQ;}XuN{l>51wt2jEp$qmt6QQH-kBYa91>a`+-b%vD(O&IWx)3_` zyeINtpeo6K#<J=nmJi7+6a1GXL)DYbjf13QD8AZAiQbVgZfN&U>r8dc;)umf(iIP5 zX8(kR^Mb_A5{=rElMy^+Yfg+|UJ^8yBbUa*BOvR<39A}g$}=`R11cPJ`M7oVo~Ao| zm*N1P4t{2o_D8DeFP^ym+zG2r{JO*cnJbi_o0A;1Z2G+ozNyxk4Sa$N5Mv-haOsi( zs3Tb7QH+%l5uozu&`s|fL<?IsP6wdrnbR*G`B@4R1aEm<fKo(7R92BE%)h(Gu2fir zR8d#IU66%bi^+!)qr|D(at%$$sga9m)UmNC;3Dyb03ctMc#R~L+kd6Csvuzb&o|&N z5=k%01@7bBfKu=P_He|ohlp#LPs1uf^VCBnpGX@gkL4vOfDaGzJc(v3aFbVs;CwO5 zpUyhu*Bu5`8ybj2$FISnI$d6enLMNPJhT4Y;BQB%S-8Z(VY11`vz(IJQ!*a)a5$Xf z=|&9;Jzkkrd@=S%E3+?igbahHG^rgNEx490^qIxnVZ<VDz)Wi51sMi*P!ocDGKV%V zKoo=G!Ri0`byVQWc>Z};#RX7;a`4JVht~=RVFzYZ^H`Uk_U!ZelzDLv#>+DUiTx+2 zJf~d+*b=TkL8~XyPG*dVU6q8)sxKq)Pwk5Ft?pkp%>SLMSWnYv!;9s6-r->Yi7(<H zn+)=h29f5AK~7)~d}(!=;LMmC;Rr{L|9-vZodP20tXgLMvJ>d$RGYOq0r=e%F2Ild z*HbTgFjykO{Q151Ea>@nF2Y3uM%`*?Ub^}&C2Huvw2%3xwEpr|RIK;TN&-nMo_bu7 zSr4*<*#fli@q|r!HONHF5$O>QL}fXWVFZwafB5eKw0uE;lF@At+aq&*(m!ByCLMrR z1c)~~?b{zEJ35X7{-1UAp$q(sj-N!o-%cZ9^*MAtT6W>C`#p^Dy@fc4{VAhIu6(t> z$+@O@0i`}4|Bd!^*%7*Ay%Xz)54^cE^p}BUEhEcdm)dBLn1&I=r1wI-rEpQYu2$oY zbWuvhBG3|uK!by)xqxVISc};QMjSd*ae-fY+F%c%3Iy+5oeNM=4XM%pYgdcRXk&T| zH8+};ro-!mMlh!LIt^IyhD-z(%9wb>3~@m2V93~CS{XgM@%SA-4iG|jtD_px#qe<e zjZ|UT#2nJi2mvCXrPweud%zND`W;6Bz{nG4Z}9jPc`_{V*b#B;s!zD39U4%cV?k2g zCb?LXB;zq<A)tWl+?$TzM)+LbqqSc46QnKjDR_iV6i2yO)%CvfUaI!&R?VjqOP>XB zF|bX$5yaJz{^N;{19(kK-!2?>j0P`}iGk+djv)O(`iMS!k~2RtuLOSK`vD|O?hOK4 z6`28dxqxD8!u2!&gq!Ry(jDm_-ytyoQ-_-DG*D9w;Rkx9*PPrv@^hpRk8Sq6nH;~q zD?fPLsQV{eUCa5}frz&225wqzUol$K$>u;S46T3|UQ0H)lQCNf0*n}L#m3T7B}?N8 zX{&$1TEfAkyOIPmQNj`QywC_vZiI16E?)(yL?m#)V^E$5*@w4egiBT}!%Mgez{=~L zwf`v(&Ij6=?T`9izNw1rm$opar%gGXoL^;jdt-Cy^*in86Oj(xXC;1W65hSn3oZA2 zLcbdOv=kVl5RLS_><UX<SpaF16rhG;6(Y_9RY8<g^W&XIXLRn6b0BRfRPV#Gh=j<+ zN(gu4M+rha0lpvu34?)7;UcR6lkz5@XP(E3z`9Pg_sL;W_ED*kt|YFv2<b$O39ada zdQaCpjlw>LQ`i}^uiu~Kv~j_YGfWT>_ketEHi5kT>oO{D@UkPgMZ`Xwk-k|9zS^Y| z@~?}#8SOb1N5r`32<{`qaA>x~_b``c^y$tX2>8n3L}n^fy_t_Y+-QWjP;olQr$Tn$ z%&fDxXLwgwVa!XqUBpe8FpNLS*eOd>nd&szpmUi!#wk(&*(UR4ha_mnklgvhO&N>s z{g69we<ELY;k&9=_SR4tsrfb7B`c20=m<vNz9rfp7ya_?9FidQh4nyhp=P}__J1uW z;$$eS)zl#5C7*>;36X$>4hE_1QYx!XU4e$?ymZisjqZnwVn7A!TCV-CS(&0S{V;dU z4-%IE;PT8@4Xt1h+m+^>j^MyDVW9Lmjfdo#8*rAb@9>1>VweMdc(`xe`jJpQ1Z*S) zY<qEIDF0&G0z7~A`>CHkr{{(u=Ks{V*+P>MZ!#InZU$05Oxy8n>}Vrh-zF2=y%MXg z&#&MyOL@-gd50yCcbhd1RtL==c|4&5V7#VOY#yeh_#ISre-V&^9L!~YvTdr9p#b5> zuh{8Kgs7thy%QgqxjZP!Z)2I;y&;-K#79m-V}=9>eaDj26{`NGq&NYC4gnco?f#x` zQMGGiJX&I=Y9{MFo?TqJ`0vU~TSS&*xK9L?=WVYChtDMgZ31RG@*QZmK-4MRnwT?5 z2=Rcb>0p;OW2o!*JMQVDt~a1)+VG{<!K7k@nF==d`zK@V^*kgeu3wmfb30I1P+6o< z;P?8GnC1iWV;nE=*NfYe=^94n`9-AyELVBm9Ul+t@mO#wK@R<VWj~XN_*(GN)3TSI z_Bv_5=Rp81IAJD)ek>xUohdD>5)^^tQk{%n`usvd)!(J|E}H-<kY7erkYF=lhyzCR zpiDSopkJzb$2sAh+=`*6lwztCpPJoO$?Au@zCV3DT!;!hgt@yx!DxaJh}(-i0JN0D z6PY9;<W+nj>t!2XlaNm3Tf4*4tULPe0pxQ!<JPW(`)7|Jn3~xhl3G@OfZb9FQUB&b zt@C$Ikx0^AgbTPzi!wuv@yU85${$2aLkmXC(4`A6e<HR}n|k^3$dxt=86+rGf56%A z_Lbb1Uf={Y4h~1(h7feFX!7XTMSnAvbpbnGtPI61x{mwn^c)<}O!MFA%Q<2jX9s0h zpI@Z22aMV~cu%GDH~%2t;bmkgX|)}Gfkji_<ytG+D7H5jr1TfR$OPRLZlYC*lpMO> zEG6JeGk%Ltq1r%UR-d`(-S`nWFjDii+M`{U&X`7)v~>Y)Lh!{HL2#W8f8Cy;Xh(YH zZ(5>*#<kG{7iR(-9C7Cau+)c^U5*SIvab8?kM@CP&aSwg&9hN+m*ig`T4u$JaY)T% zeULB^pLLp4<_5~iLRb>BWtFmjx;KLa$zV3|2+#3zN6dE>Ay55ur=NCXE!k{J4Ig_F z9<{&@W^A`z+Zb7}aJCwPZ<ptojHW%q$6jr7*m#TzpiX1hm`O%rvm*vK+IkG>>d0)D zaz|VFjQZ9Ea<$4x=2wQt&_j8TC*DrV0?`oG&95s@I#&u$8@s2}6pi#lrV|G>{DI{W z79s5LiD)zV=^)7J=@Wceb5j%@Z7kEv3?c87=HDXMXKs>5C<i_(V7r=of~}D_Fuy~@ zyFzwT*WmcF{sIX_UwyDj#W**4t)<BD)$b3CFWS3~z>qDSC6ot>VobMRw|@${j$<}` zX#htZW8E}vn}L|LnN(nXo^9EUB(BsvJ0;oub5h?|V;&WEzN!(qEN>8E3wn6j$T(Z} zMzh}>y52Q3p%$m3>{!yE-df*@Z?qV-%>0q!`|4L|>+mBgOPcIErJ%btV|Db;8&iC3 z^n5tW!GLRXodBmAG!wW;z6|Ily7%ZeUvFQx1k-1&V8R^9Umo^lC^YNn_}WOF*3!Z+ z<3&yV*VceXi$@cEcil5E_+3{-&a`=r)%Z(v$MgEF`y(7d5CEVyiq)9!6vbF7Fyl<& zQj9(}GbVDZwA&Mj<rRm+hkYc(1YJc<MFV}D9Nd}3Mv!(@_ug<KZ0zrjpgkdG8FIJ1 zmL9|&*DfScv5P7UO8pm@_;I+pcz5`0vYdx5L3JV%%kt~>-#Is_ok~*pxFaeEM2!D6 z-@_Ghi)o0_Yk|`NB}=5OjecxOgGENg{CKw<+CItaOB%a-mvdq$*8LBKa6`|cM_1IZ z9U^-#NhdH{KCFv=@+rt2)}C>toZz1LOP9%;)DgKbhAL&8F|QJfGENn?{Bx#$BmXUy zmfJ>4EE{fw&5|tXRDY~e0fTtmfc#v;kiF$9mgm;>#V5-)-bg?HIM$mWt`i@bfnwq$ zGP-#)g{mg#PkImupT1((HYO;KGW%=uEz=QtT2+l%2)p+}RGIoEu^FML;0~yLpr~E$ zZc&we*WBJoN6p^r(igNQqBX6SjBs!5&k_2AtBgE;nkz;p#JWnE_BEZRiz(gJQu5n5 z-s3=CRY90`fc6u`<!<Hkhi6qn76-Rio<PPXhFIb;5w%-dHv~B_IkX(w4+}S_nsBj3 z6ZvY-GGm1eIe9fdnUHX{f1f&CiIzC!$|hXy5-NF~rmFi8G?qIyNhqsZ*&Nvf@eP9w zJ!2ML$>c?O1nbq0(n|M#P`7d7=0}|CwFB)+jC2=z5H(kcZZah17~XIljaEZe$+@#U z)&705x+_F`b^OHs%U(L=es<?tlcdx_G8;H_Z^(3V)RFbc=Z#x8QyT@ZtQYe&ZkH{( zejjZzf~GjJT<V4`2@s606%FxSC?9%n-A@`zxL>>?bG`5sF@n7Y98cCEByp2fA*O5d zXX~%4hJlCCLcuXhvpvIj*AdF2RarWlUh@<|AELoF^5WTme;^NwF#y_hpCDaH(Z2m} z*_`<0ku^oZlL|4p46Uk94Sci9oeD4E{*YY?YNV0GVWPxk&T0_@S=C3;*9WCP7E-H{ zUPHDc=&H?~vAzY>*<00yIKi!Ws!9U5vRAiBDBiirFG~-}vp+>G_D1Rfviey3$tF09 zk}gpRp%(VpIV1O-;1tbz+*^<mD-e6<k=E>+`4>-`@AEZJs6Ay1f1+waJM_i$^i7$| zTSeEAC}`QFp^KKYgKGkb{7>c#0<V|4S31y)06C717^}=4C8(r)2+v5hdL+=u>LCdx z(UCxcQG*tw&JhUEwHpb`83vk_fC}Gr8xy_t4M35W<LA$z<CxHf)3CVmDyqaLIc{E# zGSZy-pVCucCF4lWT!mmU%-8K|5M~@5<EUz_BOr_CN`2J#XI_os=F#=+jl7%`3O4VA z29GL;!V<>j#JpsYMt7r=a9?B=^_y19!XM;PD+|>wMv8Goa1OE~s_B&yX@vq^yN=Df zEsw_+eY6L#T<TkO+c~OzrqK_r*Qj3kjyjQ(bGv6{PP&vQk{QJ<qh~O^-+kBiz|rh1 zY)vQK`_M59Z`9XYPU5j^fhl3?B`=gBMfq|&9K(QUUAk)b3rLMucK#%5M;rYfrN1+1 zx%hBijSpV%ET6IHaJ;YVB;(MtLd1qXFW0Vo2!c#BA2}`Vc+xzGKHgPj(WVZA@&}Ee z<AX({Hm4zpv=`<wO1H*so*I(+#n-TYv3QLiSXl5lDM-w_Jrr6Mp0pb{m1nQ+_weTH zReJj0zwXu7wwGHI^hug6@Ie%dk>C#shdA1vi|qVG9{ea_7Qii`8BZp&y7*34vqf0w z<*56MGcP^5>PLBi0ZqJ`%sUg7-@H*oJm7;YLk5WUUCmG(8+vVcUFglpHvr6$Lh5sp zUookGyz~N#@w#sOPlM<c<)@Mjc`SH)0~}*X3WIB!@Ynt4zc)@EFcQL&*}P$O45QD| zSxMW=7zTJWN>}aFGMJM)G}{QTw7Q4_R>5cq=ZaGMk2VldWnpe!c6bc#n^Z^KGqUl~ zr0nPHmn}C7A`MD!&vA|z&PVZ1Y}|HvJOQ4s*H-Bz<&|87b*@yO2|UgMJsULC3eI{k zii}f$pFh#TUHu9@t&V)N{fVr8e|qEKtxv#2AiXRXLAl_SPzNh=46rS4&v2>jLRVC^ z#T)t!eb2K=Mlj7JL?+7_)6G_v)n$zqUxWL$XI>9xr@8v$WyS~J#Xme`?cO`r1*1a+ zA420CTPh;h9n6L7{`_Oqbc^JevdZ(BukG{C>A83St#zk)J?OXaskW&F^r?e?qwT7^ zczqcV`rnDf(f>^(2xAJM{-k?RH12UyQet9UO!(ulnDB?sFbUX4sWHis2`NvKGM}Wy z#XN{6e3Td#8yz2q#U>{FwXUe+noM~_+|Fxj!VcMdJ?(7Uk@lai*(F-ISq^$9n`ZB? zaHq7TKMeoWuV1E>(OaW{7aiKP?bpH_On_vK!0rQ{<Hwng#*rdo*TT_c+<QL@;)qs^ z_9$eK<3<I}A}@G4rS}$0s76S)h|y02KdxTJWWrmFQ(Kk(tn4lb0R!>`@%t@QKEj(j zw}FNwV>r@Vmq8EDCNtE6)OEbteckNGj#PUm<9Q)5fWWp+=m?ejaJsKF{AH;H(}UfH zHOTTg9T}R4T{m?{;c;B(S#K-cn&I(Ne;TD6CS&-kY1A&Kd$E0t`xhWhmp`lJrPK0* z$jSRB1d5>3Tvq7Gy_b=<4R&r<6P1I20i8o5$^g)ajh)~+kDU`S>-Gp+haVLJ!Bp42 zJ80GY=s~oC>@2_B6V(hBJdwxIm|zAT_rukl6|y@_OoyQZCnDB}X=M^!pI)>l;P7Nq zk(#_EfS&UKNzOESXgy{ikfw)v;dh+Rw=oJR?j7II<?f6|MATT=Bz>E^%2}wEr_59w z6Y$qMp$%4qX5mS)nT)je+B;e{NO1E5q~0=nvV$bn=ssS$2MpAbGld!+<INl!u!-4o zPTG_Y+q*Z{TmXO}nEJKA#>&)3awK<ZYYiV4m{IbA1InIv1MbMtFdp!NB+(!G`f-!~ z`l)o~>XBHHs$RJt0)k_>_+|aWO{e+J(!HYzO451=p)OjWjRGe=B#6AL^_~qI2AFwT zF*n)oOKQZEy)ib}cdGpUP`X({h$-QY9luEQFNUwn`~Iq{?$JvpLBY3tK1W&qEVBj_ z7;mRZt$jd>I_`(=?v$7^t~mi~2lX}NadQ&gED3E<PHUsB7M`pgju+&^&!XmO)=Y5c z(=qkLG~Q%{4mIJ=7EV#BD%81de12hTs<yGwsWt*eoO`>_ASEC)0t@w~UiI)QoSTqk z6T)qH2JeUOO=eNQwmQU?t+~p{2aZqx#5!8f%e}(@47*yAfWn>4u1`%uZ30GdKgloW zQwF@qs_WnPRMBg_yx4P7)R}J*>|Iyse>)GobEDX`^t}Q|iJ5-;L4|M1iWsc9zg_r@ zhn)b3^!v^ZBI6+VNI4_3)@<#Hg#|&~->IeZXBlZcoR5tCDL^CP!N={67&!gkb3~pX zXKUfTQgvgpw2!;>ZhAX&Ca@jWAAGI_u~3M9yhOM2Mx~7^S;_qfiWH-tc)oS=BJ`BS zi^R?C=c8lN<XkcUYjg^1_c5J20fYY4Ui+NB4glEj;1c^wLWdL!q6Ui3w%@z8Ggm<U zzfDXhDwQXYCa}(!B*r3tsv4|<@7!2y8NXPac7i(1z59@Vk4qEeAJ6sKV0f(7-LVva zu%hO;bTmFh=6f4R*_FW490y6fGZSA|=RQ%#3!-@DF<`cogad8@f~<X{pvg(+y20i{ z76!d!r9y3lfcGVvE^MXryRF<E%4pAb=I3!0F#kFLm1Oz%6O@cy8!ET^>=Us1L7W65 zNAgk`i`ioJ$V!1RJ_DF)hVF6vGI+)3$FCt4X3SS)STJgBgql*(7u!#YKnndQ)lAkr zxcv$xb=1bJE4@zwIIh9bCesYrNI(b#nks}2GNvBi=xUQq!daSCUo#5aEqX<_^H_^p z4||_@Gys%0PyKJK`#|i+y8&x4aIDoUNEH+#9`-8wAAzun4s1m$rSV6a_uVh#{$ld- z^FJ=nv1(hR**k*kpH>%^`l4<XCjNcDS|+AEg9pZ-|E<AoF;Alfy&EgEgPF7xvtPo@ zg<(KxE1Z)A<aoQNY06J%y3e>w$i5{cPmN0wc$!Zo4ZDAq!*NsB?1QRWZQJneMUVT1 zITT6&ejLgDxf*@}5SrU@Q7#f2`ubx~|6Nm9qVL$U<LK$A$aaW{#*jKd$@YNGlLa~d z3;TAM&=@~9rN)J;KB6Z)buiFy(Alp|#_4ObR5cME#`w#1Q`F^VWo4h;jTE1Yqx#^+ z$VRi4118MV*_-Lj7wK3<FACRHvUOF57Pm_UGMa-4i@pv8?S{m{A{l`uHf8`n8;{kg z8QnAr&MfC(2e^7D#-Mj?q~BGk+0!fsv{8hn_F2Bzh`-p!Qvhoneys_~j(GcSpPpAv z)^pE2^Au96P^Oq>^_vbBF}Dr66+bvkI?&F=oD9HmyU^Q$w3M;h606*hMk>xUnDb_Z z=9do(EC8z8-Xsl6<zi8|e$hiC;T67skymXlu_maqor#}eK<%8CIu)-gmiVOTfaLh` zMjHZ;FSsg;)je{~;Yv?75OHxq%V%t>qUJ@T_ub4%W6;fXM(UMMWBjfTNQ~Abl*r`1 zEaLFEk0d#cmxL_c)!C6K`Dd0*Dv(~7bdYcGie0ZB6%~5LwGey<4!GS#h*Mkf00Z8a zJ+C$w4ScJf+xh7kSSbjRV%{ahZ<MApofXT8=RZn5Tq>T@myZlNr>SNT&7bHV{yqaR z;#_VuEe8v~&1~r}wiHl*3<@U${q;x9WzN{yt2wUOPJ-0l0yCuuZE}sZDXVcHS*^a3 z+i`76hz1{27vC%U<}V+SVClE}!O47WPWe|48jG8SHzKp}P@ve`V4gut`kToEjagUQ zxe3l0e@)NL4!_N0#F5}vy_|0^+Utr*!uBrdx79VgKrbHHmsyxCGOZOKu&oCd_<B5% zmywKRqcw#^3+l4|J){zv6yMK2huf{~a(&5dU<`2K#}Ij=0V|S6uS`ZP5$flOcT<hi z0YR}6lK@IFWx}CE@DdgQMy7pJ;lpHV4EX^1bJDqNS^}anTeeH3dRv{$$rNc~w*~&m zcEre$nM;QtGWl@Hs%|>){a#Ag2oYbRJ>CHXxS(S7@Ptl0*Q*4}6HvLDd)%{$0z3th z^bDW^FeIpA2ndM;Euvw1$__^0Y9d#96ok6E7c^!Aehb<58Y2M32q&R!q<|E^2}7Be z?`DUvM$?avTSIWNS4$H0nc{)r6ce{m;ytl44N%dSwfyL*;}CJ0*gg_hQlsq!FVIa0 z`Uz+d@&huF2)*#evlmZT+(&(hrvRx1DiQ5M>6>BPV?n`Uj@F}=v1ob_6~VfI-(-G* z^HvkEx=9dCYoZe5aNh3T8WsTN8cRV++nXuehNL1RAw|l|D7;*${{_y5+v*q>o7W>= z=ac1^FXnKKf#WZ3Oq6V>CM@}{&8H#e9+a@C8Uv`2NBp#fQ7Y#esQkv)MTg{$WQ?Be z<{Wwk4rHETH>!I-+_@mTA13zU<K=SDMFY-+h+2wvizYv%n7NoRDUxm=*m;xG*s=MO z2`W@6<e~}kAg(9{#C!_@GRG@@TNY8?*l(jigH_=MA;^Pz%Gb>C^5vMy5AOdy+~lt@ z>AzcEF!@4@Obmbw5bJUQ8KST6r!EX>wkI1u=(+1FY^Ov8t7;Ab-I5e@?U5F|)AQ}T z=X?}5?8=YX7D>zh-pDthT1h<CMo>*^{(sKfe*gNf9^8-FF|gyBOq(x3N~{<d_3&-8 z@SfguMf;iFGt_4aIw{K^l^l;n8TEh!GU)7CuwK>8RP=}S;3~TCB<iJkBZYjeIs})< z`T%tc{z_k9N2wlxxJYs)x=@luccwPXoj2rFCF;fJk|WajtoY_(T;OPLw}yB*G$yE? zkna$T%$Ilb1g_KWo0b!X$5GS1jF8_s`4ol0h%WQw%W6I-1Ui#W{R5v$9jgQK!z<r8 z{>IVHF1ce8*Em#&Ja9aT#W9Y@ZcePp#Kw6fH28(SlULNpHw+=oS<rCddM<uMju1X# z5@~}=A@&UWUx>dGS>Ta-Xh2XB6nkf@zyr`ZLhr^4LTuLFd}kM`GOi-mM4>qHu4+VT z>oXM|ezxZBbQe#c9hx~{LnNGuLL{xLRE8sN@NeP`DZqyi*2m?TRq+<(7}z}e1`o0C zW_*4)TW5fW^GOlC(b5NCe|v)&5*nT0e}i>fP6@{2$Zq3dd<+!Z(1~ch(M+dHfEje? z6fsBSXfn|cS<_Mt{bXniX_ozZ?*1)G!QHPoED!Y$iW*z`jyaYjgP&vaem~}i18XQf zYcUT-pj4gNQHGPC8}@k8`yg(KY7&>sSXe%h&9t}cIEP7ME?dotcld&>SK5`%(F~nE zVXL_n%WQ;kSKHA_A|@1SW0mm_(AfkZ^a{W9<8SrD*#I@UAL4Zf6_Y-j`00HSrAWb| zX~!Y^`+P~xfgNLy9{c8f$!}zbqG(%v8<b=fl&)<W2H}`3wd6AUm*M0{`2DY%_PrEg zG;;8{>vMxPHFr??uGi?8dOwo$>a`*|Oa|d~&XZQ|$C)lw#MRyUUV70si5Pm<yJ8?d zRLZp?*(g)7y&?(un_?EkCwAtvi6D?ed><}+p;rvuzNVmaI4Py1Eqsan_2x@fPhj2< zejPL8rHvW;lO4P^`l#4~yc9s2xlm6r;B5h5^X=Gd^oi9QqF1c}L3`a6=rQy`;rrX^ zSLe!0tZZpioQ4Z>4cx`IZmJ0_mvg35uMx>O%0mcDBb$UCy0$V5LV8T`D$6@P`lTB{ zaUH6zkxF2AT=q6De4omXrmM*P_B0ptBKhja!s2TW6R?=eOf^3wS%{bEICTf-0Knyl zdeaLN!!jZl3%ljV;$kC*82jr--yX4ehC73^{2U7-9|eBYzh+Q;(^Qt#^0WpFWxRnZ z`S-U|q-62d>^DL=&mBM<B6W}@Fy5XK8P!hZJ@kH&8Z+MH2j(&&l=J78wX^M9k(XzB zkD6R}nK0aJT4i;7P-6f5*vX^aW>*i&aI+Jon)B6$M)+^PPxfZ1|MV9o<nMVsXEhQo z)ui)?eo@Oqcf_u&Uw>6Z`go${8F{hilSbrtMsc0FBF^na+4?1wPp6%ZLPo$t&tI#O zA%p=CtWM+4Vm+;#cZ+>7F{R*=9WgVY-JvJW!C@8h(XanQ)ylWL$feRNHkh5+n-ou# z-8HpeH)E-Y+n=#cf7$x}+@<o$ccQm$85Er)BPT=>)5`m`CUNE48)dF4&aOnBZu`dl z`Kwp9Y(-l?4E2;&o1_%A3WO@D6;>O*Vit)6)71&!UC3i~*#g4${p$roC4^!!aN`H= zwk3%bBGLfyJb=DvLHZJA(IT48hV^R!bIb3TyIIR`yoB}@?`RR5w9dDFQ-xIIr^XBB z^j$ZnOZ0p_h@uUAmqGTl$MWrbT;bd+%Ovga_wE@pbATP63$~dklmp<${AKun*QutB znq;A<{#yjxdeZNxPol<)JMpK^Xm~acD)t_0;rbmbf$|L0aYC~;NT~tf0Y6g~c1|qS zuy4upr5~o0M(M<w#;HI_s~`Mx^eMq}otx(=miKY9zh|w<|1B*fc3p1IXYq|_aMm-f zum8A6=}NnMnJwodAJW{%2ZfS--H(#nn<0)MKzDp&Rr$YIB5iJe#!)fX@dTV0>k}Bn zHkt|vawu|b7E!xaQME5LJGddNev*NstA<$jc|%&X@RGvzVCAis-)fj*-)^1pcDw*} zr=d;ad1RHB?@=7*Y;49_z<|UQbjD3kE)Z07?)vEOc<jhWEr#fbn#o#rd?;-9pD_MT zhnz>l6V~hv<^#a98xK_?FU0Va!`XBbP?d7P{6XTW5pNFFQ5Htag&jmqP@{~$vKN~a zQsW7*ZsWGY)INzzp`S3jdPkgLLD3H{sX0q_`ZAkV!&v=pg;83)DW%vx=OBooW!NSq zA~*RHl~{L?a3ktxq90x>7KU>C8m&g=Ms$VO7{c*0M-40CAZ)r7Gq3!Ssvv`VZ?btH zvx#8@i?Y`ZkTAiK6BU+7{y@;6>79;6?i@H8j4>N}=9gI^kO7uVxdSG~KOcVAsvE35 zl7bj@5H$GGSibU4O5W681Dnba@PyjLVshaO{{M(N>$oP{uz%l6w!!E|aMWn&kaEE2 z?h+W?Atmibx3rX$v=Y)H@{AM^6af`Ma40As3MdN3gTFoR`*}aVzxL<iy6@}0cAm$1 zd>1e3D#ZcB+N~}k*PCaSD);hr#AtDkRr1=PNGxz}C>&{G$3cQqtw*Iv6HI&|sJmL@ z&)XLasFZWh*~@Janfj=|QLiHb+mb}{_g#`Svojnc9Dib@4bQ7l14Zds>@I-7zf7M; zATe2+d6?eok73F_KDkD-!&Z0dT73gP3t&&(E50_?yq(KouRrsU?pv4b+av+4{w8Pw z9B?(7!cI+V$?|B|VL7PAtMaT9W(Nzw;3os+)IR*!%$vUM%mcGmad{@JsXzGXb39{Q zdzmFCuBF(Hr(D}GVbC`WCp1bZJ{$w$uY^;cDv4CAUc{h`9{~>+9T9om3-PH;{za{< zXAfKJtyQ)}iTV&$x-fJ8KT~Z;ZX6BjeHn88{J$*|3#+Bn)E%2?(3yTC{hp*_#|BXW zdkiKy_U?na=Ip(Qk8w@#DzGthapIfv&t`OkYFzi_VUEy87X1B`Jw5GPS9LC&3Llk^ z>sv@YGyGskB+<L|QVJ?S8P`zGt#A~@x^pYYV}222jVeQt_{NozUvL9&u`(de5n+G@ zNrh#-vRWUHOM)tsq<Q#O!_rir6UeX2OuI8P*;j)uW%YFmE8Wh>Q4Dbuh(TkjQdmAx z0vXSoS4xUxJGw!PGpn=9zvgdUw{+*JzPr$z5{y|Nf=KQC%xV2}!xXOE7tW7DUi#;V z?MVjciW$wf7o@95a@vz?<~zHBb5vJLjh@^Q@{Ib|3x=f*8jvMdw#`IW#GrS^ALEj7 zp7LYb;AH+)0p@%2_<LTWg%s&APDT`k`Hsy8%{vM0GJn!suNkzoq~uEG!k*Z3XMewW z*U8|_XzJhDM+P6j!IObN8b`$NSj9ciF8N03`?8=<a2kDY?bk@rh$00gS<t4TFb;K% z2<PrvQsg1|(CQPk1cKKcpaRfd@(+%;TgEja|Ez@49(!n^LUCu9f{eBB#{g@vDz`iH zUjFk>W}3MC+8}o5+ed{8TO+oG9*xyK-sQR75<}UKEeqm^Pwy(YWPH%e!$EP7B-w%r zAX5_h$sS<7oRV(Ezz)i80bC7thzxN!NM(ZbVM`6Ux$B6BTfqsySUwpjAQBMp(e%zX zr(;Xo;4+6!i@uMGbY|4d04b&G3O|)>&aBC97-p+;+AfPNKc#qew+y)3>v}smo7FB} zNd*0E9VG?hYXKKk)Q0Z8qbo~&MyIF94xM2ZNo@v=i)w)vRscSyovRGrh*Sh8%oZgu z{BKnQ_3xL)e-=m?==<=lqAI_LEG6+9+o85+G~4l|li}P^DSgxLTD+@Caldk0b_1+O znu{1YiO+zW06!AU95hCS*9FU@yFplRE)mRCy)s8d;l6MZrHD2}X^<L{oDNq`TtF<{ z(e!VX+1H`@(+nOpv<<uY3d--zd<T2WCW;j1_Cw7bL>KUIT0np^`R7ORV}@_?C%+cZ zon@r~e(>F<+E7R_|B;D-*P*S+&190aU$MSVe%8HjXe{{W?7Wvxj*n=?+e--}jf1YC z6t+t8Ytj=U5AfzE>WDwo^ppt1D9a#-D_XkqS=uzWEyExt$a6<wZ}c^sAEUBsd~*y4 z-_(PHa4J>2S*79`c4;@1xa6zK>>Q&?r>%`-Eo@@MwSMQeGLg+V$2yXopD`r{Sd7RQ z5#H?6mwg_mA&hC`46W%Z49z96=mVhT0R}4rAb-L4UpLf92MB>sh#22VCq{>>F8)Mc zun^-NBK%t|nEDC445!AlNv*RAy<O~Llo4j2j(<J+g#a@nT~NS+>$G3Ug``XxfYSzU z*I)^?DZ(vsXz1wGLvMfvY1jFS5;1R$fClm<0;!OdvrS^Mm5y)H-s0Uoo^CH$Q@Ua@ zKzFSDp4Q{a$&-dvC@n=7sRJg0jZm0w2f#%8cr2URH}vk*``3WILau+dv<9gR8fnR5 z23X$?`uZS<>C{Ux-ThoH+&Gs<I&VQ&wrzNmji{pqpfI=r(<7Ut_w)!KhXk%S?@SDg zz^SrhFUWR-6|C$0>R=Wy;84SodT`DCrx6Zl1ziF;6aRrj%D9NB4?)*)puXsoV-nQI zI>Cw<OwEUk^KR4o#2gPzYgBBuUq>-WF5Cnm=x*c&lp=}<2s?Xq<B(px(IiUGk9m{K zeGxM588}vn8bp#lcF#PS=lNtsKbpQlhD&akm<6x^97OL-05~9M0&qs$N&&DzHYEH5 z5+rbnl7;I~$Eh7Q>PMg>kOM$$f>K_dK-o~;#GC)ub!cFs_8R_o4uXsNYW=*-MLIn> zJ1H?KDK#!NB_}67HKph#F+Dl|MruB(AUi89J2$f+Gdtx5F(oD@<yL%Ll4gMSFn$*= zf-(rihqN(9t|+vm0n`#_UE)PwFmv5~D(Uu3sj@<;#*PIwx+3)|4lhMMXhhkFC66-z zVW1K~CO+*tW-ieEaJCS4^D<=-Q)#x}O=7_D;K-4JCT=9}Jw^kKBc`xraxIZb835>T z3Lan+^0EOOt+@daT13@>bRn8f!t<QJK(I;EFM73{saHANsI|5AB>6G0AN4^;h^mly z_fak&%X_ZTRdUE$0x+qMK>@rsZa_P-k`VRk&;BB7LYeNH5gH0?C~&=fVnoXXX9@Vw zM$(grC;)&9#aC|%K^T7~^XRy<q6Wms=2Wa2r*kd9%Nt~Xv;5Oz^xvT0Jm(>euHURv zNO*7HKzEx?V;=y29qNMvY=Xhbq%=y9W}{(GjDjTl1po5XMbQKmfEB=<TwT6EjCCXO z%hORbh(dbVMvxQH?HCNsbY&5iBqa#P>u!T<z^deTFT}c!@nKdpL*yWhchap~uuKAU z|JDS>9i)vWM$AC6%tGPns*3+1P>x9IhF^Jg?_ZnZ&c(Fr4!}h8sI71^)w|o@iM%`Q zr`?hvbE|MB`4$C`5As$wCf~&ZMHimmdLwmX>?$c(=xe6Eeq+pcwL*h+ZS{8~LhNIT zDINtN7SC&Mq0#MMsEfcm&*H-kvjC{q9k9JY=yL=jtp>AfVdsuJ*Nm$eg#I&qx)?e1 zgh2t$AKmR#;Ku<r@~L30NPOb;q<)bnODNErS;nXW8DRyqMknSAdxTN>Uvs;dGSmMB z5s8vAhX6m3$m}*1ab!J6p|3-765U%L@VK=e-I8t=iP9)q&m`Y8c-Y{<UJ?O9)uqv+ z!){Wo7{Zx0IkXme&DSlY<ohX2N0*!6S!ixRFFBYx05A`e=6Rsl)A7uXFJwRR1_oFt z8w0U!y#*$_hjnk#K06(KaP(lxv7NiyJxtX<Nb^2{+&iXW{n@SDH>Ilf*q*cWx|I70 zi%J_v9nDF=CDHu5QXKRaM7zPkizOGUQ=J_Cd5@t!M5o!?>+O}?ze7Vx9RS6#S5QWP zotbfLU!VEzigfJl!Qv)~2LKqjn4c03>Xv&0Dc>Ng8K~v0UvO#JP3XVKc~_aR2mb)8 zTgc^sKi6aKe-^UTtRTh6?Pf4}<EQEMl+;N_L_z>#8)(u^ngUudy}eC`fz&t(6Oc(b zQOLEt8I2l4!o)|TixB2Imf-bvX8vT-f=hLrx8viS!wa%r$8vWpP<1j1yj(3LDV>ao z?`&J+10Y`|6VN8Qk;XRSI@4bIZKdg$;xzl`rs+cO_A=vtcRd1m?U7*~G{-0bQ@<zn zpwW^B58x88YHw~WONS(}Mdr}3P@7#naQZ}iq4vUdI*sagesNwBTqcNzhle`$EADO` z#qwcNSK3tDU$-N7T=wXdk2tk@DE}c%=;23}tCnDrbP3}C(=Hq=h*6+TcsKU?G7Gi1 z$fHWXdQ~##pFb=rnH6+9du+pMEF)7@*t<>}G(t5BUMjbsmw+TkTMNUxG$p~&tzr+x zSqjP+N;O3Q(G{%I{~$YE4!W(TZ)z%&lyt3AbWk(Lw}ySw3<WvK3P#${2FJqk$WbGm zV(%(q1^?PmW@qkdq?f=iI46)Y@c!R1c0Zv6_bL291*M!>^^i4TdrhPd)w3tkl_gCy zuM6u|qsQyV5va8R#~tcCD+nE6w3*RC#Qu@GEy9lbtft-n-%KOVeu(_{(p+V?cTz<I zfRQjzDkiLO75-OnU|UtDwaM+og9z1xd2{F9s|K`oW(D3BDn1iZw5PiOQY2rkLldB3 zMgaf^U@Ao0h=l34ebX8kJYuQ!svS_&Cx06eNH4EMsxE>y4f=<ePaz&v&8<ogwAfk= zudr!SD?)W31QA9akgB3OITTNZ_g2KzzOTd;Nl=e(e}J0cZ0%1d0TUu6xkNCa9CRjh zP}W#ZuLl)ua#3e4{%qbK$U^ogYC5(}Z06gf-0-E%g(#U!B{@&y1y9T#wg~-U3zVqq zRHV?qXT4)$7>jX*u;8fEVFvxBMMn@T|I9#PeS7}2jy#k;0_Ooo1J8e!p_yROZqk9w z@9jpsEbC{K*^E5F6ek@XM%Hq|2aZI(sE6N{wn1k+2rNt9Jt=lNuLwcjz}M-Wk^-~k z%rSMqjphxjhtwzx=QiFOV?boRq#H;&yL6N1C7}}WfFbB%!)R#lWjVC14XjcMisUog z$zt8&cw|xOmDS8KyhwOt6T_SX9k@xIHWo-``tYYI=i=F`kwMu%KN~XZA#REtJ}>_< zI=#&8iHW|^t)?<bGEX2~bAl!@Hih)F8gS%C_<9RPkj!{<$YOTEOF33jYO#$z?`pVK zjb!+STI_`C;Rd))ICD2Ox8gE&AnBTx3?eI#D*6mG#Qv+cB1Uy{lm*|X%FliUMzphQ zS;a@N*f*I!@h}GAN8bvh!|2!e=SO_FS>Jeq^&|hTw~cdUrvCKrk%QkdjDab}kLD9k zj#%x{JP2{}glN~#8i366+_OPm+_BSHKS@D>c3e0wK7Qx8qSfyPnf*2_>9Ve<?bvhH z=QcXURf}Q<&Syp(b)@M5KTm!<l%=%2+_M8)aXr(wO?NnMIRN*={Wpx8ZrQ3j0Yi^? z1Bn|R8Joh-t-PSEd1n2A!pQ7D_s=R1q=1xb2$qpaXMuuX0k4-k-p##cz5N`X(rjY& zUa$Raf@^rUYU`q-_SdXtA{f|I*(qUV(=S3cVX`WZ|J7{^{xp%ehXA4J{t1yBu%J_N z;cxcIkH$u2V(sR1BB2~OklSI7hV03GUF<tgN;l89Bo={RwnubOC<TuM;Bp>UZ#pQK zgTg`ILc-oEmED2=49X=~b1Rv!74irCC563%E?6*}>BW2Q;qD%ir``ufe{>_2<bYcx zKjqDRCO`mJF<}CAVRBivDvPQ-SOV7fjUpPD>W=T)O-RbF{uE<63LO7oeC6@^p){Wq z%xhE|Kc!UpsBu9h%lma#b-(fkUK8T?Q5f;-t7sko>@SC#Wo3OS_-EK2eL9K9rEnG7 zy-6YRk{<jc$+<<xNXtFG?IyeGU~*@3;qnjkT<e4Ijb*_BzY=`I{!J&MJfJBiJj?oy zo5212#Cc;NpWf{1o`4i_@zw&nHom*gCU7h|C&Wz(`-4Jz)g3hai_ci%&SGgU{7pb# zCgoi_Q@PXF{`(r=?#sM_&yLR<9aYcoa$W1T9`Wq54c{cM;fMjBcg1v~<1b&N)E)%5 zJVoD;Z;Ok|z_Bi-1MH1}swnm6&_X3?aW05cQ9~1c!^C|NJ%j`1LYYfHV?EigPjX@& zzkZU#(Jvv&a)W%g2k$|Dqb>KT97`H6OWjSDaN@buj17Xg2ax82I7A%GX)Yv>NsULy zd_ytg1su}!2D&MCe`?mXs*A{PA@f01_l>MAR+=xg>AqoM5>PdipQea<@o^`KQEB1N zfO|Q_qF5rz-O%~rxQ-uC?-txnRRa@_?GFW_^lrW!EEzn?pcUmBnqaYD6-c+8$`o~b zf3A~5TOf;p=&Z?<oq~vy=BAz_C^%7+%$EF@8M<p(ynqG+%-n2#>6ZUEJ$Sws8dt=n z-CS^2le$RNia=Rk362IINnHmRndVB}O^BB1?CICh)t9|@wHvJ<yOUgi!$7ZODjj?a zcKy>*Y8Xbi&w)|~s>8!B;Mm6B{Rq1)Z`X7;1fa;SPdt?TX6UP5M}r8byLJ<$df*dg zqFkhntDQXiJDxIWihAL!gS%~7<Ik3mUTM&*kXK)j+IwQL^OFBZ>yvfD{agN<q8Ha$ z!{~sT%dnx;AtFc-d;OhiT5<{7C8uSf^qZ;wS<~4ER$kVXwwV-Ql4x4$Ss^lLr;D*t zYKA;=pdQdYhS{y3c0;3;AeHptX4yoa@x5a<U+h$ib+at@ofRFQUOEB*D9eo1J+H0$ zN~xwMEh~#UODS<4V~AJ=8QEu9Jw$OJ>GG5e{1_LCTUKjrM~+*&r&cVIk6c*#Br^~L z3>&6hk}rD-Iut636_%PTD2LZyat#*=Be7EDZ1>%Tk`+9f{&}3ulx|oD;rgk5R$0Re za2mweVMrH!*)Qs7G2qa8IE~9NAA_K?AO@R@AWEjrCC1s{d!IPbQhXgLu+~&IvL+QN zni`7y1MXm}pFUZW?|)J8lBLGN33#z}(5{P{Aw=yb?UkW?vYML1=U$n+S7if-k6HC# zbf4uv)_YtjBi$rrjR9_?8B8Enses=?<<~d7i_4Of^KU63%`{(Zw?BU7+XOfqiu(~^ zDN0=J3NKQxUWWW+%g4ROsj3~3^GG82-ipFxj%yNfyz12LT-OWrjyTob)O<322%0_W zeh{ox7sBo9n8`Rc=X&$|ipyVGtGDG@nc*<n?qEk)jkpa%0ayN@E))Y4Lyn$ZU(^tz zwV@*eHzW7G<{$}E`D$!hDTT7s6i+VoQUy!z)R9to8EfBUz3^H_yA7WS`E1@*M3m?+ zw_i<T!@JZa(e2Kttoz{3++KS1tP&7V-&6k$W%twbG-ssht`J;7;w<-_Dke%OH)2RV zct(&e2E0Z}zQuAc=0hhLd)F$dHuq6z0Rb*UPC#<9caj{7ML~cHS8La)*Kn592#Ujf z;@{hTdsl799IjbpMY-Fi)A#wn{Gmm2(c{f8Sp99mp>s3+F1(4oA@j&CP?F()P2AlH zh08BY4!dn7Rf7D(jI=Ry4gfj4ER8De<x6|gcfI&2x1N2kpoiZ+drSZ+kQGHZ*jtnR z5(|i<qE&9iDz4t&kI)_r<70n11xN{lF6><T)n3;pcK&9JGp>@ZWwJwObDV1@?|NcA ziSpFmfSy-&^HZL-ZMth?*t(yC@!<L%j#^~#z6aH)lfT!-`*Wak5t_2Z6n}?>;7o;j z7^Q?TsRZkP^Mx$29L%2ucfQFHd?AYxZ5bC9pht>n9oJ;B|CXqvm^1iVSgaA8Nhi7F zW*V;y+ouA4JmpY|z<7?}yV-)3EG_fB38dzFWX&azTRp-Tb5IX9>iu_m7JuZtsx#=m zro=2y0i9oNYJh1F-Ay~TQHc$T+AS5@%j8`s*eTPayI@ZJkMikpZboLm+~n5&0l@Qo z*5s{F5mT}T$({TR6f?-UOfz~dU3oVfTDl+!7Sm=FwTsnk^WwZ%EvSQSpsO)cB>Zqz zp%txeFg}`s^(*>ca9WEDhJDvgTYuwMJMPmJC-49|4BHedZT4D$#7&9!7g8r5nq03u z{{`Uajk*yAL^>tGn(y-8-aoy3G`UGu8XAJt96pj@-&9&pCq(SO#^*Lz5(PaC7<R7$ z@5h$`2OsLq%tB}3&)anmR41LkS6cy0FN>OZw3}|xKJfHJ1>F%KSTtBpD$M}%gch0o zPxLgd{pN2jZeEo9P(U-vHPwlIl_M(dlt@K^>m}UDSHyD*prA^hvs@^(Rporrb?Z&~ z%mq8Ub>)pEDK3h9aq&Hu^uF#Pac{{}tV~`bk=fwGyfI#~v0COp=YzG33C$UT%<H$G zf_O{?C}&L15g@Vtrxy0H#X2$RLvF<(W+PQVA6L*f4xBtmVo2~+-RgI8=vPudkR&!W z1iM}L%49_^G<hjmM*KqkfTT>qfE15ZCgHF|{(2w$T0}Nyd}y1yaRl*kiRhPpPb}@M zJ^)VOdO(TG-|&Q;%}v=z@WbW(lMO|t2F`E4;+`S5Y?a|E+6J!9z)2fqz|Kz)rX5$U zP<~jLUlouw?KLya@<1cBe_;J{#Quu;ZABC?D%R8&b!WN2+xe4)+E?lU9Ix@)&SAWV z`1Yuq%E2CpUvHD#X*8B9IEl3rvlgTLO<o$|^(yJu3l5^&zQRVSD7Jvdus%>2??ub~ z#?CLSa)AMl2NYepK9CG>H0HR>->_wp->IY<m^{+o(>t%s;p^Emzg+L*K;v10(N`-^ zbv|{y7YSPCerUv{EAZdxV~o=Sj9oG5T9QK~?kk)6TLTjVZ5tTDlqqY+MDo~`P;~ON zorISzX!D0mOo-ul@>Gosv&<p=)n`bzEe}HFp>9w4ar#m^T9Ie=V6wL$M<2zbxsD6G z<(@(lK=B6v#-lW`D(zR5nX{plea%I|?cY=(m+x;4y#C@?V4Q%!w?hAW`U;adRdC!d zH!Jr}1s2B|yGrV#0_ynqnUH>3aETb^xQDk-H{1;m6vv={#Q;}kOyosk*b{?cggqUR z>hYbCCfJ!>kRkG4&35q3%RfhSaQk`v^?L&$0ITK_$`_ub$Lk$FfOLwzD)`f^gpW;c z64A>bhFv75am@(?;Y0C8Im&XkuEVGrRxx25g9q4KCwRO0MZMvZ#3t`(&=C!d0$?Ci zmqs^GHsYlDVfKL?p2_WuZ99Z~QM9QJ=cU&FRqEF#jGheMyM#$5-h-GLB~8Gm($>Xh zH1|HUQ@O&f@O_F^HkBuA8fZRA|E0EFdnYnze@Xl_$jj58h^Zfb*)MwPnLv8#1xE5w zwVE`yiOBwzhvteNG-<<2Urew#{0yP}%yzK%Ri=CUjs`ZKY-%qVma+GDHj@QCFZ9ls ziO2&5kjo6XnjL#O%+Jyg7A@W+LCDQ24o*5C;vJb0yK4dAm7#r*{I#ZE>^4YYu+PH> z_tQ_mfw9x=LEUpT)pjWv6t61vfSg9itur)m1_I0n>X)tLe_zfCj)gXO^MgOO4c>a9 zQ4ujcAC{I{I3j2cp%v(Jea#0J@=Omxo<uUs=Fi?@REUwFc<}sTGJ8^oP|2yJD-{8a zz;e$;;HH-qfqmt~rHdipT>?>r{m6|qQaGtJw+Fk6wkSR}N)J%3e-E6iO!?8tY4L>? z4@G;y0Ae?g5dLB?7*9n$kOmxfYwW3?Yry{|=F~|`mMWoL7Wx_D+#jlqcwtqb>ROG2 z)qXia`8i&nA2N6N<f#elEbcfcWHs|wryiK7fb%x91<Q}ZgC>>0Bpzlmr-%LTCU;?z z=S}ApX)SyuJtx6BgS}wB%Tt6d?F|c2bFo#ap7;U(-q%~6rD2Rg)Jp*I29Xi6XIb_& zq`xg8ll%*=#>k1xkI5PLVRwpgy(0u&)I#`76ifujz^@1KNEXHc)j@3^UP$&Q!`f)! z=IoL!K1WYPzYx?$AR)Qnb6e1JH%#99HW~mzgu1HeZu7m-`hM|%-L+rcASlKqc)k(J z82>_#+O-6JE11=sZSR&ghBMx<(@Cd|bcq?(FDMwE>o2d=Ml{gF8h|S^eAWy-5Zr}y zjX4Wcnz+v}f2izV+TEj*e0^C`K5T#NW~o(%G}_l><la@XyE_Za>zjonR8y?!jIG3U z&AZI5jn_3;rzQ1@t)H4CF{oXWSxS~Oj92c?vm&N122<XeW{hIA2Le)xB+xwR{Y>^L zC~k&)OTpv<folSr3nC+mjP?apNjw{+gJ-cU1Te5#*xhILINXd82GAjiu%BHHVO!n7 z>UV=Tyh5Ku`gbX_h#I21K-3+8?LcB0<K)Q?%d(K~1b}=Cpl*gljTIOYf<gcyjf3N- z99LEgI?yEq&h~fQ{awS67P~h_wJG(YhqLA_a1sTC!}dZdZ_Xlqvf*j*SmNh*ttl~{ z`8FOOc5b%$n~o^-DgZ|^qZ^w~?&aP1{Hg9ui_@c>^}%b*-~1XHy6^5Jo;_-FZewkK zB=t1~zw5$Z>;f=sih55f)^VRP^iN#(pKuRcy4bV>;O<Katd%j+sigU@2JbO1EI3U( z1(l`p0GTRnxAuOHS~Q~(l=tK$nV$@c602zgq!0n_gZsO5p6#OGDu4qHRJ^w!r=t15 z^0-^}z}0@NvcL2{9dUY&X20B`iWAbkwFK`$QJP$A1SB6hCV69$C)L!wLgED-8hlQk z)~4PGPnS2}q*tJ8`&*sk<;@?F!EP%*jdS$NA#`{Q4;}JiF$P%jm}I-FJJxA!ZuAh+ zTGGhgeg=+_urk${>|pCw_s!DN^4)A^8Og6kFC(3r^6j~QKq;F!9)9WsVDk*WeW6`z zAh?Y;DUj!BujP<Y3Yhz7h8-l8I!|<XTdYtre88AXZ(Sx@jltQxa1L1kAoueeAhq7# z5$lU`oJ4dU(6BY`x}00D!zp$Uu%6Acoe?`ya{&PSwoBB9r@`;p?WgcqD|avbhsG~j zP5SqWtmbz04Uld}|JR~$Wu`VJ{<lTJO?`Fo`f(~9A4N*Ok(3yp5|>gGkr0=W9-onu zcq2I{Cz_O)lAMs4oSv9ON{P6U6ni5%DLG?w29HO_;cg~An0=TmQ)iwVnK}VBSQl`h z;s-x$h66nBKHVLQ^z<EP4UGZjL<I}ZR9+@zrDb+WJ?=znc*@Vc&nbHIbm^{rrjnhg zP2HarF-+4%uG~FbTXS>WyMU+pvlO2c75R#%71dWiB5n9<v&2A9x+~m#<-q2Q5RUEw z;FnNq1tbP6H>X3nsaDKIJx0V!b8R{S2h)M1(xm2lnhC<u7e=cMXNmXGFOOYL(<15m zT>(qA;BO8xuencgUWK}i+2=~Ro}ak%pe#R}@}31p3_qruO3qiO!H^}olIt6EX5oG? z29w(>3c%>9jTZ8nmgu}fk~Hrcy^&=A7#IzHP1XAelzVDA7W{0}P|z2D!Xh9Z0uz1k zm}+Q}5JJuqE(jlOzKU**{8*LNj)_119=3Nm{`%Y9Bg)C#-KABtj1FhS<o>sUcD+Yn zSN9XC=ABYgJGr--?49T#eVc)6GHe)ya#05>%Vp5!t`L#o0xlV=?2-YgiFVZ<2bDAj zScCf+$M8|jiqmY{lRg^EHzIQ^fljgE*VJe4)YWu$8KLT#+vbX|5LnRZF-SNp^@<=M z56`w%0}&FpZIM=A=T`{=pG)dgdW1tPw9bX71nidkd-Uq<AYA-58)rN<FS(6qSQl#^ zK-Dqt+Tc*fxXChX=%o*=teeYVZp`|CDP|P`9@|GKclfIy+LTLKuu>iDY?MzWh*y=n zP;yM1Oy9C4)I8Jr!f!`A$VZe=jeXsvbvLV-Zdu<Lm(M*@EV0^rbOtRFg7Ww4Eppy~ z>RcbwL5-#Uq^|~QShNs<IFlnjt&4Kt(X(v=@&b;?&0+-tDu+pauc_J<cYq`IPGGNi z?ZY6U>aF7V{yClJ>ZY3??KYuj$&NBe-lgC7H*)p!lV|Yhuo)enR7Q#)2xAO>+2Rgo zg4C>VulQ|Z^=_i%)%uW<lbsX4XTYteKOQpC{@`q7bGS%`cpt<~NK+eu=ZGDgWR~w8 zA%yZqyxH7tYE?E<5t7=0U<$Hq{)to$V>qmE6Sri2Y4OMjxARy=cueSZ2zZ2(wn0XL zAaYB^lCdUZK3^!UDimJMr=7%X0oGbS!f9^-qnaOEEOI$y6n;ZR^3{~D4jtHcKkn2N z5`GS#xs`_%5@|M|H9x(^^?&ulM8%(bog)3=TTKnC13G=w`hW0)f2ObS^{>kP_)}-{ z!S$p2Q^<*0i+z;C<s%n>U)(8TFw$mG)5&Co|C46%$4g<G0t#MmhiHuD(39po%=TlN z;3!`g<r2SPX4)g@E?-{_UE%Y5409tK)ozhR1~UMzdqR;Ys`KL5B@U~Y`S0n0L>ksl zVZa<eKz;YV#4B&}>+LfGX)lU-8wMXTJ~v_gc(NiqWL*7n7G!X{VyK(unSJ7>5gpj= z0Otx<q9ZTsJ-klOLuQVdlu%sj_;~6=4s5SGOY#TJwqZF9EDzmC*25WdRzzk-Zik9p zSl!P|pk|j&3;l00(QqXu;f35{Z=D$uf(Wi6@PnAfzBG8r4rtGg?W#AH#-X<auA+Uf z3t5qh?t7^@@mgr;n#bQC5$uW9XXH4DykByszQJ$1#rdg0^3&#O<~OfcQo4+K`B{C* zpI&OHD<-gBJxw)$*+EK)f#&3>abbk!>um?Bk4|)c6Z>|FoqhPkdZ<;(fG+udA%S0D zRnxuH7C+Q;BQGPO!V-^X^`1}5YLt;@#5wAUP0n)h=P*?sD(NlNhfn-W{KlyLVWB2Y z%_jm%4fn=qW7tlj<?@MUTOpH9_29yIc6PI<Z<1kr9j78-J3FmUWG>Np9xb#>;3gNW zIX#w6Cbw1WHC9w%HjHgb5jqfLNRWc-pL<pAhcb7X?)=r;iq@(gQ(14Y*QKAWhr9yF zwF5c37LG_g`ghBwW_=*SB}jLJ>*}*ek53Xc(3c~RAu3nRdUHK5AaFYETV`@yW{rrh zo(U$WtjQ5(j`Ql<0@hcyTSueax12hlvr?Bod{b&#J9uEKPW8o!H8q!nDFT(F7hPfu zhS~%;iK)J?p?Io{T07QANhnjR*Z;@(mn6R^AmhhZTFC~&be#lebZW~uqr{Ymz{AV# z39w4rJ)q0PIfZ1vVPsv|GkteR^)V^wW#N#j&!>%z$U6`A)npYBPD+t=BHilLorlZ2 zvt&gPLs&V%x_r_kg|dYp{J86PSQw>fneLs&aA?FSJDE<VR&kC!blV4Qg>=5jvKzY< zLmXDSJOnG8{>VPiadFIrY5yT`09*vf+V;YJ4K5^}ov+<{PvPYLm%}?xm!yNfb2`gB zx%Fs_ll>A%M8;B4%L2p)XmY>Mgk8aivsYf-wML&=Z@EhmL!6;tD?R8#ntQ`**^=S# zupdJEHWT)jT$@JW1;0n@DnC~Jv&md=himoATu4xB&h42H_Dj00%Ctc$y>7kk@ja4h zv)9pmjk{!vAM`$d5F-<z9{(7>!gwr^F*q>01<v0YF#<~x(`_hQv6QiDry5MnS}O&i zf5xhdpqLCL5R$cUtSqZ+OgQrMM=lj7-g5j6{*=S2{$AxhMbs$w%9bRr4f{ehV}U8p z?xbGu6f4w80dift{Z+^loAjE`_xBbxRy|WHzW{KC&U*Isz!D|}hg`<eZXJVKvqfYj z1X%ilXJcDWJ-|8unyQM5*i+g@C{_0m)Ff=kq{_xkG{rIo^)YeH-*OFfN_q0}&x2bA zAH<PGqJ$0m&ClG^(Szals;44ecs_VIM3pu-gdG>o3!YGpi@`dh8m=y_-Xcy`x&t+K zS`+~cHqH6kR7LEw=!wu6;guga>6~7~AUq8z`Zr6t-{bVH-{({rLtyi=cQbpK5Tm%? zFW%Ag0mx|Dhi*VSnZ+4O%M{eCGD69UJ~aOD%d9)vEW)~VRMh2D|26cSPud?s1Yhch zy=^DU9>&;~@$QkkB5P&Le!Z+Odp5w2KHpZC?PMS<u{}BMb7U0F;9+rFQ0g6gj7XNN zm#kwxVx^uX0czRj65C}O#=2=Q33V3w)v#KB`R_qsfs{v>aJwZho6JMEZ(KjCg;pCk zhUoz>;Oi%Gascl!)3Y^OkGEYbszORr?5`~*f=+?pw&AL$;*A>D3B8<CJ=&#YI63Lj zcbVB0-|TnHr3-iMb??K8j~8c#5pWv*3~XdCk=rjkJl>k=DtI5LK?+CZbkKhAGA?#@ zb~i&-@lmPEL0x(Qs($IirK}?Q?55Heb1#_ZmW)(!MV1)H$l_S2Om4&Ye!Jh`yKn}F zvPV(x4)%o3qObpri<cO_*AObc|Lb~sc>MgA`EEPb>m;y>UX0Ye$?brrslThLry7*| z;Oa1^dr*~cT3#;J7FOU|vJWYqYy$B8+_pe{2P739X{F_G*H|^egs7+9|H#u1wbE{! z4>}tQWmK|?vuFZ<L^V2o+j+;ZA(L$uD@-4xdH4d+JLnaTa3kz$(#m6&aQZC&2Dhm2 z%9J@+vs5JyV56}6(FHOB;r3Qqd{vMGCF<xE+yX5@RSDA~79bx%Q`evPA^dxbtTfxl zrkA1&d@`3{1pdzfPMPcitByyAX-~AyWbrOd=Y6k`_Gd{6VBe$4Bt6bM_j{~xc~z{2 zLVk<8H5&e0WIt@ST{yNw?OErC4%-)lwz|p8lG!^OFJ=?!t;k3jZ`e}`sn|x9jwqeF zg})0p5bwgLQb&QLJ?Qk~0b1t8vkpc1(#p=rhd>$bJ=M^ekx7t`58Y009ppSY5*u&O z)MW*_*3jzM&L%oV%6xtva`pPd#D`-4%ol*kLKk%u`zIgLh3Sh#@5TuH^FI3X$-$FB zVJgc$^!*W;=2;I;3}lX3Ujzl!-_c7$?_qK6TBa!n#7-L8^E07q7bZcd){2q0#Ac}* zx6T!XFiceZkR4P{cFjZ2u|>x|N!*L>j$%J2ZbrfXB!ZMr2rHHb+*?*?(kz&WI9hl% zsqyfJR0{6l9t(R)^)5E^Z&2XDmcb3-NmIL^%slgET_VGR#^kaB;yj#xoFB7Nw@U~a zF1z5*WMVm0)G_gyjyAa+gseHUu|QpOOji(%_6xT~(ijgTBfx$oGGZ(Ustrzm&SX1~ z-_Aq*ew3Z5w(1=~G?y{TOFg;gg<=$Dqdqjb17PodAsucGjm}}0Wc|8LM5@9P<^2px z4sU)^&y~Zre~k;xzvt7NV-cQTi~Lh~71r&(U#6EQyUwrDO1f|*JpfHvYi+u&8luj- ziLlLN-v@B-2ct4e!q_y0xFxBDxG)2}4Ac|%+_bhbg~mml;7~0(3V4wtbK1a~&c5e< zJkELJ`Oiy6$&XQQ;Iu%Ys1cWXnERG2!FV2e8cnC&@VMPF>pOY4l@p*v9{CY=fNnba z+*2GanVm&OSOG+RSKNQbR7t<^v}WWJ|Fm_I7wBzgn<<gnOiHd0*_SS0&G~M0!A{Uw z9CH0ifJX~|dNEEqMEKnKvB@FdAv{#E$A?LejZ@Zm!LzAQIo{akQ`7C(Ay1<OHBfK| zCWcX6@k`?wht2@7OD-a}0w2X>Twxu6Dxp=Z26zJjl73Fk+pC}~Qn80GgrDF2DgGzj z8>!&;`YDwF9P4a?zuXj3h|k;nE7)xiJOz$K?_kd8yG@Nm9n0TtdmUNr`VUJW`Frw= z_8uEN<G6a&!ST&d%$wgd7%#pou^X2W$jzyaAoYWdNyvXpQX{mr1&Mu40>sB#^8t0x zD6;8N^gC_?kOH-+kWIz@YH`6iR2-rRdZf)A<=CDs3=2pkl<sfN3};zpkA1PMh@sW~ zwrYi9f$RKQ_P70<Dwzb@69o!(Phu@M{O^oHV9pN)f7&TT*3*d8DS#~+BsO10aHzZ4 z#FM_XG_U3q4&VY{PHI?Iqyo+=h?n7rd6dhWY6ySjAfwF`U=lKJ2bTZGb=Ux0#}f3= zojUicAvo-WITcfWU#jTtG-(H}lTmyRrE^<GP`VV4jCv(KX5<u@zw^<5Dd1MhZFDF` z&xfm6$pxAQsi#&Pq`oQ_%he;M;ks+OFy7m`pkn$FZQ2=D_9h4{hUjC_%{dOEHuR9f zrsyaw&Y-Eh!^hZ0pU!<O6hwKgIrblkOK6JX&;V%|F)RcwmGqb-5I-vCJJ0_~?+)K> zJR49{YNYjivO44Nj^cq)q9I#z3K|fco||ljnS5QvqIcuCFC76E6I$Ir4-<LJD2CN( zv<8wYQgtNcE-|G6s0BumX$`vX{Z^%H?)ZdHB(Hs~KVb%#9VI<p2nfhIL<Q`;=BYUQ znAljE%uj)oqf_PH&%QaniQZ&*XWF|Qy=W)<x_~phfm%KC)E6QT{<388#9bR_W7N%M zgi+GIyqN?RiE2k|{Xcmt%InKDRVfexGtt1H{f^AgOLl`8fnoM*YqNcID1Z;S<8Qj6 zRpM0G{U#<&N&)njqNxZB`y&Q)ad;VjTeZw*wYDFs4Q@Stq|#F_)0C#01X5?>JUpb_ zEyF7%oy*t%+^G-Qbw}&48i05a2j4SS-Oaz9c2#&4Aj@yTEQn}@Z3&_Ge}CCiAc!=P zY=^U;1+ESyO-oKTa<Vd@4uCdSxBbOh@6`3<wR>i7*Jsmt4WTYF182}$f+L=)rbBw` z-fJH9n_*sxN}_~JNq4*H&jmdxgiIDF?o>#mAN6ucKMT!R^t~I5y=-Bj!U*D|^r<d8 z?qq9$L2uTlib1Tt326ameVY@Jg1KwWI8C$-olGZ2V4ZP=0VswVaUF$%5rFHgP!z*w z;!9ld-6(hD!yXxJFf(85BDJeZg_VX}*zpT-VVtv|3AUs*=$}q$B>eaKc&Y)`)r|C! zDd|NyDnWb*RYw%8D*+LGJ(Of^Fk?z&y#S{(j<CHj9}#7uG0-~3k@^vVMG7S_9$}o0 zgZ38Jz<!vhItUAp^cp{`_lYP+s}TE46%+Lf<p#nm#z3{H*Mh*R?MV69#o&(DbIrU3 zaZXH&xNosuKFU~&Pye!tm6gs&I;cNT1g;p=O$5rZQI?K5APbrw;++FN?MbN=%$cS$ z0X>8iXOHLf&89~$4#@V@bm+#T=(eXKEi{qDr7<WquV>Z94|$D*ti0Mk(ls$a=QiIB zz{jXxo%+8(;`ow!h2xc{D=+)NCHhg2?$f8}Di>P52tcNdUy$?2l;tP7|5n7Aky@7X zr?#7SSlqQe_`d8ud{ia=-HYL(ynQbjO2(*yc*fN~@+@;5eFVoS17HGVd<fYjNdZ~Y z&{C5KHD~d|jqix7-0!gQfwz6Y=dD2r%KtHvtMB-v*X`D5(uS1w_YWWczW<5K=2rW; zBkh+IsLsrS*nlZ_^{aU=6T}&C;3=cb+1+eyVAoIMh=JUMGvfdrIGqr=*u9d9dxd~U z$FH$JNxxRB0y4A0GHdJ76T1KxPB@!t37~2UXg)~Qgj1()-`q1s581LUf&GHOPPWu- zXkofzXl%OwH&Z14qy3i|4Xp2%CX#^8;qre7s`s|@3_knz^1hZ!7(;89LqoiX9&M3V zlmU`Dnoi+%GeocsPg0`P*o>4NfvUZ@)f;ekqW};mn1z5c18RnB9MGRV#5tc2*;?&k zgzS}4a3NGFVzTauQ`Mpl=d5~iVAyrMdSyI9=biCq=3rA-S_JE_n>FxF45dN_83<@z zBQTI;xDm<CK7uxd^%-0<*cm7%kr#t408wIL-9heTft+i`DapSrOgBCe+D>toh95&x z`Hg+YYe9SuguKw#EOKqa0!G%#0<^=@gcZ;yi$DJ7F#r?#b5{CZwL-K8{)R-~SUkOK z#s)Fx<cq}o8LzYQK9#EukJ$;_H(p{C6<#5~5A!AZjB1zD%2-m(1Dm6U9CB{N`E;kV zD|_{hG2rvY7?!H>rSJ=u!}NRvT#6peO{D9PkQRzs3G7LXUBh_q8}O{XpepEA=LeH& z<})1bSxP?pF)YFxM*JzW<GIYBxZiW6e>?EwDt)uWp~%NOCLU@6o&tpKxIO*$?5{A9 z@4sn*0)Pnv%T*;^qrk(s{NR2%(B`~xLvdtfOM7p-4iVfO#BB(Y1o$3Is=^-OM6n;S z%0UimZ-!+Is8W>y^I+;)-)0$rwkd2gwP#2_C~NUb0TG_H2hKZ;qJSCRKgqYtP$~jj z*Hxik0wV$L!4UEQ)a%~R^*qvR84Lk5kyHf_ktBxGJ(x&cM|YRbaA=Ec=@jGY=ov#y zbU+jqQAGrIH%N0vh{W&?<o!Q3SgYa!gvMPGJBrCf3jl7>a#qT<`UQ!@ha03Ud!mG4 zdnKVaQ&ymN-Q>S0JbKIpT`G1Lf@^S~+~pz#yS;f*!AA;VR1JVmI(P2CR-6I-fFWI& zXF%4o-!@r1Z>+m{r^~N&%pF$qPPA?M!qqXxkZDpq?0iNj0sSr6hf1*sO9lz2y%3?+ zW7)_4^YD)D=PgJ+%F5`AyYidyS3guMSnn{p=O&>=|4&%B@|^9$QOzSt0EY4EePLhQ zvbh1U_NP;Ep7K(gd+LfhWR4AH<{=D`%r5q0SYz6d&6wd#U~}Ap;wDQ!g(O;0xQUOU z0CnAQbn1i<zpsg}>U}IeVT26`>n|1us7bI6ZM9`9FU`-ie&$}k?z~U{K0bMfkW`Gc za?`nf(0zepx~AeSY+qm$j3ATo7GLpRbMG!rYNWY52{oQw+q%DE$lur#naiaFWiE93 zl9>RFTWWj$nQOA-qk`9qXW7ZcS@3M+Ssf&4NGOc%JV+E0Agp{_#>2T&Pyro2hNZfJ zpm>s0rvB&42`=GT(Be=h`j8Lc{Q6^RXlNH>uJKtEzTEkTAjeXA4J8vkqbIOYC}G`@ zfUfq82o)<6sZxc0LexZ2;~*oBeH(q+`uiws24h-?Z*9Aa4BRrh-IIRy^UuRacdp!8 zxetiI{wFIMTKMY!*YkO(^?azZ*42yYImyXMX?giMq^!K;>+#tUamg{6DUq@1*GkG7 ztCW+5wjGh0$twf4Ez|(=@$qH8PR2zjcUQoAE_Enfs%B=b{Zx2`<>q~%>haztyh-ZI z<rngpkdp!-?>#F9i7>&51KR?9j3JhEf%xI5SW=yHplV(K1YXfeX`{voYBLJBjV+0W zqZX{3#7VvWq$%{~W43>;T)7+c<`CqDs|94>qRU{-p=}GgYoyq^=CenU^~gkzWn%(J zK`F+;J2jWE`DoJIJwCioL{aU=135NOcIVVHdSjexwnn7<6P{%NS}+wr*RJm@ox%1L zqW$AE*_EXo*DMkdRB_``2~B#zM+YlpBd2v!9patc6L8vqiRy%nTj%w%ke1t5ZYv%> zs;yiVuo`C47Jc#!83QB@;p?CpI8K!poL!6V$O@$m5diV;8a1C952dyDd0z2PZpl<x zex*<u+JY*N5$Q&OUmr^z{b}_7YI1*@Wz{>J20EKcB?UaYzqCH!+F{F1U%CxIFX1+b zsyNi2FG7*a>;Z9?3?+9e+KQKTFsZG32}(vPv4CO`>Ir0DmIc@xDp}<SGd+pGna=W7 z8W@_kS^F`HdOhiCNSh(Z%S*RhD+HNF;`ZCCW3nS2|26l2R^xK$VBKRwu_i<+QKt-q zYYT#zx3u0L$GE<~5Q@_}Wzq2}r;*{z1ovJ6ez0byVlXGSQ?(oTfJmFLX@$eY{)s-S z+!);66Swe)2e(YUuO>0D%UV)2^_9o*d(69zF2ew^V7Fa~8o{~n<=ftv!brZYs#*uV zw}$S{&#zK(f~g1G$yub|G%X$vMBJcwB2;n&HZ16O=SOI$)d#P7XBJQwDpJz2wp*jD zaBojL`oo<5y!LzkLF4I4ll#fT**7@5xr^#nnTc?Q7)|O5z^?%;0oZk9X+h6P#2Wrd zJ`<CiLk#|T&id%tfRT0X-K-lXNW=8MH4jZG>8&@t<p0`T*(<>1*|Y*K#CZvu7A8ra z(Smr)^S+WZZK8QBF+=%thyT~lTcE0D3B|&-53laD>iDs<ZNR27*ontbyOkhgy}q3_ z=l;F(A~GitpneFv)X^QHPlH`}X*Bcdk+sA463!vnu9T^sY*XUH@yPj=hPD0<U*`9m z(`1n}Q%2P{U+a_q-pS(7mHr!3<a=Sgw=&H3c}&N<En8)oo1JgU>eI)k2L8<NENp^8 z_?Q8lLixb+fM+CfG!nAgJ0^tuXuA8&RF|inHblFS^}#v*ivPgi=h=l=H-K+wTT8-3 zjk|nD*FxfvT97f%y(*M(0Z?x*yqal2_rvT<UY7gxqm;~h`?m-QsQeixdyY@CF~q3a z>fhhz2%w-pUgC3Wo!eh7zY>SM2Az*=%iEnDwZUO=xp$Ij9x}yQAhwob4bt43<g4<n zxM}RU_b4r&*H`q}W}>$~-y?lxZqeu{zexzx7iBO4&Ij?`tPl7giY9ktUYKmUDXBws z>_{uf#hCkR7;U`FD-=nL_49k~3e_&n_tt(T-5rue^EWYSMmH$Csarj2Tz?6-y9T~g zw>o&f_DS{kIv?7f$?z#;!~;uprH^89bRZl(Yd0a4F+Fd?en@V17R!n%t^X<L>$UkV z?Zw!jnbiX%-iSF2MF3G(=^ncyuX1=fc6P1skQMCW`PT-fra<g=F8dEZ5576ZWBhOX z+c)Cv$1N)_hPo}n)m{ebUa>fl`okB50}<QcMZ?BCyDh4NbsUeD-VUUHdGY>8=`$D4 z<wt$q`?e!+U~dba8p|U()7vTtq?HAvJ~U*1Pd2CmR17UXf>@G<CL3V2m@2&$Jv#s} zjmiT|2ZQ=7GO1m8zJy;2ty&#-@$IzP12ulK15t<#Ej6^gmv)b3I_7tj=fvm8Q{&qt z&_p`OGtl>Wk5(+Vb36aw#QkAy(x3M8{)&II^<&K)0e&65x;S-)G5npts<jy&#ktQc zd5LF8{sw&x;yviQuq_b_fT3n6cYGy}@9|OCTt$B6Z2Zf+X6V0$Cv?P<B0DKo0SA&a zV<lTryu-j%=Z&MI#l}adPd45f%xW<zYcKFa2k-7mvJn}Tp48l!NE%rlG2I`||Hb?+ z>aO6YADDVgRY9?pIuQ_U6bnQK(X7p1Sf5sC{$!4#MG_r&k=M%o?;a)La|pVXodqrm zA}7N%hlExgd}MiP9+$1n*zPNkw;Gv^sG*%XM0Sus@|5-Eex}NUw4gIxhTHEty_)y9 zE=2e;pr8c9(6TiA<D{!gyW7j_8&($;yv$EjMi#mJxSJBnMl^W#7qV#55g_w1fv8_k zU$dcx#Jrw@FG)R8#BNwdn0usa=QfBrR0EwvXwp!s&%L&n3fFW#&zv^cOweC63Je5N zP1&f80xrT?pDZl$Jme0%Y&s2@E&wqEH4zGJ5##LImX{nb2q56a7(Q>MpaP!Db%UpU zB_VBAgy|-KnbU5JMNOfpKWz-PK-GF9!F{smku8wjG8F74oODrk7j57=lscR-TBka& zQu7AcM6Y#*oM*=kJ|AF|!V?U)E6<$i5%ONS-}{=Uj_K#_^2?T>!XQK2J2%}`Jm#;- zonO{PcR9y#p0zKhA74+B%sjV?A48Wo*%q-V5wF4jda&O9{i?MVm!vJ+Kp;mQNaR13 z7;}ICW?!C%F}Mz~4re%!(NrX{-{0}&6%?lcNKTAO6L@rMxChKu3q47g>x*h<V=$xP zYcSNZ#}9#9CoCT}{6g37JlFnwy56K;33<(Ho>|3RHNEw4t$<G+1ZZ^_%kSbI6@QJR z*>_9KpqKP3VZ#kKi{JY8JNjvyb>PQwkK6aeUwwZGPmCV7*DW5^P&J@FJyv=+7E!9# zWAPncf$Ifwc>;aZpWweKrPJfryDt$7exLl)-5O#qny`F`5Vj2>Te`8{e12oA%bMw6 zJ9h8fs5+bPbI~{vmJ1vLXJ++iTCYAY;&b_58HOywK{+2C;l&g|Rn`<z`!{g;2mTr` z_<Yc7_|;V&yg5sMVU@-ULj!5pBA|Vd+Luj5%m{p=%2T+Vatd{PA~K34Sh=)AemMO4 znftxq&pAX=yrKsus9LZO$JsnZyVKmMIeC4>DIMJ_@;mFWjDD!)S0sqnS5+MV^DnWg zyxS1`CoN1*@hx=c188;%DhKclZfA<wfHv6!GN@|h)tVi7P(3FROb!r143FLxXNq6v zubscL-FzcQ*4IrYp*v;#V+9xUjKvT3hc*}9Kge#lb!YQ3gRh8RNwj&rr`B0^mJ0yE z3AYzNj!~!UrekC|EI|kH8Zf~BB6lSI^ychJ|0~wscKe5L-=cMP<pi3wz;zHBV{(c4 zC~a-4tkd76Zv0~;TKGS~X0D#@H(H64TXWSDpUSf=5@2Ly<!`UtQGMgD@SX)n_CmR6 zw~TFW)`En68#rkjD5Rc+ffNs<3Ce4JI`3DhglY4^GblGoKNguzudpgam}u^(oWA@j zwa;x)fe#oRoD90OxWYJo3)7*&_exS{SMgTm_!9Kq^lKBGDE!M7pU!yEL{4Okot)*L zZKvwhM-RI_JH`HA09Xa5`o+hK03-~6ncC84!F$k<1LN0lJ>3Kuec>SxjB$%}0p;{h zycJ^^K?ReJjxR)%R|P(OD=Mj!jXdy1^}aQEZ45#;tl66@YF6hhUWJP)XaGL9L}(5X zNceFuh-$?vTuJnjy40)%0h`(cv?WF`apv>WUS(QMOuWok3;ZBBSuBfnkr6XE;3bEz zkVyS4^aDmf@P<@J3*ZonPbWkH;7zA)cnXjPBqP+oMi&&sSICGt`ZazMlWh++a;V|k zTUxwv*3_>f=3l)iWo0ui0NelpJifQ2YzZEqdfHcOkK5|B44ba>eAyNvA_Fr*ss&Fq z$3>_Cr}{EyvITsdE8eNEhm@2`v4ktNU-TPOy|$EG5G7Lpl4jqEqAjvl0f1M027v#J zYSI8R3%aN$7t0wgOjtB<{J^QB1I`7E6W^QUxztgB4*s^pU<^1=esH#1c#~9`6I**{ z2@=3=EFTdJAp_@0%yvpqB*6{6m8BVAS|GR1xZWe+&4CtUe>v&|p*S1>Y_rEk_62qz z^~S}yRt*vhhWLsl5Re7{np`(@ER!0gOX&0i4ZfTXn$s&M2o<0YOPoEvgwWdqZ~<Po zWO$8G1<{YzmD=OgHZ{$On;_8u{HC#yATa{>;fG$W5?RA%_>3DDb)ydGJ25j15h21I zU`RAX0S4O8!3;KTu3ZL51mY_JOIwWqKz{Y{ReT9)44@7TSFd0QwDRc-2_#(Mv%=ww znp>HX4I($8Y%_aRpY!X3lsorU$W!$mfVc*9KDQKX9|#4;KMS?t&7Ou?AC5wk&_HNg zwuK-N5tz38mcl{0vKk52FA+aMfOCvE1V-=;Ja&$k727BmYzh6{xu+<yQ7#ha&KdC6 zUNvbEyR0r%fon(!sNbLiQ(DkE=;B;AJO>Fn^(~OYKnU~)55Bh4@GKByLi&euZMc;- zG)P}XXa^f;OJX1<Dv1p1fw`0wHR<|8o}@^C`aCuBgTQ9n>5z?&*R@1<)}ymcsb)tY z3E^Zy>!NC2umC`m0Rc<_o1tD5?9DQV_G#sXElXpzf3brrl4q1RF0H+aC|SL8$YlMR zBc@}M?tCDZV#A2qb!#r(CJ$Q9bw4lk2@%5#m|nJ&_=)1b0p680wc^zj2H<yC0vfPA zi{MET1NY>nAu+qc)%&DLwLuhqaRp}5<#*P4VDUkR`HKH;^Al9crI7UDBF^H*tJ)d} zgwKhm!5H%JRRL-?4g+3?CEoe1dR4+oSMifVCwWvU-zV2fQM1347nGw@;)G7(tQFF> zR^D$BmA<?Ee%f?xc8-sNj@QU;5`YK3wPfs#6R&}2TT>g}QrM7$|2xeBAoL<xsVD?o zWd0H>ev%${iHMz(Zt95(upmOzx6U7c@);lCWZ)G_)5FU|gs=RJ#M^DnVy}vvNxyH4 zd~6DC`cHDJQK&*B1HHBIrRnB*T{=Pje5k4&PL0S~*?)H!#JM>jW#x2CQLFVVPWz!6 zSo~?k&XnBUjtLpmR8r*GPK~=iQB-nZ#Mj1q1CRi|wT$w`F6M2b3&UzC)DE{cW^*jo ztM+;fjgT@J;D2wWT61|M<i9j2-{RiYIV|AAT2e9d3?R1sHBGW_09s`wlQms?%h_pX z7o^7fZT8J^hBj}$Ddya#km2ha$rMaqc8GI@nRKV6e0TCbTJmwLEI6CPb};R`(4h;< zax_r(@*u@6NSAa=(v%y15{2L@%92K$rDL?c0yiGE{O>5d)DF}y)D(LJB>(^b00000 k0OTlrE+;R2Q9)N0sYfGoRs?*mN<r5aycF<K_Pvyj0uhCrzW@LL literal 310755 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℞Y1+Pdu{w(brsdlDN{9s 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ΜuUx3`JooY<I12!u7}{pqSD%@BSXQ};0<kIC6# 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%0Dr#Cj`_Qub;Q1i$=1PF)luAhYVH+iI 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°q~MLjH^C4_U~mg6rO{u&qk23PicYR%MUf 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 diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl index 7a12163255..d2b9b64db2 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/specific/janitorial/spray.ftl @@ -13,7 +13,7 @@ ent-BorgSprayBottle = внутренний пульверизатор .desc = Герметичный резервуар для распыления реагентов, установленный непосредственно в уборочного киборга. Обычно заполняется космическим очистителем для устранения неприятных луж. .suffix = Заполненный ent-BorgMegaSprayBottle = продвинутый внутренний пульверизатор - .desc = Усовершенствованная версия встроенного распылителя, установленного непосредственно в уборочного уиборга. Обычно заполняется космическим очистителем для устранения неприятных луж. + .desc = Усовершенствованная версия встроенного распылителя, установленного непосредственно в уборочного киборга. Обычно заполняется космическим очистителем для устранения неприятных луж. .suffix = Заполненный ent-Vapor = пар .desc = { "" } diff --git a/Resources/Prototypes/GameRules/events.yml b/Resources/Prototypes/GameRules/events.yml index 5ee061cec9..c28c6826a4 100644 --- a/Resources/Prototypes/GameRules/events.yml +++ b/Resources/Prototypes/GameRules/events.yml @@ -471,7 +471,7 @@ startAnnouncement: station-event-vent-creatures-start-announcement startAudio: path: /Audio/Announcements/attention.ogg - earliestStart: 30 # Corvax-MRP # 20 + earliestStart: 20 minimumPlayers: 15 weight: 5 duration: 60 @@ -513,7 +513,7 @@ startAnnouncement: station-event-vent-creatures-start-announcement startAudio: path: /Audio/Announcements/attention.ogg - earliestStart: 30 # Corvax-MRP # 20 + earliestStart: 20 minimumPlayers: 15 weight: 5 duration: 60 @@ -622,7 +622,7 @@ id: SleeperAgents components: - type: StationEvent - earliestStart: 40 # Corvax-MRP # + earliestStart: 40 # Corvax-MRP # 30 weight: 8 minimumPlayers: 15 maxOccurrences: 1 # can only happen once per round diff --git a/Resources/Prototypes/GameRules/meteorswarms.yml b/Resources/Prototypes/GameRules/meteorswarms.yml index 515b44f5bb..99a803f1d7 100644 --- a/Resources/Prototypes/GameRules/meteorswarms.yml +++ b/Resources/Prototypes/GameRules/meteorswarms.yml @@ -63,8 +63,8 @@ - type: BasicStationEventScheduler minimumTimeUntilFirstEvent: 600 # 10 min minMaxEventTiming: - min: 1800 # 30 min # Corvax-MRP - max: 2700 # 45 min # Corvax-MRP + min: 1500 # 25 min Corvax-MRP # 750 # 12.5 min + max: 2700 # 45 min Corvax-MRP # 930 # 17.5 min scheduledGameRules: !type:NestedSelector tableId: BasicMeteorSwarmEventsTable diff --git a/Resources/Prototypes/GameRules/roundstart.yml b/Resources/Prototypes/GameRules/roundstart.yml index 398d195f09..78269298c7 100644 --- a/Resources/Prototypes/GameRules/roundstart.yml +++ b/Resources/Prototypes/GameRules/roundstart.yml @@ -459,10 +459,10 @@ tableId: BasicGameRulesTable # Corvax-MRP-start minMaxEventTiming: - min: 360 # 6 mins - max: 1200 # 20 mins + min: 300 # 5 mins # C# const- 3 + max: 900 # 15 mins # C# const- 10 # Corvax-MRP-end - + - type: entity id: DynamicStationEventScheduler # this isn't the dynamic mode, but rather the station event scheduler used for dynamic parent: BaseGameRule diff --git a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml index 182f0992d0..dc1d773166 100644 --- a/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml +++ b/Resources/Prototypes/Loadouts/Miscellaneous/survival.yml @@ -19,6 +19,7 @@ - Moth - Reptilian #Corvax-Species-Start + - CorvaxVulpkanin - Vulpkanin - Tajaran #Corvax-Species-End @@ -81,6 +82,7 @@ - Reptilian #Corvax-Species-Start - Vulpkanin + - CorvaxVulpkanin - Tajaran #Corvax-Species-End From a68ffc976e7a3be15ab524a400c32b6dee773cd9 Mon Sep 17 00:00:00 2001 From: Alex <129697969+Lomcastar@users.noreply.github.com> Date: Fri, 3 Oct 2025 21:54:10 +0300 Subject: [PATCH 484/487] =?UTF-8?q?=D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0?= =?UTF-8?q?=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B1=D1=8E=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D1=80=D0=B0=D1=82=D0=B8=D0=B8=20(#3402)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Lomcastar <Lomcastar@gmail.com> --- .../Corvax/Documents/DocumentPrinterSystem.cs | 64 ++ Content.Server/Lathe/LatheSystem.cs | 3 + .../Documents/DocumentPrinterComponent.cs | 8 + Content.Shared/Lathe/LatheComponent.cs | 14 + .../en-US/corvax/paper/doc-printer-tags.ftl | 4 + .../entities/structures/machines/printer.ftl | 2 +- .../ru-RU/corvax/paper/doc-printer-tags.ftl | 7 + .../Locale/ru-RU/corvax/paper/doc-printer.ftl | 578 +++++++++--------- .../entities/structures/machines/printer.ftl | 2 +- .../Entities/Structures/Machines/printer.yml | 16 +- 10 files changed, 406 insertions(+), 292 deletions(-) create mode 100644 Content.Server/Corvax/Documents/DocumentPrinterSystem.cs create mode 100644 Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs create mode 100644 Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl create mode 100644 Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl diff --git a/Content.Server/Corvax/Documents/DocumentPrinterSystem.cs b/Content.Server/Corvax/Documents/DocumentPrinterSystem.cs new file mode 100644 index 0000000000..4e61b79d8b --- /dev/null +++ b/Content.Server/Corvax/Documents/DocumentPrinterSystem.cs @@ -0,0 +1,64 @@ +using Content.Shared.Access.Components; +using Content.Shared.Containers.ItemSlots; +using Content.Shared.Corvax.Documents; +using Content.Shared.Lathe; +using Content.Shared.Paper; +using Content.Shared.Station; +using Robust.Shared.Timing; + +namespace Content.Server.Corvax.Documents; + +public sealed partial class DocumentPrinterSystem : EntitySystem +{ + [Dependency] private readonly ItemSlotsSystem _itemSlots = default!; + [Dependency] private readonly PaperSystem _paper = default!; + [Dependency] private readonly SharedStationSystem _station = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent<DocumentPrinterComponent, LatheGetResultEvent>(SetContentDocument); + } + + private void SetContentDocument(Entity<DocumentPrinterComponent> ent, ref LatheGetResultEvent result) + { + var paperComp = EnsureComp<PaperComponent>(result.ResultItem); + + var station = _station.GetOwningStation(result.ResultItem); + var stationName = station != null ? Name(station.Value) : null; + + if (_itemSlots.TryGetSlot(ent.Owner, ent.Comp.SlotName, out var slot) && slot.Item is { Valid: true } idCardEntity + && TryComp<IdCardComponent>(idCardEntity, out var idCard)) + { + _paper.SetContent(result.ResultItem, FormatString(Loc.GetString(paperComp.Content), stationName, idCard)); + } + else + { + _paper.SetContent(result.ResultItem, FormatString(Loc.GetString(paperComp.Content), stationName)); + } + } + + public string FormatString(string content, string? station, IdCardComponent? idCard = null) + { + var stationTime = GetTimeStation(); + + content = content + .Replace(Loc.GetString("doc-var-date"), stationTime) + .Replace(Loc.GetString("doc-var-station"), station ?? Loc.GetString("doc-text-printer-default-station")); + + content = content + .Replace(Loc.GetString("doc-var-name"), idCard?.FullName ?? Loc.GetString("doc-text-printer-default-name")) + .Replace(Loc.GetString("doc-var-job"), idCard?.LocalizedJobTitle ?? Loc.GetString("doc-text-printer-default-job")); + + return content; + } + + private string GetTimeStation() + { + var curTime = _timing.CurTime; + var formattedTime = $"{(int)curTime.TotalHours:D2}:{curTime.Minutes:D2}:{curTime.Seconds:D2}"; + return formattedTime + " " + DateTime.UtcNow.AddYears(1000).ToShortDateString(); + } + +} diff --git a/Content.Server/Lathe/LatheSystem.cs b/Content.Server/Lathe/LatheSystem.cs index 97602ad2ba..04cc4612fd 100644 --- a/Content.Server/Lathe/LatheSystem.cs +++ b/Content.Server/Lathe/LatheSystem.cs @@ -245,6 +245,9 @@ namespace Content.Server.Lathe if (currentRecipe.Result is { } resultProto) { var result = Spawn(resultProto, Transform(uid).Coordinates); + //Corvax + RaiseLocalEvent(uid, new LatheGetResultEvent(result)); + //Corvax _stack.TryMergeToContacts(result); } diff --git a/Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs b/Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs new file mode 100644 index 0000000000..b03049b643 --- /dev/null +++ b/Content.Shared/Corvax/Documents/DocumentPrinterComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Shared.Corvax.Documents; + +[RegisterComponent] +public sealed partial class DocumentPrinterComponent : Component +{ + [DataField] + public string SlotName = "id"; +} diff --git a/Content.Shared/Lathe/LatheComponent.cs b/Content.Shared/Lathe/LatheComponent.cs index 7bd7764514..b189ab6a68 100644 --- a/Content.Shared/Lathe/LatheComponent.cs +++ b/Content.Shared/Lathe/LatheComponent.cs @@ -4,6 +4,7 @@ using Content.Shared.Research.Prototypes; using Robust.Shared.Audio; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; namespace Content.Shared.Lathe { @@ -116,6 +117,19 @@ namespace Content.Shared.Lathe } } + //Corvax + [Serializable] + public sealed partial class LatheGetResultEvent : EntityEventArgs + { + public readonly EntityUid ResultItem; + + public LatheGetResultEvent(EntityUid result) + { + ResultItem = result; + } + } + //Corvax + /// <summary> /// Event raised on a lathe when it starts producing a recipe. /// </summary> diff --git a/Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl b/Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl new file mode 100644 index 0000000000..5d7d4ae427 --- /dev/null +++ b/Resources/Locale/en-US/corvax/paper/doc-printer-tags.ftl @@ -0,0 +1,4 @@ +doc-var-station = :STATION: +doc-var-date = :DATE: +doc-var-name = :NAME: +doc-var-job = :JOB: diff --git a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl index c3102510d1..d7f6d381c1 100644 --- a/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl +++ b/Resources/Locale/en-US/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl @@ -1,2 +1,2 @@ ent-PrinterDoc = document printer - .desc = Bureaucratic perfection. Stores a database of all Nanotrasen documents, and lets you print them as long as you have paper. + .desc = Bureaucratic perfection. Stores the database of all Nanotrasen documents. For rapid pre-filling of documents with your personal details, use the ID card slot. Printing is available provided paper is supplied. diff --git a/Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl b/Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl new file mode 100644 index 0000000000..0c0558c8aa --- /dev/null +++ b/Resources/Locale/ru-RU/corvax/paper/doc-printer-tags.ftl @@ -0,0 +1,7 @@ +doc-text-printer-default-station = Station XX-000 +doc-text-printer-default-name = (ФИО) +doc-text-printer-default-job = (полное наименование должности) +doc-var-station = :СТАНЦИЯ: +doc-var-date = :ДАТА: +doc-var-name = :ФИО: +doc-var-job = :ДОЛЖНОСТЬ: diff --git a/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl b/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl index f02fb48496..bfee5cab82 100644 --- a/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl +++ b/Resources/Locale/ru-RU/corvax/paper/doc-printer.ftl @@ -2,14 +2,14 @@ doc-text-printer-report-station = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ О СИТУАЦИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Цель: Статус выполнения цели: @@ -25,16 +25,16 @@ doc-text-printer-report-on-elimination-of-violations = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ УСТРАНЕНИИ НАРУШЕНИЙ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), отчитываюсь об устранении нарушений в работе, выявленных (ФИО), в должности (полное наименование должности). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, отчитываюсь об устранении нарушений в работе, выявленных (ФИО), в должности (полное наименование должности). Предъявленные нарушения: Причина нарушений: @@ -47,14 +47,14 @@ doc-text-printer-report-department = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ О РАБОТЕ ОТДЕЛА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Количество сотрудников в отделе: Количество стажёров: @@ -69,16 +69,16 @@ doc-text-printer-report-employee-performance = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ О РАБОТЕ СОТРУДНИКА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименования должности), в ходе исполнения своих обязанностей выполнил положенный объём работ. Прошу принять результат работ Главой отдела (наименование отдела). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, в ходе исполнения своих обязанностей выполнил положенный объём работ. Прошу принять результат работ Главой отдела (наименование отдела). Произведённые работы: ============================================= @@ -87,14 +87,14 @@ doc-text-printer-report-on-the-chapters-meeting = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ О СОБРАНИИ ГЛАВ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Причина созыва Собрания Глав: Формулировка поставленного перед Главами вопроса: @@ -114,16 +114,16 @@ doc-text-printer-internal-affairs-agents-report = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ О ВНУТРЕННЕМ РАСЛЕДОВАНИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности Агента Внутренних Дел, в ходе внутренней проверки, запрошенной (ФИО), в должности (полное наименование должности) по причине (причина проверки) выявил следующие нарушения: + Я, :ФИО:, в должности Агента Внутренних Дел, в ходе внутренней проверки, запрошенной (ФИО), в должности (полное наименование должности) по причине (причина проверки) выявил следующие нарушения: Также хочу сообщить о следующем: @@ -133,14 +133,14 @@ doc-text-printer-condition-report = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ИНЖ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ИНЖ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ О ТЕХНИЧЕСКОМ СОСТОЯНИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Была произведена проверка (название системы или объекта), результаты проверки были проанализированы, был проведён анализ причин возникновения нестабильной работы объекта. Причина поломки объекта: @@ -155,14 +155,14 @@ doc-text-printer-Report-study-object = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ ИЗУЧЕНИИ ОБЪЕКТА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Для проведения экспертизы было представлено (кто или какой отдел передал объект) приспособление с неизученными свойствами. В ходе экспертизы объект был изучен, были установлены свойства объекта и его видовая принадлежность. Внешнее описание объекта: @@ -175,14 +175,14 @@ doc-text-printer-experiment-report = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 НИО[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: НИО[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ ЭКСПЕРИМЕНТЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Внешнее описание объекта эксперимента: @@ -203,14 +203,14 @@ doc-text-printer-disposal-report = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СНБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СНБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОТЧЁТ ОБ УТИЛИЗАЦИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Отделом Снабжения была произведена утилизация объектов при (метод утилизации). В ходе утилизации были обнаружены ценные предметы и вещи, ценные предметы были переданы в соответствующие отделы для их использования. Перечень найденных вещей: @@ -221,16 +221,16 @@ doc-text-printer-application-appointment-interim = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ О НАЗНАЧЕНИИ НА ВРИО ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу согласовать моё назначение на должность временно исполняющего обязанности Главы (полное наименование отдела)/Капитана. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу согласовать моё назначение на должность временно исполняющего обязанности Главы (полное наименование отдела)/Капитана. При вступлении в должность обязуюсь следовать Стандартным Рабочим Процедурам и до появления Главы (полное наименование отдела)/Капитана с Центрального Командования обеспечивать порядок и управление отделом, обеспечивать сохранность вверяемых мне особо ценных предметов и снаряжения. По прибытии Главы отдела/Капитана с Центрального Командования обязуюсь сдать повышенный доступ, особо ценные предметы и снаряжение. @@ -240,16 +240,16 @@ doc-text-printer-application-employment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]S:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ О ТРУДОУСТРОЙСТВЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в текущей должности (полное наименование должности), прошу назначить меня сотрудником (название отдела трудоустройства) в должности (полное наименование должности). + Я, :ФИО:, в текущей должности :ДОЛЖНОСТЬ:, прошу назначить меня сотрудником (название отдела трудоустройства) в должности (полное наименование должности). Обязуюсь следовать Стандартным Рабочим Процедурам отдела. Обязуюсь сдать рабочее снаряжение и экипировку отдела при переводе. ============================================= ⠀[italic]Место для печатей[/italic] @@ -257,16 +257,16 @@ doc-text-printer-letter-resignation = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ ОБ УВОЛЬНЕНИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в текущей должности (полное наименование должности), хочу уволится с отдела (название отдела) по причине (причина). + Я, :ФИО:, в текущей должности :ДОЛЖНОСТЬ:, хочу уволится с отдела (название отдела) по причине (причина). Обязуюсь заплатить штраф, установленный условиями расторжения срочного/бессрочного контракта, на станции Центрального Командования. ============================================= ⠀[italic]Место для печатей[/italic] @@ -274,16 +274,16 @@ doc-text-printer-application-access = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ НА ПОЛУЧЕНИЕ ДОСТУПА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу предоставить мне следующие доступы: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу предоставить мне следующие доступы: Причина получения повышенного доступа: @@ -293,16 +293,16 @@ doc-text-printer-application-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАЯВЛЕНИЕ НА ПОЛУЧЕНИЕ СНАРЯЖЕНИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное название должности), прошу выдать мне следующее снаряжение отдела (наименование отдела)/личное снаряжение: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу выдать мне следующее снаряжение отдела (наименование отдела)/личное снаряжение: Причина получения снаряжения: @@ -312,16 +312,16 @@ doc-text-printer-appeal = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОБРАЩЕНИЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть (ФИО), в должности (полное наименование должности) моё обращение. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть (ФИО), в должности (полное наименование должности) моё обращение. Содержание обращения: Причины его написания: @@ -332,16 +332,16 @@ doc-text-printer-evacuation-shuttle-request = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ЭВАКУАЦИОННОГО ШАТТЛА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Уважаемое Центральное Командование! Я, (ФИО), в должности (полное наименование должности), прошу запустить протоколы эвакуации и прислать эвакуационный шаттл, приняв решение об окончании смены. + Уважаемое Центральное Командование! Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу запустить протоколы эвакуации и прислать эвакуационный шаттл, приняв решение об окончании смены. Причина окончания смены: ============================================= @@ -350,16 +350,16 @@ doc-text-printer-shuttle-registration-request = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС РЕГИСТРАЦИИ ШАТТЛА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу провести регистрацию шаттла в системе NanoTrasen для идентификации. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу провести регистрацию шаттла в системе NanoTrasen для идентификации. Размеры шаттла: Класс шаттла: @@ -374,16 +374,16 @@ doc-text-printer-request-call-members-central-committee-dso = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ВЫЗОВ ЧЛЕНОВ ЦК, ДСО ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность вызова на станцию: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность вызова на станцию: Причина вызова: @@ -393,16 +393,16 @@ doc-text-printer-request-to-establish-threat-level = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС УСТАНОВЛЕНИЯ УРОВНЯ УГРОЗЫ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность установления на станции уровня угрозы: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность установления на станции уровня угрозы: Причина установления кода: @@ -412,16 +412,16 @@ doc-text-printer-request-change-salary = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ИЗМЕНЕНИЕ ЗАРАБОТНОЙ ПЛАТЫ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность повышения/понижения заработной платы на (сумма или количество процентов) сотруднику (ФИО) в должности (полное название должности)/отделу (наименование отдела)/текущей смене. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность повышения/понижения заработной платы на (сумма или количество процентов) сотруднику (ФИО) в должности (полное название должности)/отделу (наименование отдела)/текущей смене. Причина повышения/понижения заработной платы: ============================================= @@ -430,16 +430,16 @@ doc-text-printer-request-for-non-listed-employment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ВНЕПЕРЕЧНЕВОГО ТРУДОУСТРОЙСТВА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность принятия в рабочий штат текущей смены (ФИО) на внеперечневую должность. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность принятия в рабочий штат текущей смены (ФИО) на внеперечневую должность. Полное наименование должности: Ответственный за работника глава или сотрудник: @@ -456,16 +456,16 @@ doc-text-printer-request-for-promotion = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ПОВЫШЕНИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу рассмотреть возможность повышения (ФИО), в должности (полное наименование должности), согласно иерархии командования. Сотрудник получил необходимую для данной работы квалификацию. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу рассмотреть возможность повышения (ФИО), в должности (полное наименование должности), согласно иерархии командования. Сотрудник получил необходимую для данной работы квалификацию. Запрашиваемая должность: Ответственный за работника глава или сотрудник: @@ -478,16 +478,16 @@ doc-text-printer-request-documents = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР-КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР-КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС ПРЕДОСТАВЛЕНИЯ ДОКУМЕНТОВ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности Агента Внутренних Дел, прошу предоставить для проверки соответствия Корпоративному Закону копию/оригинал документов: + Я, :ФИО:, в должности Агента Внутренних Дел, прошу предоставить для проверки соответствия Корпоративному Закону копию/оригинал документов: ============================================= ⠀[italic]Место для печатей[/italic] @@ -495,16 +495,16 @@ doc-text-printer-request-euthanasia = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ПРОВЕДЕНИЕ ЭВТАНАЗИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу содействие медицинского отдела в проведении эвтаназии в качестве врачебного лечения по причине (указать причину запроса). С последствиями данного решения ознакомлен, медицинским персоналом была установлена рациональность и гуманность данного решения. Претензий к к медицинскому отделу при соблюдении ими протоколов эвтаназии не имею. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу содействие медицинского отдела в проведении эвтаназии в качестве врачебного лечения по причине (указать причину запроса). С последствиями данного решения ознакомлен, медицинским персоналом была установлена рациональность и гуманность данного решения. Претензий к к медицинскому отделу при соблюдении ими протоколов эвтаназии не имею. По окончании процедуры прошу утилизировать тело путём (способ утилизации) при наличии на это возможности. ============================================= ⠀[italic]Место для печатей[/italic] @@ -512,16 +512,16 @@ doc-text-printer-request-construction-work = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-ИНЖ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-ИНЖ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ПРОВЕДЕНИЕ СТРОИТЕЛЬНЫХ РАБОТ ============================================= - Время от начала смены и дата: - Составитель документа: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: Должность составителя: - Я, (ФИО), в должности (полное наименование должности), прошу провести строительные работы в (название отдела или объекта) по причине (причина запроса). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу провести строительные работы в (название отдела или объекта) по причине (причина запроса). Перечень строительных работ: ============================================= @@ -530,16 +530,16 @@ doc-text-printer-request-modernization = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-НИО[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-НИО[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАПРОС НА ПРОВЕДЕНИЕ МОДЕРНИЗАЦИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу модернизировать приборы в (название отдела или объекта) по причине (причина запроса). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу модернизировать приборы в (название отдела или объекта) по причине (причина запроса). Перечень модернизации: ============================================= @@ -548,16 +548,16 @@ doc-text-printer-complaint-violation-labor-rules = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-ЮР[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-ЮР[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЖАЛОБА НА НАРУШЕНИЕ ТРУДОВОГО ПОРЯДКА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), считаю, что в ходе работы отдела (наименование отдела) были допущены следующие нарушения: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, считаю, что в ходе работы отдела (наименование отдела) были допущены следующие нарушения: Прошу провести внутреннюю проверку по данным фактам нарушений. ============================================= @@ -566,16 +566,16 @@ doc-text-printer-complaint-offense = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЖАЛОБА НА ПРАВОНАРУШЕНИЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), считаю, что (ФИО), в должности (полное наименование должности), нарушил Корпоративный Закон, потому что (причина). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, считаю, что (ФИО), в должности (полное наименование должности), нарушил Корпоративный Закон, потому что (причина). Произошедшее с моей точки зрения: ============================================= @@ -584,16 +584,16 @@ doc-text-printer-permission-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА ИСПОЛЬЗОВАНИЕ СНАРЯЖЕНИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности главы отдела (полное наименование отдела), разрешаю использовать (ФИО) в должности (полное наименование должности) следующее рабочее снаряжение отдела: + Я, :ФИО:, в должности главы отдела (полное наименование отдела), разрешаю использовать (ФИО) в должности (полное наименование должности) следующее рабочее снаряжение отдела: ============================================= ⠀[italic]Место для печатей[/italic] @@ -601,16 +601,16 @@ doc-text-printer-permission-to-travel-in-case-of-threat = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА ПЕРЕДВИЖЕНИЕ ПРИ УГРОЗЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю сотруднику (ФИО) в должности (полное наименование должности) передвижение по станции с целью выполнения им рабочих обязанностей. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю сотруднику (ФИО) в должности (полное наименование должности) передвижение по станции с целью выполнения им рабочих обязанностей. Уровни кодов угроз, при которых даётся данное разрешение: Разрешённые части станции для местонахождения сотрудника (можно указать всю станцию): @@ -621,16 +621,16 @@ doc-text-printer-search-permission = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА ОБЫСК ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю произвести обыск (ФИО)/(полное наименование отдела), в должности (полное наименование должности). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю произвести обыск (ФИО)/(полное наименование отдела), в должности (полное наименование должности). Причина обыска: ============================================= @@ -639,16 +639,16 @@ doc-text-printer-permission-to-carry-weapons = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА НОШЕНИЕ ОРУЖИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю ношение оружия (ФИО), в должности (полное наименование должности), до тех пор, пока оно используется по назначению. В случае нарушения разрешение аннулируется, оружие изымается Службой Безопасности. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю ношение оружия (ФИО), в должности (полное наименование должности), до тех пор, пока оно используется по назначению. В случае нарушения разрешение аннулируется, оружие изымается Службой Безопасности. Оружие и тип патронов к нему: Способ получения оружия и патронов к нему: @@ -661,16 +661,16 @@ doc-text-printer-prescription-drug-authorization = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА РЕЦЕПТУРНЫЙ ПРЕПАРАТ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю хранение и использование рецептурного препарата или наркотического препарата "(полное наименование вещества)" пациенту (ФИО), в должности (полное наименование должности). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю хранение и использование рецептурного препарата или наркотического препарата "(полное наименование вещества)" пациенту (ФИО), в должности (полное наименование должности). Поставленный диагноз: Причина выдачи препарата: @@ -681,16 +681,16 @@ doc-text-printer-permission-dispose-body = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА УТИЛИЗАЦИЮ ТЕЛА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю утилизировать тело (ФИО), в должности (полное наименование должности) в связи с невозможностью его реанимации и клонирования. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю утилизировать тело (ФИО), в должности (полное наименование должности) в связи с невозможностью его реанимации и клонирования. Способ утилизации: ============================================= @@ -699,16 +699,16 @@ doc-text-printer-construction-permit = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ИНЖ-КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ИНЖ-КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА СТРОИТЕЛЬСТВО ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю произвести (ФИО), в должности (полное наименование должности), перепланировку части станции (указание места перепланировки) по причине (причина перепланировки). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю произвести (ФИО), в должности (полное наименование должности), перепланировку части станции (указание места перепланировки) по причине (причина перепланировки). Согласованный объём перепланировки: ============================================= @@ -717,16 +717,16 @@ doc-text-printer-permission-to-extend-marriage = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-СРВ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-СРВ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАЗРЕШЕНИЕ НА РАСШИРЕНИЕ БРАКА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), даю своё разрешение на расширение брака, заключённого между: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, даю своё разрешение на расширение брака, заключённого между: (ФИО), в должности (полное наименование должности) ⠀... (ФИО), в должности (полное наименование должности) @@ -740,16 +740,16 @@ doc-text-printer-order-dismissal = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ ОБ УВОЛЬНЕНИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), приказываю уволить сотрудника (ФИО) отдела (наименование отдела) в должности (полное наименование должности увольняемого) по причине: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, приказываю уволить сотрудника (ФИО) отдела (наименование отдела) в должности (полное наименование должности увольняемого) по причине: ============================================= ⠀[italic]Место для печатей[/italic] @@ -757,16 +757,16 @@ doc-text-printer-order-deprivation-access = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ О ЛИШЕНИИ ДОСТУПА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), приказываю лишить сотрудника (ФИО) в должности (полное наименование должности) следующего доступа(-ов): + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, приказываю лишить сотрудника (ФИО) в должности (полное наименование должности) следующего доступа(-ов): ============================================= ⠀[italic]Место для печатей[/italic] @@ -774,16 +774,16 @@ doc-text-printer-order-encouragement = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ О ПООЩРЕНИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности) награждаю (ФИО) в должности (полное наименование должности награждаемого) медалью/грамотой/памятной вещью/премией в размере (размер премии) за следующие заслуги: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ: награждаю (ФИО) в должности (полное наименование должности награждаемого) медалью/грамотой/памятной вещью/премией в размере (размер премии) за следующие заслуги: ============================================= ⠀[italic]Место для печатей[/italic] @@ -791,16 +791,16 @@ doc-text-printer-order-parole-prisoner = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ ОБ УДО ЗАКЛЮЧЕННОГО ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю освободить заключённого под стражу (ФИО) в бриг/пермабриг. После выдачи условно-досрочного заключения заключённому под стражу будет выдана гражданская профессия с обязательной работой до конца смены. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю освободить заключённого под стражу (ФИО) в бриг/пермабриг. После выдачи условно-досрочного заключения заключённому под стражу будет выдана гражданская профессия с обязательной работой до конца смены. Выдаваемая профессия: ============================================= ⠀[italic]Место для печатей[/italic] @@ -808,16 +808,16 @@ doc-text-printer-order-recognizing-rentience-creature = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 НИО[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: НИО[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИКАЗ О ПРИЗНАНИИ РАЗУМНОСТИ СУЩЕСТВА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - В ходе тестирования существа были выявлены признаки высшей мозговой деятельности и разумности данного существа, его способность мыслить, обучаться, понимание морали, наличие здравого смысла в поступках. Таким образом я, (ФИО), в должности (полное наименование должности), исходя из принципов равенства прав всех разумных существ, установленного ОПРС, признаю данное существо разумным. + В ходе тестирования существа были выявлены признаки высшей мозговой деятельности и разумности данного существа, его способность мыслить, обучаться, понимание морали, наличие здравого смысла в поступках. Таким образом я, :ФИО:, в должности :ДОЛЖНОСТЬ:, исходя из принципов равенства прав всех разумных существ, установленного ОПРС, признаю данное существо разумным. Внешний вид существа: Устанавливаемое полное имя существа: @@ -829,16 +829,16 @@ doc-text-printer-order-medical-intervention = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РАСПОРЯЖЕНИЕ О МЕДИЦИНСКОМ ВМЕШАТЕЛЬСТВЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), распоряжаюсь провести медицинское вмешательство с целью (описание цели медицинского вмешательства), в отношении (ФИО) в должности (полное наименование должности). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, распоряжаюсь провести медицинское вмешательство с целью (описание цели медицинского вмешательства), в отношении (ФИО) в должности (полное наименование должности). Основание для проведения операции: ============================================= @@ -847,16 +847,16 @@ doc-text-printer-product-manufacturing-order = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-КОД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-КОД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ НА ПРОИЗВОДСТВО ПРОДУКТА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу произвести продукцию отделом (наименование отдела). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу произвести продукцию отделом (наименование отдела). Перечень необходимых продуктов: Причина заказа: @@ -867,14 +867,14 @@ doc-text-printer-order-purchase-resources-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОД-СНБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОД-СНБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ НА ЗАКУПКУ РЕСУРСОВ, СНАРЯЖЕНИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Перечень товаров для заказа: @@ -888,16 +888,16 @@ doc-text-printer-ordering-special-equipment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ЦК[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ЦК[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ СПЕЦИАЛЬНОГО СНАРЯЖЕНИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), прошу предоставить специальное снаряжение станции от Центрального Командования. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, прошу предоставить специальное снаряжение станции от Центрального Командования. Перечень запрашиваемого снаряжения: Причина запроса: @@ -908,16 +908,16 @@ doc-text-printer-order-purchase-weapons = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ-СНБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ-СНБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКАЗ НА ЗАКУПКУ ВООРУЖЕНИЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), произвожу заказ боевого оружия и (или) боевых приспособлений через отдел Снабжения. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, произвожу заказ боевого оружия и (или) боевых приспособлений через отдел Снабжения. Причина заказа: ============================================= @@ -926,16 +926,16 @@ doc-text-printer-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ГРАМОТА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - (ФИО), в должности (полное наименование должности) награждается грамотой за следующие заслуги: + (ФИО), в должности :ДОЛЖНОСТЬ: награждается грамотой за следующие заслуги: ============================================= ⠀[italic]Место для печатей[/italic] @@ -943,32 +943,32 @@ doc-text-printer-certificate-advanced-training = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 КОМ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: КОМ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О ПОВЫШЕНИИ КВАЛИФИКАЦИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности главы отдела (полное наименование отдела), свидетельствую, что сотрудник (ФИО) в должности (должность сотрудника), успешно завершил образовательный курс "(название курса)" и был аттестован. + Я, :ФИО:, в должности главы отдела (полное наименование отдела), свидетельствую, что сотрудник (ФИО) в должности (должность сотрудника), успешно завершил образовательный курс "(название курса)" и был аттестован. ============================================= ⠀[italic]Место для печатей[/italic] doc-text-printer-certificate-offense = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ПД-СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ПД-СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О ПРАВОНАРУШЕНИИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), свидетельствую о правонарушениях/самолично признаюсь в совершении правонарушений, предусмотренных статьями: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, свидетельствую о правонарушениях/самолично признаюсь в совершении правонарушений, предусмотренных статьями: (перечисление статей) По данному инциденту могу пояснить следующее. Место преступления: @@ -984,14 +984,14 @@ doc-text-printer-death-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О СМЕРТИ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: ФИО умершего: Должность умершего: @@ -1006,16 +1006,16 @@ doc-text-printer-marriage-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СРВ-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СРВ-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О ЗАКЛЮЧЕНИИ БРАКА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), заключаю брак между: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, заключаю брак между: ⠀(ФИО), в должности (полное наименование должности) ⠀... ⠀(ФИО), в должности (полное наименование должности) @@ -1027,16 +1027,16 @@ doc-text-printer-divorce-certificate = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СРВ-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СРВ-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СВИДЕТЕЛЬСТВО О РАСТОРЖЕНИИ БРАКА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), расторгаю брак между: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, расторгаю брак между: (ФИО), в должности (полное наименование должности) ⠀... (ФИО), в должности (полное наименование должности) @@ -1050,16 +1050,16 @@ doc-text-printer-closing-indictment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ОБВИНИТЕЛЬНОЕ ЗАКЛЮЧЕНИЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), разрешаю произвести арест (ФИО), в должности (полное наименование должности) в связи с подозрением в совершении данным лицом следующих правонарушений: + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, разрешаю произвести арест (ФИО), в должности (полное наименование должности) в связи с подозрением в совершении данным лицом следующих правонарушений: В ходе предварительного следствия были обнаружены доказательства, указывающие на совершение правонарушения данным лицом. Прямые доказательства: @@ -1072,16 +1072,16 @@ doc-text-printer-sentence = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 СБ[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: СБ[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ПРИГОВОР ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное название должности), выношу приговор согласно данным мне полномочиям в отношении (ФИО), в должности (полное название должности). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, выношу приговор согласно данным мне полномочиям в отношении (ФИО), в должности (полное название должности). Данное лицо нарушило следующие статьи Корпоративного Закона: (перечисление статей) С учётом всех смягчающих и отягчающих обстоятельств, правовое наказание данного лица представлено в виде: @@ -1095,16 +1095,16 @@ doc-text-printer-judgment = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= СУДЕБНОЕ РЕШЕНИЕ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), выношу решение по судебному разбирательству в отношении (ФИО), в должности (полное наименование должности). + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, выношу решение по судебному разбирательству в отношении (ФИО), в должности (полное наименование должности). Предъявляемые правонарушения: Решение приговора Службы Безопасности: @@ -1127,14 +1127,14 @@ doc-text-printer-statement-health = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 МЕД-ПД[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: МЕД-ПД[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= ЗАКЛЮЧЕНИЕ О СОСТОЯНИИ ЗДОРОВЬЯ ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: Пациент (ФИО), в должности (полное наименование должности), был направлен на медицинское обследование в связи с (причина прохождения обследования). Был произведён полный осмотр пациента, проведены необходимые исследования и анализы. Состав врачебной комиссии: @@ -1153,16 +1153,16 @@ doc-text-printer-decision-to-start-trial = ⠀[color=#1b487e]███░███░░░░██░░░░[/color] ⠀[color=#1b487e]░██░████░░░██░░░░[/color] [head=3]Бланк документа[/head] ⠀[color=#1b487e]░░█░██░██░░██░█░░[/color] [head=3]NanoTrasen[/head] - ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]Station XX-000 ЮР[/bold] + ⠀[color=#1b487e]░░░░██░░██░██░██░[/color] [bold]:СТАНЦИЯ: ЮР[/bold] ⠀[color=#1b487e]░░░░██░░░████░███[/color] ============================================= РЕШЕНИЕ О НАЧАЛЕ СУДЕБНОГО ПРОЦЕССА ============================================= - Время от начала смены и дата: - Составитель документа: - Должность составителя: + Время от начала смены и дата: :ДАТА: + Составитель документа: :ФИО: + Должность составителя: :ДОЛЖНОСТЬ: - Я, (ФИО), в должности (полное наименование должности), сообщаю о начале судебного разбирательства по делу (ФИО) в связи со сложностью и неоднозначностью дела. + Я, :ФИО:, в должности :ДОЛЖНОСТЬ:, сообщаю о начале судебного разбирательства по делу (ФИО) в связи со сложностью и неоднозначностью дела. Предъявляемые правонарушения: ============================================= @@ -1171,12 +1171,12 @@ doc-text-printer-error-loading-form-header = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= НАИМЕНОВАНИЕ ДОКУМЕНТА ============================================= - Время от начала смены и дата: + Время от начала смены и дата: :ДАТА: Позывной Агента: Полное содержание документа со всей необходимой информацией и описанием @@ -1186,12 +1186,12 @@ doc-text-printer-notice-of-liquidation = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН-ПД[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН-ПД[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= УВЕДОМЛЕНИЕ О ЛИКВИДАЦИИ ============================================= - Время от начала смены и дата: + Время от начала смены и дата: :ДАТА: Позывной агента: Уважаемый (ФИО), в должности (полное наименование должности)! Руководством Синдиката принято решение о вашей немедленной ликвидации в ходе данной смены. Просим заранее подготовить завещание и направить его Медицинскому отделу станции. Уничтожение вашего тела будет произведено силами Синдиката. @@ -1203,12 +1203,12 @@ doc-text-printer-business-deal = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН-КОМ[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН-КОМ[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= ДЕЛОВАЯ СДЕЛКА ============================================= - Время от начала смены и дата: + Время от начала смены и дата: :ДАТА: Позывной агента: Синдикат любезно предлагает заключить сделку между станцией и агентом (позывной агента). Со стороны станции необходимо: @@ -1221,12 +1221,12 @@ doc-text-printer-note-beginning-military-actions = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 СИН[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: СИН[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= НОТА О НАЧАЛЕ ВОЕННЫХ ДЕЙСТВИЙ ============================================= - Время от начала смены и дата: + Время от начала смены и дата: :ДАТА: Позывной агента: Неуважаемые корпоративные крысы NanoTrasen! Синдикат официально объявляет о начале военных действий с вами, а также о начале операции по вашему истреблению. @@ -1238,12 +1238,12 @@ doc-text-printer-report-accomplishment-goals = ⠀[color=#B50F1D] ███░██████░███[/color] ⠀[color=#B50F1D] █░░░██░░░░░░░█[/color] [head=3]Бланк документа[/head] ⠀[color=#B50F1D] █░░░░████░░░░█[/color] [head=3]Syndicate[/head] - ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]Station XX-000 ПД-СИН[/bold] + ⠀[color=#B50F1D] █░░░░░░░██░░░█[/color] [bold]:СТАНЦИЯ: ПД-СИН[/bold] ⠀[color=#B50F1D] ███░██████░███[/color] ============================================= ОТЧЁТ О ВЫПОЛНЕНИИ ЦЕЛЕЙ ============================================= - Время от начала смены и дата: + Время от начала смены и дата: :ДАТА: Позывной агента: Я, (позывной агента), успешно выполнил поставленные передо мной руководством Синдиката цели. Прошу принять отчёт о выполнении. diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl index 5c5ae67ac6..2a23202305 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/corvax/entities/structures/machines/printer.ftl @@ -1,2 +1,2 @@ ent-PrinterDoc = принтер документов - .desc = Бюрократическое совершенство. Хранит базу данных всех документов Nanotrasen и позволяет печатать их, пока хватает бумаги. + .desc = Бюрократическое совершенство. Хранит базу данных всех документов Nanotrasen. Для быстрого заполнения документов вашими личными данными используйте слот для ID-карты. Печать доступна при наличии бумаги. diff --git a/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml b/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml index 2aabda3849..152b7ca08d 100644 --- a/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml +++ b/Resources/Prototypes/Corvax/Entities/Structures/Machines/printer.yml @@ -2,7 +2,7 @@ parent: BaseLathe id: PrinterDoc name: document printer - description: Bureaucratic perfection. Stores a database of all Nanotrasen documents, and lets you print them as long as you have paper. + description: Bureaucratic perfection. Stores the database of all Nanotrasen documents. For rapid pre-filling of documents with your personal details, use the ID card slot. Printing is available provided paper is supplied. components: - type: Sprite sprite: Corvax/Structures/Machines/printer.rsi @@ -47,3 +47,17 @@ - Document storage: PrinterPaper: 0 + - type: DocumentPrinter + - type: ContainerContainer + containers: + machine_board: !type:Container + machine_parts: !type:Container + blueprint: !type:Container + id: !type:ContainerSlot + - type: ItemSlots + slots: + id: + name: IdSlot + whitelist: + components: + - IdCard From b80e8019373c08544824f6f9cacf9aa2d280afa4 Mon Sep 17 00:00:00 2001 From: Zekins <136648667+Zekins3366@users.noreply.github.com> Date: Mon, 6 Oct 2025 09:56:23 +0300 Subject: [PATCH 485/487] fix peronalisation tab (#3413) --- Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs index aa639721d3..6fa2b17336 100644 --- a/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs +++ b/Content.Client/Lobby/UI/HumanoidProfileEditor.xaml.cs @@ -419,6 +419,8 @@ namespace Content.Client.Lobby.UI RefreshTraits(); + TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); // Corvax-TTS-Edit + #region Markings TabContainer.SetTabTitle(4, Loc.GetString("humanoid-profile-editor-markings-tab")); @@ -551,7 +553,7 @@ namespace Content.Client.Lobby.UI TraitsList.RemoveAllChildren(); var traits = _prototypeManager.EnumeratePrototypes<TraitPrototype>().OrderBy(t => Loc.GetString(t.Name)).ToList(); - TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); + // TabContainer.SetTabTitle(3, Loc.GetString("humanoid-profile-editor-traits-tab")); // Corvax-TTS-Edit if (traits.Count < 1) { From 14cc95af7168dbfc6dca5a546a2b126131e1b90b Mon Sep 17 00:00:00 2001 From: kosticia <kosticia46@gmail.com> Date: Wed, 8 Oct 2025 15:46:44 +0300 Subject: [PATCH 486/487] resprite captain's helmet(#3414) --- .../Clothing/Head/hardsuit-helmets.yml | 2 ++ .../Hardsuits/capspace.rsi/icon-flash.png | Bin 1098 -> 543 bytes .../Head/Hardsuits/capspace.rsi/meta.json | 3 +-- .../capspace.rsi/on-equipped-HELMET.png | Bin 1682 -> 1073 bytes 4 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml index d03c521c65..b5cd23bf94 100644 --- a/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml +++ b/Resources/Prototypes/Entities/Clothing/Head/hardsuit-helmets.yml @@ -421,6 +421,8 @@ tags: - CorgiWearable - WhitelistChameleon + - type: PointLight # Corvax-Resprite + color: "#AF89D5FF" #Chief Engineer's Hardsuit - type: entity diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/icon-flash.png index 05f8fa3cb323a748cbfebdb1a80a12ca17405aff..8181d590463ae88c90be5492b1609d917f198c52 100644 GIT binary patch delta 518 zcmV+h0{Q*Q2%iLyBYyw{b3#c}2nYxWd<bNS0005jNkl<ZScUDB&r2IY7=|CylpboJ zKQ=XrNNHqCi$+QzR#?LZJopC~a05N`V8N1$AmXvmgCaQ<v0x8v=^=u8@1dY1ITUFR z8<$d*6xz$S-57-EQPzVb5R7Cdw0P(~x0&yqZ{C^jn*k3GkAMH2wpJDedUUtZeC6k+ zbUuG8n|Ji7=Y?Ha6FwPnI@#Uu<g%KU45X9YZX~QU)kVUJlnJRD_!kKEK%l+Tjf52* zJ-iL?4hZ&kF%pc{X+Anz{I+&aH9(;K*sUDeP5VK(2@Ay%07-3vt3HLJ{R(E@0boE2 zGUU5QL<{oi%YW;dRs>-KbLIoa7-e)oXK{4{fK(z5P&ZyTVa@yieEz!zs^n~oR3eUY zEmWI(K4DNg_(jgPWYftTF!K&*7T8u@397MPRqihmdIgn3yG>IEfzxX?^A2X-A(e=q z83SnQAR-M2f?siVxjbI{I+I!738CKYXSlPkt^`1>1b@3b+vwNd64eVv?CFh_X1Rq+ z5Wc@)Om)1-yxiKuf5i{wZ)Y^cAA3y2j<|fYV2I`wE?9QCJPxq%emZkWxzkW{T>8$; z<Fo-Fa(XEPRW_IY49~uLl5G^5pL`S3pWVvI=JfFJ@VHP;02_;&m&%=dLjV8(07*qo IM6N<$g2R#Q`v3p{ delta 1078 zcmV-61j+lK1j-1IBYy#fX+uL$Nkc;*aB^>EX>4Tx04R}tkvmAkP!xv$rb<;R4t9{@ zkfDl$1yK=4sbUc<l(s^v4kkB!L6e3g#l=x@EjajCtU9<j>+0Yt2!am~R~IKm7b)@F zq|hS91Bd(Z-}4{NJr@uf6{eb96M(8&Mk*c?v$<6<@QPmeD1XNgmYAt0(u)~*#@9X7 zQrty(FYmfPqhHCJ4DgA>b4)iZ;tk@NO-tvzPaI+;Ng+Nb9ye$};zzE_F28XuIxO&> zAtRHTCk_#d#SWG`n3W8bc$zq(s2cSbvMwu}w>Ybn8f(qTUl`15D`~D%4kL~wB#?v% z88wtqfrTiY8h<G!Qgk2l@P{3Ll3X&m%3$PJKou$^#}EDozjtdErY7A^!5Gl}V%r}h zKwuYW)@}Ry*tVM|fd3h|(%SxN1DO3Jz24R$N5H@~aB<z%<UQbW2N-(NB|~x~Kc!G8 z0Pkn?O*vrj7U)}Z_tv_{=>w3VT`k`L2Zz9Dk$SItynnl=b8r9FwD$J{W(abk@VE?$ z0007jNkl<ZScUDBJxmi}7{`Br7|H>GT4_nk$5q<^p_PIITjRjs=715?&C!LBGBj~w z=q3Y$c9K;hCb&CL9JPXy1`HJlN(n6}A~l9H@;bD4-a$Xa$;AGWOWx<6umAfAWy+K( z^RFTn0)GM^8jW)O+JJ~gqo|*ye^BK6^f79VzE(cYoki48Ff0K2JTg{ir@@z6f2aAM zPTZ^b)0&mVoMIs${Qf$x?6fl!42xPx%G(^k>g=S?BU39$3<bkNcG~g#>%7Hg4<%M0 zzL=oLhdZ9BrO$IgYXoq+;ThdMT>vb{S9tvOhJQiWlQ$bY0C%>At6-13D<DM7i*NL1 z&TK#FZ*7*Sx3thM+h~_<)LU9;ZI%o%-Ir~@4d1BuOak=8r|#ZY$FjqWtLX@<*~Hv_ zFWb8c+q(*L`@LArCR|NN$PTlXo0tvH<c0;$#HlS1BIX6$<YxZyu!b6w3E5$$Lpp*? znty{_?4wr=THZk_Np&VohXgpxY;1id_VNWDmleP*M2w1xt4n8Efu1`LC-inG6d)7| zP@PFrok^o83W}m=w(37oW2{(@QrGaJIyg?P8H5xg8{1T(be2+QU}>XjKr_b2rwq<W zWR^%|*6>dsvv0puQb69rapD}b_=hKhU4Je+$Eh`ZKDQS4Q_5b=s&AjPe~XK&R9Y{w zl1MT?Ju(Jt0;~D<A4+e*raD+jByqMm*#3SVtEJu$qzXyx9rB~m!FnQjD!&i~uZM0G z0Pqh_&Hy;uEI4e9d2_aQzOepb4}kgU5%nD@IQyakbRsnT!;^1S5&6(HzoIoL(l5NE wfI?XM2ZiCK1D4<Ku=o1;U)3v9rp*7%F9?wC%{>`2ApigX07*qoM6N<$g1=(<j{pDw diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json index 2c235e2954..c193072a01 100644 --- a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json +++ b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/meta.json @@ -1,8 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Vulpkanin and Reptilian states by TiniestShark (Github).", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox states by Flareguy for SS14. Vox states by Flareguy for SS14, Vox resprite created by svarshiksatanist on discord", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e, modified by Emisse for SS14. Vox states by Flareguy for SS14. Dog states modified from base states in a collaborative shared effort by casiliuscestus (GitHub), Sparlight (GitHub), and Raccoononi (GitHub) for SS14. Vulpkanin and Reptilian states by TiniestShark (Github). Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/97ec5ed1a0fc8263df5df5a5afbb653d4684992e & light version made by github:Morb0. Vox resprite created by svarshiksatanist on discord. 'icon-flash' and 'on-equipped-HELMET' states resprited by kosticia (GitHub, Discord) for corvax.", "size": { "x": 32, "y": 32 diff --git a/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png b/Resources/Textures/Clothing/Head/Hardsuits/capspace.rsi/on-equipped-HELMET.png index 6f4caecb989b85242f07ef108bf140b0c549c59c..4afd7bb0f9d6ca6d52a1bbb45f77d0aca9a101e9 100644 GIT binary patch delta 1053 zcmV+&1mgRW4Y3H2BYyw{b3#c}2nYxWd<bNS000B%Nkl<Zc%1E;QD_@=9LK*`ldd@v zyfo>pk!@M0Yn6btTKgcPy_XdWeR1B{u?HEhkd=TaKG=ssq4*?BkRpL0>dPWlx5;4Q zUgDEVP3;z_TP9V`Zd`k&&B?{4OEb@h_Rh3THUG0!WWNst?tlLO`~AMZ|DXT=e@A{l zfVj8e+!%#o16D8^aqbJMhQ*mnu6+I1`VFiGS4JMUSlV}*oz`cX06yGqWoPp>`?9ln z@Zt7dorG%rmWLm7e*Z+DY1xEg16J8I(IdWy!_POP&)<nJir4VN=S!H>KS5(4u&Z0a z)^7|1w)ENUtbh6*)*zmXJ%g8fC4_}mjGj$lbWlNFp2vG%&g1K!ud%vwO<B!2*NxF` z*M68M0071((g1*jEMfF)3IO11aUBCQWi^A2M;?W)8xTbSxf>avxx<w&rZZr;a~i<< zzy}qKPoyzAs30Lr8~S&PYX7=!ps=Jt*NvL}^}@6QdVhMeO4s68>YZ;cz#k4GAxlVR zK0+~Hz^l*x25%^<;9N6v5cTr<xm(<ok+602?X7*EzGUFY*e&Mshj|NlLnBJl%A2WT z9{3=C0RYgnQh+x!qOkgM!;!J8+<^m6SfVIE6osnx@BX##5P~2Gf*=TjAP9mW2!bF8 zg7}}}`hUOlP;6jJCU$dTGM)UT8vvwuOJ?)4^{}0NJ=*ocY-Ee4UYK**hNgM|Y%Emx z_{^NInfJ8a2M@nzd1dD5*Y=lKbiO(>=exr<#qOfAytG{T>Dan`b#cVIPfj||E9dtE zV4n!4%#bY}7cN6N-vt1$?~_J9)&d)_7H2MTt$#e<RzbxJ0ILDtK>*iTv{nPYgScy< z0S(?(o^J#2ef8ku!etCi^`oF_0M_z?Nu%G<uUCh;J|Gy4prC571F^58`eRPbfbf9$ zR4w~@w}QR&H)H&&e{0txsA9He9IWLs%q240k&q>v*w^Qz&Ub_Hi8M~^>vOWvI|0)c zD1WONl+6fA%SETHw2*UxYwhA{2Ipzugv#%hv8Cg$0;^$TXQSt*Efh+cqix4=zj+(w zC5=UfeFcc3fH3bzX(8w2<Ac!%60(GN_wkx5fOYWO*^E!55$`^Zge*Brf4FlRrG*^A zynjQsxL#aUhyZ|ZZwHb_1Q$<F;^>DraeqpE1HotnZ^^H?b@{g>WC<rf8%9CZP&Q3m zJk4Whsu#Y!8erab<&*g}81P3dv#4<o9cs4>-&$Ep*)#!QLy=PYeXGg3V{~xqZvxhD z0sA1d;92GN2s!B_w*vfGC}rybfKbX|_Q#u?9UJSI2!bF8f*=TjAP9mW2!bH)85aHk XQInl4LGyYw00000NkvXXu0mjfiZ=-n delta 1666 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 M07*qoM6N<$f<MYIi2wiq From c75b0ddcd2ea69bbbe27c9f749f480b8b3b6fddf Mon Sep 17 00:00:00 2001 From: lzk <124214523+lzk228@users.noreply.github.com> Date: Wed, 8 Oct 2025 14:53:53 +0200 Subject: [PATCH 487/487] Delete some configs (#3415) --- Resources/ConfigPresets/Corvax/athara.toml | 25 ------------------- Resources/ConfigPresets/Corvax/echo.toml | 27 --------------------- Resources/ConfigPresets/Corvax/nebula.toml | 25 ------------------- Resources/ConfigPresets/Corvax/nova.toml | 23 ------------------ Resources/ConfigPresets/Corvax/solaris.toml | 25 ------------------- 5 files changed, 125 deletions(-) delete mode 100644 Resources/ConfigPresets/Corvax/athara.toml delete mode 100644 Resources/ConfigPresets/Corvax/echo.toml delete mode 100644 Resources/ConfigPresets/Corvax/nebula.toml delete mode 100644 Resources/ConfigPresets/Corvax/nova.toml delete mode 100644 Resources/ConfigPresets/Corvax/solaris.toml diff --git a/Resources/ConfigPresets/Corvax/athara.toml b/Resources/ConfigPresets/Corvax/athara.toml deleted file mode 100644 index 575335590f..0000000000 --- a/Resources/ConfigPresets/Corvax/athara.toml +++ /dev/null @@ -1,25 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Атара 🌌⚡[TTS][NEXT]" -desc = "Корвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)" -maxplayers = 150 -soft_max_players = 70 -map_rotation = true - -[server] -lobby_name = "🛰️ Corvax — Атара 🌌⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 0 -deny_vpn = true -enable_without_admins = true -disable_with_admins = true - -[rules] -time = 180.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" diff --git a/Resources/ConfigPresets/Corvax/echo.toml b/Resources/ConfigPresets/Corvax/echo.toml deleted file mode 100644 index 6de70d6888..0000000000 --- a/Resources/ConfigPresets/Corvax/echo.toml +++ /dev/null @@ -1,27 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Эхо ☄️⚡[TTS][NEXT]" -desc = "[Требуется 30 часов на другом сервере Corvax!]\nКорвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." -maxplayers = 170 -soft_max_players = 100 -map_rotation = true - -[server] -lobby_name = "🛰️ Corvax — Эхо ☄️⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 1800 -custom_reason = "Для доступа на этот сервер вам необходимо отыграть на другом сервере Corvax как минимум 30 часов." - -[rules] -time = 10.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" - -[atmos] -monstermos_equalization = true -monstermos_depressurization = true diff --git a/Resources/ConfigPresets/Corvax/nebula.toml b/Resources/ConfigPresets/Corvax/nebula.toml deleted file mode 100644 index ff59f93c79..0000000000 --- a/Resources/ConfigPresets/Corvax/nebula.toml +++ /dev/null @@ -1,25 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Небула ✨[ДЛЯ НОВИЧКОВ]" -desc = "Корвакс — первый русскоязычный проект в Space Station 14.\nЗдесь помогут новичкам!\nНа этом сервере пониженные требования к RP." -maxplayers = 130 -soft_max_players = 50 -map_rotation = true - -[server] -lobby_name = "️🛰️ Corvax — Небула ✨" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 0 -deny_vpn = true -enable_without_admins = true -disable_with_admins = true - -[rules] -time = 180.0 - -[hub] -advertise = true -tags = "lang:ru,rp:low,rp:med,region:eu_e" diff --git a/Resources/ConfigPresets/Corvax/nova.toml b/Resources/ConfigPresets/Corvax/nova.toml deleted file mode 100644 index e3a447c013..0000000000 --- a/Resources/ConfigPresets/Corvax/nova.toml +++ /dev/null @@ -1,23 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Нова 🪐⚡[TTS][NEXT]" -desc = "[Требуется 40 часов на другом сервере Corvax!]\nКорвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере высокие требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." -maxplayers = 120 -soft_max_players = 60 -map_rotation = false - -[server] -lobby_name = "️🛰️ Corvax — Нова 🪐⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 2400 -custom_reason = "Для доступа на этот сервер вам необходимо отыграть на другом сервере Corvax как минимум 40 часов." - -[rules] -time = 10.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts" diff --git a/Resources/ConfigPresets/Corvax/solaris.toml b/Resources/ConfigPresets/Corvax/solaris.toml deleted file mode 100644 index 713dda5d38..0000000000 --- a/Resources/ConfigPresets/Corvax/solaris.toml +++ /dev/null @@ -1,25 +0,0 @@ -[game] -hostname = "🛰️ Corvax — Солярис 🌕⚡[TTS][NEXT]" -desc = "Корвакс — первый русскоязычный проект в Space Station 14.\n⚡ На этом сервере используется сборка Corvax Next. Больше контента, возможностей и взаимодействия!\nНа этом сервере средние требования к RP.\nИмеется интеграция TTS (Text-To-Speech)." -maxplayers = 160 -soft_max_players = 80 -map_rotation = true - -[server] -lobby_name = "️🛰️ Corvax — Солярис 🌕⚡[NEXT]" - -[game.panic_bunker] -enabled = true -show_reason = true -min_account_age = 0 -min_overall_minutes = 0 -deny_vpn = true -enable_without_admins = true -disable_with_admins = true - -[rules] -time = 10.0 - -[hub] -advertise = true -tags = "lang:ru,rp:med,region:eu_e,tts"